- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 13:25 , 29-Мрт-24 (5) +5
На самом деле, утомительно по 10 раз перепроверять, что вон тот васянопакет на самом деле настояший васянопакет, и вовсе не соседний, поддельный с малварью. И Snyk тут не всегда поможет (да и сам он выглядит, как скам).
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 13:26 , 29-Мрт-24 (7) –1
Адекватные люди ставят все pure-python пакеты исключительно из исходников, бинарные - по возможности из дистра, по возможности - компилируют сами.
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 13:36 , 29-Мрт-24 (8) +1
А как отличить правильный исходник от «немножко изменённого»? У бинарника хотя бы чексумма есть...
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 17:36 , 29-Мрт-24 (31)
Вот бинарник от подправленного ты никак не отличишь - злоумышленник и сумму пересчитает, и ключом своим подпишет, и ссылку на ключ на свою заменит.А исходник... исходник — он живой! В него правки вносятся постоянно. Захватят контроль над репозиторием — автор обнаружит. От вредительства самим автором это никак не защитит, от этого только Чучхе с лично написанным всем софтом и лично сделанным всем железом. А то, что это нереализуемо — это не отменяет гарантий метода, нет софта - некого винить ведь!
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 19:53 , 29-Мрт-24 (42)
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 17:41 , 30-Мрт-24 (65)
В том то и дело, что нашли. В бинарнике бы её даже выискивать не стали.
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 17:46 , 30-Мрт-24 (66)
И подчеркну - бэкдор был именно в релизах, которые обычно никто не смотрит, потому что все разрабы работают с git. А спалили именно на работе с другими разрабами. Если бы xz был поддерживаемым - спалили бы гораздо раньше. Но он фактически не был никому интересен. Как и bitmessage, в котором тоже был явный бэкдор, RCE, вообще никак не спрятанный - публично сообщили только после начала массовой атаки. Не пользуйтесь проектами с низким числом независимых разрабов и индикаторами мутности, или читайте и аудируйте их исходники сами.
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 19:23 , 30-Мрт-24 (68)
Неа, никто ничего не заметил за 2 месяца и растащили повсюду, в том числе по дистрам. Никто не использует гит/свн и т.д., понятное дело все берут релизный архив с исходниками, а он-то и заражён. То, что он соответствует реальным исходникам, никто не проверяет, как мы видим.
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 16:13 , 31-Мрт-24 (70)
Повторяю: недоумки берут архив с релизами. Просто потому, что для архива нужен просто curl, а для релиза - git + git-lfs + libcurl для фетча по http + настройка (которую можно сделать черрез переменные окружения), потому что гит откажется даже клонировать, пока никнейм и email не задашь.
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 16:43 , 31-Мрт-24 (71)
Дело в том, что это быстрее и лучше поддаётся автоматизации. И разве люди, сношающиеся с гитхабами и их ограничениями скорости, не недоумки? Самые настоящие. Проблема не в используемых инструментах, проблема в том, что пользователям получать дерево достаточно болезненно, а если ещё разные ветки с тегами выкачивать придётся, то всё.
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 13:38 , 29-Мрт-24 (9)
Смотри, перечень пакетов со сборкой которых возникли сложности лично у меня только на той неделе. Каковы будут дальнейшие рекомендации? О, я бы сейчас с удовольствием предоставил ещё и гигабайты максимально мутных логов, но так, навскидку? И чёт почти ничего в репах и не водится. А если и есть, то протухшее и неактуальное.thinc, blis, pyee, tensorflow, srsly, cupy
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 14:03 , 29-Мрт-24 (10)
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 14:15 , 29-Мрт-24 (12)
Ты не понял. Тысячи пакетов я скомпилировал, включая все используемые пакеты в pypi. Кроме этих. А эти ну никак не компилируются. Дальнейшие действия? В итоге, есть только блобы в pypi и больше ничего. И игры с тулчейнами тоже ни к чему не приводят. Какой вообще смысл их компилировать разработчику? Правильно, никакого. А пользователи могут взять ровно те же общедоступные блобы, собранные в непонятных условиях.
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 17:31 , 29-Мрт-24 (30) +1
>tensotflowСказано: >по возможности Tensorflow я сам ставлю из бинарей. Потому что Гуглаг специально саботируют его сборку всеми, кто не может терпеть базель. А сам список пакетов как бы намекает, что вы ставите всё подряд. У меня и за полгода такого длинного списка с проблемами не наберётсяж
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 17:38 , 29-Мрт-24 (34)
Это 1 spacy и его зависимости на самом деле.
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 17:48 , 29-Мрт-24 (36)
Я себе просто отключил проверку зависимостей в pip. Доустанавливаю если что-то не работает вне зависимости от того, что записано в METADATA. И такое гигантское дерьмо приходится ставить из бинарных пакетов. Ручками. Из исходников ставлю всякую мелочь вроде colorama, setultools, pip, etc. И если учитывать зависимости, то у самого TensorFlow дофига бинарных зависимостей.
- PyPI приостановил регистрацию новых пользователей и проектов..., YetAnotherOnanym, 19:04 , 29-Мрт-24 (41) –1
- PyPI приостановил регистрацию новых пользователей и проектов..., БуБука, 16:34 , 29-Мрт-24 (28)
- PyPI приостановил регистрацию новых пользователей и проектов..., Пряник, 17:37 , 29-Мрт-24 (33)
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 17:52 , 29-Мрт-24 (37) –1
Более сотни - это лишь те, что я полностью сам написал, без учёта превосходящего вклада в чужие пакеты, большая часть из которых pure python.
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 17:56 , 29-Мрт-24 (38)
под pure python имеется в виду отсутствие компиляции cext или долботни с maturin/setuptools-rust, что пакет можно установить просто распаковкой. Это не означает отсутствие зависимостей от компонентов в native-коде, таких как сам интерпретатор, shared-библиотеки, другие пакеты, jar-файлы, .Net-сборки, ONNX-файлы и т.д.
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 18:11 , 29-Мрт-24 (39)
Правда, pure python _именно это_ и означает: только интерпретируемый код, без использования нативного (компилируемого) в любом виде, за исключением интерпретатора и его стандартных бинарных компонентов. И, в частности, без таких трюков как освобождение gil на время, пока нативный код исполняется. По этой же причине, такой код является третьесортным -- он просаживается в многопотоке.
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 18:54 , 29-Мрт-24 (40)
>за исключением интерпретатора и его стандартных бинарных компонентовО, оправдания пошли! Для меня pure-python пакет - это пакет, состоящий из кода на языке Python. Он может зависеть от нативных либ и прочих вещей, но эти вещи в состав пакета не входят. Поэтому сборка пакета своидится к созданию zip-архива нужного формата, а установка - к его распаковке. И почти не зависит от версии питона, а даже если зависит - то юзеру не придётся иметь на компе тулчейн (который в запущенных случаях должен быть MSVC). Ну ещё setuptools может сгенерить бинари для console_scripts в процессе установки (да, их не pip генерит, а setuptools)
- PyPI приостановил регистрацию новых пользователей и проектов..., Пряник, 10:25 , 01-Апр-24 (72)
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 10:49 , 01-Апр-24 (74)
Зато добавляются накладные расходы, IPC очень дорого и невозможно шарить конекшены допустим. Вообще, я сравнивал на примере requests, намного выгоднее быстрее удобнее и эффективнее взять aiohttp. Раньше приходилось обмазываться pycurl, но, среди прочих недостатков, он не работает с асинхронным кодом и его слишком легко засегфолтить.
- PyPI приостановил регистрацию новых пользователей и проектов..., Alladin, 17:08 , 29-Мрт-24 (29) +5
- PyPI приостановил регистрацию новых пользователей и проектов..., Пряник, 17:43 , 29-Мрт-24 (35) +1
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 03:25 , 30-Мрт-24 (48) +3
А нельзя сделать просто проверку на похожесть и не разрешать имена пакетов, похожие на существующие?
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 10:13 , 30-Мрт-24 (52) –4 [V]
> 38 - MatplotlibЛюбые "научные" книги, в том числе по ИИ, содержащие упоминание технологий Python, приобретению, прочтению и использованию в практических целях не подлежат. Хотя мнения своего никому не навязываю. Впрочем, результат и так описан в статье.
- PyPI приостановил регистрацию новых пользователей и проектов..., Вы забыли заполнить поле Name, 12:01 , 30-Мрт-24 (55)
- PyPI приостановил регистрацию новых пользователей и проектов..., Аноним, 11:32 , 31-Мрт-24 (69) +1
Ну парни, кожанные мешки не могут называться программистами, если попадаются на тайпсквотинг ловушку СЕОшников. Это джунгли, прежде чем выбирать библиотеку нужно чекать название из нескольких источников.
|