creator cover Даниил
Даниил

Даниил 

вайбкодю,реверсю

3subscribers

9posts

goals1
$1.26 of $1 260 raised
На кофе

About

Занимаюсь электроникой, вайбкодингом, реверсинжинирингом

TG WS Proxy: локальный прокси для Telegram на Windows и Android

Сделал свой форк TG WS Proxy — программы для подключения Telegram через WebSocket. В основе — открытый проект Flowseal, а в моём форке есть ядро на Rust и приложения для Windows и Android.

Зачем нужна программа

Если Telegram в вашей сети работает нестабильно, TG WS Proxy даёт ещё один способ подключения. Программа запускается на том же компьютере или телефоне, где вы пользуетесь Telegram. Для базового режима не нужно арендовать VPS или настраивать собственный сервер.

Как это работает

Telegram подключается к локальному MTProto-прокси. Дальше программа передаёт трафик через TLS WebSocket к серверам Telegram. Если прямой маршрут недоступен, она может использовать резервные маршруты, в том числе Cloudflare Worker/CfProxy, в зависимости от настроек.
Telegram → TG WS Proxy на вашем устройстве → WebSocket → Telegram

Как я сделал тестер батарей DJI Mavic 4 и Avata 360

У меня разбился DJI Mavic 4, а батареи остались. Мне хотелось проверить их состояние и, прежде всего, узнать, сколько раз каждая батарея заряжалась. Но отдельно от дрона посмотреть эти параметры в DJI Fly я не мог, а установить батарею в разбитый дрон уже не получалось. Поэтому я решил обратиться к батарее напрямую.
В итоге получился небольшой автономный тестер, который подключается к батарее тремя проводами и показывает заряд, число циклов, напряжение каждой банки, температуру, ёмкость и другие параметры.

Как нашлись контакты

Сначала я проверил контакты батареи обычным мультиметром. На силовых контактах присутствует высокое напряжение всей сборки 4S, а на сигнальных линиях напряжение значительно ниже.
После этого я включил батарею и начал проверять оставшиеся контакты недорогим логическим анализатором. Конкретная модель здесь не принципиальна — подойдёт практически любой простой анализатор, способный декодировать UART.
Так удалось найти первую линию UART. Вторая оказалась на соседнем контакте. Одна линия используется для запросов к батарее, другая — для её ответов. Для подключения также обязательно нужна общая земля.
Важно: это литиевая батарея 4S, и на части контактов присутствует напряжение всей сборки. Всё описанное я делал со своей батареей и на свой риск.

Что оказалось внутри

Обмен идёт по обычному UART на скорости 115200 бод, 8N1, с логическими уровнями 3,3 В. Поверх UART используется протокол DJI DUML.
С DUML я уже частично сталкивался в других проектах, поэтому сам формат пакетов не стал большой проблемой. После проверки контрольных сумм и разбора ответов удалось определить команды, которые возвращают:
  • текущий заряд в процентах;
  • число циклов зарядки;
  • напряжение каждой из четырёх банок;
  • общее напряжение батареи;
  • температуру;
  • расчётную полную и оставшуюся ёмкость;
  • модель и версию прошивки.
Интересный момент: контроллер состояния батареи постоянно питается от её ячеек. Поэтому батарея отвечает по UART, даже когда внешне она выключена. Для чтения данных не нужен ни дрон, ни зарядный хаб, ни нажатие кнопки — достаточно подключить TX, RX и GND.

От Python-скрипта к отдельному прибору

Сначала я сделал Python-инструмент для компьютера. Он позволяет подключить батарею через недорогой USB-UART адаптер и посмотреть телеметрию в терминале.

CSQTT: свой VPN и свой сервер — Android, Windows, Linux и OpenWrt

CSQTT — это self-hosted VPN-система для ситуаций, когда обычные VPN-протоколы работают нестабильно или ограничиваются сетью. Вы разворачиваете сервер на своём VPS, а приложения подключают к нему телефон, компьютер или весь домашний LAN через роутер.
 
Главное отличие: CSQTT передаёт трафик через TURN/RTP и оформляет транспорт как зашифрованный медиатрафик звонка. Это не публичный VPN-сервис и не «чужой сервер»: endpoint, пароль и пользователи находятся под вашим контролем.
 
КАК ЭТО РАБОТАЕТ
 
Android / Windows / Linux / OpenWrt
↓
системный TUN или SOCKS5
↓
CSQTT-клиент → TURN/RTP
↓
ваш CSQTT-сервер на VPS
↓
интернет
 
Клиент создаёт системный VPN-интерфейс, получает адрес и DNS от вашего сервера и отправляет IPv4-трафик через CSQTT. На Windows используется Wintun, на Linux и OpenWrt — нативный TUN. Для отдельных программ можно использовать локальный SOCKS5.
 
ЧТО УЖЕ ГОТОВО
 
• Android APK для arm64-v8a и armeabi-v7a;
• portable-клиент Windows 10/11;
• клиент Linux x86_64;
• beta-клиент OpenWrt для x86_64, aarch64 и armv7 с NEON;
• Linux-сервер со встроенной web-панелью;
• UDP и TCP/TLS TURN, режимы маскировки audio и video;
• один сервер и один пароль можно использовать на нескольких своих устройствах.
 
ЧТО ПОТРЕБУЕТСЯ
 
1. VPS с Linux и публичным IP.
2. Актуальная ссылка/хеш VK Calls для получения TURN-доступа.
3. Клиент CSQTT для нужной платформы.
 
Проект не содержит адресов или паролей частной инфраструктуры: каждый пользователь разворачивает собственный сервер. Стандартный адрес клиента выглядит как your-server.example:46010.
 
БЫСТРЫЙ ЗАПУСК
 
1. Разверните сервер
 
Самый простой способ — установить Android-приложение, открыть раздел deploy и указать SSH-доступ к своему VPS. Приложение загрузит сервер, настроит сервис и после запуска позволит управлять клиентами через web-панель. Rust-сервер также можно собрать и установить вручную — команды есть в README проекта.
 
2. Создайте клиента
 
В web-панели сервера добавьте клиента и сохраните его пароль. Подготовьте VK call link/hash. Серверный endpoint и пароль должны быть вашими — готовых общих ключей в релизах нет.
 
3. Настройте приложение
 
Укажите сервер host:46010, пароль клиента и VK link/hash. Для первого запуска выберите UDP, маскировку audio и 18 workers. Запустите подключение и проверьте внешний IP. Если UDP в вашей сети нестабилен, попробуйте TCP/TLS.
 
WINDOWS И LINUX
 
Скачайте архив для своей системы, распакуйте его целиком и запустите GUI. Windows-версия требует права администратора, потому что создаёт Wintun и меняет системные маршруты и DNS.
 
OPENWRT
 
Для OpenWrt 25.12+ используйте архив .tar.gz; для OpenWrt 24.10 доступен также .ipk. Порт пока имеет статус beta и требует тестирования на реальных моделях роутеров. MIPS/MIPSel ещё не поддерживаются.
 
ВАЖНЫЕ ОГРАНИЧЕНИЯ
 
• Нужны собственный VPS и действующий VK call link/hash.
• Проект предназначен для некоммерческого использования по лицензии PolyForm Noncommercial 1.0.0.
• Не публикуйте пароль сервера, SSH-ключи и полные ссылки VK Calls; очищайте логи перед отправкой в Issues.
• Возможность подключения зависит от конкретной сети и доступности TURN — универсальной гарантии для любого провайдера нет.
 
СКАЧАТЬ И ПРОЧИТАТЬ
 
Android + Server:
Привет. форк твой работает так же как и основа сервер тот же подойдет?
Marsel, не помню уже. 

Бесплатное приложение для включения FCC

Включает FCC на пультах dji с экраном. 
Сам проект на гитхабе https://github.com/danusha2345/SkylabFCCfree.
На про версии пультов установка простая, скачиваете апк с раздела релиза копируете в пульт устанавливаете. На RC2 чуть сложнее надо закинуть и апк приложение и другое приложение, которое ставится первым https://github.com/danusha2345/SkylabFCCfree/blob/main/01_PackageInstaller.apk

ADRC Controller побеждает PID Controller

Сделал форк интересного проекта. Это бетафлай с заменённым пид контроллером на ADRC. 
https://github.com/danusha2345/ADRC-betaflight
ADRC выступает «убийцей PID»: даёт впечатляющую устойчивость, стойкость к ветру и плавное поведение даже с неоткалиброванными параметрами, при смене размера пропеллеров или с экстремальной несбалансированной динамической нагрузкой.
Нужны фпв пилоты для тестов, переходите в проект прошивайте свои фпв дроны и пишите тесты-отзывы.
В видео ниже слегка проясняется суть ADRC контроллера.

Готовый бот для приёма оплаты

# Бот приёма оплаты в Telegram — готовое решение
Принимайте деньги прямо в Telegram, без сайта и без команды    разработчиков.
Это готовый бот, в который уже встроены два способа оплаты — остаётся подключить

Готовый бот для сбора заявок

Для покупки бота в личку.
Описание:
bot_consent_rust — Telegram-бот на Rust для сбора заявок с обязательным согласием на обработку персональных данных (ФЗ-152). Ведёт пользователя по короткой анкете и одновременно доставляет заявку в несколько мест:
оператору в личку/группу, в локальную БД, в Google-таблицу и в любой внешний CRM по вебхуку.
Возможности:
- Согласие на ОПД с явной подтверждающей фразой. Текст согласия читается из отдельного файла privacy.md, доступен по команде /privacy, без слова «согласен» анкета не запускается.
- Сбор данных: ФИО → телефон (можно ввести руками или поделиться кнопкой request_contact) → опционально e-mail. Все поля валидируются и нормализуются (телефон приводится к +7XXXXXXXXXX).
- Экран подтверждения со сводкой данных и кнопками «Отправить»/«Отменить» — пользователь видит, что именно уйдёт оператору.
- Несколько приёмников заявок параллельно, каждый включается флагом в config.toml:
- Telegram — нотификация оператору (личка, группа или тред форум-группы).
- SQLite — локальная БД заявок, источник правды на случай падения внешних сервисов.
- Google Sheets — append строки в указанную таблицу через service account.
- CRM-вебхук — generic JSON POST (подходит Bitrix24, amoCRM, n8n, Make.com и любые свои endpoints).
- Удобство оператора: команды /start, /cancel, /privacy, /skip, /help автоматически регистрируются в Telegram-UI; на сбой доставки пользователь получает понятное сообщение и может повторить отправку без повторной анкеты.
- Готов к деплою: multi-stage Dockerfile с cargo-chef и systemd-юнит с базовой sandbox-изоляцией.

Welcome bot для телеграм

Защитите Telegram-группу от спам-ботов еще до того, как они начнут писать.
Welcome Bot проверяет новых участников при входе в чат: показывает кнопку проверки, задает простую интерактивную задачу и автоматически решает, что делать дальше - пропустить, ограничить, кикнуть или забанить.
Все настраивается прямо в Telegram: тип проверки, время на прохождение, количество попыток, действие при ошибке, приветственное сообщение и ограничения для новичков. Можно временно запрещать ссылки, медиа и форварды, чтобы свежие аккаунты не успели заспамить группу.
Бот работает с заявками на вступление и прямым входом по ссылке, ловит сообщения до проверки и помогает держать чат чистым без постоянной ручной модерации.
Подходит для сообществ, закрытых групп, проектов, чатов при каналах и любых Telegram-групп, где важно пускать живых людей, а не спам.

ESP32 BLE GNSS Bridge

Key Features

  • Bidirectional BLE UART — Nordic UART Service (NUS), compatible with any BLE terminal app
  • WiFi Access Point — TCP server on port 23 for NTRIP correction relay (up to 4 clients)
  • RTK support — Fixed/Float detection, accuracy display in cm
  • Multi-constellation — GPS, GLONASS, Galileo, BeiDou, QZSS with per-system satellite counts
  • NMEA parsing — GGA, GNS, GSV, GSA, GST sentences with satellite/accuracy extraction
  • OLED display — SSD1306 128x64: coordinates, altitude, time, accuracy, satellite breakdown
  • TFT display — ST7789 135x240: same data with color (optional)
  • Dual-board support — ESP32-C3 (single-core) and ESP32-S3 (dual-core, BLE + data on separate cores)
  • High throughput — UART at 460800 baud, BLE MTU up to 517 bytes, 16KB ring buffer

https://github.com/danusha2345/esp32-ble-gnss-bridge
Subscription levels0
No subscription levels
Go up