Студент Корнеллского университета Далтон Лус представил открытый проект astroterm – карту звёздного неба в терминале. Исходный код программы написан на C и немного на Python и опубликован на GitHub под лицензией MIT.
Особенности:
🔭 выбор любой даты, времени и местоположения для исследования прошлых, настоящих или будущих небесных явлений
📐 просмотр Луны, звёзд и планет с максимальной точностью, которую позволяет графика терминала
🌘 точные фазы Луны в режиме реального времени
🌌 подробные формы созвездий
⚡ лёгкая и быстрая ASCII-графика
В Python Package Index (PyPI) – каталоге пакетов для Python – появилась поддержка маркировки проектов, как архивных.
Теперь мейнтейнеры пакета могут архивировать проект, чтобы дать пользователям знать, что он не будет больше получать обновлений.
Это позволит пользователям принимать более обоснованные решения о том, от каких пакетов зависит разрабатываемый ими софт, особенно в отношении безопасности цепочки поставок, поскольку архивные проекты чётко сигнализируют о том, что не следует ожидать никаких будущих обновлений или исправлений безопасности.
Особенности:
архивация проекта не является удалением — пакет не удаляется из индекса и не мешает пользователям устанавливать его;
архивация — это маркер для пользователей, который дает владельцам проекта возможность сигнализировать о статусе проекта;
PyPI не планирует удалять архивированные пакеты.
Владельцы проекта могут архивировать его, перейдя на страницу настроек проекта и прокрутив страницу вниз до раздела «Archive Project». Также рекомендуется сделать финальный релиз перед архивацией, обновив описание проекта и добавив больше информации об архивации.
Также владельцы проекта всегда могут разархивировать проект при необходимости.
Злоумышленники смогли выполнить код с правами обработчика GitHub Actions в репозитории Python-библиотеки Ultralytics, применяемой для решения задач компьютерного зрения, таких как определение объектов на изображениях и сегментирование изображений. После получения доступа к репозиторию атакующие опубликовали в каталоге PyPI несколько новых релизов Ultralytics, включающих вредоносные изменения для майнинга криптовалют. За последний месяц библиотека Ultralytics была загружена из каталога PyPI более 6.4 млн раз.
Совершенно незаметно вышел Tribler 8.0.6 — BitTorrent-клиент с открытым исходным кодом (GPLv3), разрабатываемый Делфтским Техническим Университетом (Нидерланды).
Основной особенностью Tribler является встроенная система анонимизации закачек, использующая собственную TOR-подобную сеть.
19 ноября, после четырёх месяцев разработки, состоялся выпуск 4.3 популярной кроссплатформенной программы Blender, созданной для 3D-моделирования, анимации, рендеринга, композитинга и монтажа видео. Код проекта написан на языках C, C++ и Python и распространяется по лицензии GPL.
Программа ratarmount (random access tar mount) предназначена для монтирования архивных файлов в файловую систему и позволяет монтировать через FUSE не только файлы tar (сжатые bz2, gz, xz или zstd) TAR, но и zip и rar. Новый релиз 1.0.0 доступен к установке из pip и AppImage.
Sevimon может быть использован для контроля нервного перенапряжения, осознанного управления настроением и, при длительном применении, предотвращения появления мимических морщин. При первом запуске программа скачивает нейросетевые модели и в дальнейшем работает без доступа к сети.
После года разработки вышла новая стабильная версия интерпретируемого языка программирования Python 3.13. Релиз включает изменения в собственно языке и его стандартной библиотеке. К важнейшим изменениям относятся использование нового интерактивного интерпретатора по умолчанию, экспериментальная поддержка работы в режиме free-threaded (т. е. с отключением global interpreter lock) (PEP 703), и JIT-компилятор (PEP 744).
Функциональность Github в «персональной user ленте» не предоставляет пользователям информацию по убывающим звездам в проекте только по прибавлению.
Сценарий shotstars пытается решить эту проблему и предоставить такую информацию пользователю.
Идея shotstars состоит в следующем:
в самом начале пользователь выбирает, чей репозиторий он хочет отслеживать. Далее скрипт будет парсить звезды на предмет их убывания и прибавления за промежуток времени, делая diff между полученными списками «username’s»: от предыдущего сканирования до текущего сканирования. Промежуток времени настраивается. Бонусом программы является то, что регистрация и авторизация на Github и токены не требуются.
Особенности ПО:
Проект написан на Python, подготовлены готовые сборки для OS GNU/Linux; OS Windows; OS Android (Termux).
Парсинг user’s-звезд с проверками на ошибки и ограничения.
Отчеты в CLI и HTML форматах в т. ч. с расчетами дат.
Работа shotstars рассчитана на средние и небольшие проекты до 6000 звезд и не требует регистрации, авторизации, токена Github-аккаунта или наличие Python.
Вышел PyBoy версии 2.0.3. PyBoy — эмулятор портативной игровой консоли GameBoy, написанный на Python и Cython. Помимо прочего, эмулятор предоставляет API для написания игровых ботов.
StringZilla – SIMD- и SWAR-оптимизированная библиотека для C++ (с биндингами для языков C, JavaScript (модуль Node.js), Python, Rust и Swift) для быстрых строковых операций: поиск подстрок и набора символов (прямой и обратный), сортировка, расстояние Левенштейна, расстояние Хэмминга и других.
Однако, функциональность не одинакова для всех языков.
Проект распространяется по лицензии Apache-2.0.
После двух лет разработки состоялся выпуск новой старшей версии MClient — программы для просмотра электронных словарей. Ориентирована на профессиональных лингвистов, но может использоваться и всеми, кто изучает иностранные языки. Статус — бета, но достаточно стабильная для повседневного использования.
Доступен Sway Input Configurator 1.4.0 — утилита для простой настройки устройств ввода в Sway.
Утилита написана на Python с использованием Qt6/PyQt6 и позволяет в пару кликов настроить параметры клавиатуры, мыши и тачпада. Настройки хранятся в файле JSON. Используются стандартные для Libinput опции настройки устройств ввода, в частности, раскладка клавиатуры, комбинация клавиш для смены раскладки, настройка скорости указателя, эмуляция кнопок мыши в тачпаде и т.д.
Основная функциональность Snoop Project — выслеживать «username» в публичных данных, дополнительно присутствуют различные OSINT-плагины.
Snoop Project внесён в реестр отечественного ПО РФ с заявленным кодом 26.30.11.16: Программное Обеспечение, обеспечивающее выполнение установленных действий при проведении оперативно-розыскных мероприятий: №7012 приказ 07.10.2020 №515.
Snoop Project разработан на материалах исследовательской работы в области скрапинга публичных данных (собственная БД). На данный момент Snoop выслеживает nickname по 3.7K интернет-ресурсам (в полной версии) и по самым популярным ресурсам (в демо-версии).
Ускорен поиск в Snoop for GNU/Linux ~ на 140% т.е. почти в 2.5 раза!
(при скорости интернет соединения не менее 12 Мбит/с поиск ‘username’, используя БД Snoop full версии, в quick-режиме ‘–quick/-q’
длится менее 1-й минуты).
Ускорен запуск Snoop Project build version на старых ПК с OS Windows/HDD.
Добавлен новый и умный алгоритм автоопределения явно не указанных/проблемных/перепутанных кодировок сайтов
при поиске в различных режимах.
Добавлено больше информативности в CLI при поиске по сокращенной БД, используя опции фильтры: ‘–site/–exclude/–include’
(кол-во веб сайтов при сужении поиска отображается в квадратных скобках справа от общего кол-ва сайтов БД).
Изменен порог оповещения о Bad_raw: поднят c 2% до 2.5%.
Форматирование. Улучшено стилизирование инфострок в CLI на небольших/сжатых по размеру терминалах, например, в CLI Termux на Android
(добавлены авто отступы строк с учетом пользовательского CLI-окружения). Переработан внешний вид премиальных предложений,
которые действуют для всех пользователей Snoop full version.
Обновлен HTML-отчёт:
изменены стили кнопок;
добавлена подсветка, увеличение строки из списка websites при наведении курсора, двигаясь по списку при выборе ресурса сложно теперь промахнуться;
удалена дублирующая строка/тавтология о том, на скольких ресурсах найден ‘username’;
в Snoop demo version добавлена парочка упоминаний об использовании demo версий/просьба о пожертвовании на развитие проекта/full;
добавлено отображение title(s) саундтреков при наведении на них курсора.
Исправлено автотестирование сети в режиме вербализации ‘–verbose/-v’ в случае, когда тесты иногда проваливались из-за отказа
некоторых серверов принимать соединение по незащищенному каналу.
Во всех версиях Snoop убран звук из CLI
(звуковые оповещения об ошибках и об окончании поиска).
К Snoop full version добавлены light сборки, позволяющие запукать ПО почти мгновенно.
Android. Немного ускорен поиск в режиме вербализации.
Android. Если пользователь предпочитает открывать html-отчеты вручную и из своего GUI ФМ, то теперь подтягиваются и все стили.
Обновлены плагины ‘GEO_IP/domain’ и ‘ReverseVgeocoder’ до новых версий. Расширена визуализация данных в html-отчетах в Snoop full версиях,
в частности добавлены:
чекбокс фильтрации данных по странам;
графики со статистикой по странам, регионам, объектам, провайдерам;
новый слой — топокарты, меняется по клику/свайпу;
режим переключения в полный экран;
авто отображение координат в любой точке на карте;
масштаб линейки;
памятка, отображающая статистику по InvalidData;
copyright;
поиск;
в плагине ‘ReverseVgeocoder’ увеличен масштаб покрытия/точности от 10-100 раз по округам/объектам в RU; EU и CIS локациях.
Внимание! Для того, чтобы воспользоваться всеми обновлениями, если ранее пользователь уже пользовался старыми сборками Snoop, нужно сбросить кэш (разовая операция): snoop_cli --autoclean
если пользователь предпочитал использовать Snoop в исходной форме, обновить библиотеки: cd ~/snoop && python3 -m pip install -r requirements_android.txt #Android; cd ~/snoop && python3 -m pip install -r requirements.txt #Desktop
ПО с открытым исходным кодом. Основная функциональность Snoop Project — выслеживать «username» в публичных данных, дополнительно присутствуют различные OSINT-плагины.
Snoop Project внесён в реестр отечественного ПО РФ с заявленным кодом 26.30.11.16: Программное Обеспечение, обеспечивающее выполнение установленных действий при проведении оперативно-розыскных мероприятий: №7012 приказ 07.10.2020 №515.
Snoop Project разработан на материалах исследовательской работы в области скрапинга публичных данных (собственная БД). На данный момент Snoop выслеживает nickname по 3.5K интернет-ресурсам (в полной версии) и по самым популярным ресурсам (в демо-версии).
Исправлена утечка памяти, которая затрагивала пользователей Snoop version for Windows.
Исправлено падение Snoop при сохранении отчетов с опцией «–save-page/-S» в крайне-редких случаях
(например, если сайты намеренно вредили парсингу или в своём исходном коде содержали неподдерживаемые символы в заявленной кодировке.
За отчёт спасибо подписчику из Сербии, ранее он уже присылал информацию по найденным багам).
В режим вербализации опция «–verbose/-v» добавлена новая метрика: отслеживания доступной/потребляемой памяти RAM.
Ускорен вывод на печать сайтов из «dynamic gray list» и недопустимые/кириллица «nickname(s)» на определенных сайтах
(оптимизация актуальна для пользователей Snoop for Windows full версий).
В ПО Snoop Project добавлена пасхалка, связанная с поиском особых nickname(s).
Спрятаны редко-используемые опции из help-a: «–cert/-C» и «Headers/-H» чтобы не загромождать справку
(опции продолжают работать если их задействовать, описание ключей осталось в документации и readme).
Во все отчёты добавлен «copyright».
Слиты ветки «snoop_termux» и «master», немного изменилась инструкция по установке Snoop на Android/Termux
(код синхронизирован, экономия дискового пространства и упрощение дальнейшей разработки/поддержки кодовой базы.
Для получения обновлений из «source code» пользователи Snoop for OS Android/Termux должны сделать
«git checkout master» или «git clone» по-новому).
Объединены флаги государств Kb/WR
(WR — означает весь мир. Kb — ранее означало «киберпанки», обычно это форумы где общение проходит на EN-языке,
но в условиях использования или политике конфиденциальности/обратной связи не указана локация).
2 октября 2023 года вышла новая стабильная версия популярного языка программирования Python 3.12.
Python — это высокоуровневый язык программирования общего назначения с динамической строгой типизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества, а также на обеспечение переносимости написанных на нём программ.
Последняя стабильная версия Python 3.12 предлагает множество изменений в языке и стандартной библиотеке. Изменения в библиотеке направлены на очистку устаревших API, улучшение удобства использования и пр. Отметим, что пакет distutils был удалён из стандартной библиотеки (вместо него следует использовать setuptools). Поддержка файловой системы в os и pathlib претерпела ряд улучшений, некоторые модули стали работать лучше.