В рамках данной статьи мы рассмотрим следующие пункты:
- разработка скрипта для поиска поддоменов;
- разработка скрипта для преобразования найденных поддоменов в IP-адреса;
- разработка скрипта для сканирования внешней сети при помощи утилиты Nmap и сбора информации о доступных портах;
- разработка телеграмм-бота для автоматизации.
ЗаключениеБлагодаря данной автоматизации сканирования можно систематизировать проверку сетевой инфраструктуры компании, используя хакерские утилиты. Когда данная процедура выполняется регулярно, можно оперативно отслеживать бреши в безопасности, например после конфигурации оборудования, или при развертывании новой инфраструктуры.
#Python #bash #Linux #Security
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
www.opennet.ru
Выпуск языка программирования Python 3.13
После года разработки опубликован значительный выпуск языка программирования Python 3.13. Новая ветка будет поддерживаться в течение полутора лет, после чего ещё три с половиной года для неё будут формироваться исправления с устранением уязвимостей.
👍8❤4
PSQLBuddy — резервное копирование и восстановление PostgreSQL
✅️ Подробнее
#PostgreSQL #Python #Backup #S3 #Telegram
Какие задачи решались:
1. Выполнение резервного копирования отдельных баз данных на сервере БД
2. Выгрузка каждой базы по отдельности в S3 хранилище
3. Очистка хранилища от старых бэкапов
4. Восстановление базы в специально созданную архивную с помощью бота
5. Интерфейс управления восстановлением из бэкап
#PostgreSQL #Python #Backup #S3 #Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👀2😎2❤1
KodeKloud Free Labs — площадка c интерактивными заданиями и реальными сценариями, которые помогут погрузиться в практическое применение принципов DevOps и облачных технологий, не выходя из браузера.
#DevOps #Linux #Kubernetes #Docker #Python #Ansible #Jenkins #Git
P.S. В бесплатных лабах сейчас есть: Linux, Кубер, Docker, GiT, Python и тд.
#DevOps #Linux #Kubernetes #Docker #Python #Ansible #Jenkins #Git
👍28❤5🤝3👌1
JMESPath — это язык запросов для JSON, который позволяет удобно извлекать нужные данные из документа или словаря JSON. Он предоставляет разработчикам удобные средства для работы с JSON-структурами, позволяя делать запросы и фильтровать данные в соответствии с заданными критериями.
Кроме того, JMESPath поддерживает различные операторы и функции для работы с данными. Например, можно использовать оператор фильтрации для выбора элементов массива по заданному условию или функцию сортировки для упорядочивания данных.
Также JMESPath можно использовать для фильтрации YAML.
#JMESPath #Python
Для использования JMESPath в Python необходимо установить библиотеку с помощью pip. Для этого можно воспользоваться командой:
pip install jmespath
После установки библиотеки можно начать использовать JMESPath для работы с JSON-данными. Например, для извлечения определенного поля из JSON-документа можно воспользоваться функцией search:
import jmespath
data = {'key': 'value'} expression = 'key'
result = jmespath.search(expression, data)
print(result) # Output: value
Кроме того, JMESPath поддерживает различные операторы и функции для работы с данными. Например, можно использовать оператор фильтрации для выбора элементов массива по заданному условию или функцию сортировки для упорядочивания данных.
Также JMESPath можно использовать для фильтрации YAML.
Это делает JMESPath мощным инструментом для работы с JSON-структурами в Python и других языках программирования.
#JMESPath #Python
👍8❤4
🚀 Полезные библиотеки Python
💾 GitPython
📌 Библиотека Python , для реализации базового рабочего процесса git.
Все можно использовать для автоматизации работы с репозиториями, освобождая время для остальных вещей
Установка
📁 Документация
#Python
💾 GitPython
📌 Библиотека Python , для реализации базового рабочего процесса git.
Возможности:
- добавить путь в репозиторий;
- клонировать репозиторий git;
- создавать и отправлять коммиты;
- работать с ветками;
- управлять подмодулями;
Все можно использовать для автоматизации работы с репозиториями, освобождая время для остальных вещей
Установка
pip install gitpython
📁 Документация
#Python
❤7👍6🍓2🗿2
Релиз Poetry 2.0.1 — инструмента для управления зависимостями в Python проектах
➡️ Подробнее о версии 2.0
#Python #Poetry
11 января 2025 года состоялся релиз Poetry 2.0.1 — инструмента для управления зависимостями в Python-проектах (аналог встроенного pip). Предыдущий стабильный релиз Poetry 1.8.0 состоялся в феврале 2024 года.
Идея реализации инструмента Poetry пришла его создателю в связи с тем, что различные способы менеджмента пакетов (requirements.txt, setup.cfg, MANIFEST.ini и другие) показались не очень‑то удобными.
#Python #Poetry
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2 2😎1
Pympler
Библиотека Python мониторит и анализирует память, которая используется при исполнении кода программ. Инструмент находит ее избыточное потребление, утечки и другие баги.
С помощью Pympler можно узнать все о размере и длительности процессов приложения на Python за время работы.
Установка
pip install pympler
#Python #Pympler
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍5
PSQLBuddy-main.zip
20.1 KB
📌 Скрипт резервного копирования БД
💻 ЯП: Python 3.11+🐍
💾 Модули: aiogram, s3transfer
📂 База данных: postgreSQL
📌 Скрипт Telegram бота для резервного копирования БД.
📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️
#Python
💻 ЯП: Python 3.11+🐍
💾 Модули: aiogram, s3transfer
📂 База данных: postgreSQL
📌 Скрипт Telegram бота для резервного копирования БД.
Возможности:
-Выполнение резервного копирования отдельных баз данных на сервере БД
-Выгрузка каждой базы по отдельности в S3 хранилище
-Очистка хранилища от старых бэкапов
-Восстановление базы в специально созданную архивную с помощью бота
-Интерфейс управления восстановлением из бэкапа
📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️
#Python
❤7👍5
PyCharm – это мощная и популярная интегрированная среда разработки (IDE) для Python, созданная компанией JetBrains.
🗣️ Независимо от того, новичок вы или опытный разработчик, эта статья поможет вам максимально эффективно использовать PyCharm в ваших Python-проектах.
#PyCharm #Python #Guide
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4✍4👍3
Задачи на разных языках программирования: Python, JavaScript, Java и других, разного уровня сложности, от простых до сложных.
🔵 Учишься, решая реальные задачи.🔵 Поддерживает более 20 языков программирования.🔵 Можно соревноваться с другими, повышать рейтинг и обсуждать решения.🔵 Задачи начинаются с простых и усложняются.🔵 После решения можно посмотреть, как другие решили ту же задачу.🔵 Основные функции доступны без оплаты.
#Python #Java #JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Огромный гайд по настройке рабочего окружения: Linux, VScode, Python
😀 Далее под катом
#Linux #VScode #Python
В статье расскажу вам про то, какие штуки я использую в разработке на питоне, если что-то из этого будет кому-то полезно — я буду рад. В своё время мне этого не хватало. А если вы знаете что-то круче — разнесите меня в комментариях.
#Linux #VScode #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍6🔥5 2
IT-дайджест • 9 – 15 июня 2025
⸻
🟢 Node.js 24.2.0 (Current) — 9 июня
• HTTP/2: окончательно убран устаревший механизм priority-signaling, как в nghttp2.
• V8 13.6 + llhttp 9.3 — производительность и патчи безопасности.
• TLS: обновлён OpenSSL 3.4.2, исправлена утечка памяти при renegotiation.
• fs: fs.rm() теперь корректно удаляет read-only dir на Windows.
⚙️ Релиз рекомендован всем, кто уже в ветке 24 — ничего не ломает.
⸻
🐍 Python 3.13.5 — 11 июня
Пятый maintenance-релиз:
• Закрыты CVE-2025-16354 (tarfile path traversal) и CVE-2025-16801 (UAF в unicodeescape).
• Оптимизирован импорт C-extention-модулей (~7 % быстрее).
• Починен регресс asyncio.run() из 3.13.4.
Обновляться стоит всем, особенно если распаковываете архивы или используете asyncio.
⸻
🛡 Django 5.2.3 / 5.1.11 / 4.2.23 — 10 июня
Bug-fix после июньского security-патча:
• Финальный фикс CVE-2025-48432 (лог-инъекция через request path).
• Улучшена экранизация аргументов в log_response().
• Миграция = pip install -U django.
Если вы уже поставили 5.2.2 / 5.1.10 — обновитесь ещё раз.
⸻
😀 VS Code 1.101 (May 2025 build) — 12 июня
• AI Tools: встроенный “Code Analyst” переехал из Insiders — автоподсказки прямо в Problems.
• Terminal: split-view теперь сохраняется в workspace-state, можно шарить конфиг коллегам.
• GitHub Copilot: live diff-preview для Chat resolutions.
• Переключились на Electron 32 → меньше RAM на macOS ARM.
#NodeJS #Python #Django #VSCode
⸻
🟢 Node.js 24.2.0 (Current) — 9 июня
• HTTP/2: окончательно убран устаревший механизм priority-signaling, как в nghttp2.
• V8 13.6 + llhttp 9.3 — производительность и патчи безопасности.
• TLS: обновлён OpenSSL 3.4.2, исправлена утечка памяти при renegotiation.
• fs: fs.rm() теперь корректно удаляет read-only dir на Windows.
⚙️ Релиз рекомендован всем, кто уже в ветке 24 — ничего не ломает.
⸻
Пятый maintenance-релиз:
• Закрыты CVE-2025-16354 (tarfile path traversal) и CVE-2025-16801 (UAF в unicodeescape).
• Оптимизирован импорт C-extention-модулей (~7 % быстрее).
• Починен регресс asyncio.run() из 3.13.4.
Обновляться стоит всем, особенно если распаковываете архивы или используете asyncio.
⸻
🛡 Django 5.2.3 / 5.1.11 / 4.2.23 — 10 июня
Bug-fix после июньского security-патча:
• Финальный фикс CVE-2025-48432 (лог-инъекция через request path).
• Улучшена экранизация аргументов в log_response().
• Миграция = pip install -U django.
Если вы уже поставили 5.2.2 / 5.1.10 — обновитесь ещё раз.
⸻
• AI Tools: встроенный “Code Analyst” переехал из Insiders — автоподсказки прямо в Problems.
• Terminal: split-view теперь сохраняется в workspace-state, можно шарить конфиг коллегам.
• GitHub Copilot: live diff-preview для Chat resolutions.
• Переключились на Electron 32 → меньше RAM на macOS ARM.
#NodeJS #Python #Django #VSCode
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍5
— Курс полностью интерактивный
— Простая отладка
— Расширенные сообщения об ошибках
#Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3✍2
Когда денег нет, но мы держимся. Резервное копирование на Python
➡️ Подробнее
#backup #Python #Bash #Linux
Эта заметка является продолжением и развитием проекта, описанного в статье «Резервное копирование без лишних затрат» https://habr.com/ru/articles/653941/
Тяжелой поступью по стране идет импортозамещение, хочешь или не хочешь, но с Windows платформы приходится уходить. Расскажу про один из таких шагов.
Уже очень давно у меня существовала система резервного копирования файлов, построенная на архиваторе 7-zip и обертки из js и bat файлов, которая позволила довольно простым и удобным (для меня) способом делать как полные, так и разностные архивы.
С внедрением серверов на платформе Linux, старую систему эксплуатировать, по понятным причинам, уже не получится. Возникла задача перенести существующий функционал под Linux.
Сначала я рассматривал возможность переделать все скрипты с помощью bash, но сервера на Windows пока совсем не исчезли, некоторые задачи на них «крутятся» и поддерживать две системы резервного копирования не самый хороший способ облегчить себе жизнь. Нужно создать универсальную систему, которая будет работать на обеих платформах.
После недолгих размышлений в качестве основы для разработки был взят язык Python. С его помощью можно сделать универсальную систему, которая будет одинаково функционировать на любой платформе, которая у меня используется.
#backup #Python #Bash #Linux
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8✍4👍3👎2😁1