Skip to content

Releases: FoysalAhammad/WiFi-Repeater

WiFi Repeater v1.0.0

Choose a tag to compare

@FoysalAhammad FoysalAhammad released this 04 Oct 16:45

Production-ready ESP32 NAT WiFi Repeater — pre-built firmware only. Flash it and go; no source code needed.

✨ What's new in v1.0.0

  • 🔐 HTTP Basic Auth on the configuration panel (defaults admin / admin — change it)
  • 🙈 Stored passwords are never echoed back to the browser; every field is HTML-escaped
  • 📝 Input validation (SSID 1–32, password ≤ 63) and a POST form so credentials never land in URLs/logs
  • 📊 GET /api/status JSON monitor — uptime, STA/RSSI, clients, NAPT, free heap, version
  • 📶 Exponential back-off reconnect (5 → 10 → 20 → 30 s) + setAutoReconnect
  • 🎚️ NAPT re-arms automatically after every uplink reconnect
  • 🏷️ mDNS → open the panel at http://repeater.local
  • 💡 Status LED: solid = uplink OK · slow blink = reconnecting · fast blink = needs config
  • 🏭 Factory reset: hold BOOT 5 s, or serial reset
  • ✅ Compiled with arduino-cli 1.5.2 + Arduino-ESP32 3.3.12 — 0 compiler warnings

🔑 Default credentials

Item Value
Repeater AP ESP_Repeater
AP password repeater123
Panel URL http://192.168.4.1 — or http://repeater.local
Panel login admin / admin
Serial console 115200 baud
Build FQBN esp32:esp32:esp32:PartitionScheme=huge_app,FlashMode=dio,FlashSize=4M

🔥 Flash

File Offset Bytes SHA-256 (first 16)
WiFiRepeater-full.bin 0x0 4194304 b7ba0493eba96844
WiFiRepeater-app.bin 0x10000 990944 5563bff34c890211
WiFiRepeater-bootloader.bin 0x1000 23488 7c5e6c42dcd3b658
WiFiRepeater-partitions.bin 0x8000 3072 aaae2888c5a6a348
WiFiRepeater-ota.bin 0xE000 8192 f94c5d786a7a8fab
# easiest: one file, one offset
esptool.py --chip esp32 --before default_reset --after hard_reset \
  write_flash 0x0 WiFiRepeater-full.bin

Or use the browser-based ESP Web Flasher — no install needed.

⚠️ Authorized testing only. Run this on networks you own or have written permission to test.