Пропустить до основного содержимого



92 года назад, 2 августа 1933 года, открыт Беломорско-Балтийский канал.

А уже 17 августа в пресс-тур на канал отправились 120 советских писателей. Они должны были сочинить книгу. Идея книги, конечно, принадлежала Горькому: «Никакой мистики, никаких чудес, педагогика ОГПУ как убедительное объяснение заключенным всего существа процессов, происходящих в стране».

Писатель Авдеенко вспоминал о поездке:

«С той минуты, как мы стали гостями чекистов, для нас начался полный коммунизм. Едим и пьем по потребностям, ни за что не платим. Копченые колбасы. Сыры. Икра. Фрукты. Шоколад. Вина. Коньяк».

Книга, разумеется, удалась.

Вышла в 1934 году под редакцией Горького, Авербаха и Фирина. Горький умер в 1936-м, Авербах и Фирин расстреляны в 1937-м.

source: t.me/glsthistory/870




Я сегодня по горам добиралась вот сюда. Типа священное озеро....ну как озеро, лужица..
Семёновское ущелье, Сүттү Булак.
Маршрут лёгкий и короткий.


Гуляла вчера…
Нашла офигеннейший, предположительно заброшенный, двухэтажный дом
Хотела сегодня туда наведаться, но каким то образом умудрилась приболеть. В жару, блин, под тридцать
А, ну и еще кота встретила смешного, да

di поделился этим.



Вчера я сделала первый шаг к тому, чтобы заиметь подкроватный сервер.





Достижение выполнения кода при контроле над текстом комментария в Python-скрипте
Один из участников соревнования UIUCTF 2025, подробно разобрал, как ему удалось выполнить задание, требующее добиться исполнения своего кода на сервере, имея лишь возможность изменения содержимого текста комментария в коде.
Участники могли отправить сетевой запрос к Python-скрипту, который создавал новый Python-скрипт cо случайными именем, добавлял поступившие от пользователя данные в текст комментария, вырезав символы "\n" и "\r", и запускал этот скрипт командой "python3 имя.py". Контролируя только содержимое комментария участник должен был извлечь строку из файла "/home/ctfuser/flag". Скрипт создавался следующим кодом:
comment = input("› ").replace("\n", "").replace("\r", "")
code = f"""print("hello world!")
# This is a comment. Here's another:
# {comment}
print("Thanks for playing!")"""

Вместо "{comment}" подставлялись данные, поступившие от участника, и в итоге запускался следующий код:
print("hello world!")
# This is a comment. Here's another:
# Данные, поступившие от участника соревнования
print("Thanks for playing!")

Задание было сформировано по мотивам уязвимости в парсере CPython, который обрабатывал символ с нулевым кодом, как окончание строки (уязвимость, например, можно было использовать для скрытия вредоносных действий в тексте комментария). Проблема была устранена в выпусках CPython 3.12.0 и 3.11.4. В применяемом в конкурсе обработчике вырезались только символы "\n" и "\r", но при использовании уязвимой версии СPython участник мог использовать символ "\0" как разделитель. Тем не менее этот трюк не сработал так как в конкурсе использовалась уже исправленная версия CPython c расчётом, что в парсере могут оставаться ещё какие-то похожие ошибки и участники смогут их выявить.

Успешно справившийся с заданием участник не стал искать новые уязвимости в парсере, которые бы позволили разбить строку на чаcти, а воспользовался особенностью выполнения в Python файлов по типу их содержимого. Например, вместо исходного кода в файл с расширением ".py" можно поместить прокэшированный байткод, сохраняемый в файлах с расширением ".pyc", и подобный файл будет выполнен. В рассматриваемом конкурсе участник мог контролировать только содержимое в середине файла, поэтому не мог добавить свой заголовок для искажения MIME-типа.

Задачу удалось решить, воспользовавшись тем, что Python начиная с ветки 2.6 может исполнять содержимое ZIP-архивов для поставки Python-пакетов в сжатом виде. Как и в случае с кэшем байткода наличие zip-архива определяется по содержимому, а не по расширению файла, т.е. в "файл.py" можно поместить zip-архив и при запуске командой "python файл.py" он будет обработан, как сжатый Python-пакет. При этом ZIP-архивы в Python индексируются не по заголовку в начале файла, а по секции EOCD (End of Central Directory Record) в конце файла. При наличии в архиве файла "__main__.py", этот файл запускается автоматически при прямом запуске архива командой "python архив".

Конкурсная задача была решена генерацией подобного ZIP-архива и подстановкой его в текст комментария. Для сохранения корректности структуры файла в условиях наличия в конце исходного файла вызова 'print("Thanks for playing!")', было использовано наличие в EOCD-секции области комментария, размещаемой в самом конце.

Источник: opennet.ru/opennews/art.shtml?…



Hackers in 2003: "Hey look, I hooked up my fridge to the internet!"

Hackers in 2025: "phew, finally got my fridge off the internet! 💪"

поделились этим



Внезапно вспомнил о почтовом клиенте, который когда-то использовал - Bluemail. Решил установить и проверить, что нового.
В общем, я приятно удивлен. Из плюсов помимо стандартных: встроенный GemAI, который может резюмировать письма, переводить текст письма, генерировать текст письма или ответы на письмо. К тому же блокирует отслеживание в ссылках и картинках. В общем это гораздо лучше того, что предлагает thunderbird и его мобильная реинкарнация.
В результате решил использовать bluemail и на десктопе и на телефоне.
Пока мне всё очень нравится.
bluemail.me/
Эта запись была отредактирована (2 нед. назад)
в ответ на Lina

@kashamannaya был бесплатный и сейчас бесплатный, но платные тарифы тоже есть.
@Lina
в ответ на Digitual

я помню, что я отказалась от него когда-то в пользу K-9 mail (очень внешне похожий на bluemail) который был бесплатным.
в ответ на Digitual

у меня стоит на телефоне громоптица, которой я так и не пользуюсь
в ответ на Digitual

К слову, наряду с работой приложений-клиентов у него есть веб-версия, правда туда пока AI фишки не затащили.
Эта запись была отредактирована (2 нед. назад)


✏️ Graphite — векторный редактор в браузере. С открытым исходным кодом, находится в альфа-тестировании.

В данный момент Graphite позволяет создавать простые векторные изображения, а также редактировать граф узлов (Node Graph) для создания сложных форм. В будущем планируется разработать мощный инструментарий как для векторных, так и для растровых изображений с анимацией и процедурной логикой. Смотрите дорожную карту.

Запустить Graphite: editor.graphite.rs. Установите как веб-приложение (Progressive Web App), чтобы использовать офлайн. Сборки для Windows, Linux и macOS будут доступны позже. Обучающее видео: youtu.be/7gjUhl_3X10.

#graphics #web








Не могу молчать!

Ремемба хару мамбуру? Если вдруг мимо вас прошло — это песня "Ногу свело!", "Хару Мамбуру".

Так вот, теперь у нас есть ещё "таборам-храмам-барам"!

Группа "Бонд с кнопкой", песня "Свои":
...Искать своих,
своих,
своих
По
Таборам, храмам, барам!
Таборам, храмам, барам!
Свои, свои, свои
Везде свои!

Мощный хард...фолк? Стена звука, напор!

Вот совсем свежий live:
youtube.com/watch?v=9LjixQCYOv…
Остальное — там же, по тегу #БондсКнопкойLiveАвторадио

#музыка

Эта запись была отредактирована (2 нед. назад)
в ответ на Бука

да, но говорили ее в тот памятный момент русские, просто "зная английские слова". Вообще это история от самой группы про то, как родилась эта песня и их клип ))


@strizhechenko ку. А какую индукционную кухонную панель ты покупал? Она шумная?
Источник неизвестен

gotosocial - Ссылка на источник
sattellite
согласен с вами двумя сразу. У меня будет слайдер на каждую конфорку с числами в диапазоне 1-14 + boost. Я уже привык к этому за 9 лет с прошлой панелью.
в ответ на sattellite

и только сейчас осознал про панели. Часто вижу рецепты, типа ставьте на 7. А из скольки эта 7? Во всех случаях оказывается из 9. Что видим: 9 - импульсные индукционные плиты, тупо вкл-выкл, 12+ - инверторные, где стоит свой преобразователь с 50Гц до 120кГц, он позволяет постоянно держать одну температуру, то есть в моменте работает не на всю мощность, а на ту, которая нужна.




This is a view taken from the roadside on my way home from Portree. I do this journey at least twice a week. It never fails to thrill me.

It’s a view looking towards the coast of Minginish from a point high above the main road between Sligachan and Dunvegan near Struan.

We do this drive of necessity as we need to collect laundry and food several times a week. Portree is the nearest supermarket. This is the shortest route...

#isleofskyescotland #MistyIsle #view #Minginish #scenic

Эта запись была отредактирована (2 нед. назад)



@dside а если к вам медведев постучится, пустите его к себе на инстанс ? 🤭
Эта запись была отредактирована (2 нед. назад)
в ответ на nix12

не постучится, не вижу смысла даже рассматривать этот вопрос.


Закон не сработает, но мы его, конечно, поддерживаем. Классика.
в ответ на Minni_Dia ★ ★ ★ ★ ★

подозреваю, что сказать, что не поддерживаешь запрет на показ порно <18 летним в глазах многих звучит как признание в педофилии/что сам к порно пристрастился за долго до 18.

Это как с алкоголем, все знают, что каждый второй подросток пить начал до 18, но все, включая подростков, притворяются, что это не так. И то алкоголь менее стигматизирован и более социален, а и так это под ковёр запихнуть пытаются

Так что первое — это реакция собеседника "что от меня ожидают чтобы я сказал", а второе — это как они на самом деле думают.

в ответ на Cytrynid

@Lemonid ну правильно, составили вопросы так, чтобы получить правильные ответы. Видели, знаем. Хотя судя по сноске там было две разные версии вопроса, что вообще хрень какая-то.




Dear User,

Your account has been suspended due to content violating new EU legislation on age-restricted material. This law carries serious consequences, including significant fines, prosecution, and potential imprisonment. To comply and protect yourself, verify your identity immediately by clicking the link below. Failure to do so may result in permanent account closure and reporting to authorities.

🔺Please verify your identity by sending drunken anime girl photos or pictures in reply to this post.

This is a legal requirement under EU law.





Minor release announcement 🚨 new version of RadiOMG for @somafm is rolling out to the beta channel and RadiOMG.app ... contains minor bug fixes, new high contrast skin, better distinction between favorite channel (⭐) and loved track (❤️), and a special 25th anniversary logo 🍾
в ответ на Doug Melton 😏

found another small bug affecting Android 12 and below, so I pushed out another update to the beta channel.


Long Stone is a menhir between Longstone Barrow and Chapman Barrow in Exmoor in very boggy land. The stone stands about three metres high and almost as much below the surface as standing. There is a smaller companion, known as a trigger stone, 0.7 m high. #StandingStoneSunday
Эта запись была отредактирована (2 нед. назад)


if there's only one thing you take away from my fedi files guest appearance its that you should meet people from fedi irl

поделились этим








This website uses cookies to recognize revisiting and logged in users. You accept the usage of these cookies by continue browsing this website.