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

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

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

Paramiko — чистая реализация SSHv2 на Python (3.6+) с поддержкой клиента и сервера.

✅ Paramiko — основа для Fabric, высокоуровневой SSH-библиотеки, которая отлично подходит для удалённого выполнения команд и передачи файлов.

✅Прямое использование Paramiko рекомендовано для тех, кто нуждается в низкоуровневом управлении SSH или хочет запускать sshd на Python.

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

🔘Полная поддержка SSHv2 протокола.

🔘Поддержка клиента и сервера SSH.

🔘Использует библиотеку cryptography с расширениями на C и Rust.

🔘Основа для гибких и мощных инструментов удалённого управления.

🔘Хорошо документирован и активно развивается.

#Python #Paramiko #SSH #RemoteAccess #OpenSource #DevTools #PythonDev #Cybersecurity #Fabric #Networking

📱Ссылка на репозиторий:
https://github.com/paramiko/paramiko
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍532🔥1
📱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
📱Httptap.

httptap — мощный CLI-инструмент для глубокого анализа HTTP-запросов

Если вы работаете с API, отлавливаете сетевые тормоза или занимаетесь перфоманс-диагностикой — httptap станет вашим новым любимым инструментом.

Он разбирает HTTP-запрос пошагово: DNS, TCP, TLS-рукопожатие, ожидание ответа сервера, передача тела. Каждый этап — с точными таймингами, диаграммами и метриками.

❓Что делает httptap таким крутым:

🔘Показывает детальный таймлайн запроса — прямо как waterfall-диаграмма в DevTools.

🔘Поддерживает все HTTP-методы и любые типы тела запроса.

🔘Умеет автодетектить Content-Type.

🔘Даёт глубокую информацию по TLS: сертификат, срок действия, алгоритмы, версию протокола.

🔘Работает и с IPv4, и с IPv6.

🔘Экспортирует результаты в JSON.

🔘Есть компактный вывод для логов и метрик.

🔘Поддерживает прокси, кастомные CA, отключение SSL-проверки.

🔘Расширяем: можно подключить свой DNS-резолвер, TLS-инспектор или визуализатор.


🔬Кому пригодится?

🔘Бэкенд-разработчикам.

🔘Девопсам и SRE.

🔘Инженерам, работающим с производительностью.

🔘QA, проверяющим стабильность API.

🔘Аналитикам, ищущим сетевые узкие места.

#python #cli #networking #devtools #http #performance #debugging #api #opensource #httptap

📱Ссылка на репозиторий:
https://github.com/ozeranskii/httptap
Please open Telegram to view this post
VIEW IN TELEGRAM
2⚡11
📱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
📱Kademlia-dynamic.

Kademlia-dynamic
- это легковесная асинхронная реализация распределенной хэш-таблицы (DHT) на базе алгоритма Kademlia, написанная на чистом Python и не имеющая никаких внешних зависимостей.

В отличие от классического пакета kademlia с PyPI, данный модуль спроектирован с упором на современный asyncio (импортируется как kademlia_dynamic), работает из коробки без сторонних библиотек и поддерживает тонкую настройку параметров сети.

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

🔘Чистый Python & Asyncio: Работает исключительно на стандартной библиотеке Python, обрабатывая UDP-пакеты в асинхронном режиме.

🔘Поддержка строк и бинарных данных: Методы set() и get() нативно принимают и возвращают как обычные строки (str), так и бинарные файлы (bytes).

🔘Два формата сериализации: Из коробки доступны наглядный JSON (удобен для отладки) и компактный Bencode в стиле BitTorrent (BEP 5).

🔘Защита от подмены ответов: Встроенный механизм verify_response_source сбрасывает пакеты, пришедшие с неисходных IP/портов, защищая узел от спуфинга.

🔘Умный TTL и кэширование: Время жизни закэшированных значений рассчитывается динамически и обратно пропорционально XOR-расстоянию до узла, что избавляет сеть от устаревших данных.

🔘Контроль нагрузки (Backpressure): Ограничение очереди входящих задач (max_dispatch_tasks) защищает узел от перегрузки при высоком сетевом трафике.

🚀Быстрый старт:

Установка из PyPI:

pip install kademlia-dynamic


Пример создания и запуска DHT-узла:

import asyncio
from kademlia_dynamic import KademliaServer

async def main():
# Создаем сервер (можно выбрать serialization="bencode")
server = KademliaServer(serialization="json")

# Слушаем UDP-порт (для работы в LAN/WAN можно передать ip="0.0.0.0")
await server.listen(port=8000)

# Подключаемся к существующему узлу
await server.bootstrap([("192.168.1.100", 8000)])

# Сохраняем текстовые или бинарные данные в сеть
await server.set("my_key", "Hello, P2P!")
await server.set("my_bytes", b"\x00\x01\x02\x03")

# Читаем данные из DHT
value = await server.get("my_key")
print("Результат:", value)

server.stop()

asyncio.run(main())


#Python #P2P #Kademlia #DHT #AsyncIO #Networking #OpenSource #DevTools #Decentralized

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