dnspython, argparse, socket git clone https://github.com/mschwager/fierce.git
cd fierce
pip install dnspython==1.16.0
from fierce import Fierce
f = Fierce(domain="example.com", traverse=10, wide=True, subdomains=["www","mail","api"])
f.run()
print("\n".join(f.all_hosts))
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4❤2🥰2
🟠 Предназначен для pre‑scanner фаз (как подбор адресов перед nmap, nessus).🟠 Работает через прямой DNS‑брютфорс, попытки zone‑transfer.🟠 Можно сканить соседние IP‑сети (--traverse, --wide), фильтровать домены (--search).🟠 Поддерживает опции HTTP‑подключения (--connect) к найденным хостам.🟠 CLI-инструмент, но встроен в экосистему Python (установлен через pip).
pip install fierce
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥3👍2
autogui🟠 Позволяет симулировать нажатия клавиш, клики, drag & drop.🟠 Может находить изображения на экране и взаимодействовать с ними.🟠 Работает кроссплатформенно: Windows, macOS, Linux.🟠 Есть защита от «залипания»: pyautogui.FAILSAFE = True (переместите мышь в угол экрана — скрипт остановится).🟠 Идеально подходит для автоматизации рутины и визуального тестирования.
pip install pyautogui
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍5🔥3🎉1
openai, colorama, pydantic, rich, typerautochatscript \
"Сделай телеграм-бота, который принимает фото и ищет его в Google Картинках" \
--model gpt-4 \
--temperature 0.4 \
--system-prompt "Ты профессиональный Python-разработчик, пиши чистый код и объясняй комментариями" \
--save-path "projects/photo_search_bot" \
--regen 2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14🔥6👍3
struct (стандартная библиотека), memoryview, ctypesimport struct
from functools import partial
FORMAT = '=5if255s'
struct_len = struct.calcsize(FORMAT)
struct_unpack = struct.Struct(FORMAT).unpack_from
def read_chunks(f, length):
while True:
chunk = f.read(length)
if not chunk:
break
yield chunk
def parse_binary_file(filename):
results = []
with open(filename, 'rb') as f:
for chunk in read_chunks(f, struct_len):
year, a, b, c, d, pop, name_bytes = struct_unpack(chunk)
name = name_bytes.split(b'\0', 1)[0].decode('utf-8', errors='ignore')
results.append({
'year': year,
'values': (a, b, c, d),
'population': pop,
'name': name
})
return results
if __name__ == '__main__':
data = parse_binary_file('metro_areas.bin')
for rec in data[:5]:
print(rec)
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍3🔥2
construct🟠 Поддержка описания сложных вложенных структур (ethernet → IP → TCP и т.д.)🟠 Обеспечивает симметрию: схемы для парсинга подходят и для сериализации🟠 Работает на уровне битов, байтов, с разным порядком следования (big-/little‑endian)🟠 Благодаря декларативному стилю код проще тестировать и сопровождать🟠 Идеальна для работы с бинарными сетевыми протоколами, файлами с низкоуровневыми структурами, устройствами и микроконтроллерами
pip install construct
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥3👍2
os, argparse (стандартная библиотека)import os
import argparse
def bulk_rename(directory, prefix, extension=None, start_number=1):
files = sorted(os.listdir(directory))
count = start_number
for file in files:
path = os.path.join(directory, file)
if not os.path.isfile(path):
continue
ext = os.path.splitext(file)[1]
if extension and ext.lower() != extension.lower():
continue
new_name = f"{prefix}{count}{ext}"
os.rename(path, os.path.join(directory, new_name))
print(f"Renamed: {file} → {new_name}")
count += 1
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Bulk rename files in a directory.")
parser.add_argument("directory", type=str, help="Путь к папке с файлами")
parser.add_argument("prefix", type=str, help="Новый префикс для имен")
parser.add_argument("--extension", type=str, help="Переименовывать только файлы с этим расширением", default=None)
parser.add_argument("--start", type=int, help="Стартовый номер", default=1)
args = parser.parse_args()
bulk_rename(args.directory, args.prefix, args.extension, args.start)
🟠 Сортирует файлы по имени🟠 Фильтрует по расширению, если указан аргумент --extension🟠 Переименовывает в соответствии с шаблоном и увеличивает счётчик🟠 Работает через CLI, без графики — удобно вставить в cron, CI или запускать вручную
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤14🔥3👍2
netmiko🟠 Поддержка множества производителей (Cisco, Juniper, HP, Arista и др.).🟠 Автоматическое управление переходами в режимы конфигурирования (например, configure terminal).🟠 Интеграция с парсинг-системами типа TextFSM и Genie для получения структурированных данных.🟠 Обработаны нюансы prompt и ожидания — не нужно вручную работать с таймерами.🟠 Работает через pip install netmiko, легко интегрируется в скрипты и CI/CD пайплайны.
pip install netmiko
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥4👍2
simpy🟠 Использует знакомую модель: процессы и окружение (Environment), таймеры timeout, событийное ожидание🟠 Поддерживает моделирование ресурсов, очередей, приоритетов, ограниченного числа каналов🟠 Позволяет запускать симуляцию "быстрее реального времени" или с управляемыми шагами🟠 Полезна для симуляции систем массового обслуживания, сетевых очередей, транспортных потоков, диспетчеризации задач🟠 🟠 Кроссплатформенная, лицензия MIT, активно развивается (последняя версия 4.1.1 — ноябрь 2023)
⚙️ Установка:
pip install simpy
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤3👍3
Dirty-Launderer-main.zip
766.4 KB
💻 ЯП: Python 3.11+🐍
💾 Модули: python-telegram-bot, requests
📂 База данных: -
Особенности:
🧹 Очистка URL : Автоматически удаляет параметры отслеживания (UTM, fbclid и т. д.)
👥 Поддержка групп : работает как в личных чатах, так и в групповых беседах.
⚙️ Настраиваемые параметры : выберите, какие службы и параметры следует очистить
🤫 Нулевое ведение журнала : не сохраняются пользовательские данные или очищенные URL-адреса
🏠 Возможность самостоятельного размещения : запустите собственный экземпляр для максимальной конфиденциальности
🌐 Поддержка нескольких сред : отдельные конфигурации для разработки и производства
#telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤7👍4
msgspec🟠 Очень быстрая сериализация/десериализация JSON или MessagePack🟠 Встроенный механизм msgspec.Struct — легкая альтернатива Pydantic для валидации🟠 Отличается компактным двоичным представлением (MessagePack)🟠 Подходит для межпроцессного обмена, сетевого взаимодействия, микросервисов с минимальными накладными расходами
⚙️ Установка:
pip install msgspec
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3🔥3
albumentations🟠 Поддержка различных типов данных: изображения, маски, bounding boxes, ключевые точки.🟠 Высокая производительность благодаря использованию OpenCV.🟠 Простота интеграции с другими библиотеками, такими как PyTorch и TensorFlow.🟠 Широкий набор трансформаций с возможностью комбинирования их в пайплайны.
⚙️ Установка:
pip install albumentations
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥5👍4
os, shutilimport os
import shutil
def organize_folder(path):
extensions = {
"Images": [".jpg", ".jpeg", ".png", ".gif"],
"Documents": [".pdf", ".docx", ".txt"],
"Music": [".mp3", ".wav", ".flac"],
"Videos": [".mp4", ".avi", ".mkv"],
}
for filename in os.listdir(path):
filepath = os.path.join(path, filename)
if os.path.isfile(filepath):
for folder, exts in extensions.items():
if any(filename.lower().endswith(ext) for ext in exts):
target_folder = os.path.join(path, folder)
os.makedirs(target_folder, exist_ok=True)
shutil.move(filepath, os.path.join(target_folder, filename))
print(f"Переместил {filename} -> {folder}")
break
if __name__ == "__main__":
organize_folder("C:/Users/user/Downloads")
📌 Что делает:
🟠 Сканирует папку🟠 Определяет расширение файла🟠 Перемещает файл в подпапку по типу (создаёт папку, если нужно)
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤10👍5🔥5
socket, time, argparse # Запуск сервера:
python udp_latency.py --serve --ip 0.0.0.0 --port 9999
# Запуск клиента (one-way latency):
python udp_latency.py --client --ip 192.168.1.10 --port 9999 \
--freq 10 --size 1024 --time 30 --rtt False
🟠 --serve запускает UDP‑сервер, ловящий пакеты и (для RTT) присылающий ответ🟠 client подключается к серверу и отправляет UDP‑пакеты указанной частоты (--freq) и размера (--size)🟠 Собирает и выводит статистику по задержке🟠 Односторонняя и круговая задержка легко переключаются флагом --rtt
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥6👍3
dask🟠 Масштабирование: от одного ядра до всего кластера.🟠 Совместимый синтаксис: DataFrame, Array, ML API аналогичны знакомым библиотекам.🟠 Отличается удобством и гибкостью: можно начать с локальных расчётов, а затем перенести тот же код в прод.🟠 Используется крупными компаниями: Walmart, Nvidia, NASA, Capital One и другими.
🟠 Открытый исходник, активное развитие, последний релиз был в феврале 2024.
pip install dask[complete]
(пакет с зависимостями для полного функционала — параллельные файловые системы, SQL, ML и др.)
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤5🔥4
os, PIL (Pillow), argparse🟠 Принимает папку с изображениями🟠 Изменяет размер каждого изображения до заданной ширины, сохраняя пропорции🟠 Сохраняет изменённые изображения в новую папку
import os
from PIL import Image
import argparse
def resize_images(input_folder, output_folder, width):
os.makedirs(output_folder, exist_ok=True)
for filename in os.listdir(input_folder):
if filename.lower().endswith(('.png', '.jpg', '.jpeg')):
img_path = os.path.join(input_folder, filename)
img = Image.open(img_path)
aspect_ratio = img.height / img.width
height = int(width * aspect_ratio)
resized_img = img.resize((width, height))
resized_img.save(os.path.join(output_folder, filename))
print(f"✅ {filename} resized")
else:
print(f"❌ {filename} is not an image")
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('input_folder', help='Папка с изображениями')
parser.add_argument('output_folder', help='Папка для сохранения изменённых изображений')
parser.add_argument('width', type=int, help='Ширина изменённых изображений')
args = parser.parse_args()
resize_images(args.input_folder, args.output_folder, args.width)
pip install pillow
🟠 Скрипт сохраняет изменённые изображения в указанную папку🟠 Использует библиотеку Pillow для обработки изображений🟠 Подходит для массовой обработки изображений
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤9🔥5😁1
rustworkx🟠 Быстрые операции с графами (добавление вершин/рёбер, поиск кратчайшего пути, центральности и др.)🟠 API-поддержка NetworkX, что упрощает миграцию🟠 Поддерживает взвешенные, ориентированные и неориентированные графы🟠 Подходит для задач на больших данных: социальные сети, road-сети, алгоритмы графовой оптимизации🟠 Написана на Rust с безопасностью памяти и отличной производительностью при массовом использовании
pip install rustworkx
🟠 rustworkx.PyDiGraph() — лёгкий и быстрый граф🟠 Dijkstra используется из ядра Rust — работает в разы быстрее, чем NetworkX
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🔥4
polars🟠 Быстрее pandas: анализ показывает, что Polars расходует до 8× меньше ОЗУ и в 5–10× быстрее на типичных задачах .🟠 Ленивые вычисления и оптимизатор запросов, минимизирующий ненужные вычисления .🟠 Поддерживает DataFrame, LazyFrame, выражения, SQL‑подобный синтаксис.🟠 Встроенная многопоточность и низкий расход памяти за счёт Rust-ядра.🟠 Идеальна для ETL, анализа больших наборов данных, обработки CSV/Parquet/JSON, построения пайплайнов NLP/ML.
pip install polars
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤3👍2🎉1
openai, argparse, os🟠 Принимает путь к .txt файлу🟠 Использует OpenAI Python SDK для вызова модели GPT-3.5/4🟠 Возвращает краткое резюме на основе prompt-инструкции🟠 Подходит для автоматизации обзора документов, email-рассылок, отчетов
python summarize.py --input article.txt --model gpt-3.5-turbo
import os
import openai
import argparse
def summarize_file(input_path, model="gpt-3.5-turbo"):
with open(input_path, 'r', encoding='utf-8') as f:
text = f.read()
openai.api_key = os.getenv("OPENAI_API_KEY")
resp = openai.ChatCompletion.create(
model=model,
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": f"Summarize this text:\n\n{text}"}
]
)
return resp.choices[0].message.content.strip()
if __name__ == "__main__":
p = argparse.ArgumentParser()
p.add_argument("--input", required=True, help="Путь к текстовому файлу")
p.add_argument("--model", default="gpt-3.5-turbo", help="Модель OpenAI")
args = p.parse_args()
summary = summarize_file(args.input, args.model)
print("📄 Summary:\n", summary)
pip install openai
🟠 Требуется переменная окружения OPENAI_API_KEY🟠 Позволяет быстро получать краткое резюме больших текстов🟠 Можно интегрировать в email-ботов, аналитические пайплайны или фоновую обработку документов
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥4👍3😁2
psutil, time, argparse (стандартная библиотека)python sys_monitor.py --interval 2 # обновление каждые 2 секунды
import psutil
import time
import argparse
def human_bytes(n):
for unit in ['B','KB','MB','GB','TB']:
if n < 1024:
return f"{n:.1f}{unit}"
n /= 1024
return f"{n:.1f}PB"
def monitor(interval):
try:
while True:
cpu = psutil.cpu_percent(interval=None)
mem = psutil.virtual_memory()
disk = psutil.disk_usage('/')
net = psutil.net_io_counters()
print(f"CPU: {cpu}% | MEM: {mem.percent}% ({human_bytes(mem.used)}/{human_bytes(mem.total)}) | "
f"Disk: {disk.percent}% | Net: up {human_bytes(net.bytes_sent)} / down {human_bytes(net.bytes_recv)}")
time.sleep(interval)
except KeyboardInterrupt:
print("\n🛑 Monitor stopped.")
if __name__ == "__main__":
p = argparse.ArgumentParser()
p.add_argument('--interval', type=float, default=1.0, help='Interval in seconds')
args = p.parse_args()
monitor(args.interval)
🟠 Считывает нагрузку CPU (cpu_percent)🟠 Получает состояние памяти (virtual_memory)🟠 Собирает usage дисков (disk_usage)🟠 Анализирует сетевой трафик (net_io_counters)🟠 Выводит данные обновляемым прямо в терминале🟠 Легко расширяется и включает перехват Ctrl+C
⚙️ Установка зависимостей:
pip install psutil
🟠 Быстрый мониторинг серверов и локальной машины🟠 Слежение за утечками памяти или перегрузкой CPU🟠 Инструмент для DevOps, отладки и профилирования кода
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍4🔥3
shed-skin🟠 Преобразует ограниченный Python (аннотации типов, без dynamic features) в нативный C++🟠 Ускорение исполнения — особый интерес для вычислительных задач, где важна скорость🟠 Поддержка около 20 стандартных модулей (random, itertools, re и др.)🟠 Кроссплатформенность: Linux, macOS, Windows🟠 Разрешённая лицензия — GPLv3/BSD/MIT, активная разработка: последний релиз был 22 июня 2024
pip install shed-skin
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥5👍4