PYTHONOMANIA
273 subscribers
195 photos
3 videos
1 file
616 links
Откройте для себя мир Python в PYTHONOMANIA!

Идеально подходит как для начинающих, так и для опытных разработчиков. Присоединяйтесь к нам, чтобы достичь совершенства в Python!

Сайт: https://pythonomania.github.io/
Download Telegram
📱Pyrtls.

Pyrtls обеспечивает привязку к rustls, современной реализации TLS на языке Rust, с удобным API, который призван заменить модуль ssl (но не полностью совместим с ним).

✅Библиотека обеспечивает безопасность благодаря защите от переполнения памяти и отказу от старых версий протокола, устаревших шифров и некоторых проблемных функций протокола TLS.

🔹Особенности:

🔘Поддержка TLS 1.2 и 1.3.

🔘Поддержка современных безопасных шифров.

🔘Поддержка ALPN (протокольные соглашения).

🔘Поддержка SNI (Server Name Indication).

🔘Поддержка возобновления сессий.

🔘Использование сертификатов ОС по умолчанию.

🔘API с обертками для сокетов и sans I/O.

🔘Производительность на уровне модуля ssl.

🧢Не реализовано:

🔘TLS 1.1 и более старые версии протокола.

🔘Старые шифры с проблемами безопасности.

🔘Использование сертификатов ЦС непосредственно для аутентификации сервера/клиента.

#python #rust #tls #security #pyrtls #rustls #opensource #cryptography #dev

📱Ссылка на репозиторий:
https://github.com/djc/pyrtls
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍4
📱Cryptography.

Пакет cryptography предоставляет криптографические рецепты и примитивы для разработчиков на Python.

#️⃣ cryptography включает как высокоуровневые рецепты, так и низкоуровневые интерфейсы для работы с распространёнными криптографическими алгоритмами, такими как симметричные шифры, хеш-функции и функции деривации ключей.

✅Например, чтобы зашифровать данные с помощью симметричного шифрования, используйте следующий код:

from cryptography.fernet import Fernet

# Сохраните этот ключ в безопасном месте!
key = Fernet.generate_key()
f = Fernet(key)
token = f.encrypt(b"Hello!")
print(token)
print(f.decrypt(token))


#Python #Cryptography #Security #PythonDev #Encryption

📱Ссылка на репозиторий:
https://github.com/pyca/cryptography
Please open Telegram to view this post
VIEW IN TELEGRAM
14⚡2👍2
📱Secure.py.

secure.py — это простой, но мощный способ защитить ваши Python веб-приложения, независимо от используемого фреймворка.

❓Почему стоит использовать secure.py?

🔘Применяйте важные заголовки безопасности: внедряйте такие заголовки, как CSP, HSTS и другие, буквально в пару строк кода.

🔘Единый API для всех фреймворков: единый подход для Django, Flask, FastAPI и других.

🔘Безопасные настройки по умолчанию и гибкость кастомизации: легко начать и адаптировать под свои нужды.

🔘Простая интеграция: совместим с популярными Python фреймворками.

🔘Современный Python-дизайн: использует возможности Python 3.10+ для лаконичного и эффективного кода.

✅Заботьтесь о безопасности вашего веб-приложения с secure.py!

#Python #WebSecurity #securepy #Django #Flask #FastAPI #CSP #HSTS #WebDevelopment #PyPI #py #secure #security

📱Ссылка на репозиторий:
https://github.com/TypeError/secure
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍4🔥3
📱Fastapi-guard.

fastapi-guard
— это библиотека для FastAPI, обеспечивающая контроль IP-адресов, логирование запросов и обнаружение попыток взлома. Она легко интегрируется с FastAPI и помогает защитить приложение от различных угроз.

🔹Основные возможности:

🔘Белый и черный списки IP — управление доступом по IP-адресам.

🔘Фильтрация User-Agent — блокировка запросов от определённых user-agent'ов.

🔘Ограничение частоты запросов — защита от DDoS и спама.

🔘Автоматическая блокировка IP — бан при подозрительной активности.

🔘Обнаружение атак — логирование попыток взлома.

🔘Кастомное логирование — запись событий безопасности в отдельный файл.

🔘Настройки CORS — контроль политики безопасности FastAPI.

🔘Блокировка IP облачных провайдеров (AWS, GCP, Azure).

🔘Геолокация IP — определение страны по IP через IPInfo.io.

#FastAPI #Security #Python #Backend #API #CyberSecurity

📱Ссылка на репозиторий:
https://github.com/rennf93/fastapi-guard
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3
📱Hexora.

Hexora
— инструмент для поиска вредоносных и опасных паттернов в Python-проектах. Подходит для:

🔘Аудита зависимостей и пакетов (PyPI, venv).

🔘Анализа скриптов из Pastebin, GitHub, открытых директорий

🔘Проверки IoC-файлов из инцидентов

🔘Выявления supply-chain атак

🔹Примеры использования:

# Проверка файла
hexora audit
test.py

# Проверка директории
hexora audit resources/test/

# Использование в Python
import hexora
results = hexora.audit_path("resources/test/")


#Python #Security #StaticAnalysis #SupplyChain #CyberSecurity #Hexora #DevSecOps #OpenSource #MalwareDetection #CodeAudit

📱Ссылка на репозиторий:
https://github.com/rushter/hexora
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍32
📱Ducky.

Ducky — универсальный инструмент для работы с сетью.

Оpen-source десктопное приложение для сетевых инженеров, студентов и энтузиастов.
Все ключевые утилиты в одном современном интерфейсе — больше не нужно переключаться между десятками окон.

🔹Возможности:

🔘Мультипротокольный терминал — SSH, Telnet и Serial (COM) в удобном таб-интерфейсе.

🔘SNMP Topology Mapper — автоматическое обнаружение сети, визуальная карта устройств с деталями.

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

🔘Security Toolkit — поиск CVE, проверка паролей, хэширование (MD5, SHA1, SHA256, SHA512).

🔘Rich-Text Notepad — заметки с форматированием и авто-сохранением прямо внутри приложения.

🔘Гибкая настройка UI — тёмная/светлая тема, кастомные шрифты и цвета терминала.

🚀 Установка и запуск:
git clone https://github.com/thecmdguy/Ducky.git
cd Ducky
python -m venv venv
.\venv\Scripts\activate
pip install -e .
ducky


#Python #Networking #SysAdmin #OpenSource #DevTools #Security #SNMP #SSH #Telnet #CLI #DuckyApp

📱Ссылка на репозиторий:
https://github.com/thecmdguy/Ducky
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥3👍22
📱AuthTuna.

AuthTuna
— современный асинхронный фреймворк безопасности для Python.

✅Оптимизирован для FastAPI, но с ядром, независимым от фреймворка.

🔹Возможности:

🔘Аутентификация и управление сессиями.

🔘RBAC (ролевая модель доступа).

🔘SSO (Google, GitHub и др.).

🔘MFA (многофакторная аутентификация).

🔘Гибкая настройка через .env, Secrets Manager или код.

🔘Проверка прав и ролей прямо в роутерах FastAPI.

🚀Быстрый старт:
pip install authtuna fastapi uvicorn[standard] asyncpg aiosqlite python-dotenv


🔻Простейший пример:
from fastapi import FastAPI, Depends
from authtuna.middlewares.session import DatabaseSessionMiddleware
from authtuna.integrations.fastapi_integration import get_current_user

app = FastAPI()
app.add_middleware(DatabaseSessionMiddleware)

@app.get("/me")
async def me(user=Depends(get_current_user)):
return {"id": user.id, "username": user.username}


#Python #FastAPI #Security #Auth #RBAC #SSO #MFA #Async #DevTools #OpenSource

📱Ссылка на репозиторий:
https://github.com/shashstormer/authtuna
Please open Telegram to view this post
VIEW IN TELEGRAM
1⚡3🔥22
📱DJ Checkup.

DJ Checkup
— это инструмент для проверки безопасности Django-сайтов.

Он запускается из командной строки и выполняет те же проверки, что и сервис djcheckup.com, чтобы убедиться, что ваш сайт защищён от распространённых угроз.

🔹Что проверяет DJ Checkup:

🔘Доступность сайта и корректность ответов.

🔘Безопасность Django admin и страниц входа.

🔘Настройку CSRF и session cookies (HttpOnly, Secure, SameSite).

🔘Включён ли DEBUG режим в продакшене.

🔘HTTPS и перенаправление с HTTP.

🔘Заголовки безопасности (HSTS, X-Frame-Options).

✅Проверяйте свои Django-сайты на уязвимости легко и быстро с DJ Checkup!

#Django #Security #Python #WebDev #DJCheckup #CyberSecurity #DevTools #WebSecurity #PythonTools

📱Ссылка на репозиторий:
https://github.com/stuartmaxwell/djcheckup
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍22
📱Raptor.

Raptor— новый open-source инструмент для автономного анализа безопасности кода.

Raptor объединяет классические security-инструменты со смарт-автоматизацией: понимает ваш код, демонстрирует возможность эксплуатации уязвимостей и даже предлагает патчи.

❓Что делает Raptor уникальным:

🔘Агентный анализ + традиционные security-инструменты.

🔘Полностью модульная архитектура.

🔘Поддержка расширений (пакеты Raptor).

🔘Автоматический запуск Semgrep, CodeQL, AFL++, rr, Playwright и других инструментов.

🔘Работает через Claude Code или Python CLI.

#security #infosec #appsec #opensource #forensics #codeql #semgrep #fuzzing #devops #python #claudecode #raptor

📱Ссылка на репозиторий:
https://github.com/gadievron/raptor
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍2🔥2
📱Safety CLI.

Safety CLI — это инструмент командной строки для обнаружения уязвимостей и вредоносных пакетов в Python-зависимостях. Работает в локальной разработке, CI/CD и продакшене, обеспечивая безопасность цепочки поставок ПО.

🔹Ключевые возможности:

🔘Комплексное сканирование зависимостей Python с использованием самой полной базы данных уязвимостей Safety DB.

🔘Автоматическое обновление requirements до безопасных версий с учетом политик проекта.

🔘Вывод результатов в JSON, SBOM, HTML и текстовом формате.

🔘Интеграция с GitHub Actions, GitLab, BitBucket и другими CI/CD системами.

#Python #Security #DevSecOps #SafetyCLI #Vulnerability #CI_CD #OpenSource #Безопасность #Уязвимости #Python3

📱Ссылка на репозиторий:
https://github.com/pyupio/safety
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍2🔥2
📱Bandit.

Bandit — это инструмент для поиска распространенных проблем безопасности в Python-коде. Он анализирует каждый файл, строит из него AST(Abstract Syntax Tree) и запускает соответствующие плагины для проверки узлов дерева. После сканирования всех файлов Bandit генерирует подробный отчет.

🔹Ключевые особенности:

🔘Бесплатное ПО с лицензией Apache.

🔘7.5k звезд на GitHub.

🔘Поддержка контейнеров для различных архитектур (amd64, arm64, armv7, armv8).

🔘Изначально разработан в рамках OpenStack Security Project.

✅Отличный инструмент для автоматизации проверок безопасности в CI/CD пайплайне!

#Python #Security #Bandit #Linter #CodeQuality #DevSecOps #StaticAnalysis #OpenSource #SecurityTools #PyCQA #Automation

📱Ссылка на репозиторий:
https://github.com/PyCQA/bandit
Please open Telegram to view this post
VIEW IN TELEGRAM
1⚡2🔥2
📱Vibescore.

Vibescore — это инструмент для быстрой оценки качества проектов, написанных с помощью ИИ (так называемый "vibe coding"). Одна команда — и вы получаете моментальную буквенную оценку (от A+ до F) "здоровья" вашего репозитория.

Сегодня "vibe coding" — это новая реальность: вы пишете промпты, ИИ пишет код, вы отправляете его в прод. Это очень быстро, но несет риски. Нейросети часто выдают функции-монстры, игнорируют базовую безопасность, забывают про тесты и используют нестабильные зависимости. Vibescore выявляет эти паттерны за пару секунд.

🔹Что проверяет и как оценивает:

Оценка формируется из 4 независимых категорий:

🔘Безопасность (Вес 30%): Поиск захардкоженных секретов, AWS-ключей, SQL/Shell инъекций, eval/exec и приватных ключей. (Самый большой вес, т.к. ошибка ИИ тут фатальна).

🔘Качество кода (Вес 25%): Длина функций, цикломатическая сложность, количество аргументов, аннотации типов и наличие докстрингов.

🔘Тестирование (Вес 25%): Наличие тестов, их количество, конфигурация CI и соотношение тестов к рабочему коду.

🔘Зависимости (Вес 20%): Наличие lock-файлов, строгая фиксация версий и проверка на использование устаревших форматов (вроде старых setup.py).

🔻Главные фичи:

🔘Комплексный анализ: В отличие от ruff или flake8, которые смотрят на код построчно, vibescore оценивает проект целиком, показывая общую картину.

🔘Идеально для CI/CD: Можно настроить автоматическое падение пайплайна (например, в GitHub Actions или pre-commit), если оценка падает ниже заданного порога (--min-score 70).

🔘Полностью оффлайн: Никаких запросов в сеть и API-ключей. У пакета вообще ноль зависимостей.

🔘*Примечание:* Сейчас детальный анализ кода и тестов заточен под Python (3.9+), но проверки безопасности и зависимостей работают для любых проектов.

🚀Быстрый старт:
pip install vibescore
vibescore .

#Python #VibeCoding #AI #DevTools #CI #Security #CodeQuality #OpenSource

📱Ссылка на репозиторий:
https://github.com/stef41/vibescore
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥3⚡2
📱Presidio.

Presidio -
это SDK для защиты данных и деидентификации (проект от Microsoft). Это контекстно-зависимый, модульный и гибко настраиваемый сервис для поиска и скрытия персональных данных (PII) в текстах и изображениях.

Инструмент позволяет быстро находить и анонимизировать такую чувствительную информацию, как номера кредитных карт, имена, адреса, номера социального страхования, криптокошельки, телефоны, финансовые выписки и многое другое.

🔹Главные возможности:

🔘Умный поиск (Analyzer): Использует алгоритмы распознавания именованных сущностей (NER), регулярные выражения, логику на основе правил и проверку контрольных сумм с учетом контекста (поддерживает множество языков).

🔘Работа с изображениями (Image-Redactor): Специальный модуль умеет "замазывать" персональные данные не только в тексте, но и прямо на картинках, включая медицинские снимки формата DICOM.

🔘Кастомизация и расширяемость: Вы можете подключать собственные или внешние ML-модели для обнаружения специфических данных и настраивать правила анонимизации под конкретные бизнес-задачи.

🔘Масштабируемость: Инструмент легко интегрируется в любые пайплайны — от обычных скриптов на Python и аналитики в PySpark до микросервисов в Docker и Kubernetes.

🔘Структурированные данные: Наличие отдельного модуля Structured для работы с табличными и размеченными форматами.

⚠️Обратите внимание: поскольку Presidio использует автоматизированные механизмы обнаружения, он не дает 100% гарантии нахождения абсолютно всей конфиденциальной информации. В критически важных системах его следует применять в связке с дополнительными уровнями защиты.

❓Как начать:

Библиотека поделена на модули, вы можете установить только то, что вам нужно (например, анализатор и анонимизатор текстов):

pip install presidio-analyzer presidio-anonymizer


Также доступны готовые Docker-образы для быстрого развертывания.

#Python #Security #DataProtection #PII #Microsoft #MachineLearning #NLP #OpenSource #DevTools #АнализДанных

📱Ссылка на репозиторий:
https://github.com/microsoft/presidio
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍3⚡2
📱ASN counter.

ASN counter —
это утилита на Python для подсчета количества хитов (HTTP-запросов, пакетов и т.д.) по номерам автономных систем (ASN) и связанным с ними сетевым блокам.

Инструмент незаменим, когда ваш сервер заваливает трафиком (например, при DDoS-атаках или агрессивном парсинге) и нужно мгновенно вычислить «виновную» сеть, чтобы заблокировать её целиком или отправить жалобу провайдеру (abuse complaint). Также утилиту используют на магистральных роутерах для анализа трафика, чтобы понять, с какими сетями выгодно заключить пиринговые соглашения.

🔹Главные возможности:

🔘Гибкий сбор данных: Читает пакеты построчно из текстового файла или stdin, умеет парсить вывод tcpdump или перехватывать трафик напрямую с сетевых интерфейсов через scapy.

🔘Глубокая статистика: Считает не просто хиты, а количество пакетов, их размер, задержки (latency) и другие метрики в разрезе конкретных ASN и подсетей.

🔘Быстрый поиск и автоматизация: Использует библиотеку pyasn для молниеносного лукапа и автоматически скачивает актуальные базы данных маршрутов с routeviews.org.

🔘Интеграция с мониторингом: Из коробки доступен встроенный экспортёр метрик для Prometheus.

🔘Интерактивный анализ: Есть опциональная REPL-оболочка (Python-консоль), позволяющая «на лету» проваливаться в отчеты и агрегировать сетевые блоки прямо во время работы.

📦Установка:

pip install asncounter


(Примечание: при установке через pip стандартная man-страница справки не собирается, так как она требует наличия pandoc в системе. Полная версия мануала со всеми зависимостями корректно собирается и поставляется в официальном Debian-пакете).


🧩Зависимости:

🔘Основная: pyasn.

🔘Опциональные: prometheus_client (для экспорта метрик), scapy (для прямого перехвата пакетов без tcpdump), netaddr (для агрегации подсетей в REPL) и manhole (для создания отладочного сокета).

#Python #Networking #SysAdmin #DDoS #Prometheus #DevTools #TrafficAnalysis #Security #OpenSource

📱Ссылка на репозиторий:
https://gitlab.com/anarcat/asncounter/
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍4⚡3
📱Centaur.

Centaur
- это self-hosted платформа для командной работы с ИИ-агентами прямо через интерфейс Slack или REST API.

Вместо того чтобы каждый инженер настраивал персональных ботов и локальные скрипты на своей машине, Centaur предоставляет единого общего ассистента: вы тегаете @centaur в треде Slack, бот выделяет изолированную среду, запускает задачи, использует внутренние инструменты компании и возвращает готовый ответ в переписку.

🔹Ключевые возможности:

🔘Интеграция со Slack «из коробки»: Общение происходит прямо в тредах — бот публикует промежуточный прогресс выполнения и финальный результат.

🔘Изолированные песочницы Kubernetes: Каждая сессия запускается в отдельном контейнере (для локальной работы достаточно легковесного k3s) с доступом к терминалу, Git, Python, Node.js, Bun и рабочему пространству.

🔘Поддержка любых агентских CLI (BYOH): Внутри песочницы можно запускать такие среды и агентские движки, как Claude Code, Codex, Amp или собственные скрипты.

🔘Безопасная работа с секретами: Благодаря специальному сервису iron-proxy, агент никогда не получает «сырые» API-ключи в переменные окружения. Внутри песочницы используются токены-заглушки, а реальные учетные данные из 1Password подставляются на лету только при исходящих запросах к доверенным адресам.

🔘Общие инструменты команды: Достаточно один раз оформить скрипт на Python в виде плагина, и он станет доступен агенту во всех задачах через локальный CLI-мост (centaur-tools).

🔘Отказоустойчивые воркфлоу: Поддерживает долгие многошаговые сценарии, которые могут ждать внешних событий, запускать дочерних агентов и не терять состояние при перезапуске сервисов.

🛠Сценарии использования:

🔘Быстрый поиск причин падения тестов и сбоев в CI/CD.

🔘Ответы на вопросы команды с использованием внутренних баз данных и закрытых сервисов.

🔘Формирование регулярных дайджестов и выжимок из длинных переписок.

🔘Автоматизация рутинных многошаговых операций и дежурств (On-Call).

⚙️Стек и архитектура:

Панель управления и API платформы написаны на Rust (Axum) с сохранением состояний в PostgreSQL, интерфейс взаимодействия со Slack реализован отдельным микросервисом, а задачи оркестрируются в среде Kubernetes.

#Centaur #AIAgents #Slack #Kubernetes #Rust #DevOps #DevTools #OpenSource #Automation #Security

📱Ссылка на репозиторий:
https://github.com/paradigmxyz/centaur
Please open Telegram to view this post
VIEW IN TELEGRAM
3⚡2🔥21