⚡ PREMIUM OPENWRT OTA SYSTEM
Version 1.0

Secure Firmware Updates for OpenWrt Devices

DOTY OpenWrt OTA provides a modern firmware update system for router devices. Each device is verified by device ID, protected by secret ID, submitted for admin approval, and allowed to download firmware only after approval.

Register

Submit device approval

Approve

Admin controlled access

Upgrade

Download and flash firmware
Firmware Update Server Online

The server is ready to process OpenWrt device checks, registration requests, firmware downloads, and upgrade logs.

Installer Script /doty.sh
Firmware Check /api/check
Firmware Download /api/download
Approval Status Admin Required
device_id → server check not_in_list → telegram required registered → waiting admin approval approved → firmware download confirm → flash upgrade
🧩
Firmware Management

Upload, replace, edit, and manage OpenWrt firmware files directly from the admin dashboard.

🛡️
Admin Approval

Devices that are not in the list must submit a Telegram username before approval.

📡
OTA Upgrade Flow

Approved devices can download and flash firmware directly through the OpenWrt terminal.

👤
Telegram Member ID

New devices can request access using a Telegram username such as @username.

🧾
Server Logs

Registration requests, update checks, approval status, and download activity are logged.

⚠️
Upgrade Warning

Users must confirm before firmware download and flashing begins on the device.

OPENWRT INSTALL COMMAND

Run Firmware Update Script

Run this command inside the OpenWrt terminal. The script will detect the device ID, check approval status, and continue the firmware upgrade flow only if the device is approved.

Script URL: http://api.dotycat.com/doty.sh
Mode: Device-based OTA update
Approval: Required
Command
sh -c "$(wget -qO- http://api.dotycat.com/doty.sh)" -- 55f5bff52990d4a9565a11798cd7124ed9ade9ca420791f7
Important: The firmware upgrade process can flash the device. Do not power off the router during the upgrade.
API CHECK EXAMPLE

Approved Device API Response

This example shows a valid API check request using both device_id and secret_id. When the device is approved, the server returns firmware details.

Method
GET
Endpoint
/api/check
Status
Approved
Request and Response
curl "https://api.dotycat.com/api/check?device_id=150a6618af4a60323b0168aea65b8223&secret_id=55f5bff52990d4a9565a11798cd7124ed9ade9ca420791f7" { "ok": true, "status": "approved", "version": "1.0", "filename": "immortalwrt-bcm27xx-bcm2712-rpi-5-squashfs-sysupgrade.img.gz", "telegram_username": "@dotycat" }
Security Note: This page displays the secret ID exactly as provided. For a public production homepage, it is safer to replace it with YOUR_SECRET_ID.
API OUTPUT FLOW

Device Registration and Firmware Approval Flow

These are the expected terminal outputs for unregistered devices, successful approval requests, and approved firmware upgrade access.

Output 1 — Device Not In List
DEVICE NOT IN LIST Device ID : 8d43304e1377cb874b38a5148432f62d Admin : @anzclan Device is not in the list. Telegram ID is required to submit approval. Example: @username Telegram ID:
Output 2 — Register Request Successfully
REGISTER REQUEST SUCCESSFULLY Device submitted for admin approval. Device ID : 8d43304e1377cb874b38a5148432f62d Admin : @anzclan Member : @hanaa Log sent to server: success
Output 3 — Device Approved
Device approved. Firmware : 55f5bff52990d4a9565a11798cd7124ed9ade9ca420791f7 File : immortalwrt-bcm27xx-bcm2712-rpi-5-squashfs-sysupgrade.img.gz Device ID : 150a6618af4a60323b0168aea65b8223 Member : @dotycat Admin : @anzclan WARNING: The firmware will be downloaded and flashed to this device. Please do not power off the device during the upgrade. Continue upgrade? [y/n] Answer: