Skip to content
View Doctorgth's full-sized avatar

Block or report Doctorgth

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Doctorgth/README.md

Привет, я Doctorgth!

Специализируюсь на системном и сетевом программировании, сетевой безопасности (анализ защищенности сетевых протоколов, веб- и игровых систем), асинхронной архитектуре (asyncio) и создании производительных Developer Tools на Python, C#, Go и современных веб-технологиях Vue,TypeScript.


🛠 Активные Open-Source проекты

🌐 Сетевые протоколы и отказоустойчивая инфраструктура

Асинхронная реализация сеансового протокола (L5) поверх TCP для бесшовного удержания соединений.

  • Решаемая проблема: Устранение разрывов пользовательских сессий при смене IP-адресов (Wi-Fi ↔ LTE), нестабильном канале связи и микро-обрывах.
  • Архитектурные особенности: Первичный обмен ключами по схеме Диффи-Хеллмана (2048-bit MODP), авторизация возобновления сессий через HMAC-SHA256 (3-way challenge-response), защита от переполнения памяти в User-Space (Backpressure / Flow Control), нативная поддержка TLS (ssl.SSLContext).
  • Статус: Опубликован на PyPI (pip install aioptcp).

Высокопроизводительный отказоустойчивый SOCKS5 прокси-сервер и туннель на базе сессионного протокола APTCP.

  • Возможности: Полная поддержка SOCKS5 (RFC 1928), включая TCP CONNECT и двустороннее туннелирование UDP-датаграмм (UDP ASSOCIATE).
  • Безопасность и авторизация: Двухуровневая аутентификация (локальная RFC 1929 + туннельная сессионная авторизация через JSONL), сквозное TLS-шифрование с проверкой сертификатов.
  • Развертывание: Готовые Docker Compose конфигурации и скрипт автоматической установки install.sh для Linux.

Графический клиент сетевого туннелирования для Windows на базе протокола APTCP.

  • Режимы работы:
    • TUN Mode: Перехват системного трафика через виртуальный адаптер Wintun и маршрутизатор sing-box. Поддержка раздельного туннелирования (Split Tunneling) по белым спискам процессов и глобального режима.
    • SOCKS Proxy Mode: Локальный изолированный прокси-сервер (127.0.0.1:3080) для перенаправления отдельных приложений через Proxifier/Postern без вмешательства в системную таблицу маршрутов.
  • Поставка: Portable-сборка с нативным лаунчером на C#, встроенным интерпретатором Python 3.12 и современным UI на PySide6 (Qt6).

🛡 Инструменты сетевой безопасности и отладки

🔍 NetDbg

Модульный сетевой отладчик, SOCKS5 прокси-сервер и инжектор пакетов для анализа и реверс-инжиниринга сетевых протоколов.

  • Потоковый фрейминг (Packet Framer): Разбор непрерывного TCP-потока на дискретные пакеты с поддержкой порядков байт Little-Endian и Big-Endian, настраиваемых заголовков длины, опкодов и режимов включения заголовков (include_len).
  • Перехват и инъекция: Буферизация трафика с фильтрацией на лету (по IP, порту, опкоду, направлению), эмуляция ответов сервера и запросов клиента (всеядный HEX-парсер), воспроизведение дампов (Replay) и покадровая отправка.
  • Архитектура: Standalone GUI на Tkinter + C# лаунчер, а также CLI-демон для автоматизации и интеграции по протоколу JSON-IPC (stdin/stdout).

🧠 AI & Developer Tooling

Десктопный ИИ-ассистент разработчика с живым контекстом файлов, поддержкой Gemini API, движком Multi-Canvas и исполнителем FS-XML.

  • Живой контекст с диска (Live Context): Асинхронное считывание файлов перед каждым запросом — модель всегда видит актуальный код без ручного копирования.
  • Multi-Canvas Auto-Patching: Автоматический расчет смещения отступов (Smart Indent Adjustment) и применение интерактивных Diff-патчей к файлам прямо из чата.
  • Поддержка моделей: Google Gemini (Gemini 2.5/3.0/3.5 Flash, Gemma) через официальный SDK google-genai, а также локальные и облачные LLM через OpenAI-совместимый API (Ollama, LM Studio, vLLM).
  • Управление контекстом и безопасность: Скользящее окно памяти + закрепы (📌 Pinning), расчет токенов через tiktoken, шифрование API-ключей (AES-Fernet + Windows DPAPI / Keyring).
  • Стек: FastAPI, SQLite (aiosqlite + SQLAlchemy 2.0), Vue 3 (Vite, Pinia, Tailwind CSS, Glassmorphism UI).

GUI-приложение для безопасного пакетного применения правок кода, сгенерированных нейросетями, по спецификации FS-XML v1.2.

  • Парсер и исполнитель: Извлечение команд создания (<fs_create>) и модификации файлов (<fs_edit> с поиском/заменой <fs_search>/<fs_replace> или полной перезаписью <all />) из "сырых" ответов LLM.
  • Безопасность и откаты (Rollback): Разграничение прав (Writable / Read-Only), защита от Path Traversal (../../), создание снимков (snapshots) в SQLite для мгновенного отката или повторного применения сессий с детекцией ручных правок.
  • Стек: Python, PySide6 (Qt6), SQLite, C# лаунчер.

🛡 Безопасность и анализ защищенности (Cybersecurity)

  • Game & Network Protocol Security: Анализ защищенности кастомных бинарных сетевых протоколов, аудит асинхронных сокет-серверов на утечки ресурсов и Race Conditions, защита от читов, MITM-атак и обхода клиентской валидации.
  • Разработка ИБ-инструментов: Проектирование кастомных MITM-прокси, анализаторов трафика, фаззеров протоколов и скриптов автоматизации инъекций.

🛠 Технический стек

  • Сетевое и системное программирование: Стек TCP/IP, Сокеты, SOCKS5 (RFC 1928, RFC 1929), Wintun/TUN, Разработка сессионных протоколов, Асинхронный I/O (asyncio).
  • Языки: Python (3.10–3.13), C# (.NET лаунчеры), JavaScript/TypeScript, Go.
  • Бэкенд & Базы данных: FastAPI, Uvicorn, SQLAlchemy 2.0, SQLite (aiosqlite), PostgreSQL, Redis.
  • Фронтенд & Десктоп GUI: Vue 3 (Composition API, Pinia, Vite, Tailwind CSS), PySide6 / PyQt6 (Qt), Tkinter, pywebview.
  • DevOps & Системное администрирование: Docker, Docker Compose, Linux (Debian/Ubuntu), Bash-автоматизация, Git.

☕ Поддержать автора / Support

Если мои open-source разработки оказались полезными в ваших проектах:


📫 Контакты

Popular repositories Loading

  1. sec-pas15 sec-pas15 Public

    CSS

  2. Doctorgth Doctorgth Public

  3. PTCP PTCP Public

    APTCP (Asyncio Persistent TCP) — a session-layer protocol implementation in Python over asyncio for uninterruptible logical connections over unstable networks

    Python

  4. FS-XML FS-XML Public

    GUI interpreter for safe AI code modifications using FS-XML format

    Python

  5. live-context-ai-chat live-context-ai-chat Public

    Desktop AI Chat & Code Agent built with FastAPI & Vue 3. Features live file context from disk, Gemini 3.6 Flash support, Multi-Canvas auto-patching, and FS-XML execution.

    Vue

  6. APTCP-SOCKS APTCP-SOCKS Public

    An asynchronous, highly resilient SOCKS5 proxy server and client tunneling TCP/UDP traffic over the session-restorable APTCP protocol. Supports TLS encryption, multi-user RFC 1929 auth, and Docker …

    Python