Популярность имеет свои минусы. Чем популярней язык программирования, тем выше его распространённость, а значит найдутся те кто поспешит воспользоваться этим.
С ростом популярности Python всё больше на PyPi появляется вредоносных пакетов. Трояны, стиллеры и доставщики более опасных вредоносов.
Команда PyPi постоянно мониторит подобные случаи но и их возможности достигли предела. В результате сервис временно закрывает возможность заливки новых пакетов и регистрации юзеров.
PyPI new user and new project registrations temporarily suspended
Возможно одной из причин большого наплыва вредоносов является резко возросшая доступность их создания. Сегодня любой, даже не программист, может попросить у ChatGPT написать необходимый код и все инструкции для атаки.
Основной тип атаки - рассчёт на опечатку в названии пакета. Если невнимательный программист случайно установит pilow или djangoo, считай что вредонос уже в системе.
Чтобы избежать подобных факапов я рекомендую:
▫️ Всегда работайте в виртуальном окружении, неизвестные проекты устанавливайте внутри контейнеров.
▫️ Используйте файл requirements.txt вместо ручной установки пакетов
▫️ Очень внимательно пишите названия пакетов, а после написания проверьте еще раз. Сверьте с названием из документации.
▫️ После успешных тестов всегда фиксируйте версию пакета. Бывали случаи когда опасный код добавляли в новые версии. К тому же и без этой опасности не рекомендуется ставить по умолчанию последнюю версию.
▫️ Используйте вспомогательные инструменты для проверки безопасности, например https://pyup.io/safety или https://github.com/PyCQA/bandit. Они помогут не только найти опасный код в чужих пакетах, но и ваш код проверит на уязвимости.
Будем надеяться что PyPi переосмыслит методы борьбы с вредоносами, например внедрит ИИ для проверки как симметричный шаг.
#offtop
🌍 The highland climate zone, found on tall mountains and plateaus, can create pockets where tropical, temperate, and even polar conditions exist within just a few vertical kilometers. ✨
#climate⚡#elevation⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🌍 Some cities, like Johannesburg, are built on high plateaus called "highveld," sitting over 1,700 meters above sea level. Their altitude shapes local climate and city life in unique ways. ✨
#urbanization⚡#elevation⚡#climate⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
🌍 Mount Everest isn’t Earth’s tallest mountain from base to peak—that title goes to Hawaii’s Mauna Kea, which rises over 10,000 meters from deep ocean floor to summit, out-towering Everest by far. ✨
#mountains⚡#volcanoes⚡#elevation⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🌍 The tallest volcano on Earth is Mauna Kea in Hawaii. Measured from its base on the ocean floor, it rises over 10,000 meters—making it taller than Mount Everest from base to summit. ✨
#mountains⚡#volcanoes⚡#elevation⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
🌍 The first known use of contour lines on a map appeared in 1584, showing the depth of water in the Netherlands. This method is still used today to show elevation and terrain on modern maps. ✨
#cartography⚡#elevation⚡#history⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🌍 Mount Chimborazo in Ecuador is the farthest point from Earth’s center, not Mount Everest. Its location near the Equator means it sits atop the planet’s equatorial bulge. ✨
#coordinates⚡#equator⚡#elevation⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
🌍 Cartographers use colors on maps to represent different heights—this is called hypsometric tinting. Lighter colors usually show higher land, while darker tones indicate lower elevations. ✨
#cartography⚡#elevation⚡#colors⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
B U B B L E H O U S E / Cheng Dong. A coherent city / Sangu Design
The Human Condition by Hannah Arendt says that world is like a table that brings people together and separates people from each other. People yearn to see each other in the city; they call for a new connection which is beyond age, experience, boundaries, it also can transcend personal loneliness and urban barriers.
.
When the architect design and construct from the perspective of the user, they therefore are willing to respect the vitality of the building and rationally make use of the existing rules and conditions to practice the possibility of the local urban lifestyle.
#facade#elevation#interior#urbanplan#geometricarchitecture#glassfacade#interiordesign#composition#modulararchitecture#building#arch_shovel
Дорогие Леди! С нашим праздником Вас!🖤
Дорогие Джентельмены, поздравляем Вас с тем, что Мы есть у Вас такие праздничные!
😂😜❤️🔥💡🔌🧨💣
Photobombed & reels by @hristy__
Кристюша спасибо за то,как ты умеешь видеть женщин!❤️🔥
MUAH by @elena__muah
Леночка,спасибо!В твоих руках мы становимся Богинями!Каждая!❤️🔥
#8марта#спраздником#девочки#женщины#бабушкитожедевушки#нашдень#girls#girlswannahavefun#moodoftheday#photooftheday#reels#lady#actress#model#blackpink#blackdress#мирославакарпович#мира#petitefashion#womensfashion#retro#elevation#elegance#petitefemme#mira#женщинамира
С ВЕСНОЙ ВАС🤍🕊️✨
#highlevel#newchapter#goldenedition
Photobombed me @hristy__🧨
Makeup & hair @elena__muah💋
#muse#яработаюмузой#actress#actrice#model#legslegslegs#elevation#higher#postcard#spring#springspringspring#springfashion#moodoftheday#photography#photooftheday#lady#mademoiselle#purelove#heavenonearth#благодарю#люблю#свеснойвас#доброеутро#petitefemme#mira#женщинамира#карповичмирослава