move to www folder
authorMoritz Warning <moritzwarning@web.de>
Tue, 28 Jan 2020 01:49:10 +0000 (02:49 +0100)
committerMoritz Warning <moritzwarning@web.de>
Tue, 28 Jan 2020 01:49:10 +0000 (02:49 +0100)
13 files changed:
README.md
config.js [deleted file]
data.json [deleted file]
i18n.js [deleted file]
index.css [deleted file]
index.html [deleted file]
index.js [deleted file]
www/config.js [new file with mode: 0644]
www/data.json [new file with mode: 0644]
www/i18n.js [new file with mode: 0644]
www/index.css [new file with mode: 0644]
www/index.html [new file with mode: 0644]
www/index.js [new file with mode: 0644]

index a104b35020729d2beafa22fefa1c28a009d97557..efe2c1e1b928bcc9e2dddec9a52d3ecdf9b4aab2 100644 (file)
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@ A simple OpenWrt firmware selector using autocompletion.
 Run:
 
 * Download repository.
-* Go to project directory.
+* Go to the project www directory.
 * Start webserver (e.g. `python3 -m http.server`)
 * Go to `http://localhost:8000`
 
diff --git a/config.js b/config.js
deleted file mode 100644 (file)
index 9726290..0000000
--- a/config.js
+++ /dev/null
@@ -1,7 +0,0 @@
-
-var config = {
-  // Default language, see i18n.js
-  language: 'en',
-
-  data: 'data.json'
-};
diff --git a/data.json b/data.json
deleted file mode 100644 (file)
index 0ed0c40..0000000
--- a/data.json
+++ /dev/null
@@ -1 +0,0 @@
-{"SNAPSHOT": {"commit": "r12138-1e3bfbafd3", "models": [["NETGEAR", "WNR2200", "16M", "ath79/generic", ["openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-sysupgrade.bin", "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-factory.img"]], ["NETGEAR", "WNR2200", "CN/RU", "ath79/generic", ["openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-sysupgrade.bin", "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-factory.img"]], ["TP-Link", "Archer C7", "v5", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c7-v5-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c7-v5-squashfs-factory.bin"]], ["D-Link", "DIR-835", "A1", "ath79/generic", ["openwrt-ath79-generic-dlink_dir-835-a1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-dlink_dir-835-a1-squashfs-factory.bin"]], ["AVM", "FRITZ!WLAN Repeater 300E", "", "ath79/generic", ["openwrt-ath79-generic-avm_fritz300e-squashfs-sysupgrade.bin"]], ["TP-Link", "CPE220", "v3", "ath79/generic", ["openwrt-ath79-generic-tplink_cpe220-v3-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_cpe220-v3-squashfs-factory.bin"]], ["Buffalo", "WZR-HP-G302H", "A1A0", "ath79/generic", ["openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-sysupgrade.bin", "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-factory.bin", "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-tftp.bin"]], ["TP-Link", "TL-WR1043N/ND", "v3", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr1043nd-v3-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr1043nd-v3-squashfs-factory.bin"]], ["ELECOM", "WRC-1750GHBK2-I/C", "", "ath79/generic", ["openwrt-ath79-generic-elecom_wrc-1750ghbk2-i-squashfs-sysupgrade.bin"]], ["TP-Link", "TL-WR842N/ND", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr842n-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr842n-v1-squashfs-factory.bin"]], ["Ubiquiti", "Nanostation AC", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_nanostation-ac-squashfs-sysupgrade.bin", "openwrt-ath79-generic-ubnt_nanostation-ac-squashfs-factory.bin"]], ["Western Digital", "My Net Wi-Fi Range Extender", "", "ath79/generic", ["openwrt-ath79-generic-wd_mynet-wifi-rangeextender-squashfs-sysupgrade.bin"]], ["jjPlus", "JA76PF2", "", "ath79/generic", ["openwrt-ath79-generic-jjplus_ja76pf2-squashfs-kernel.bin", "openwrt-ath79-generic-jjplus_ja76pf2-squashfs-rootfs.bin"]], ["PowerCloud Systems", "CR5000", "", "ath79/generic", ["openwrt-ath79-generic-pcs_cr5000-squashfs-sysupgrade.bin"]], ["TP-Link", "RE350K", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_re350k-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_re350k-v1-squashfs-factory.bin"]], ["TP-Link", "TL-WR1043N/ND", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr1043nd-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr1043nd-v2-squashfs-factory.bin"]], ["COMFAST", "CF-E110N", "v2", "ath79/generic", ["openwrt-ath79-generic-comfast_cf-e110n-v2-squashfs-sysupgrade.bin"]], ["I-O DATA", "WN-AC1600DGR", "", "ath79/generic", ["openwrt-ath79-generic-iodata_wn-ac1600dgr-squashfs-sysupgrade.bin", "openwrt-ath79-generic-iodata_wn-ac1600dgr-squashfs-factory.bin"]], ["Ubiquiti", "UniFi", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_unifi-squashfs-factory.bin", "openwrt-ath79-generic-ubnt_unifi-squashfs-sysupgrade.bin"]], ["Ubiquiti", "EdgeSwitch 5XP", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_edgeswitch-5xp-squashfs-factory.bin", "openwrt-ath79-generic-ubnt_edgeswitch-5xp-squashfs-sysupgrade.bin"]], ["OpenMesh", "OM5P-AC", "v2", "ath79/generic", ["openwrt-ath79-generic-openmesh_om5p-ac-v2-squashfs-sysupgrade.bin"]], ["ZBT", "WD323", "", "ath79/generic", ["openwrt-ath79-generic-zbtlink_zbt-wd323-squashfs-sysupgrade.bin"]], ["NETGEAR", "WNDR3700", "v2", "ath79/generic", ["openwrt-ath79-generic-netgear_wndr3700v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-netgear_wndr3700v2-squashfs-factory.img"]], ["TP-Link", "TL-WR902AC", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr902ac-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr902ac-v1-squashfs-factory.bin"]], ["NETGEAR", "EX7300", "", "ath79/generic", ["openwrt-ath79-generic-netgear_ex7300-squashfs-sysupgrade.bin", "openwrt-ath79-generic-netgear_ex7300-squashfs-factory.img"]], ["Ubiquiti", "UniFi AC-Pro", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_unifiac-pro-squashfs-sysupgrade.bin"]], ["Ubiquiti", "Nanostation M", "XW", "ath79/generic", ["openwrt-ath79-generic-ubnt_nanostation-m-xw-squashfs-factory.bin", "openwrt-ath79-generic-ubnt_nanostation-m-xw-squashfs-sysupgrade.bin"]], ["Ubiquiti", "Bullet-M", "XW", "ath79/generic", ["openwrt-ath79-generic-ubnt_bullet-m-xw-squashfs-sysupgrade.bin"]], ["TP-Link", "Archer C6", "v2 (US)", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-factory.bin"]], ["TP-Link", "Archer A6", "v2 (US/TW)", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-factory.bin"]], ["eTactica", "EG200", "", "ath79/generic", ["openwrt-ath79-generic-etactica_eg200-squashfs-sysupgrade.bin"]], ["Ubiquiti", "NanoBeam AC", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_nanobeam-ac-squashfs-sysupgrade.bin", "openwrt-ath79-generic-ubnt_nanobeam-ac-squashfs-factory.bin"]], ["GL.iNet", "GL-X750", "", "ath79/generic", ["openwrt-ath79-generic-glinet_gl-x750-squashfs-sysupgrade.bin"]], ["TP-Link", "TL-WDR4300", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wdr4300-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wdr4300-v1-squashfs-factory.bin"]], ["GL.iNet", "GL-AR300M", "Lite", "ath79/generic", ["openwrt-ath79-generic-glinet_gl-ar300m-lite-squashfs-sysupgrade.bin"]], ["YunCore", "XD4200", "", "ath79/generic", ["openwrt-ath79-generic-yuncore_xd4200-squashfs-sysupgrade.bin", "openwrt-ath79-generic-yuncore_xd4200-squashfs-tftp.bin"]], ["Aruba", "AP-105", "", "ath79/generic", ["openwrt-ath79-generic-aruba_ap-105-squashfs-sysupgrade.bin"]], ["Qihoo", "C301", "", "ath79/generic", ["openwrt-ath79-generic-qihoo_c301-squashfs-sysupgrade.bin", "openwrt-ath79-generic-qihoo_c301-squashfs-factory.bin"]], ["COMFAST", "CF-E314N", "v2", "ath79/generic", ["openwrt-ath79-generic-comfast_cf-e314n-v2-squashfs-sysupgrade.bin"]], ["Western Digital", "My Net N750", "", "ath79/generic", ["openwrt-ath79-generic-wd_mynet-n750-squashfs-sysupgrade.bin", "openwrt-ath79-generic-wd_mynet-n750-squashfs-factory.bin"]], ["TP-Link", "Archer C58", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c58-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c58-v1-squashfs-factory.bin"]], ["NETGEAR", "WNDR3800", "", "ath79/generic", ["openwrt-ath79-generic-netgear_wndr3800-squashfs-sysupgrade.bin", "openwrt-ath79-generic-netgear_wndr3800-squashfs-factory.img"]], ["COMFAST", "CF-WR650AC", "v2", "ath79/generic", ["openwrt-ath79-generic-comfast_cf-wr650ac-v2-squashfs-sysupgrade.bin"]], ["Ubiquiti", "LiteBeam AC", "Gen2", "ath79/generic", ["openwrt-ath79-generic-ubnt_litebeam-ac-gen2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-ubnt_litebeam-ac-gen2-squashfs-factory.bin"]], ["TP-Link", "Archer C6", "v2 (EU/RU/JP)", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c6-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c6-v2-squashfs-factory.bin"]], ["TP-Link", "TL-WDR3500", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wdr3500-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wdr3500-v1-squashfs-factory.bin"]], ["GL.iNet", "GL-AR300M16", "", "ath79/generic", ["openwrt-ath79-generic-glinet_gl-ar300m16-squashfs-sysupgrade.bin"]], ["D-Link", "DIR-859", "A1", "ath79/generic", ["openwrt-ath79-generic-dlink_dir-859-a1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-dlink_dir-859-a1-squashfs-factory.bin"]], ["Ubiquiti", "UniFi AC-LR", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_unifiac-lr-squashfs-sysupgrade.bin"]], ["devolo", "WiFi pro 1200e", "", "ath79/generic", ["openwrt-ath79-generic-devolo_dvl1200e-squashfs-sysupgrade.bin"]], ["TP-Link", "TL-WR842N", "v3", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr842n-v3-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr842n-v3-squashfs-factory.bin"]], ["I-O DATA", "WN-AC1600DGR2/DGR3", "", "ath79/generic", ["openwrt-ath79-generic-iodata_wn-ac1600dgr2-squashfs-dgr2-dgr3-factory.bin"]], ["devolo", "WiFi pro 1750x", "", "ath79/generic", ["openwrt-ath79-generic-devolo_dvl1750x-squashfs-sysupgrade.bin"]], ["Ubiquiti", "Bullet-M", "XM", "ath79/generic", ["openwrt-ath79-generic-ubnt_bullet-m-squashfs-sysupgrade.bin"]], ["NETGEAR", "WNDR3700", "v1", "ath79/generic", ["openwrt-ath79-generic-netgear_wndr3700-squashfs-sysupgrade.bin", "openwrt-ath79-generic-netgear_wndr3700-squashfs-factory-NA.img", "openwrt-ath79-generic-netgear_wndr3700-squashfs-factory.img"]], ["TP-Link", "Archer A7", "v5", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-a7-v5-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-a7-v5-squashfs-factory.bin"]], ["TP-Link", "Archer C7", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory-us.bin", "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory.bin"]], ["Ubiquiti", "LiteAP ac", "LAP-120", "ath79/generic", ["openwrt-ath79-generic-ubnt_lap-120-squashfs-sysupgrade.bin", "openwrt-ath79-generic-ubnt_lap-120-squashfs-factory.bin"]], ["Librerouter", "LibreRouter", "v1", "ath79/generic", ["openwrt-ath79-generic-librerouter_librerouter-v1-squashfs-sysupgrade.bin"]], ["NETGEAR", "EX6400", "", "ath79/generic", ["openwrt-ath79-generic-netgear_ex6400-squashfs-sysupgrade.bin", "openwrt-ath79-generic-netgear_ex6400-squashfs-factory.img"]], ["NETGEAR", "WNR2200", "8M", "ath79/generic", ["openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-sysupgrade.bin", "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-factory-NA.img", "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-factory.img"]], ["Buffalo", "WZR-HP-G450H/WZR-450HP", "", "ath79/generic", ["openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-sysupgrade.bin", "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-factory.bin", "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-tftp.bin"]], ["TP-Link", "Archer C2", "v3", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c2-v3-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c2-v3-squashfs-factory.bin"]], ["I-O DATA", "ETG3-R", "", "ath79/generic", ["openwrt-ath79-generic-iodata_etg3-r-squashfs-sysupgrade.bin"]], ["TP-Link", "WBS510", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_wbs510-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_wbs510-v2-squashfs-factory.bin"]], ["TP-Link", "TL-MR6400", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-mr6400-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-mr6400-v1-squashfs-factory.bin"]], ["TP-Link", "Archer D50", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-d50-v1-squashfs-sysupgrade.bin"]], ["TP-Link", "RE355", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_re355-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_re355-v1-squashfs-factory.bin"]], ["PowerCloud Systems", "CR3000", "", "ath79/generic", ["openwrt-ath79-generic-pcs_cr3000-squashfs-sysupgrade.bin"]], ["D-Link", "DIR-842", "C2", "ath79/generic", ["openwrt-ath79-generic-dlink_dir-842-c2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-dlink_dir-842-c2-squashfs-factory.bin"]], ["TP-Link", "CPE210", "v3", "ath79/generic", ["openwrt-ath79-generic-tplink_cpe210-v3-squashfs-factory.bin", "openwrt-ath79-generic-tplink_cpe210-v3-squashfs-sysupgrade.bin"]], ["D-Link", "DIR-842", "C3", "ath79/generic", ["openwrt-ath79-generic-dlink_dir-842-c3-squashfs-sysupgrade.bin", "openwrt-ath79-generic-dlink_dir-842-c3-squashfs-factory.bin"]], ["PISEN", "TS-D084", "", "ath79/generic", ["openwrt-ath79-generic-pisen_ts-d084-squashfs-sysupgrade.bin", "openwrt-ath79-generic-pisen_ts-d084-squashfs-factory.bin"]], ["Ubiquiti", "RouterStation", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_routerstation-squashfs-factory.bin"]], ["Phicomm", "K2T", "", "ath79/generic", ["openwrt-ath79-generic-phicomm_k2t-squashfs-sysupgrade.bin"]], ["TP-Link", "Archer C60", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c60-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c60-v2-squashfs-factory.bin"]], ["PowerCloud Systems", "CAP324", "", "ath79/generic", ["openwrt-ath79-generic-pcs_cap324-squashfs-sysupgrade.bin"]], ["TP-Link", "WBS210", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_wbs210-v2-squashfs-factory.bin", "openwrt-ath79-generic-tplink_wbs210-v2-squashfs-sysupgrade.bin"]], ["TP-Link", "Archer C7", "v4", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c7-v4-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c7-v4-squashfs-factory.bin"]], ["Ubiquiti", "Rocket-M", "XM", "ath79/generic", ["openwrt-ath79-generic-ubnt_rocket-m-squashfs-sysupgrade.bin", "openwrt-ath79-generic-ubnt_rocket-m-squashfs-factory.bin"]], ["Adtran/Bluesocket", "BSAP-1840", "", "ath79/generic", ["openwrt-ath79-generic-adtran_bsap1840-squashfs-kernel.bin", "openwrt-ath79-generic-adtran_bsap1840-squashfs-sysupgrade.bin", "openwrt-ath79-generic-adtran_bsap1840-squashfs-rootfs.bin"]], ["Adtran/Bluesocket", "BSAP-1800", "v2", "ath79/generic", ["openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-kernel.bin", "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-rootfs.bin", "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-sysupgrade.bin"]], ["YunCore", "A782", "", "ath79/generic", ["openwrt-ath79-generic-yuncore_a782-squashfs-sysupgrade.bin", "openwrt-ath79-generic-yuncore_a782-squashfs-tftp.bin"]], ["TP-Link", "TL-WR1043N", "v5", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr1043n-v5-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr1043n-v5-squashfs-factory.bin"]], ["COMFAST", "CF-E313AC", "", "ath79/generic", ["openwrt-ath79-generic-comfast_cf-e313ac-squashfs-sysupgrade.bin"]], ["TP-Link", "RE450", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_re450-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_re450-v2-squashfs-factory.bin"]], ["I-O DATA", "WN-AG300DGR", "", "ath79/generic", ["openwrt-ath79-generic-iodata_wn-ag300dgr-squashfs-sysupgrade.bin", "openwrt-ath79-generic-iodata_wn-ag300dgr-squashfs-factory.bin"]], ["COMFAST", "CF-E5/E7", "", "ath79/generic", ["openwrt-ath79-generic-comfast_cf-e5-squashfs-sysupgrade.bin"]], ["Ubiquiti", "UniFi AC-Mesh", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin"]], ["TP-Link", "TL-WR810N", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr810n-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr810n-v1-squashfs-factory.bin"]], ["EnGenius", "EWS511AP", "", "ath79/generic", ["openwrt-ath79-generic-engenius_ews511ap-squashfs-sysupgrade.bin"]], ["NEC", "Aterm WG1200CR", "", "ath79/generic", ["openwrt-ath79-generic-nec_wg1200cr-squashfs-sysupgrade.bin", "openwrt-ath79-generic-nec_wg1200cr-squashfs-factory.bin"]], ["TP-Link", "TL-WDR4300", "v1 (IL)", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wdr4300-v1-il-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wdr4300-v1-il-squashfs-factory.bin"]], ["TP-Link", "CPE210", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_cpe210-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_cpe210-v1-squashfs-factory.bin"]], ["TP-Link", "CPE510", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_cpe510-v2-squashfs-factory.bin", "openwrt-ath79-generic-tplink_cpe510-v2-squashfs-sysupgrade.bin"]], ["NEC", "Aterm WG800HP", "", "ath79/generic", ["openwrt-ath79-generic-nec_wg800hp-squashfs-sysupgrade.bin", "openwrt-ath79-generic-nec_wg800hp-squashfs-factory.bin"]], ["Ubiquiti", "airCube ISP", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_acb-isp-squashfs-sysupgrade.bin", "openwrt-ath79-generic-ubnt_acb-isp-squashfs-factory.bin"]], ["Buffalo", "WZR-HP-AG300H", "", "ath79/generic", ["openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-sysupgrade.bin", "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-factory.bin", "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-tftp.bin"]], ["TP-Link", "Archer C7", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c7-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c7-v1-squashfs-factory.bin"]], ["TP-Link", "TL-WDR4900", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wdr4900-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wdr4900-v2-squashfs-factory.bin"]], ["Ubiquiti", "UniFi AC-Lite", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_unifiac-lite-squashfs-sysupgrade.bin"]], ["TP-Link", "TL-WDR3600", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wdr3600-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wdr3600-v1-squashfs-factory.bin"]], ["TP-Link", "TL-WR710N", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr710n-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr710n-v1-squashfs-factory.bin"]], ["TP-Link", "CPE210", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_cpe210-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_cpe210-v2-squashfs-factory.bin"]], ["MikroTik", "RouterBOARD wAP G-5HacT2HnD (wAP AC)", "", "ath79/generic", ["openwrt-ath79-generic-mikrotik_routerboard-wap-g-5hact2hnd-squashfs-sysupgrade.bin"]], ["ELECOM", "WRC-300GHBK2-I", "", "ath79/generic", ["openwrt-ath79-generic-elecom_wrc-300ghbk2-i-squashfs-sysupgrade.bin"]], ["GL.iNet", "GL-AR150", "", "ath79/generic", ["openwrt-ath79-generic-glinet_gl-ar150-squashfs-sysupgrade.bin"]], ["Ubiquiti", "RouterStation Pro", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_routerstation-pro-squashfs-factory.bin"]], ["EnGenius", "ECB1750", "", "ath79/generic", ["openwrt-ath79-generic-engenius_ecb1750-squashfs-sysupgrade.bin"]], ["TP-Link", "TL-WR810N", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr810n-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr810n-v2-squashfs-factory.bin"]], ["TP-Link", "TL-WR1043N/ND", "v4", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr1043nd-v4-squashfs-factory.bin", "openwrt-ath79-generic-tplink_tl-wr1043nd-v4-squashfs-sysupgrade.bin"]], ["YunCore", "A770", "", "ath79/generic", ["openwrt-ath79-generic-yuncore_a770-squashfs-sysupgrade.bin", "openwrt-ath79-generic-yuncore_a770-squashfs-tftp.bin"]], ["Ocedo", "Ursus", "", "ath79/generic", ["openwrt-ath79-generic-ocedo_ursus-squashfs-sysupgrade.bin"]], ["Sitecom", "WLR-7100", "v1 002", "ath79/generic", ["openwrt-ath79-generic-sitecom_wlr-7100-squashfs-sysupgrade.bin", "openwrt-ath79-generic-sitecom_wlr-7100-squashfs-factory.dlf"]], ["D-Link", "DIR-825", "C1", "ath79/generic", ["openwrt-ath79-generic-dlink_dir-825-c1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-dlink_dir-825-c1-squashfs-factory.bin"]], ["Trendnet", "TEW-823DRU", "v1.0R", "ath79/generic", ["openwrt-ath79-generic-trendnet_tew-823dru-squashfs-factory.bin", "openwrt-ath79-generic-trendnet_tew-823dru-squashfs-sysupgrade.bin"]], ["TP-Link", "Archer C59", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c59-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c59-v2-squashfs-factory.bin"]], ["Rosinson", "WR818", "", "ath79/generic", ["openwrt-ath79-generic-rosinson_wr818-squashfs-sysupgrade.bin"]], ["TP-Link", "RE450", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_re450-v1-squashfs-factory.bin", "openwrt-ath79-generic-tplink_re450-v1-squashfs-sysupgrade.bin"]], ["Ocedo", "Raccoon", "", "ath79/generic", ["openwrt-ath79-generic-ocedo_raccoon-squashfs-sysupgrade.bin"]], ["TP-Link", "CPE610", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_cpe610-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_cpe610-v1-squashfs-factory.bin"]], ["COMFAST", "CF-WR650AC", "v1", "ath79/generic", ["openwrt-ath79-generic-comfast_cf-wr650ac-v1-squashfs-sysupgrade.bin"]], ["Ubiquiti", "Nanostation AC loco", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_nanostation-ac-loco-squashfs-factory.bin", "openwrt-ath79-generic-ubnt_nanostation-ac-loco-squashfs-sysupgrade.bin"]], ["TP-Link", "TL-WR1043N/ND", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr1043nd-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr1043nd-v1-squashfs-factory.bin"]], ["devolo", "WiFi pro 1750c", "", "ath79/generic", ["openwrt-ath79-generic-devolo_dvl1750c-squashfs-sysupgrade.bin"]], ["COMFAST", "CF-E120A", "v3", "ath79/generic", ["openwrt-ath79-generic-comfast_cf-e120a-v3-squashfs-sysupgrade.bin"]], ["Embedded Wireless", "Dorin", "", "ath79/generic", ["openwrt-ath79-generic-embeddedwireless_dorin-squashfs-sysupgrade.bin"]], ["TP-Link", "TL-WR842N/ND", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr842n-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr842n-v2-squashfs-factory.bin"]], ["TP-Link", "Archer C59", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c59-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c59-v1-squashfs-factory.bin"]], ["PISEN", "WMB001N", "", "ath79/generic", ["openwrt-ath79-generic-pisen_wmb001n-squashfs-sysupgrade.bin", "openwrt-ath79-generic-pisen_wmb001n-squashfs-factory.bin"]], ["TP-Link", "CPE220", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_cpe220-v2-squashfs-factory.bin", "openwrt-ath79-generic-tplink_cpe220-v2-squashfs-sysupgrade.bin"]], ["PISEN", "Cloud Easy Power (WMM003N)", "", "ath79/generic", ["openwrt-ath79-generic-pisen_wmm003n-squashfs-sysupgrade.bin", "openwrt-ath79-generic-pisen_wmm003n-squashfs-factory.bin"]], ["TP-Link", "Archer C25", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c25-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c25-v1-squashfs-factory.bin"]], ["devolo", "WiFi pro 1750i", "", "ath79/generic", ["openwrt-ath79-generic-devolo_dvl1750i-squashfs-sysupgrade.bin"]], ["GL.iNet", "GL-AR750", "", "ath79/generic", ["openwrt-ath79-generic-glinet_gl-ar750-squashfs-sysupgrade.bin"]], ["TP-Link", "CPE510", "v3", "ath79/generic", ["openwrt-ath79-generic-tplink_cpe510-v3-squashfs-factory.bin", "openwrt-ath79-generic-tplink_cpe510-v3-squashfs-sysupgrade.bin"]], ["I-O DATA", "WN-AC1167DGR", "", "ath79/generic", ["openwrt-ath79-generic-iodata_wn-ac1167dgr-squashfs-factory.bin", "openwrt-ath79-generic-iodata_wn-ac1167dgr-squashfs-sysupgrade.bin"]], ["Ocedo", "Koala", "", "ath79/generic", ["openwrt-ath79-generic-ocedo_koala-squashfs-sysupgrade.bin"]], ["Xiaomi", "Mi Router 4Q", "", "ath79/generic", ["openwrt-ath79-generic-xiaomi_mi-router-4q-squashfs-sysupgrade.bin"]], ["devolo", "WiFi pro 1750e", "", "ath79/generic", ["openwrt-ath79-generic-devolo_dvl1750e-squashfs-sysupgrade.bin"]], ["TP-Link", "WBS510", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_wbs510-v1-squashfs-factory.bin", "openwrt-ath79-generic-tplink_wbs510-v1-squashfs-sysupgrade.bin"]], ["TP-Link", "CPE510", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_cpe510-v1-squashfs-factory.bin", "openwrt-ath79-generic-tplink_cpe510-v1-squashfs-sysupgrade.bin"]], ["8devices", "Carambola2", "", "ath79/generic", ["openwrt-ath79-generic-8dev_carambola2-squashfs-sysupgrade.bin"]], ["Ubiquiti", "AirRouter", "XM", "ath79/generic", ["openwrt-ath79-generic-ubnt_airrouter-squashfs-sysupgrade.bin", "openwrt-ath79-generic-ubnt_airrouter-squashfs-factory.bin"]], ["Buffalo", "BHR-4GRV2", "", "ath79/generic", ["openwrt-ath79-generic-buffalo_bhr-4grv2-squashfs-sysupgrade.bin"]], ["NETGEAR", "WNDR3800CH", "", "ath79/generic", ["openwrt-ath79-generic-netgear_wndr3800ch-squashfs-sysupgrade.bin", "openwrt-ath79-generic-netgear_wndr3800ch-squashfs-factory.img"]], ["EnGenius", "EPG5000", "", "ath79/generic", ["openwrt-ath79-generic-engenius_epg5000-squashfs-sysupgrade.bin", "openwrt-ath79-generic-engenius_epg5000-squashfs-factory.dlf"]], ["D-Link", "DIR-842", "C1", "ath79/generic", ["openwrt-ath79-generic-dlink_dir-842-c1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-dlink_dir-842-c1-squashfs-factory.bin"]], ["Ubiquiti", "UniFi AC-Mesh Pro", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_unifiac-mesh-pro-squashfs-sysupgrade.bin"]], ["TP-Link", "TL-WR2543N/ND", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr2543-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr2543-v1-squashfs-factory.bin"]], ["devolo", "WiFi pro 1200i", "", "ath79/generic", ["openwrt-ath79-generic-devolo_dvl1200i-squashfs-sysupgrade.bin"]], ["D-Link", "DIR-825", "B1", "ath79/generic", ["openwrt-ath79-generic-dlink_dir-825-b1-squashfs-sysupgrade.bin"]], ["Ubiquiti", "Nanostation M", "XM", "ath79/generic", ["openwrt-ath79-generic-ubnt_nanostation-m-squashfs-sysupgrade.bin", "openwrt-ath79-generic-ubnt_nanostation-m-squashfs-factory.bin"]], ["Buffalo", "BHR-4GRV", "", "ath79/generic", ["openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-sysupgrade.bin", "openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-factory.bin", "openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-tftp.bin"]], ["D-Link", "DIR-505", "", "ath79/generic", ["openwrt-ath79-generic-dlink_dir-505-squashfs-sysupgrade.bin"]], ["AVM", "FRITZ!Box 4020", "", "ath79/generic", ["openwrt-ath79-generic-avm_fritz4020-squashfs-sysupgrade.bin"]], ["TP-Link", "Archer C5", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c5-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c5-v1-squashfs-factory.bin"]], ["Winchannel", "WB2000", "", "ath79/generic", ["openwrt-ath79-generic-winchannel_wb2000-squashfs-sysupgrade.bin"]], ["TP-Link", "Archer C60", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c60-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c60-v1-squashfs-factory.bin"]], ["Ubiquiti", "EdgeSwitch 8XP", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_edgeswitch-8xp-squashfs-sysupgrade.bin", "openwrt-ath79-generic-ubnt_edgeswitch-8xp-squashfs-factory.bin"]], ["TP-Link", "TL-WR1045ND", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr1045nd-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr1045nd-v2-squashfs-factory.bin"]], ["ALFA Network", "AP121F", "", "ath79/generic", ["openwrt-ath79-generic-alfa-network_ap121f-squashfs-sysupgrade.bin"]], ["TP-Link", "RE650", "v1", "ramips/mt7621", ["openwrt-ramips-mt7621-tplink_re650-v1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-tplink_re650-v1-squashfs-factory.bin"]], ["NETGEAR", "R6350", "", "ramips/mt7621", ["openwrt-ramips-mt7621-netgear_r6350-squashfs-kernel.bin", "openwrt-ramips-mt7621-netgear_r6350-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-netgear_r6350-squashfs-factory.img", "openwrt-ramips-mt7621-netgear_r6350-squashfs-rootfs.bin"]], ["TP-Link", "RE350", "v1", "ramips/mt7621", ["openwrt-ramips-mt7621-tplink_re350-v1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-tplink_re350-v1-squashfs-factory.bin"]], ["I-O DATA", "WNPR2600G", "", "ramips/mt7621", ["openwrt-ramips-mt7621-iodata_wnpr2600g-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-iodata_wnpr2600g-squashfs-factory.bin"]], ["Edimax", "Gemini AC2600 RG21S", "", "ramips/mt7621", ["openwrt-ramips-mt7621-edimax_rg21s-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-edimax_rg21s-squashfs-factory.bin"]], ["WeVO", "W2914NS", "v2", "ramips/mt7621", ["openwrt-ramips-mt7621-wevo_w2914ns-v2-squashfs-sysupgrade.bin"]], ["Ubiquiti", "EdgeRouter X-SFP", "", "ramips/mt7621", ["openwrt-ramips-mt7621-ubiquiti_edgerouterx-sfp-squashfs-sysupgrade.bin"]], ["Phicomm", "K2P", "", "ramips/mt7621", ["openwrt-ramips-mt7621-phicomm_k2p-squashfs-sysupgrade.bin"]], ["Phicomm", "KE 2P", "", "ramips/mt7621", ["openwrt-ramips-mt7621-phicomm_k2p-squashfs-sysupgrade.bin"]], ["Linksys", "RE6500", "", "ramips/mt7621", ["openwrt-ramips-mt7621-linksys_re6500-squashfs-sysupgrade.bin"]], ["AsiaRF", "AP7621-NV1", "", "ramips/mt7621", ["openwrt-ramips-mt7621-asiarf_ap7621-nv1-squashfs-sysupgrade.bin"]], ["Xiaomi", "Mi Router 3 Pro", "", "ramips/mt7621", ["openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-factory.bin"]], ["NETGEAR", "EX6150", "", "ramips/mt7621", ["openwrt-ramips-mt7621-netgear_ex6150-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-netgear_ex6150-squashfs-factory.chk"]], ["D-Link", "DIR-860L", "B1", "ramips/mt7621", ["openwrt-ramips-mt7621-dlink_dir-860l-b1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-dlink_dir-860l-b1-squashfs-factory.bin"]], ["NETIS", "WF-2881", "", "ramips/mt7621", ["openwrt-ramips-mt7621-netis_wf-2881-squashfs-sysupgrade.bin"]], ["NETGEAR", "R6220", "", "ramips/mt7621", ["openwrt-ramips-mt7621-netgear_r6220-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-netgear_r6220-squashfs-rootfs.bin", "openwrt-ramips-mt7621-netgear_r6220-squashfs-kernel.bin"]], ["UniElec", "U7621-06", "64M", "ramips/mt7621", ["openwrt-ramips-mt7621-unielec_u7621-06-64m-squashfs-sysupgrade.bin"]], ["I-O DATA", "WN-GX300GR", "", "ramips/mt7621", ["openwrt-ramips-mt7621-iodata_wn-gx300gr-squashfs-sysupgrade.bin"]], ["ASUS", "RT-AC57U", "", "ramips/mt7621", ["openwrt-ramips-mt7621-asus_rt-ac57u-squashfs-sysupgrade.bin"]], ["JCG", "JHR-AC876M", "", "ramips/mt7621", ["openwrt-ramips-mt7621-jcg_jhr-ac876m-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-jcg_jhr-ac876m-squashfs-factory.bin"]], ["MikroTik", "RouterBOARD M33G", "", "ramips/mt7621", ["openwrt-ramips-mt7621-mikrotik_rbm33g-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WG3526", "32M", "ramips/mt7621", ["openwrt-ramips-mt7621-zbtlink_zbt-wg3526-32m-squashfs-sysupgrade.bin"]], ["Mediatek", "AP-MT7621A-V60 EVB", "", "ramips/mt7621", ["openwrt-ramips-mt7621-mediatek_ap-mt7621a-v60-squashfs-sysupgrade.bin"]], ["Newifi", "D2", "", "ramips/mt7621", ["openwrt-ramips-mt7621-d-team_newifi-d2-squashfs-sysupgrade.bin"]], ["PandoraBox", "PBR-M1", "", "ramips/mt7621", ["openwrt-ramips-mt7621-d-team_pbr-m1-squashfs-sysupgrade.bin"]], ["MediaTek", "MT7621 EVB", "", "ramips/mt7621", ["openwrt-ramips-mt7621-mediatek_mt7621-eval-board-squashfs-sysupgrade.bin"]], ["NETGEAR", "R6260", "", "ramips/mt7621", ["openwrt-ramips-mt7621-netgear_r6260-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-netgear_r6260-squashfs-factory.img", "openwrt-ramips-mt7621-netgear_r6260-squashfs-kernel.bin", "openwrt-ramips-mt7621-netgear_r6260-squashfs-rootfs.bin"]], ["YouHua", "WR1200JS", "", "ramips/mt7621", ["openwrt-ramips-mt7621-youhua_wr1200js-squashfs-sysupgrade.bin"]], ["Newifi", "D1", "", "ramips/mt7621", ["openwrt-ramips-mt7621-lenovo_newifi-d1-squashfs-sysupgrade.bin"]], ["I-O DATA", "WN-AX1167GR", "", "ramips/mt7621", ["openwrt-ramips-mt7621-iodata_wn-ax1167gr-squashfs-sysupgrade.bin"]], ["ALFA Network", "Quad-E4G", "", "ramips/mt7621", ["openwrt-ramips-mt7621-alfa-network_quad-e4g-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WG3526", "16M", "ramips/mt7621", ["openwrt-ramips-mt7621-zbtlink_zbt-wg3526-16m-squashfs-sysupgrade.bin"]], ["XiaoYu", "XY-C5", "", "ramips/mt7621", ["openwrt-ramips-mt7621-xiaoyu_xy-c5-squashfs-sysupgrade.bin"]], ["ASUS", "RT-AC85P", "", "ramips/mt7621", ["openwrt-ramips-mt7621-asus_rt-ac85p-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-asus_rt-ac85p-squashfs-factory.bin"]], ["GnuBee", "Personal Cloud One", "", "ramips/mt7621", ["openwrt-ramips-mt7621-gnubee_gb-pc1-squashfs-sysupgrade.bin"]], ["TOTOLINK", "A7000R", "", "ramips/mt7621", ["openwrt-ramips-mt7621-totolink_a7000r-squashfs-sysupgrade.bin"]], ["Ubiquiti", "EdgeRouter X", "", "ramips/mt7621", ["openwrt-ramips-mt7621-ubiquiti_edgerouterx-squashfs-sysupgrade.bin"]], ["AFOUNDRY", "EW1200", "", "ramips/mt7621", ["openwrt-ramips-mt7621-afoundry_ew1200-squashfs-sysupgrade.bin"]], ["Planex", "VR500", "", "ramips/mt7621", ["openwrt-ramips-mt7621-planex_vr500-squashfs-sysupgrade.bin"]], ["ELECOM", "WRC-1900GST", "", "ramips/mt7621", ["openwrt-ramips-mt7621-elecom_wrc-1900gst-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-elecom_wrc-1900gst-squashfs-factory.bin"]], ["HiWiFi", "HC5962", "", "ramips/mt7621", ["openwrt-ramips-mt7621-hiwifi_hc5962-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-hiwifi_hc5962-squashfs-factory.bin"]], ["ADSLR", "G7", "", "ramips/mt7621", ["openwrt-ramips-mt7621-adslr_g7-squashfs-sysupgrade.bin"]], ["Thunder", "Timecloud", "", "ramips/mt7621", ["openwrt-ramips-mt7621-thunder_timecloud-squashfs-sysupgrade.bin"]], ["MikroTik", "RouterBOARD RB750G", "r3", "ramips/mt7621", ["openwrt-ramips-mt7621-mikrotik_rb750gr3-squashfs-sysupgrade.bin"]], ["Buffalo", "WSR-1166DHP", "", "ramips/mt7621", ["openwrt-ramips-mt7621-buffalo_wsr-1166dhp-squashfs-sysupgrade.bin"]], ["Buffalo", "WSR-600DHP", "", "ramips/mt7621", ["openwrt-ramips-mt7621-buffalo_wsr-600dhp-squashfs-sysupgrade.bin"]], ["CreativeBox", "v1", "", "ramips/mt7621", ["openwrt-ramips-mt7621-xzwifi_creativebox-v1-squashfs-sysupgrade.bin"]], ["MQmaker", "WiTi", "", "ramips/mt7621", ["openwrt-ramips-mt7621-mqmaker_witi-squashfs-sysupgrade.bin"]], ["ZIO", "FREEZIO", "", "ramips/mt7621", ["openwrt-ramips-mt7621-zio_freezio-squashfs-sysupgrade.bin"]], ["NETGEAR", "R6850", "", "ramips/mt7621", ["openwrt-ramips-mt7621-netgear_r6850-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-netgear_r6850-squashfs-kernel.bin", "openwrt-ramips-mt7621-netgear_r6850-squashfs-factory.img", "openwrt-ramips-mt7621-netgear_r6850-squashfs-rootfs.bin"]], ["Zbtlink", "ZBT-WG2626", "", "ramips/mt7621", ["openwrt-ramips-mt7621-zbtlink_zbt-wg2626-squashfs-sysupgrade.bin"]], ["Xiaomi", "Mi Router 3G", "", "ramips/mt7621", ["openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-kernel1.bin", "openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-rootfs0.bin"]], ["Edimax", "RA21S", "", "ramips/mt7621", ["openwrt-ramips-mt7621-edimax_ra21s-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-edimax_ra21s-squashfs-factory.bin"]], ["Edimax", "Gemini RA21S", "", "ramips/mt7621", ["openwrt-ramips-mt7621-edimax_ra21s-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-edimax_ra21s-squashfs-factory.bin"]], ["WeVO", "11AC NAS Router", "", "ramips/mt7621", ["openwrt-ramips-mt7621-wevo_11acnas-squashfs-sysupgrade.bin"]], ["MTC", "Wireless Router WR1201", "", "ramips/mt7621", ["openwrt-ramips-mt7621-mtc_wr1201-squashfs-sysupgrade.bin"]], ["Xiaomi", "Mi Router 3G", "v2", "ramips/mt7621", ["openwrt-ramips-mt7621-xiaomi_mir3g-v2-squashfs-sysupgrade.bin"]], ["Xiaomi", "Mi Router 4A", "Gigabit Edition", "ramips/mt7621", ["openwrt-ramips-mt7621-xiaomi_mir3g-v2-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WE1326", "", "ramips/mt7621", ["openwrt-ramips-mt7621-zbtlink_zbt-we1326-squashfs-sysupgrade.bin"]], ["ASUS", "RT-AC65P", "", "ramips/mt7621", ["openwrt-ramips-mt7621-asus_rt-ac65p-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-asus_rt-ac65p-squashfs-factory.bin"]], ["ELECOM", "WRC-2533GST", "", "ramips/mt7621", ["openwrt-ramips-mt7621-elecom_wrc-2533gst-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-elecom_wrc-2533gst-squashfs-factory.bin"]], ["ipTIME", "A6ns-M", "", "ramips/mt7621", ["openwrt-ramips-mt7621-iptime_a6ns-m-squashfs-sysupgrade.bin"]], ["GeHua", "GHL-R-001", "", "ramips/mt7621", ["openwrt-ramips-mt7621-gehua_ghl-r-001-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WE3526", "", "ramips/mt7621", ["openwrt-ramips-mt7621-zbtlink_zbt-we3526-squashfs-sysupgrade.bin"]], ["Telco Electronics", "X1", "", "ramips/mt7621", ["openwrt-ramips-mt7621-telco-electronics_x1-squashfs-sysupgrade.bin"]], ["Youku", "YK-L2", "", "ramips/mt7621", ["openwrt-ramips-mt7621-youku_yk-l2-squashfs-sysupgrade.bin"]], ["Firefly", "FireWRT", "", "ramips/mt7621", ["openwrt-ramips-mt7621-firefly_firewrt-squashfs-sysupgrade.bin"]], ["MikroTik", "RouterBOARD M11G", "", "ramips/mt7621", ["openwrt-ramips-mt7621-mikrotik_rbm11g-squashfs-sysupgrade.bin"]], ["NETGEAR", "WNDR3700", "v5", "ramips/mt7621", ["openwrt-ramips-mt7621-netgear_wndr3700-v5-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-netgear_wndr3700-v5-squashfs-factory.img"]], ["ELECOM", "WRC-1167GHBK2-S", "", "ramips/mt7621", ["openwrt-ramips-mt7621-elecom_wrc-1167ghbk2-s-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-elecom_wrc-1167ghbk2-s-squashfs-factory.bin"]], ["AsiaRF", "AP7621-001", "", "ramips/mt7621", ["openwrt-ramips-mt7621-asiarf_ap7621-001-squashfs-sysupgrade.bin"]], ["ipTIME", "A8004T", "", "ramips/mt7621", ["openwrt-ramips-mt7621-iptime_a8004t-squashfs-sysupgrade.bin"]], ["STORYLiNK", "SAP-G3200U3", "", "ramips/mt7621", ["openwrt-ramips-mt7621-storylink_sap-g3200u3-squashfs-sysupgrade.bin"]], ["SamKnows", "Whitebox 8", "", "ramips/mt7621", ["openwrt-ramips-mt7621-samknows_whitebox-v8-squashfs-sysupgrade.bin"]], ["UniElec", "U7621-06", "16M", "ramips/mt7621", ["openwrt-ramips-mt7621-unielec_u7621-06-16m-squashfs-sysupgrade.bin"]], ["GnuBee", "Personal Cloud Two", "", "ramips/mt7621", ["openwrt-ramips-mt7621-gnubee_gb-pc2-squashfs-sysupgrade.bin"]], ["Dovado", "Tiny AC", "", "ramips/mt7620", ["openwrt-ramips-mt7620-dovado_tiny-ac-squashfs-sysupgrade.bin"]], ["WRTNode", "WRTNode", "", "ramips/mt7620", ["openwrt-ramips-mt7620-wrtnode_wrtnode-squashfs-sysupgrade.bin"]], ["Comfast", "CF-WR800N", "", "ramips/mt7620", ["openwrt-ramips-mt7620-comfast_cf-wr800n-squashfs-sysupgrade.bin"]], ["Linksys", "E1700", "", "ramips/mt7620", ["openwrt-ramips-mt7620-linksys_e1700-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-linksys_e1700-squashfs-factory.bin"]], ["TP-Link", "Archer C20", "v1", "ramips/mt7620", ["openwrt-ramips-mt7620-tplink_archer-c20-v1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-tplink_archer-c20-v1-squashfs-factory.bin"]], ["ALFA Network", "AC1200RM", "", "ramips/mt7620", ["openwrt-ramips-mt7620-alfa-network_ac1200rm-squashfs-sysupgrade.bin"]], ["Buffalo", "WHR-300HP2", "", "ramips/mt7620", ["openwrt-ramips-mt7620-buffalo_whr-300hp2-squashfs-sysupgrade.bin"]], ["Kingston", "MLW221", "", "ramips/mt7620", ["openwrt-ramips-mt7620-kingston_mlw221-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-APE522II", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-ape522ii-squashfs-sysupgrade.bin"]], ["Nexx", "WT3020", "4M", "ramips/mt7620", ["openwrt-ramips-mt7620-nexx_wt3020-4m-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-nexx_wt3020-4m-squashfs-factory.bin"]], ["TP-Link", "Archer C20i", "", "ramips/mt7620", ["openwrt-ramips-mt7620-tplink_archer-c20i-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-tplink_archer-c20i-squashfs-factory.bin"]], ["Edimax", "EW-7476RPC", "", "ramips/mt7620", ["openwrt-ramips-mt7620-edimax_ew-7476rpc-squashfs-sysupgrade.bin"]], ["GL.iNet", "GL-MT750", "", "ramips/mt7620", ["openwrt-ramips-mt7620-glinet_gl-mt750-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WE826", "16M", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-we826-16m-squashfs-sysupgrade.bin"]], ["Asus", "RT-AC51U", "", "ramips/mt7620", ["openwrt-ramips-mt7620-asus_rt-ac51u-squashfs-sysupgrade.bin"]], ["Microduino", "MicroWRT", "", "ramips/mt7620", ["openwrt-ramips-mt7620-microduino_microwrt-squashfs-sysupgrade.bin"]], ["EnGenius", "ESR600", "", "ramips/mt7620", ["openwrt-ramips-mt7620-engenius_esr600-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-engenius_esr600-squashfs-factory.dlf"]], ["ZyXEL", "Keenetic Viva", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zyxel_keenetic-viva-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-zyxel_keenetic-viva-squashfs-factory.bin"]], ["ZTE", "Q7", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zte_q7-squashfs-sysupgrade.bin"]], ["Kingston", "MLWG2", "", "ramips/mt7620", ["openwrt-ramips-mt7620-kingston_mlwg2-squashfs-sysupgrade.bin"]], ["Elecom", "WRH-300CR", "", "ramips/mt7620", ["openwrt-ramips-mt7620-elecom_wrh-300cr-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-elecom_wrh-300cr-squashfs-factory.bin"]], ["Sercomm", "NA930", "", "ramips/mt7620", ["openwrt-ramips-mt7620-sercomm_na930-squashfs-sysupgrade.bin"]], ["Asus", "RT-N14u", "", "ramips/mt7620", ["openwrt-ramips-mt7620-asus_rt-n14u-squashfs-sysupgrade.bin"]], ["Planex", "MZK-750DHP", "", "ramips/mt7620", ["openwrt-ramips-mt7620-planex_mzk-750dhp-squashfs-sysupgrade.bin"]], ["GL.iNet", "GL-MT300A", "", "ramips/mt7620", ["openwrt-ramips-mt7620-glinet_gl-mt300a-squashfs-sysupgrade.bin"]], ["Edimax", "EW-7478AC", "", "ramips/mt7620", ["openwrt-ramips-mt7620-edimax_ew-7478ac-squashfs-sysupgrade.bin"]], ["D-Link", "DWR-116", "A1/A2", "ramips/mt7620", ["openwrt-ramips-mt7620-dlink_dwr-116-a1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-dlink_dwr-116-a1-squashfs-factory.bin"]], ["D-Link", "DWR-922", "E2", "ramips/mt7620", ["openwrt-ramips-mt7620-dlink_dwr-922-e2-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-dlink_dwr-922-e2-squashfs-factory.bin"]], ["Phicomm", "PSG1218", "Bx", "ramips/mt7620", ["openwrt-ramips-mt7620-phicomm_psg1218b-squashfs-sysupgrade.bin"]], ["Kimax", "U35WF", "", "ramips/mt7620", ["openwrt-ramips-mt7620-kimax_u35wf-squashfs-sysupgrade.bin"]], ["Head Weblink", "HDRM2000", "", "ramips/mt7620", ["openwrt-ramips-mt7620-head-weblink_hdrm200-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WE1026-5G", "16M", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-we1026-5g-16m-squashfs-sysupgrade.bin"]], ["D-Link", "DCH-M225", "", "ramips/mt7620", ["openwrt-ramips-mt7620-dlink_dch-m225-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-dlink_dch-m225-squashfs-factory.bin"]], ["HNET", "C108", "", "ramips/mt7620", ["openwrt-ramips-mt7620-hnet_c108-squashfs-sysupgrade.bin"]], ["MediaTek", "MT7620a EVB", "", "ramips/mt7620", ["openwrt-ramips-mt7620-ralink_mt7620a-evb-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WR8305RT", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-wr8305rt-squashfs-sysupgrade.bin"]], ["LAVA", "LR-25G001", "", "ramips/mt7620", ["openwrt-ramips-mt7620-lava_lr-25g001-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-lava_lr-25g001-squashfs-factory.bin"]], ["Xiaomi", "MiWiFi Mini", "", "ramips/mt7620", ["openwrt-ramips-mt7620-xiaomi_miwifi-mini-squashfs-sysupgrade.bin"]], ["YOUKU", "YK1", "", "ramips/mt7620", ["openwrt-ramips-mt7620-youku_yk1-squashfs-sysupgrade.bin"]], ["NETGEAR", "EX6130", "", "ramips/mt7620", ["openwrt-ramips-mt7620-netgear_ex6130-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-netgear_ex6130-squashfs-factory.chk"]], ["Zbtlink", "ZBT-WE826", "32M", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-we826-32m-squashfs-sysupgrade.bin"]], ["Buffalo", "WMR-300", "", "ramips/mt7620", ["openwrt-ramips-mt7620-buffalo_wmr-300-squashfs-sysupgrade.bin"]], ["Phicomm", "K2G", "", "ramips/mt7620", ["openwrt-ramips-mt7620-phicomm_k2g-squashfs-sysupgrade.bin"]], ["Aigale", "Ai-BR100", "", "ramips/mt7620", ["openwrt-ramips-mt7620-aigale_ai-br100-squashfs-sysupgrade.bin"]], ["HiWiFi", "HC5661", "", "ramips/mt7620", ["openwrt-ramips-mt7620-hiwifi_hc5661-squashfs-sysupgrade.bin"]], ["I-O DATA", "WN-AC1167GR", "", "ramips/mt7620", ["openwrt-ramips-mt7620-iodata_wn-ac1167gr-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-iodata_wn-ac1167gr-squashfs-factory.bin"]], ["TP-Link", "RE200", "v1", "ramips/mt7620", ["openwrt-ramips-mt7620-tplink_re200-v1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-tplink_re200-v1-squashfs-factory.bin"]], ["Edimax", "BR-6478AC", "V2", "ramips/mt7620", ["openwrt-ramips-mt7620-edimax_br-6478ac-v2-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WA05", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-wa05-squashfs-sysupgrade.bin"]], ["D-Link", "DIR-810L", "", "ramips/mt7620", ["openwrt-ramips-mt7620-dlink_dir-810l-squashfs-sysupgrade.bin"]], ["BDCOM", "WAP2100-SK (ZTE ZXECS EBG3130)", "", "ramips/mt7620", ["openwrt-ramips-mt7620-bdcom_wap2100-sk-squashfs-sysupgrade.bin"]], ["Lenovo", "Y1", "", "ramips/mt7620", ["openwrt-ramips-mt7620-lenovo_newifi-y1-squashfs-sysupgrade.bin"]], ["Planex", "MZK-EX300NP", "", "ramips/mt7620", ["openwrt-ramips-mt7620-planex_mzk-ex300np-squashfs-sysupgrade.bin"]], ["MediaTek", "MT7620a + MT7530 EVB", "", "ramips/mt7620", ["openwrt-ramips-mt7620-ralink_mt7620a-mt7530-evb-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WE2026", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-we2026-squashfs-sysupgrade.bin"]], ["Sanlinking Technologies", "D240", "", "ramips/mt7620", ["openwrt-ramips-mt7620-sanlinking_d240-squashfs-sysupgrade.bin"]], ["Planex", "CS-QR10", "", "ramips/mt7620", ["openwrt-ramips-mt7620-planex_cs-qr10-squashfs-sysupgrade.bin"]], ["Vonets", "VAR11N-300", "", "ramips/mt7620", ["openwrt-ramips-mt7620-vonets_var11n-300-squashfs-sysupgrade.bin"]], ["NETGEAR", "EX2700", "", "ramips/mt7620", ["openwrt-ramips-mt7620-netgear_ex2700-squashfs-factory.bin", "openwrt-ramips-mt7620-netgear_ex2700-squashfs-sysupgrade.bin"]], ["GL.iNet", "GL-MT300N", "", "ramips/mt7620", ["openwrt-ramips-mt7620-glinet_gl-mt300n-squashfs-sysupgrade.bin"]], ["Nexx", "WT3020", "8M", "ramips/mt7620", ["openwrt-ramips-mt7620-nexx_wt3020-8m-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-nexx_wt3020-8m-squashfs-factory.bin"]], ["HiWiFi", "HC5761", "", "ramips/mt7620", ["openwrt-ramips-mt7620-hiwifi_hc5761-squashfs-sysupgrade.bin"]], ["Phicomm", "PSG1218", "Ax", "ramips/mt7620", ["openwrt-ramips-mt7620-phicomm_psg1218a-squashfs-sysupgrade.bin"]], ["ALFA Network", "R36M-E4G", "", "ramips/mt7620", ["openwrt-ramips-mt7620-alfa-network_r36m-e4g-squashfs-sysupgrade.bin"]], ["D-Link", "DWR-118", "A1", "ramips/mt7620", ["openwrt-ramips-mt7620-dlink_dwr-118-a1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-dlink_dwr-118-a1-squashfs-factory.bin"]], ["Buffalo", "WHR-1166D", "", "ramips/mt7620", ["openwrt-ramips-mt7620-buffalo_whr-1166d-squashfs-sysupgrade.bin"]], ["Lenovo", "Y1S", "", "ramips/mt7620", ["openwrt-ramips-mt7620-lenovo_newifi-y1s-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-CPE102", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-cpe102-squashfs-sysupgrade.bin"]], ["HiWiFi", "HC5861", "", "ramips/mt7620", ["openwrt-ramips-mt7620-hiwifi_hc5861-squashfs-sysupgrade.bin"]], ["Planex", "DB-WRT01", "", "ramips/mt7620", ["openwrt-ramips-mt7620-planex_db-wrt01-squashfs-sysupgrade.bin"]], ["D-Link", "DWR-921", "C3", "ramips/mt7620", ["openwrt-ramips-mt7620-dlink_dwr-921-c3-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-dlink_dwr-921-c3-squashfs-factory.bin"]], ["Planex", "MZK-EX750NP", "", "ramips/mt7620", ["openwrt-ramips-mt7620-planex_mzk-ex750np-squashfs-sysupgrade.bin"]], ["D-Link", "DWR-921", "C1", "ramips/mt7620", ["openwrt-ramips-mt7620-dlink_dwr-921-c1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-dlink_dwr-921-c1-squashfs-factory.bin"]], ["TP-Link", "Archer MR200", "", "ramips/mt7620", ["openwrt-ramips-mt7620-tplink_archer-mr200-squashfs-sysupgrade.bin"]], ["YUKAI Engineering", "BOCCO", "", "ramips/mt7620", ["openwrt-ramips-mt7620-yukai_bocco-squashfs-sysupgrade.bin"]], ["I-O DATA", "WN-AC733GR3", "", "ramips/mt7620", ["openwrt-ramips-mt7620-iodata_wn-ac733gr3-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-iodata_wn-ac733gr3-squashfs-factory.bin"]], ["D-Link", "DWR-118", "A2", "ramips/mt7620", ["openwrt-ramips-mt7620-dlink_dwr-118-a2-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-dlink_dwr-118-a2-squashfs-factory.bin"]], ["NETGEAR", "WN3000RP", "v3", "ramips/mt7620", ["openwrt-ramips-mt7620-netgear_wn3000rp-v3-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-netgear_wn3000rp-v3-squashfs-factory.bin"]], ["TP-Link", "Archer C50", "v1", "ramips/mt7620", ["openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-factory-us.bin", "openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-factory-eu.bin"]], ["Fon", "FON2601", "", "ramips/mt7620", ["openwrt-ramips-mt7620-fon_fon2601-squashfs-sysupgrade.bin"]], ["ZyXEL", "Keenetic Omni II", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zyxel_keenetic-omni-ii-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-zyxel_keenetic-omni-ii-squashfs-factory.bin"]], ["ZyXEL", "Keenetic Omni", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zyxel_keenetic-omni-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-zyxel_keenetic-omni-squashfs-factory.bin"]], ["Phicomm", "PSG1208", "", "ramips/mt7620", ["openwrt-ramips-mt7620-phicomm_psg1208-squashfs-sysupgrade.bin"]], ["ipTIME", "A104ns", "", "ramips/mt7620", ["openwrt-ramips-mt7620-iptime_a104ns-squashfs-sysupgrade.bin"]], ["Edimax", "EW-7478APC", "", "ramips/mt7620", ["openwrt-ramips-mt7620-edimax_ew-7478apc-squashfs-sysupgrade.bin"]], ["Asus", "RP-N53", "", "ramips/mt7620", ["openwrt-ramips-mt7620-asus_rp-n53-squashfs-sysupgrade.bin"]], ["ALFA Network", "Tube-E4G", "", "ramips/mt7620", ["openwrt-ramips-mt7620-alfa-network_tube-e4g-squashfs-sysupgrade.bin"]], ["Oh Yeah", "OY-0001", "", "ramips/mt7620", ["openwrt-ramips-mt7620-ohyeah_oy-0001-squashfs-sysupgrade.bin"]], ["Ravpower", "WD03", "", "ramips/mt7620", ["openwrt-ramips-mt7620-ravpower_wd03-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WE826-E", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-we826-e-squashfs-sysupgrade.bin"]], ["NETGEAR", "EX3700/EX3800", "", "ramips/mt7620", ["openwrt-ramips-mt7620-netgear_ex3700-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-netgear_ex3700-squashfs-factory.chk"]], ["TP-Link", "Archer C2", "v1", "ramips/mt7620", ["openwrt-ramips-mt7620-tplink_archer-c2-v1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-tplink_archer-c2-v1-squashfs-factory.bin"]], ["Kimax", "U25AWF", "H1", "ramips/mt7620", ["openwrt-ramips-mt7620-kimax_u25awf-h1-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WE1026-H", "32M", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-we1026-h-32m-squashfs-sysupgrade.bin"]], ["MediaTek", "MT7620a + MT7610e EVB", "", "ramips/mt7620", ["openwrt-ramips-mt7620-ralink_mt7620a-mt7610e-evb-squashfs-sysupgrade.bin"]], ["Buffalo", "WHR-600D", "", "ramips/mt7620", ["openwrt-ramips-mt7620-buffalo_whr-600d-squashfs-sysupgrade.bin"]], ["D-Link", "DIR-510L", "", "ramips/mt7620", ["openwrt-ramips-mt7620-dlink_dir-510l-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-dlink_dir-510l-squashfs-factory.bin"]], ["MediaTek", "MT7620a V22SG", "", "ramips/mt7620", ["openwrt-ramips-mt7620-ralink_mt7620a-v22sg-evb-squashfs-sysupgrade.bin"]], ["Asus", "RT-N11P/RT-N12+/RT-N12Eb1", "", "ramips/mt7620", ["openwrt-ramips-mt7620-asus_rt-n12p-squashfs-sysupgrade.bin"]]]}}
\ No newline at end of file
diff --git a/i18n.js b/i18n.js
deleted file mode 100644 (file)
index 4020128..0000000
--- a/i18n.js
+++ /dev/null
@@ -1,26 +0,0 @@
-
-var translations = {
-  'de': {
-    'tr-load': 'Lade die OpenWrt Firmware für dein Gerät!',
-    'tr-title': 'OpenWrt Firmware Selector',
-    'tr-message': 'Bitte benutze den die Eingabe unten um die passende Firmare herunterzuladen!',
-    'tr-build': 'Build',
-    'tr-model': 'Model:',
-    'tr-target': 'Target',
-    'tr-version': 'Version:',
-    'tr-downloads': 'Downloads'
-  },
-  'en': {
-    'tr-load': 'Download OpenWrt firmware for your device!',
-    'tr-title': 'OpenWrt Firmware Selector',
-    'tr-message': 'Please use the input below to download firmware for your device!',
-    'tr-build': 'Build',
-    'tr-model': 'Modell:',
-    'tr-target': 'Platform',
-    'tr-version': 'Version:',
-    'tr-downloads': 'Downloads'
-  }
-};
-
-// Complement translations based on other translations
-//translations['en'] = Object.assign({}, translations['de'], translations['en']);
diff --git a/index.css b/index.css
deleted file mode 100644 (file)
index 2295355..0000000
--- a/index.css
+++ /dev/null
@@ -1,164 +0,0 @@
-
-body {
-  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
-  margin: 0px;
-}
-
-/*the container must be positioned relative:*/
-.autocomplete {
-  position: relative;
-  display: inline-block;
-}
-
-input {
-  border: 1px solid transparent;
-  background-color: #f1f1f1;
-  padding: 10px;
-}
-
-input[type=text] {
-  background-color: #f1f1f1;
-  width: 100%;
-}
-
-/*
-input[type=submit] {
-  background-color: DodgerBlue;
-  color: #fff;
-  cursor: pointer;
-}*/
-
-.autocomplete {
-  width: 20em;
-}
-
-.autocomplete-items {
-  position: absolute;
-  border: 1px solid #d4d4d4;
-  border-bottom: none;
-  border-top: none;
-  z-index: 99;
-  /*position the autocomplete items to be the same width as the container:*/
-  top: 100%;
-  left: 0;
-  right: 0;
-}
-
-.autocomplete-items div {
-  padding: 10px;
-  cursor: pointer;
-  background-color: #fff; 
-  border-bottom: 1px solid #d4d4d4; 
-}
-
-/*when hovering an item:*/
-.autocomplete-items div:hover {
-  background-color: #e9e9e9; 
-}
-
-/*when navigating through the items using the arrow keys:*/
-.autocomplete-active {
-  background-color: DodgerBlue !important; 
-  color: #ffffff; 
-}
-
-header {
-  font-weight: 500;
-  width: 100%;
-  z-index: 1100;
-  box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);
-  background-color: #3F51B5;
-}
-
-h6 {
-  margin: 0;
-  font-size: 1.25rem;
-  font-weight: 500;
-  line-height: 1.6;
-  letter-spacing: 0.0075em;
-}
-
-header div {
-  padding-left: 24px;
-  padding-right: 24px;
-  min-height: 64px;
-
-  display: flex;
-  position: relative;
-  align-items: center;
-  color: #fff;
-}
-
-.MuiContainer-maxWidthLg {
-  max-width: 1280px;
-  padding-left: 32px;
-  padding-right: 32px;
-  width: 100%;
-  box-sizing: border-box;
-  margin-left: auto;
-  margin-right: auto;
-  margin-top: 30px;
-  margin-bottom: 100px;
-}
-
-.MuiPaper-rounded {
-  padding: 30px;
-  text-align: left;
-  box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 2px 1px -1px rgba(0,0,0,0.12);
-  border-radius: 4px;
-  color: rgba(0, 0, 0, 0.87);
-  transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
-  background-color: #fff;
-}
-
-#releases {
-  width: 10em;
-}
-
-#language-selection {
-  color: #fff;
-  background-color: #009688;
-  box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 3px 1px -2px
-  rgba(0,0,0,0.12);
-  padding: 6px 16px;
-  border-radius: 4px;
-  border: 0;
-
-  /* hide arrow */
-  -webkit-appearance: none;
-  -moz-appearance: none;
-  text-indent: 1px;
-  text-overflow: '';
-}
-
-.download-link {
-  padding: 1em 1.5em;
-  text-decoration: none;
-  border-radius: 4px;
-  padding: 12px 16px;
-  font-size: 16px;
-  cursor: pointer;
-  letter-spacing: 0.05em;
-  display: inline-flex;
-  align-items: center;
-  box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 3px 1px -2px rgba(0,0,0,0.12);
-  align-items: center;
-  color: #fff;
-  background-color: #3F51B5;
-}
-
-.download-link span {
-  width: 30px;
-  margin-right: 15px;
-  margin-top: -2px;
-  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM17 13l-5 5-5-5h3V9h4v4h3z' fill='%23fff'%3E%3C/path%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");
-}
-
-#images {
-  line-height: 1.5;
-}
-
-#images div div :first-child {
-  width: 5em;
-  display: inline-block;
-}
diff --git a/index.html b/index.html
deleted file mode 100644 (file)
index af34ead..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html>
-
-<html lang="en">
-<head>
-<meta charset="utf-8"/>
-<link rel="stylesheet" href="index.css" />
-</head>
-<body>
-
-<header>
-  <div>
-    <h6 class="MuiTypography-h6 tr-title" edge="start">OpenWrt Firmware Selector</h6>
-    <div style="flex-grow: 1;"></div>
-
-       <select id="language-selection" onchange="changeLanguage(this.children[this.selectedIndex].value)");" size="1">
-               <option value="en">English</option>
-               <option value="de">Deutsch</option>
-       </select>
-  </div>
-</header>
-
-<div class="MuiContainer-maxWidthLg">
-       <div class="MuiPaper-rounded">
-       <h2 class="tr-load">Download OpenWrt firmware for your device!</h5>
-       <p class="tr-message">Please use the input below to download firmware for your device!</p>
-       <br>
-
-       <select id="releases" size="1"></select>
-       <div class="autocomplete">
-               <input id="models" type="text" placeholder="Model">
-       </div>
-
-       <br />
-       <br />
-
-       <div id="images">
-               <div>
-                       <h3 class="tr-build">Build</h3>
-                       <div><span class="tr-model">Model:</span> <span id="image-model"></span></div>
-                       <div><span class="tr-target">Target:</span> <span id="image-target"></span></div>
-                       <div><span class="tr-version">Version:</span> <span id="image-release"></span> (<span id="image-commit"></span>)</div>
-               </div>
-
-               <div>
-                       <h3 class="tr-downloads">Downloads</h3>
-                       <a id="sysupgrade-image" class="download-link" href="#"><span></span>SYSUPGRADE</a>
-                       <a id="factory-image" class="download-link" href="#"><span></span>FACTORY</a>
-                       <a id="kernel-image" class="download-link" href="#"><span></span>KERNEL</a>
-                       <a id="rootfs-image" class="download-link" href="#"><span></span>ROOTFS</a>
-                       <a id="tftp-image" class="download-link" href="#"><span></span>TFTP</a>
-               </div>
-       </div>
-</div>
-
-<script src="i18n.js"></script>
-<script src="config.js"></script>
-<script src="index.js"></script>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/index.js b/index.js
deleted file mode 100644 (file)
index 295e444..0000000
--- a/index.js
+++ /dev/null
@@ -1,265 +0,0 @@
-
-function loadFile(url, callback) {
-  var xmlhttp = new XMLHttpRequest();
-  xmlhttp.onreadystatechange = function() {
-    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
-      callback(xmlhttp.responseText, url);
-    }
-  };
-  xmlhttp.open('GET', url, true);
-  xmlhttp.send();
-}
-
-function setupSelectList(select, items, onselection) {
-  for (var i = 0; i < items.length; i += 1) {
-    var option = document.createElement("OPTION");
-    option.innerHTML = items[i];
-    select.appendChild(option);
-  }
-
-  select.addEventListener("change", function(e) {
-    onselection(items[select.selectedIndex]);
-  });
-
-  if (select.selectedIndex >= 0) {
-    onselection(items[select.selectedIndex]);
-  }
-}
-
-// Change the translation of the entire document
-function changeLanguage(language) {
-  var mapping = translations[language];
-  if (mapping) {
-    for (var id in mapping) {
-      var elements = document.getElementsByClassName(id);
-      for (var i in elements) {
-        if (elements.hasOwnProperty(i)) {
-          elements[i].innerHTML = mapping[id];
-        }
-      }
-    }
-  }
-}
-
-function setupAutocompleteList(input, items, onselection) {
-  // the setupAutocompleteList function takes two arguments,
-  // the text field element and an array of possible autocompleted values:
-  var currentFocus = -1;
-
-  // execute a function when someone writes in the text field:
-
-  input.oninput = function(e) {
-    console.log("input");
-    // clear images
-    updateImages();
-
-    var value = this.value;
-    // close any already open lists of autocompleted values
-    closeAllLists();
-    if (!value) { return false; }
-
-    // create a DIV element that will contain the items (values):
-    var list = document.createElement("DIV");
-    list.setAttribute("id", this.id + "-autocomplete-list");
-    list.setAttribute("class", "autocomplete-items");
-    // append the DIV element as a child of the autocomplete container:
-    this.parentNode.appendChild(list);
-
-    // for each item in the array...
-    var c = 0;
-    for (var i = 0; i < items.length; i += 1) {
-      var item = items[i];
-
-      // match
-      var j = item.toUpperCase().indexOf(value.toUpperCase());
-      if (j < 0) {
-        continue;
-      }
-
-      c += 1;
-      if (c >= 10) {
-        var div = document.createElement("DIV");
-        div.innerHTML = "...";
-        list.appendChild(div);
-        break;
-      } else {
-        var div = document.createElement("DIV");
-        // make the matching letters bold:
-        div.innerHTML = item.substr(0, j)
-          + "<strong>" + item.substr(j, value.length) + "</strong>"
-          + item.substr(j + value.length)
-          + "<input type='hidden' value='" + item + "'>";
-
-        div.addEventListener("click", function(e) {
-          // set text field to selected value
-          input.value = this.getElementsByTagName("input")[0].value;
-          // close the list of autocompleted values,
-          // (or any other open lists of autocompleted values:
-          closeAllLists();
-          // callback
-          onselection(input.value);
-        });
-
-        list.appendChild(div);
-      }
-    }
-  };
-
-  input.onkeydown = function(e) {
-      console.log("keydown " + e.keyCode);
-      var x = document.getElementById(this.id + "-autocomplete-list");
-      if (x) x = x.getElementsByTagName("div");
-      if (e.keyCode == 40) {
-        // key down
-        currentFocus += 1;
-        // and and make the current item more visible:
-        setActive(x);
-      } else if (e.keyCode == 38) {
-        // key up
-        currentFocus -= 1;
-        // and and make the current item more visible:
-        setActive(x);
-      } else if (e.keyCode == 13) {
-        // If the ENTER key is pressed, prevent the form from being submitted,
-        e.preventDefault();
-        if (currentFocus > -1) {
-          // and simulate a click on the "active" item:
-          if (x) x[currentFocus].click();
-        }
-      }
-  };
-
-  input.onfocus = function() {
-    onselection(input.value);
-  }
-
-  function setActive(x) {
-    // a function to classify an item as "active":
-    if (!x) return false;
-    // start by removing the "active" class on all items:
-    for (var i = 0; i < x.length; i++) {
-      x[i].classList.remove("autocomplete-active");
-    }
-    if (currentFocus >= x.length) currentFocus = 0;
-    if (currentFocus < 0) currentFocus = (x.length - 1);
-    // add class "autocomplete-active":
-    x[currentFocus].classList.add("autocomplete-active");
-  }
-
-  function closeAllLists(elmnt) {
-    // close all autocomplete lists in the document,
-    // except the one passed as an argument:
-    var x = document.getElementsByClassName("autocomplete-items");
-    for (var i = 0; i < x.length; i++) {
-      if (elmnt != x[i] && elmnt != input) {
-        x[i].parentNode.removeChild(x[i]);
-      }
-    }
-  }
-
-  // execute a function when someone clicks in the document:
-  document.addEventListener("click", function (e) {
-      closeAllLists(e.target);
-  });
-}
-
-function $(id) {
-  return document.getElementById(id);
-}
-
-function extractImageType(name) {
-  var m = /-(sysupgrade|factory|rootfs|kernel|tftp)[-.]/.exec(name);
-  return m ? m[1] : 'factory';
-}
-
-function updateImages(model, target, release, commit, images) {
-  if (model && target && release && commit && images) {
-    $('image-model').innerText = model;
-    $('image-target').innerText = target;
-    $('image-release').innerText = release;
-    $('image-commit').innerText = commit;
-
-    for(var i in images) {
-      var filename = images[i];
-      var path = "https://" + target + "/" + filename;
-      var type = extractImageType(filename);
-
-      if (type == "sysupgrade") {
-        $("sysupgrade-image").href = path;
-        $("sysupgrade-image").style.display = "inline-flex";
-      }
-
-      if (type == "factory") {
-        $("factory-image").href = path;
-        $("factory-image").style.display = "inline-flex";
-      }
-
-      if (type == "tftp") {
-        $("tftp-image").href = path;
-        $("tftp-image").style.display = "inline-flex";
-      }
-
-      if (type == "kernel") {
-        $("kernel-image").href = path;
-        $("kernel-image").style.display = "inline-flex";
-      }
-
-      if (type == "rootfs") {
-        $("rootfs-image").href = path;
-        $("rootfs-image").style.display = "inline-flex";
-      }
-    }
-    $("images").style.display = 'block';
-  } else {
-    $("images").style.display = 'none';
-    $("sysupgrade-image").style.display = "none";
-    $("factory-image").style.display = "none";
-    $("tftp-image").style.display = "none";
-    $("kernel-image").style.display = "none";
-    $("rootfs-image").style.display = "none";
-  }
-}
-
-// hide fields
-updateImages();
-changeLanguage(config.language);
-
-function parseData(data) {
-  var obj = JSON.parse(data);
-  var out = {};
-  for (var release in obj) {
-    var entries = obj[release]['models'];
-    var commit  = obj[release]['commit']
-    var models = {};
-    for (var i = 0; i < entries.length; i += 1) {
-      var entry = entries[i];
-      var name = (entry[0] + " " + entry[1] + " " + entry[2]).trim();
-      var target = entry[3];
-      var images = entry[4];
-      models[name] = {'name': name, 'target': target, 'commit': commit, 'images': images};
-    }
-    out[release] = models;
-  }
-  return out;
-}
-
-loadFile(config.data, function(data) {
-    var obj = parseData(data);
-    setupSelectList($("releases"), Object.keys(obj), function(release) {
-      console.log("release: " + release);
-      setupAutocompleteList($("models"), Object.keys(obj[release]), function(model) {
-        console.log("clicked " + model);
-        if (model in obj[release]) {
-          var target = obj[release][model].target;
-          var commit = obj[release][model].commit;
-          var images = obj[release][model].images;
-          updateImages(model, target, release, commit, images);
-        } else {
-          updateImages();
-        }
-      });
-
-      // trigger model update when selected release changes
-      $("models").onfocus();
-    });
-})
diff --git a/www/config.js b/www/config.js
new file mode 100644 (file)
index 0000000..9726290
--- /dev/null
@@ -0,0 +1,7 @@
+
+var config = {
+  // Default language, see i18n.js
+  language: 'en',
+
+  data: 'data.json'
+};
diff --git a/www/data.json b/www/data.json
new file mode 100644 (file)
index 0000000..0ed0c40
--- /dev/null
@@ -0,0 +1 @@
+{"SNAPSHOT": {"commit": "r12138-1e3bfbafd3", "models": [["NETGEAR", "WNR2200", "16M", "ath79/generic", ["openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-sysupgrade.bin", "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-factory.img"]], ["NETGEAR", "WNR2200", "CN/RU", "ath79/generic", ["openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-sysupgrade.bin", "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-factory.img"]], ["TP-Link", "Archer C7", "v5", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c7-v5-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c7-v5-squashfs-factory.bin"]], ["D-Link", "DIR-835", "A1", "ath79/generic", ["openwrt-ath79-generic-dlink_dir-835-a1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-dlink_dir-835-a1-squashfs-factory.bin"]], ["AVM", "FRITZ!WLAN Repeater 300E", "", "ath79/generic", ["openwrt-ath79-generic-avm_fritz300e-squashfs-sysupgrade.bin"]], ["TP-Link", "CPE220", "v3", "ath79/generic", ["openwrt-ath79-generic-tplink_cpe220-v3-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_cpe220-v3-squashfs-factory.bin"]], ["Buffalo", "WZR-HP-G302H", "A1A0", "ath79/generic", ["openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-sysupgrade.bin", "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-factory.bin", "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-tftp.bin"]], ["TP-Link", "TL-WR1043N/ND", "v3", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr1043nd-v3-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr1043nd-v3-squashfs-factory.bin"]], ["ELECOM", "WRC-1750GHBK2-I/C", "", "ath79/generic", ["openwrt-ath79-generic-elecom_wrc-1750ghbk2-i-squashfs-sysupgrade.bin"]], ["TP-Link", "TL-WR842N/ND", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr842n-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr842n-v1-squashfs-factory.bin"]], ["Ubiquiti", "Nanostation AC", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_nanostation-ac-squashfs-sysupgrade.bin", "openwrt-ath79-generic-ubnt_nanostation-ac-squashfs-factory.bin"]], ["Western Digital", "My Net Wi-Fi Range Extender", "", "ath79/generic", ["openwrt-ath79-generic-wd_mynet-wifi-rangeextender-squashfs-sysupgrade.bin"]], ["jjPlus", "JA76PF2", "", "ath79/generic", ["openwrt-ath79-generic-jjplus_ja76pf2-squashfs-kernel.bin", "openwrt-ath79-generic-jjplus_ja76pf2-squashfs-rootfs.bin"]], ["PowerCloud Systems", "CR5000", "", "ath79/generic", ["openwrt-ath79-generic-pcs_cr5000-squashfs-sysupgrade.bin"]], ["TP-Link", "RE350K", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_re350k-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_re350k-v1-squashfs-factory.bin"]], ["TP-Link", "TL-WR1043N/ND", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr1043nd-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr1043nd-v2-squashfs-factory.bin"]], ["COMFAST", "CF-E110N", "v2", "ath79/generic", ["openwrt-ath79-generic-comfast_cf-e110n-v2-squashfs-sysupgrade.bin"]], ["I-O DATA", "WN-AC1600DGR", "", "ath79/generic", ["openwrt-ath79-generic-iodata_wn-ac1600dgr-squashfs-sysupgrade.bin", "openwrt-ath79-generic-iodata_wn-ac1600dgr-squashfs-factory.bin"]], ["Ubiquiti", "UniFi", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_unifi-squashfs-factory.bin", "openwrt-ath79-generic-ubnt_unifi-squashfs-sysupgrade.bin"]], ["Ubiquiti", "EdgeSwitch 5XP", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_edgeswitch-5xp-squashfs-factory.bin", "openwrt-ath79-generic-ubnt_edgeswitch-5xp-squashfs-sysupgrade.bin"]], ["OpenMesh", "OM5P-AC", "v2", "ath79/generic", ["openwrt-ath79-generic-openmesh_om5p-ac-v2-squashfs-sysupgrade.bin"]], ["ZBT", "WD323", "", "ath79/generic", ["openwrt-ath79-generic-zbtlink_zbt-wd323-squashfs-sysupgrade.bin"]], ["NETGEAR", "WNDR3700", "v2", "ath79/generic", ["openwrt-ath79-generic-netgear_wndr3700v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-netgear_wndr3700v2-squashfs-factory.img"]], ["TP-Link", "TL-WR902AC", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr902ac-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr902ac-v1-squashfs-factory.bin"]], ["NETGEAR", "EX7300", "", "ath79/generic", ["openwrt-ath79-generic-netgear_ex7300-squashfs-sysupgrade.bin", "openwrt-ath79-generic-netgear_ex7300-squashfs-factory.img"]], ["Ubiquiti", "UniFi AC-Pro", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_unifiac-pro-squashfs-sysupgrade.bin"]], ["Ubiquiti", "Nanostation M", "XW", "ath79/generic", ["openwrt-ath79-generic-ubnt_nanostation-m-xw-squashfs-factory.bin", "openwrt-ath79-generic-ubnt_nanostation-m-xw-squashfs-sysupgrade.bin"]], ["Ubiquiti", "Bullet-M", "XW", "ath79/generic", ["openwrt-ath79-generic-ubnt_bullet-m-xw-squashfs-sysupgrade.bin"]], ["TP-Link", "Archer C6", "v2 (US)", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-factory.bin"]], ["TP-Link", "Archer A6", "v2 (US/TW)", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-factory.bin"]], ["eTactica", "EG200", "", "ath79/generic", ["openwrt-ath79-generic-etactica_eg200-squashfs-sysupgrade.bin"]], ["Ubiquiti", "NanoBeam AC", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_nanobeam-ac-squashfs-sysupgrade.bin", "openwrt-ath79-generic-ubnt_nanobeam-ac-squashfs-factory.bin"]], ["GL.iNet", "GL-X750", "", "ath79/generic", ["openwrt-ath79-generic-glinet_gl-x750-squashfs-sysupgrade.bin"]], ["TP-Link", "TL-WDR4300", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wdr4300-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wdr4300-v1-squashfs-factory.bin"]], ["GL.iNet", "GL-AR300M", "Lite", "ath79/generic", ["openwrt-ath79-generic-glinet_gl-ar300m-lite-squashfs-sysupgrade.bin"]], ["YunCore", "XD4200", "", "ath79/generic", ["openwrt-ath79-generic-yuncore_xd4200-squashfs-sysupgrade.bin", "openwrt-ath79-generic-yuncore_xd4200-squashfs-tftp.bin"]], ["Aruba", "AP-105", "", "ath79/generic", ["openwrt-ath79-generic-aruba_ap-105-squashfs-sysupgrade.bin"]], ["Qihoo", "C301", "", "ath79/generic", ["openwrt-ath79-generic-qihoo_c301-squashfs-sysupgrade.bin", "openwrt-ath79-generic-qihoo_c301-squashfs-factory.bin"]], ["COMFAST", "CF-E314N", "v2", "ath79/generic", ["openwrt-ath79-generic-comfast_cf-e314n-v2-squashfs-sysupgrade.bin"]], ["Western Digital", "My Net N750", "", "ath79/generic", ["openwrt-ath79-generic-wd_mynet-n750-squashfs-sysupgrade.bin", "openwrt-ath79-generic-wd_mynet-n750-squashfs-factory.bin"]], ["TP-Link", "Archer C58", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c58-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c58-v1-squashfs-factory.bin"]], ["NETGEAR", "WNDR3800", "", "ath79/generic", ["openwrt-ath79-generic-netgear_wndr3800-squashfs-sysupgrade.bin", "openwrt-ath79-generic-netgear_wndr3800-squashfs-factory.img"]], ["COMFAST", "CF-WR650AC", "v2", "ath79/generic", ["openwrt-ath79-generic-comfast_cf-wr650ac-v2-squashfs-sysupgrade.bin"]], ["Ubiquiti", "LiteBeam AC", "Gen2", "ath79/generic", ["openwrt-ath79-generic-ubnt_litebeam-ac-gen2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-ubnt_litebeam-ac-gen2-squashfs-factory.bin"]], ["TP-Link", "Archer C6", "v2 (EU/RU/JP)", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c6-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c6-v2-squashfs-factory.bin"]], ["TP-Link", "TL-WDR3500", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wdr3500-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wdr3500-v1-squashfs-factory.bin"]], ["GL.iNet", "GL-AR300M16", "", "ath79/generic", ["openwrt-ath79-generic-glinet_gl-ar300m16-squashfs-sysupgrade.bin"]], ["D-Link", "DIR-859", "A1", "ath79/generic", ["openwrt-ath79-generic-dlink_dir-859-a1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-dlink_dir-859-a1-squashfs-factory.bin"]], ["Ubiquiti", "UniFi AC-LR", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_unifiac-lr-squashfs-sysupgrade.bin"]], ["devolo", "WiFi pro 1200e", "", "ath79/generic", ["openwrt-ath79-generic-devolo_dvl1200e-squashfs-sysupgrade.bin"]], ["TP-Link", "TL-WR842N", "v3", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr842n-v3-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr842n-v3-squashfs-factory.bin"]], ["I-O DATA", "WN-AC1600DGR2/DGR3", "", "ath79/generic", ["openwrt-ath79-generic-iodata_wn-ac1600dgr2-squashfs-dgr2-dgr3-factory.bin"]], ["devolo", "WiFi pro 1750x", "", "ath79/generic", ["openwrt-ath79-generic-devolo_dvl1750x-squashfs-sysupgrade.bin"]], ["Ubiquiti", "Bullet-M", "XM", "ath79/generic", ["openwrt-ath79-generic-ubnt_bullet-m-squashfs-sysupgrade.bin"]], ["NETGEAR", "WNDR3700", "v1", "ath79/generic", ["openwrt-ath79-generic-netgear_wndr3700-squashfs-sysupgrade.bin", "openwrt-ath79-generic-netgear_wndr3700-squashfs-factory-NA.img", "openwrt-ath79-generic-netgear_wndr3700-squashfs-factory.img"]], ["TP-Link", "Archer A7", "v5", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-a7-v5-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-a7-v5-squashfs-factory.bin"]], ["TP-Link", "Archer C7", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory-us.bin", "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory.bin"]], ["Ubiquiti", "LiteAP ac", "LAP-120", "ath79/generic", ["openwrt-ath79-generic-ubnt_lap-120-squashfs-sysupgrade.bin", "openwrt-ath79-generic-ubnt_lap-120-squashfs-factory.bin"]], ["Librerouter", "LibreRouter", "v1", "ath79/generic", ["openwrt-ath79-generic-librerouter_librerouter-v1-squashfs-sysupgrade.bin"]], ["NETGEAR", "EX6400", "", "ath79/generic", ["openwrt-ath79-generic-netgear_ex6400-squashfs-sysupgrade.bin", "openwrt-ath79-generic-netgear_ex6400-squashfs-factory.img"]], ["NETGEAR", "WNR2200", "8M", "ath79/generic", ["openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-sysupgrade.bin", "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-factory-NA.img", "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-factory.img"]], ["Buffalo", "WZR-HP-G450H/WZR-450HP", "", "ath79/generic", ["openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-sysupgrade.bin", "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-factory.bin", "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-tftp.bin"]], ["TP-Link", "Archer C2", "v3", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c2-v3-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c2-v3-squashfs-factory.bin"]], ["I-O DATA", "ETG3-R", "", "ath79/generic", ["openwrt-ath79-generic-iodata_etg3-r-squashfs-sysupgrade.bin"]], ["TP-Link", "WBS510", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_wbs510-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_wbs510-v2-squashfs-factory.bin"]], ["TP-Link", "TL-MR6400", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-mr6400-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-mr6400-v1-squashfs-factory.bin"]], ["TP-Link", "Archer D50", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-d50-v1-squashfs-sysupgrade.bin"]], ["TP-Link", "RE355", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_re355-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_re355-v1-squashfs-factory.bin"]], ["PowerCloud Systems", "CR3000", "", "ath79/generic", ["openwrt-ath79-generic-pcs_cr3000-squashfs-sysupgrade.bin"]], ["D-Link", "DIR-842", "C2", "ath79/generic", ["openwrt-ath79-generic-dlink_dir-842-c2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-dlink_dir-842-c2-squashfs-factory.bin"]], ["TP-Link", "CPE210", "v3", "ath79/generic", ["openwrt-ath79-generic-tplink_cpe210-v3-squashfs-factory.bin", "openwrt-ath79-generic-tplink_cpe210-v3-squashfs-sysupgrade.bin"]], ["D-Link", "DIR-842", "C3", "ath79/generic", ["openwrt-ath79-generic-dlink_dir-842-c3-squashfs-sysupgrade.bin", "openwrt-ath79-generic-dlink_dir-842-c3-squashfs-factory.bin"]], ["PISEN", "TS-D084", "", "ath79/generic", ["openwrt-ath79-generic-pisen_ts-d084-squashfs-sysupgrade.bin", "openwrt-ath79-generic-pisen_ts-d084-squashfs-factory.bin"]], ["Ubiquiti", "RouterStation", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_routerstation-squashfs-factory.bin"]], ["Phicomm", "K2T", "", "ath79/generic", ["openwrt-ath79-generic-phicomm_k2t-squashfs-sysupgrade.bin"]], ["TP-Link", "Archer C60", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c60-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c60-v2-squashfs-factory.bin"]], ["PowerCloud Systems", "CAP324", "", "ath79/generic", ["openwrt-ath79-generic-pcs_cap324-squashfs-sysupgrade.bin"]], ["TP-Link", "WBS210", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_wbs210-v2-squashfs-factory.bin", "openwrt-ath79-generic-tplink_wbs210-v2-squashfs-sysupgrade.bin"]], ["TP-Link", "Archer C7", "v4", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c7-v4-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c7-v4-squashfs-factory.bin"]], ["Ubiquiti", "Rocket-M", "XM", "ath79/generic", ["openwrt-ath79-generic-ubnt_rocket-m-squashfs-sysupgrade.bin", "openwrt-ath79-generic-ubnt_rocket-m-squashfs-factory.bin"]], ["Adtran/Bluesocket", "BSAP-1840", "", "ath79/generic", ["openwrt-ath79-generic-adtran_bsap1840-squashfs-kernel.bin", "openwrt-ath79-generic-adtran_bsap1840-squashfs-sysupgrade.bin", "openwrt-ath79-generic-adtran_bsap1840-squashfs-rootfs.bin"]], ["Adtran/Bluesocket", "BSAP-1800", "v2", "ath79/generic", ["openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-kernel.bin", "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-rootfs.bin", "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-sysupgrade.bin"]], ["YunCore", "A782", "", "ath79/generic", ["openwrt-ath79-generic-yuncore_a782-squashfs-sysupgrade.bin", "openwrt-ath79-generic-yuncore_a782-squashfs-tftp.bin"]], ["TP-Link", "TL-WR1043N", "v5", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr1043n-v5-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr1043n-v5-squashfs-factory.bin"]], ["COMFAST", "CF-E313AC", "", "ath79/generic", ["openwrt-ath79-generic-comfast_cf-e313ac-squashfs-sysupgrade.bin"]], ["TP-Link", "RE450", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_re450-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_re450-v2-squashfs-factory.bin"]], ["I-O DATA", "WN-AG300DGR", "", "ath79/generic", ["openwrt-ath79-generic-iodata_wn-ag300dgr-squashfs-sysupgrade.bin", "openwrt-ath79-generic-iodata_wn-ag300dgr-squashfs-factory.bin"]], ["COMFAST", "CF-E5/E7", "", "ath79/generic", ["openwrt-ath79-generic-comfast_cf-e5-squashfs-sysupgrade.bin"]], ["Ubiquiti", "UniFi AC-Mesh", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin"]], ["TP-Link", "TL-WR810N", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr810n-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr810n-v1-squashfs-factory.bin"]], ["EnGenius", "EWS511AP", "", "ath79/generic", ["openwrt-ath79-generic-engenius_ews511ap-squashfs-sysupgrade.bin"]], ["NEC", "Aterm WG1200CR", "", "ath79/generic", ["openwrt-ath79-generic-nec_wg1200cr-squashfs-sysupgrade.bin", "openwrt-ath79-generic-nec_wg1200cr-squashfs-factory.bin"]], ["TP-Link", "TL-WDR4300", "v1 (IL)", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wdr4300-v1-il-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wdr4300-v1-il-squashfs-factory.bin"]], ["TP-Link", "CPE210", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_cpe210-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_cpe210-v1-squashfs-factory.bin"]], ["TP-Link", "CPE510", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_cpe510-v2-squashfs-factory.bin", "openwrt-ath79-generic-tplink_cpe510-v2-squashfs-sysupgrade.bin"]], ["NEC", "Aterm WG800HP", "", "ath79/generic", ["openwrt-ath79-generic-nec_wg800hp-squashfs-sysupgrade.bin", "openwrt-ath79-generic-nec_wg800hp-squashfs-factory.bin"]], ["Ubiquiti", "airCube ISP", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_acb-isp-squashfs-sysupgrade.bin", "openwrt-ath79-generic-ubnt_acb-isp-squashfs-factory.bin"]], ["Buffalo", "WZR-HP-AG300H", "", "ath79/generic", ["openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-sysupgrade.bin", "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-factory.bin", "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-tftp.bin"]], ["TP-Link", "Archer C7", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c7-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c7-v1-squashfs-factory.bin"]], ["TP-Link", "TL-WDR4900", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wdr4900-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wdr4900-v2-squashfs-factory.bin"]], ["Ubiquiti", "UniFi AC-Lite", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_unifiac-lite-squashfs-sysupgrade.bin"]], ["TP-Link", "TL-WDR3600", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wdr3600-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wdr3600-v1-squashfs-factory.bin"]], ["TP-Link", "TL-WR710N", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr710n-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr710n-v1-squashfs-factory.bin"]], ["TP-Link", "CPE210", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_cpe210-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_cpe210-v2-squashfs-factory.bin"]], ["MikroTik", "RouterBOARD wAP G-5HacT2HnD (wAP AC)", "", "ath79/generic", ["openwrt-ath79-generic-mikrotik_routerboard-wap-g-5hact2hnd-squashfs-sysupgrade.bin"]], ["ELECOM", "WRC-300GHBK2-I", "", "ath79/generic", ["openwrt-ath79-generic-elecom_wrc-300ghbk2-i-squashfs-sysupgrade.bin"]], ["GL.iNet", "GL-AR150", "", "ath79/generic", ["openwrt-ath79-generic-glinet_gl-ar150-squashfs-sysupgrade.bin"]], ["Ubiquiti", "RouterStation Pro", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_routerstation-pro-squashfs-factory.bin"]], ["EnGenius", "ECB1750", "", "ath79/generic", ["openwrt-ath79-generic-engenius_ecb1750-squashfs-sysupgrade.bin"]], ["TP-Link", "TL-WR810N", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr810n-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr810n-v2-squashfs-factory.bin"]], ["TP-Link", "TL-WR1043N/ND", "v4", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr1043nd-v4-squashfs-factory.bin", "openwrt-ath79-generic-tplink_tl-wr1043nd-v4-squashfs-sysupgrade.bin"]], ["YunCore", "A770", "", "ath79/generic", ["openwrt-ath79-generic-yuncore_a770-squashfs-sysupgrade.bin", "openwrt-ath79-generic-yuncore_a770-squashfs-tftp.bin"]], ["Ocedo", "Ursus", "", "ath79/generic", ["openwrt-ath79-generic-ocedo_ursus-squashfs-sysupgrade.bin"]], ["Sitecom", "WLR-7100", "v1 002", "ath79/generic", ["openwrt-ath79-generic-sitecom_wlr-7100-squashfs-sysupgrade.bin", "openwrt-ath79-generic-sitecom_wlr-7100-squashfs-factory.dlf"]], ["D-Link", "DIR-825", "C1", "ath79/generic", ["openwrt-ath79-generic-dlink_dir-825-c1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-dlink_dir-825-c1-squashfs-factory.bin"]], ["Trendnet", "TEW-823DRU", "v1.0R", "ath79/generic", ["openwrt-ath79-generic-trendnet_tew-823dru-squashfs-factory.bin", "openwrt-ath79-generic-trendnet_tew-823dru-squashfs-sysupgrade.bin"]], ["TP-Link", "Archer C59", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c59-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c59-v2-squashfs-factory.bin"]], ["Rosinson", "WR818", "", "ath79/generic", ["openwrt-ath79-generic-rosinson_wr818-squashfs-sysupgrade.bin"]], ["TP-Link", "RE450", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_re450-v1-squashfs-factory.bin", "openwrt-ath79-generic-tplink_re450-v1-squashfs-sysupgrade.bin"]], ["Ocedo", "Raccoon", "", "ath79/generic", ["openwrt-ath79-generic-ocedo_raccoon-squashfs-sysupgrade.bin"]], ["TP-Link", "CPE610", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_cpe610-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_cpe610-v1-squashfs-factory.bin"]], ["COMFAST", "CF-WR650AC", "v1", "ath79/generic", ["openwrt-ath79-generic-comfast_cf-wr650ac-v1-squashfs-sysupgrade.bin"]], ["Ubiquiti", "Nanostation AC loco", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_nanostation-ac-loco-squashfs-factory.bin", "openwrt-ath79-generic-ubnt_nanostation-ac-loco-squashfs-sysupgrade.bin"]], ["TP-Link", "TL-WR1043N/ND", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr1043nd-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr1043nd-v1-squashfs-factory.bin"]], ["devolo", "WiFi pro 1750c", "", "ath79/generic", ["openwrt-ath79-generic-devolo_dvl1750c-squashfs-sysupgrade.bin"]], ["COMFAST", "CF-E120A", "v3", "ath79/generic", ["openwrt-ath79-generic-comfast_cf-e120a-v3-squashfs-sysupgrade.bin"]], ["Embedded Wireless", "Dorin", "", "ath79/generic", ["openwrt-ath79-generic-embeddedwireless_dorin-squashfs-sysupgrade.bin"]], ["TP-Link", "TL-WR842N/ND", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr842n-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr842n-v2-squashfs-factory.bin"]], ["TP-Link", "Archer C59", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c59-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c59-v1-squashfs-factory.bin"]], ["PISEN", "WMB001N", "", "ath79/generic", ["openwrt-ath79-generic-pisen_wmb001n-squashfs-sysupgrade.bin", "openwrt-ath79-generic-pisen_wmb001n-squashfs-factory.bin"]], ["TP-Link", "CPE220", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_cpe220-v2-squashfs-factory.bin", "openwrt-ath79-generic-tplink_cpe220-v2-squashfs-sysupgrade.bin"]], ["PISEN", "Cloud Easy Power (WMM003N)", "", "ath79/generic", ["openwrt-ath79-generic-pisen_wmm003n-squashfs-sysupgrade.bin", "openwrt-ath79-generic-pisen_wmm003n-squashfs-factory.bin"]], ["TP-Link", "Archer C25", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c25-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c25-v1-squashfs-factory.bin"]], ["devolo", "WiFi pro 1750i", "", "ath79/generic", ["openwrt-ath79-generic-devolo_dvl1750i-squashfs-sysupgrade.bin"]], ["GL.iNet", "GL-AR750", "", "ath79/generic", ["openwrt-ath79-generic-glinet_gl-ar750-squashfs-sysupgrade.bin"]], ["TP-Link", "CPE510", "v3", "ath79/generic", ["openwrt-ath79-generic-tplink_cpe510-v3-squashfs-factory.bin", "openwrt-ath79-generic-tplink_cpe510-v3-squashfs-sysupgrade.bin"]], ["I-O DATA", "WN-AC1167DGR", "", "ath79/generic", ["openwrt-ath79-generic-iodata_wn-ac1167dgr-squashfs-factory.bin", "openwrt-ath79-generic-iodata_wn-ac1167dgr-squashfs-sysupgrade.bin"]], ["Ocedo", "Koala", "", "ath79/generic", ["openwrt-ath79-generic-ocedo_koala-squashfs-sysupgrade.bin"]], ["Xiaomi", "Mi Router 4Q", "", "ath79/generic", ["openwrt-ath79-generic-xiaomi_mi-router-4q-squashfs-sysupgrade.bin"]], ["devolo", "WiFi pro 1750e", "", "ath79/generic", ["openwrt-ath79-generic-devolo_dvl1750e-squashfs-sysupgrade.bin"]], ["TP-Link", "WBS510", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_wbs510-v1-squashfs-factory.bin", "openwrt-ath79-generic-tplink_wbs510-v1-squashfs-sysupgrade.bin"]], ["TP-Link", "CPE510", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_cpe510-v1-squashfs-factory.bin", "openwrt-ath79-generic-tplink_cpe510-v1-squashfs-sysupgrade.bin"]], ["8devices", "Carambola2", "", "ath79/generic", ["openwrt-ath79-generic-8dev_carambola2-squashfs-sysupgrade.bin"]], ["Ubiquiti", "AirRouter", "XM", "ath79/generic", ["openwrt-ath79-generic-ubnt_airrouter-squashfs-sysupgrade.bin", "openwrt-ath79-generic-ubnt_airrouter-squashfs-factory.bin"]], ["Buffalo", "BHR-4GRV2", "", "ath79/generic", ["openwrt-ath79-generic-buffalo_bhr-4grv2-squashfs-sysupgrade.bin"]], ["NETGEAR", "WNDR3800CH", "", "ath79/generic", ["openwrt-ath79-generic-netgear_wndr3800ch-squashfs-sysupgrade.bin", "openwrt-ath79-generic-netgear_wndr3800ch-squashfs-factory.img"]], ["EnGenius", "EPG5000", "", "ath79/generic", ["openwrt-ath79-generic-engenius_epg5000-squashfs-sysupgrade.bin", "openwrt-ath79-generic-engenius_epg5000-squashfs-factory.dlf"]], ["D-Link", "DIR-842", "C1", "ath79/generic", ["openwrt-ath79-generic-dlink_dir-842-c1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-dlink_dir-842-c1-squashfs-factory.bin"]], ["Ubiquiti", "UniFi AC-Mesh Pro", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_unifiac-mesh-pro-squashfs-sysupgrade.bin"]], ["TP-Link", "TL-WR2543N/ND", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr2543-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr2543-v1-squashfs-factory.bin"]], ["devolo", "WiFi pro 1200i", "", "ath79/generic", ["openwrt-ath79-generic-devolo_dvl1200i-squashfs-sysupgrade.bin"]], ["D-Link", "DIR-825", "B1", "ath79/generic", ["openwrt-ath79-generic-dlink_dir-825-b1-squashfs-sysupgrade.bin"]], ["Ubiquiti", "Nanostation M", "XM", "ath79/generic", ["openwrt-ath79-generic-ubnt_nanostation-m-squashfs-sysupgrade.bin", "openwrt-ath79-generic-ubnt_nanostation-m-squashfs-factory.bin"]], ["Buffalo", "BHR-4GRV", "", "ath79/generic", ["openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-sysupgrade.bin", "openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-factory.bin", "openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-tftp.bin"]], ["D-Link", "DIR-505", "", "ath79/generic", ["openwrt-ath79-generic-dlink_dir-505-squashfs-sysupgrade.bin"]], ["AVM", "FRITZ!Box 4020", "", "ath79/generic", ["openwrt-ath79-generic-avm_fritz4020-squashfs-sysupgrade.bin"]], ["TP-Link", "Archer C5", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c5-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c5-v1-squashfs-factory.bin"]], ["Winchannel", "WB2000", "", "ath79/generic", ["openwrt-ath79-generic-winchannel_wb2000-squashfs-sysupgrade.bin"]], ["TP-Link", "Archer C60", "v1", "ath79/generic", ["openwrt-ath79-generic-tplink_archer-c60-v1-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_archer-c60-v1-squashfs-factory.bin"]], ["Ubiquiti", "EdgeSwitch 8XP", "", "ath79/generic", ["openwrt-ath79-generic-ubnt_edgeswitch-8xp-squashfs-sysupgrade.bin", "openwrt-ath79-generic-ubnt_edgeswitch-8xp-squashfs-factory.bin"]], ["TP-Link", "TL-WR1045ND", "v2", "ath79/generic", ["openwrt-ath79-generic-tplink_tl-wr1045nd-v2-squashfs-sysupgrade.bin", "openwrt-ath79-generic-tplink_tl-wr1045nd-v2-squashfs-factory.bin"]], ["ALFA Network", "AP121F", "", "ath79/generic", ["openwrt-ath79-generic-alfa-network_ap121f-squashfs-sysupgrade.bin"]], ["TP-Link", "RE650", "v1", "ramips/mt7621", ["openwrt-ramips-mt7621-tplink_re650-v1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-tplink_re650-v1-squashfs-factory.bin"]], ["NETGEAR", "R6350", "", "ramips/mt7621", ["openwrt-ramips-mt7621-netgear_r6350-squashfs-kernel.bin", "openwrt-ramips-mt7621-netgear_r6350-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-netgear_r6350-squashfs-factory.img", "openwrt-ramips-mt7621-netgear_r6350-squashfs-rootfs.bin"]], ["TP-Link", "RE350", "v1", "ramips/mt7621", ["openwrt-ramips-mt7621-tplink_re350-v1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-tplink_re350-v1-squashfs-factory.bin"]], ["I-O DATA", "WNPR2600G", "", "ramips/mt7621", ["openwrt-ramips-mt7621-iodata_wnpr2600g-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-iodata_wnpr2600g-squashfs-factory.bin"]], ["Edimax", "Gemini AC2600 RG21S", "", "ramips/mt7621", ["openwrt-ramips-mt7621-edimax_rg21s-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-edimax_rg21s-squashfs-factory.bin"]], ["WeVO", "W2914NS", "v2", "ramips/mt7621", ["openwrt-ramips-mt7621-wevo_w2914ns-v2-squashfs-sysupgrade.bin"]], ["Ubiquiti", "EdgeRouter X-SFP", "", "ramips/mt7621", ["openwrt-ramips-mt7621-ubiquiti_edgerouterx-sfp-squashfs-sysupgrade.bin"]], ["Phicomm", "K2P", "", "ramips/mt7621", ["openwrt-ramips-mt7621-phicomm_k2p-squashfs-sysupgrade.bin"]], ["Phicomm", "KE 2P", "", "ramips/mt7621", ["openwrt-ramips-mt7621-phicomm_k2p-squashfs-sysupgrade.bin"]], ["Linksys", "RE6500", "", "ramips/mt7621", ["openwrt-ramips-mt7621-linksys_re6500-squashfs-sysupgrade.bin"]], ["AsiaRF", "AP7621-NV1", "", "ramips/mt7621", ["openwrt-ramips-mt7621-asiarf_ap7621-nv1-squashfs-sysupgrade.bin"]], ["Xiaomi", "Mi Router 3 Pro", "", "ramips/mt7621", ["openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-factory.bin"]], ["NETGEAR", "EX6150", "", "ramips/mt7621", ["openwrt-ramips-mt7621-netgear_ex6150-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-netgear_ex6150-squashfs-factory.chk"]], ["D-Link", "DIR-860L", "B1", "ramips/mt7621", ["openwrt-ramips-mt7621-dlink_dir-860l-b1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-dlink_dir-860l-b1-squashfs-factory.bin"]], ["NETIS", "WF-2881", "", "ramips/mt7621", ["openwrt-ramips-mt7621-netis_wf-2881-squashfs-sysupgrade.bin"]], ["NETGEAR", "R6220", "", "ramips/mt7621", ["openwrt-ramips-mt7621-netgear_r6220-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-netgear_r6220-squashfs-rootfs.bin", "openwrt-ramips-mt7621-netgear_r6220-squashfs-kernel.bin"]], ["UniElec", "U7621-06", "64M", "ramips/mt7621", ["openwrt-ramips-mt7621-unielec_u7621-06-64m-squashfs-sysupgrade.bin"]], ["I-O DATA", "WN-GX300GR", "", "ramips/mt7621", ["openwrt-ramips-mt7621-iodata_wn-gx300gr-squashfs-sysupgrade.bin"]], ["ASUS", "RT-AC57U", "", "ramips/mt7621", ["openwrt-ramips-mt7621-asus_rt-ac57u-squashfs-sysupgrade.bin"]], ["JCG", "JHR-AC876M", "", "ramips/mt7621", ["openwrt-ramips-mt7621-jcg_jhr-ac876m-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-jcg_jhr-ac876m-squashfs-factory.bin"]], ["MikroTik", "RouterBOARD M33G", "", "ramips/mt7621", ["openwrt-ramips-mt7621-mikrotik_rbm33g-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WG3526", "32M", "ramips/mt7621", ["openwrt-ramips-mt7621-zbtlink_zbt-wg3526-32m-squashfs-sysupgrade.bin"]], ["Mediatek", "AP-MT7621A-V60 EVB", "", "ramips/mt7621", ["openwrt-ramips-mt7621-mediatek_ap-mt7621a-v60-squashfs-sysupgrade.bin"]], ["Newifi", "D2", "", "ramips/mt7621", ["openwrt-ramips-mt7621-d-team_newifi-d2-squashfs-sysupgrade.bin"]], ["PandoraBox", "PBR-M1", "", "ramips/mt7621", ["openwrt-ramips-mt7621-d-team_pbr-m1-squashfs-sysupgrade.bin"]], ["MediaTek", "MT7621 EVB", "", "ramips/mt7621", ["openwrt-ramips-mt7621-mediatek_mt7621-eval-board-squashfs-sysupgrade.bin"]], ["NETGEAR", "R6260", "", "ramips/mt7621", ["openwrt-ramips-mt7621-netgear_r6260-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-netgear_r6260-squashfs-factory.img", "openwrt-ramips-mt7621-netgear_r6260-squashfs-kernel.bin", "openwrt-ramips-mt7621-netgear_r6260-squashfs-rootfs.bin"]], ["YouHua", "WR1200JS", "", "ramips/mt7621", ["openwrt-ramips-mt7621-youhua_wr1200js-squashfs-sysupgrade.bin"]], ["Newifi", "D1", "", "ramips/mt7621", ["openwrt-ramips-mt7621-lenovo_newifi-d1-squashfs-sysupgrade.bin"]], ["I-O DATA", "WN-AX1167GR", "", "ramips/mt7621", ["openwrt-ramips-mt7621-iodata_wn-ax1167gr-squashfs-sysupgrade.bin"]], ["ALFA Network", "Quad-E4G", "", "ramips/mt7621", ["openwrt-ramips-mt7621-alfa-network_quad-e4g-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WG3526", "16M", "ramips/mt7621", ["openwrt-ramips-mt7621-zbtlink_zbt-wg3526-16m-squashfs-sysupgrade.bin"]], ["XiaoYu", "XY-C5", "", "ramips/mt7621", ["openwrt-ramips-mt7621-xiaoyu_xy-c5-squashfs-sysupgrade.bin"]], ["ASUS", "RT-AC85P", "", "ramips/mt7621", ["openwrt-ramips-mt7621-asus_rt-ac85p-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-asus_rt-ac85p-squashfs-factory.bin"]], ["GnuBee", "Personal Cloud One", "", "ramips/mt7621", ["openwrt-ramips-mt7621-gnubee_gb-pc1-squashfs-sysupgrade.bin"]], ["TOTOLINK", "A7000R", "", "ramips/mt7621", ["openwrt-ramips-mt7621-totolink_a7000r-squashfs-sysupgrade.bin"]], ["Ubiquiti", "EdgeRouter X", "", "ramips/mt7621", ["openwrt-ramips-mt7621-ubiquiti_edgerouterx-squashfs-sysupgrade.bin"]], ["AFOUNDRY", "EW1200", "", "ramips/mt7621", ["openwrt-ramips-mt7621-afoundry_ew1200-squashfs-sysupgrade.bin"]], ["Planex", "VR500", "", "ramips/mt7621", ["openwrt-ramips-mt7621-planex_vr500-squashfs-sysupgrade.bin"]], ["ELECOM", "WRC-1900GST", "", "ramips/mt7621", ["openwrt-ramips-mt7621-elecom_wrc-1900gst-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-elecom_wrc-1900gst-squashfs-factory.bin"]], ["HiWiFi", "HC5962", "", "ramips/mt7621", ["openwrt-ramips-mt7621-hiwifi_hc5962-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-hiwifi_hc5962-squashfs-factory.bin"]], ["ADSLR", "G7", "", "ramips/mt7621", ["openwrt-ramips-mt7621-adslr_g7-squashfs-sysupgrade.bin"]], ["Thunder", "Timecloud", "", "ramips/mt7621", ["openwrt-ramips-mt7621-thunder_timecloud-squashfs-sysupgrade.bin"]], ["MikroTik", "RouterBOARD RB750G", "r3", "ramips/mt7621", ["openwrt-ramips-mt7621-mikrotik_rb750gr3-squashfs-sysupgrade.bin"]], ["Buffalo", "WSR-1166DHP", "", "ramips/mt7621", ["openwrt-ramips-mt7621-buffalo_wsr-1166dhp-squashfs-sysupgrade.bin"]], ["Buffalo", "WSR-600DHP", "", "ramips/mt7621", ["openwrt-ramips-mt7621-buffalo_wsr-600dhp-squashfs-sysupgrade.bin"]], ["CreativeBox", "v1", "", "ramips/mt7621", ["openwrt-ramips-mt7621-xzwifi_creativebox-v1-squashfs-sysupgrade.bin"]], ["MQmaker", "WiTi", "", "ramips/mt7621", ["openwrt-ramips-mt7621-mqmaker_witi-squashfs-sysupgrade.bin"]], ["ZIO", "FREEZIO", "", "ramips/mt7621", ["openwrt-ramips-mt7621-zio_freezio-squashfs-sysupgrade.bin"]], ["NETGEAR", "R6850", "", "ramips/mt7621", ["openwrt-ramips-mt7621-netgear_r6850-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-netgear_r6850-squashfs-kernel.bin", "openwrt-ramips-mt7621-netgear_r6850-squashfs-factory.img", "openwrt-ramips-mt7621-netgear_r6850-squashfs-rootfs.bin"]], ["Zbtlink", "ZBT-WG2626", "", "ramips/mt7621", ["openwrt-ramips-mt7621-zbtlink_zbt-wg2626-squashfs-sysupgrade.bin"]], ["Xiaomi", "Mi Router 3G", "", "ramips/mt7621", ["openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-kernel1.bin", "openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-rootfs0.bin"]], ["Edimax", "RA21S", "", "ramips/mt7621", ["openwrt-ramips-mt7621-edimax_ra21s-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-edimax_ra21s-squashfs-factory.bin"]], ["Edimax", "Gemini RA21S", "", "ramips/mt7621", ["openwrt-ramips-mt7621-edimax_ra21s-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-edimax_ra21s-squashfs-factory.bin"]], ["WeVO", "11AC NAS Router", "", "ramips/mt7621", ["openwrt-ramips-mt7621-wevo_11acnas-squashfs-sysupgrade.bin"]], ["MTC", "Wireless Router WR1201", "", "ramips/mt7621", ["openwrt-ramips-mt7621-mtc_wr1201-squashfs-sysupgrade.bin"]], ["Xiaomi", "Mi Router 3G", "v2", "ramips/mt7621", ["openwrt-ramips-mt7621-xiaomi_mir3g-v2-squashfs-sysupgrade.bin"]], ["Xiaomi", "Mi Router 4A", "Gigabit Edition", "ramips/mt7621", ["openwrt-ramips-mt7621-xiaomi_mir3g-v2-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WE1326", "", "ramips/mt7621", ["openwrt-ramips-mt7621-zbtlink_zbt-we1326-squashfs-sysupgrade.bin"]], ["ASUS", "RT-AC65P", "", "ramips/mt7621", ["openwrt-ramips-mt7621-asus_rt-ac65p-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-asus_rt-ac65p-squashfs-factory.bin"]], ["ELECOM", "WRC-2533GST", "", "ramips/mt7621", ["openwrt-ramips-mt7621-elecom_wrc-2533gst-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-elecom_wrc-2533gst-squashfs-factory.bin"]], ["ipTIME", "A6ns-M", "", "ramips/mt7621", ["openwrt-ramips-mt7621-iptime_a6ns-m-squashfs-sysupgrade.bin"]], ["GeHua", "GHL-R-001", "", "ramips/mt7621", ["openwrt-ramips-mt7621-gehua_ghl-r-001-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WE3526", "", "ramips/mt7621", ["openwrt-ramips-mt7621-zbtlink_zbt-we3526-squashfs-sysupgrade.bin"]], ["Telco Electronics", "X1", "", "ramips/mt7621", ["openwrt-ramips-mt7621-telco-electronics_x1-squashfs-sysupgrade.bin"]], ["Youku", "YK-L2", "", "ramips/mt7621", ["openwrt-ramips-mt7621-youku_yk-l2-squashfs-sysupgrade.bin"]], ["Firefly", "FireWRT", "", "ramips/mt7621", ["openwrt-ramips-mt7621-firefly_firewrt-squashfs-sysupgrade.bin"]], ["MikroTik", "RouterBOARD M11G", "", "ramips/mt7621", ["openwrt-ramips-mt7621-mikrotik_rbm11g-squashfs-sysupgrade.bin"]], ["NETGEAR", "WNDR3700", "v5", "ramips/mt7621", ["openwrt-ramips-mt7621-netgear_wndr3700-v5-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-netgear_wndr3700-v5-squashfs-factory.img"]], ["ELECOM", "WRC-1167GHBK2-S", "", "ramips/mt7621", ["openwrt-ramips-mt7621-elecom_wrc-1167ghbk2-s-squashfs-sysupgrade.bin", "openwrt-ramips-mt7621-elecom_wrc-1167ghbk2-s-squashfs-factory.bin"]], ["AsiaRF", "AP7621-001", "", "ramips/mt7621", ["openwrt-ramips-mt7621-asiarf_ap7621-001-squashfs-sysupgrade.bin"]], ["ipTIME", "A8004T", "", "ramips/mt7621", ["openwrt-ramips-mt7621-iptime_a8004t-squashfs-sysupgrade.bin"]], ["STORYLiNK", "SAP-G3200U3", "", "ramips/mt7621", ["openwrt-ramips-mt7621-storylink_sap-g3200u3-squashfs-sysupgrade.bin"]], ["SamKnows", "Whitebox 8", "", "ramips/mt7621", ["openwrt-ramips-mt7621-samknows_whitebox-v8-squashfs-sysupgrade.bin"]], ["UniElec", "U7621-06", "16M", "ramips/mt7621", ["openwrt-ramips-mt7621-unielec_u7621-06-16m-squashfs-sysupgrade.bin"]], ["GnuBee", "Personal Cloud Two", "", "ramips/mt7621", ["openwrt-ramips-mt7621-gnubee_gb-pc2-squashfs-sysupgrade.bin"]], ["Dovado", "Tiny AC", "", "ramips/mt7620", ["openwrt-ramips-mt7620-dovado_tiny-ac-squashfs-sysupgrade.bin"]], ["WRTNode", "WRTNode", "", "ramips/mt7620", ["openwrt-ramips-mt7620-wrtnode_wrtnode-squashfs-sysupgrade.bin"]], ["Comfast", "CF-WR800N", "", "ramips/mt7620", ["openwrt-ramips-mt7620-comfast_cf-wr800n-squashfs-sysupgrade.bin"]], ["Linksys", "E1700", "", "ramips/mt7620", ["openwrt-ramips-mt7620-linksys_e1700-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-linksys_e1700-squashfs-factory.bin"]], ["TP-Link", "Archer C20", "v1", "ramips/mt7620", ["openwrt-ramips-mt7620-tplink_archer-c20-v1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-tplink_archer-c20-v1-squashfs-factory.bin"]], ["ALFA Network", "AC1200RM", "", "ramips/mt7620", ["openwrt-ramips-mt7620-alfa-network_ac1200rm-squashfs-sysupgrade.bin"]], ["Buffalo", "WHR-300HP2", "", "ramips/mt7620", ["openwrt-ramips-mt7620-buffalo_whr-300hp2-squashfs-sysupgrade.bin"]], ["Kingston", "MLW221", "", "ramips/mt7620", ["openwrt-ramips-mt7620-kingston_mlw221-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-APE522II", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-ape522ii-squashfs-sysupgrade.bin"]], ["Nexx", "WT3020", "4M", "ramips/mt7620", ["openwrt-ramips-mt7620-nexx_wt3020-4m-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-nexx_wt3020-4m-squashfs-factory.bin"]], ["TP-Link", "Archer C20i", "", "ramips/mt7620", ["openwrt-ramips-mt7620-tplink_archer-c20i-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-tplink_archer-c20i-squashfs-factory.bin"]], ["Edimax", "EW-7476RPC", "", "ramips/mt7620", ["openwrt-ramips-mt7620-edimax_ew-7476rpc-squashfs-sysupgrade.bin"]], ["GL.iNet", "GL-MT750", "", "ramips/mt7620", ["openwrt-ramips-mt7620-glinet_gl-mt750-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WE826", "16M", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-we826-16m-squashfs-sysupgrade.bin"]], ["Asus", "RT-AC51U", "", "ramips/mt7620", ["openwrt-ramips-mt7620-asus_rt-ac51u-squashfs-sysupgrade.bin"]], ["Microduino", "MicroWRT", "", "ramips/mt7620", ["openwrt-ramips-mt7620-microduino_microwrt-squashfs-sysupgrade.bin"]], ["EnGenius", "ESR600", "", "ramips/mt7620", ["openwrt-ramips-mt7620-engenius_esr600-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-engenius_esr600-squashfs-factory.dlf"]], ["ZyXEL", "Keenetic Viva", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zyxel_keenetic-viva-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-zyxel_keenetic-viva-squashfs-factory.bin"]], ["ZTE", "Q7", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zte_q7-squashfs-sysupgrade.bin"]], ["Kingston", "MLWG2", "", "ramips/mt7620", ["openwrt-ramips-mt7620-kingston_mlwg2-squashfs-sysupgrade.bin"]], ["Elecom", "WRH-300CR", "", "ramips/mt7620", ["openwrt-ramips-mt7620-elecom_wrh-300cr-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-elecom_wrh-300cr-squashfs-factory.bin"]], ["Sercomm", "NA930", "", "ramips/mt7620", ["openwrt-ramips-mt7620-sercomm_na930-squashfs-sysupgrade.bin"]], ["Asus", "RT-N14u", "", "ramips/mt7620", ["openwrt-ramips-mt7620-asus_rt-n14u-squashfs-sysupgrade.bin"]], ["Planex", "MZK-750DHP", "", "ramips/mt7620", ["openwrt-ramips-mt7620-planex_mzk-750dhp-squashfs-sysupgrade.bin"]], ["GL.iNet", "GL-MT300A", "", "ramips/mt7620", ["openwrt-ramips-mt7620-glinet_gl-mt300a-squashfs-sysupgrade.bin"]], ["Edimax", "EW-7478AC", "", "ramips/mt7620", ["openwrt-ramips-mt7620-edimax_ew-7478ac-squashfs-sysupgrade.bin"]], ["D-Link", "DWR-116", "A1/A2", "ramips/mt7620", ["openwrt-ramips-mt7620-dlink_dwr-116-a1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-dlink_dwr-116-a1-squashfs-factory.bin"]], ["D-Link", "DWR-922", "E2", "ramips/mt7620", ["openwrt-ramips-mt7620-dlink_dwr-922-e2-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-dlink_dwr-922-e2-squashfs-factory.bin"]], ["Phicomm", "PSG1218", "Bx", "ramips/mt7620", ["openwrt-ramips-mt7620-phicomm_psg1218b-squashfs-sysupgrade.bin"]], ["Kimax", "U35WF", "", "ramips/mt7620", ["openwrt-ramips-mt7620-kimax_u35wf-squashfs-sysupgrade.bin"]], ["Head Weblink", "HDRM2000", "", "ramips/mt7620", ["openwrt-ramips-mt7620-head-weblink_hdrm200-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WE1026-5G", "16M", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-we1026-5g-16m-squashfs-sysupgrade.bin"]], ["D-Link", "DCH-M225", "", "ramips/mt7620", ["openwrt-ramips-mt7620-dlink_dch-m225-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-dlink_dch-m225-squashfs-factory.bin"]], ["HNET", "C108", "", "ramips/mt7620", ["openwrt-ramips-mt7620-hnet_c108-squashfs-sysupgrade.bin"]], ["MediaTek", "MT7620a EVB", "", "ramips/mt7620", ["openwrt-ramips-mt7620-ralink_mt7620a-evb-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WR8305RT", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-wr8305rt-squashfs-sysupgrade.bin"]], ["LAVA", "LR-25G001", "", "ramips/mt7620", ["openwrt-ramips-mt7620-lava_lr-25g001-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-lava_lr-25g001-squashfs-factory.bin"]], ["Xiaomi", "MiWiFi Mini", "", "ramips/mt7620", ["openwrt-ramips-mt7620-xiaomi_miwifi-mini-squashfs-sysupgrade.bin"]], ["YOUKU", "YK1", "", "ramips/mt7620", ["openwrt-ramips-mt7620-youku_yk1-squashfs-sysupgrade.bin"]], ["NETGEAR", "EX6130", "", "ramips/mt7620", ["openwrt-ramips-mt7620-netgear_ex6130-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-netgear_ex6130-squashfs-factory.chk"]], ["Zbtlink", "ZBT-WE826", "32M", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-we826-32m-squashfs-sysupgrade.bin"]], ["Buffalo", "WMR-300", "", "ramips/mt7620", ["openwrt-ramips-mt7620-buffalo_wmr-300-squashfs-sysupgrade.bin"]], ["Phicomm", "K2G", "", "ramips/mt7620", ["openwrt-ramips-mt7620-phicomm_k2g-squashfs-sysupgrade.bin"]], ["Aigale", "Ai-BR100", "", "ramips/mt7620", ["openwrt-ramips-mt7620-aigale_ai-br100-squashfs-sysupgrade.bin"]], ["HiWiFi", "HC5661", "", "ramips/mt7620", ["openwrt-ramips-mt7620-hiwifi_hc5661-squashfs-sysupgrade.bin"]], ["I-O DATA", "WN-AC1167GR", "", "ramips/mt7620", ["openwrt-ramips-mt7620-iodata_wn-ac1167gr-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-iodata_wn-ac1167gr-squashfs-factory.bin"]], ["TP-Link", "RE200", "v1", "ramips/mt7620", ["openwrt-ramips-mt7620-tplink_re200-v1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-tplink_re200-v1-squashfs-factory.bin"]], ["Edimax", "BR-6478AC", "V2", "ramips/mt7620", ["openwrt-ramips-mt7620-edimax_br-6478ac-v2-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WA05", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-wa05-squashfs-sysupgrade.bin"]], ["D-Link", "DIR-810L", "", "ramips/mt7620", ["openwrt-ramips-mt7620-dlink_dir-810l-squashfs-sysupgrade.bin"]], ["BDCOM", "WAP2100-SK (ZTE ZXECS EBG3130)", "", "ramips/mt7620", ["openwrt-ramips-mt7620-bdcom_wap2100-sk-squashfs-sysupgrade.bin"]], ["Lenovo", "Y1", "", "ramips/mt7620", ["openwrt-ramips-mt7620-lenovo_newifi-y1-squashfs-sysupgrade.bin"]], ["Planex", "MZK-EX300NP", "", "ramips/mt7620", ["openwrt-ramips-mt7620-planex_mzk-ex300np-squashfs-sysupgrade.bin"]], ["MediaTek", "MT7620a + MT7530 EVB", "", "ramips/mt7620", ["openwrt-ramips-mt7620-ralink_mt7620a-mt7530-evb-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WE2026", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-we2026-squashfs-sysupgrade.bin"]], ["Sanlinking Technologies", "D240", "", "ramips/mt7620", ["openwrt-ramips-mt7620-sanlinking_d240-squashfs-sysupgrade.bin"]], ["Planex", "CS-QR10", "", "ramips/mt7620", ["openwrt-ramips-mt7620-planex_cs-qr10-squashfs-sysupgrade.bin"]], ["Vonets", "VAR11N-300", "", "ramips/mt7620", ["openwrt-ramips-mt7620-vonets_var11n-300-squashfs-sysupgrade.bin"]], ["NETGEAR", "EX2700", "", "ramips/mt7620", ["openwrt-ramips-mt7620-netgear_ex2700-squashfs-factory.bin", "openwrt-ramips-mt7620-netgear_ex2700-squashfs-sysupgrade.bin"]], ["GL.iNet", "GL-MT300N", "", "ramips/mt7620", ["openwrt-ramips-mt7620-glinet_gl-mt300n-squashfs-sysupgrade.bin"]], ["Nexx", "WT3020", "8M", "ramips/mt7620", ["openwrt-ramips-mt7620-nexx_wt3020-8m-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-nexx_wt3020-8m-squashfs-factory.bin"]], ["HiWiFi", "HC5761", "", "ramips/mt7620", ["openwrt-ramips-mt7620-hiwifi_hc5761-squashfs-sysupgrade.bin"]], ["Phicomm", "PSG1218", "Ax", "ramips/mt7620", ["openwrt-ramips-mt7620-phicomm_psg1218a-squashfs-sysupgrade.bin"]], ["ALFA Network", "R36M-E4G", "", "ramips/mt7620", ["openwrt-ramips-mt7620-alfa-network_r36m-e4g-squashfs-sysupgrade.bin"]], ["D-Link", "DWR-118", "A1", "ramips/mt7620", ["openwrt-ramips-mt7620-dlink_dwr-118-a1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-dlink_dwr-118-a1-squashfs-factory.bin"]], ["Buffalo", "WHR-1166D", "", "ramips/mt7620", ["openwrt-ramips-mt7620-buffalo_whr-1166d-squashfs-sysupgrade.bin"]], ["Lenovo", "Y1S", "", "ramips/mt7620", ["openwrt-ramips-mt7620-lenovo_newifi-y1s-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-CPE102", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-cpe102-squashfs-sysupgrade.bin"]], ["HiWiFi", "HC5861", "", "ramips/mt7620", ["openwrt-ramips-mt7620-hiwifi_hc5861-squashfs-sysupgrade.bin"]], ["Planex", "DB-WRT01", "", "ramips/mt7620", ["openwrt-ramips-mt7620-planex_db-wrt01-squashfs-sysupgrade.bin"]], ["D-Link", "DWR-921", "C3", "ramips/mt7620", ["openwrt-ramips-mt7620-dlink_dwr-921-c3-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-dlink_dwr-921-c3-squashfs-factory.bin"]], ["Planex", "MZK-EX750NP", "", "ramips/mt7620", ["openwrt-ramips-mt7620-planex_mzk-ex750np-squashfs-sysupgrade.bin"]], ["D-Link", "DWR-921", "C1", "ramips/mt7620", ["openwrt-ramips-mt7620-dlink_dwr-921-c1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-dlink_dwr-921-c1-squashfs-factory.bin"]], ["TP-Link", "Archer MR200", "", "ramips/mt7620", ["openwrt-ramips-mt7620-tplink_archer-mr200-squashfs-sysupgrade.bin"]], ["YUKAI Engineering", "BOCCO", "", "ramips/mt7620", ["openwrt-ramips-mt7620-yukai_bocco-squashfs-sysupgrade.bin"]], ["I-O DATA", "WN-AC733GR3", "", "ramips/mt7620", ["openwrt-ramips-mt7620-iodata_wn-ac733gr3-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-iodata_wn-ac733gr3-squashfs-factory.bin"]], ["D-Link", "DWR-118", "A2", "ramips/mt7620", ["openwrt-ramips-mt7620-dlink_dwr-118-a2-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-dlink_dwr-118-a2-squashfs-factory.bin"]], ["NETGEAR", "WN3000RP", "v3", "ramips/mt7620", ["openwrt-ramips-mt7620-netgear_wn3000rp-v3-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-netgear_wn3000rp-v3-squashfs-factory.bin"]], ["TP-Link", "Archer C50", "v1", "ramips/mt7620", ["openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-factory-us.bin", "openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-factory-eu.bin"]], ["Fon", "FON2601", "", "ramips/mt7620", ["openwrt-ramips-mt7620-fon_fon2601-squashfs-sysupgrade.bin"]], ["ZyXEL", "Keenetic Omni II", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zyxel_keenetic-omni-ii-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-zyxel_keenetic-omni-ii-squashfs-factory.bin"]], ["ZyXEL", "Keenetic Omni", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zyxel_keenetic-omni-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-zyxel_keenetic-omni-squashfs-factory.bin"]], ["Phicomm", "PSG1208", "", "ramips/mt7620", ["openwrt-ramips-mt7620-phicomm_psg1208-squashfs-sysupgrade.bin"]], ["ipTIME", "A104ns", "", "ramips/mt7620", ["openwrt-ramips-mt7620-iptime_a104ns-squashfs-sysupgrade.bin"]], ["Edimax", "EW-7478APC", "", "ramips/mt7620", ["openwrt-ramips-mt7620-edimax_ew-7478apc-squashfs-sysupgrade.bin"]], ["Asus", "RP-N53", "", "ramips/mt7620", ["openwrt-ramips-mt7620-asus_rp-n53-squashfs-sysupgrade.bin"]], ["ALFA Network", "Tube-E4G", "", "ramips/mt7620", ["openwrt-ramips-mt7620-alfa-network_tube-e4g-squashfs-sysupgrade.bin"]], ["Oh Yeah", "OY-0001", "", "ramips/mt7620", ["openwrt-ramips-mt7620-ohyeah_oy-0001-squashfs-sysupgrade.bin"]], ["Ravpower", "WD03", "", "ramips/mt7620", ["openwrt-ramips-mt7620-ravpower_wd03-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WE826-E", "", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-we826-e-squashfs-sysupgrade.bin"]], ["NETGEAR", "EX3700/EX3800", "", "ramips/mt7620", ["openwrt-ramips-mt7620-netgear_ex3700-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-netgear_ex3700-squashfs-factory.chk"]], ["TP-Link", "Archer C2", "v1", "ramips/mt7620", ["openwrt-ramips-mt7620-tplink_archer-c2-v1-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-tplink_archer-c2-v1-squashfs-factory.bin"]], ["Kimax", "U25AWF", "H1", "ramips/mt7620", ["openwrt-ramips-mt7620-kimax_u25awf-h1-squashfs-sysupgrade.bin"]], ["Zbtlink", "ZBT-WE1026-H", "32M", "ramips/mt7620", ["openwrt-ramips-mt7620-zbtlink_zbt-we1026-h-32m-squashfs-sysupgrade.bin"]], ["MediaTek", "MT7620a + MT7610e EVB", "", "ramips/mt7620", ["openwrt-ramips-mt7620-ralink_mt7620a-mt7610e-evb-squashfs-sysupgrade.bin"]], ["Buffalo", "WHR-600D", "", "ramips/mt7620", ["openwrt-ramips-mt7620-buffalo_whr-600d-squashfs-sysupgrade.bin"]], ["D-Link", "DIR-510L", "", "ramips/mt7620", ["openwrt-ramips-mt7620-dlink_dir-510l-squashfs-sysupgrade.bin", "openwrt-ramips-mt7620-dlink_dir-510l-squashfs-factory.bin"]], ["MediaTek", "MT7620a V22SG", "", "ramips/mt7620", ["openwrt-ramips-mt7620-ralink_mt7620a-v22sg-evb-squashfs-sysupgrade.bin"]], ["Asus", "RT-N11P/RT-N12+/RT-N12Eb1", "", "ramips/mt7620", ["openwrt-ramips-mt7620-asus_rt-n12p-squashfs-sysupgrade.bin"]]]}}
\ No newline at end of file
diff --git a/www/i18n.js b/www/i18n.js
new file mode 100644 (file)
index 0000000..4020128
--- /dev/null
@@ -0,0 +1,26 @@
+
+var translations = {
+  'de': {
+    'tr-load': 'Lade die OpenWrt Firmware für dein Gerät!',
+    'tr-title': 'OpenWrt Firmware Selector',
+    'tr-message': 'Bitte benutze den die Eingabe unten um die passende Firmare herunterzuladen!',
+    'tr-build': 'Build',
+    'tr-model': 'Model:',
+    'tr-target': 'Target',
+    'tr-version': 'Version:',
+    'tr-downloads': 'Downloads'
+  },
+  'en': {
+    'tr-load': 'Download OpenWrt firmware for your device!',
+    'tr-title': 'OpenWrt Firmware Selector',
+    'tr-message': 'Please use the input below to download firmware for your device!',
+    'tr-build': 'Build',
+    'tr-model': 'Modell:',
+    'tr-target': 'Platform',
+    'tr-version': 'Version:',
+    'tr-downloads': 'Downloads'
+  }
+};
+
+// Complement translations based on other translations
+//translations['en'] = Object.assign({}, translations['de'], translations['en']);
diff --git a/www/index.css b/www/index.css
new file mode 100644 (file)
index 0000000..2295355
--- /dev/null
@@ -0,0 +1,164 @@
+
+body {
+  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
+  margin: 0px;
+}
+
+/*the container must be positioned relative:*/
+.autocomplete {
+  position: relative;
+  display: inline-block;
+}
+
+input {
+  border: 1px solid transparent;
+  background-color: #f1f1f1;
+  padding: 10px;
+}
+
+input[type=text] {
+  background-color: #f1f1f1;
+  width: 100%;
+}
+
+/*
+input[type=submit] {
+  background-color: DodgerBlue;
+  color: #fff;
+  cursor: pointer;
+}*/
+
+.autocomplete {
+  width: 20em;
+}
+
+.autocomplete-items {
+  position: absolute;
+  border: 1px solid #d4d4d4;
+  border-bottom: none;
+  border-top: none;
+  z-index: 99;
+  /*position the autocomplete items to be the same width as the container:*/
+  top: 100%;
+  left: 0;
+  right: 0;
+}
+
+.autocomplete-items div {
+  padding: 10px;
+  cursor: pointer;
+  background-color: #fff; 
+  border-bottom: 1px solid #d4d4d4; 
+}
+
+/*when hovering an item:*/
+.autocomplete-items div:hover {
+  background-color: #e9e9e9; 
+}
+
+/*when navigating through the items using the arrow keys:*/
+.autocomplete-active {
+  background-color: DodgerBlue !important; 
+  color: #ffffff; 
+}
+
+header {
+  font-weight: 500;
+  width: 100%;
+  z-index: 1100;
+  box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);
+  background-color: #3F51B5;
+}
+
+h6 {
+  margin: 0;
+  font-size: 1.25rem;
+  font-weight: 500;
+  line-height: 1.6;
+  letter-spacing: 0.0075em;
+}
+
+header div {
+  padding-left: 24px;
+  padding-right: 24px;
+  min-height: 64px;
+
+  display: flex;
+  position: relative;
+  align-items: center;
+  color: #fff;
+}
+
+.MuiContainer-maxWidthLg {
+  max-width: 1280px;
+  padding-left: 32px;
+  padding-right: 32px;
+  width: 100%;
+  box-sizing: border-box;
+  margin-left: auto;
+  margin-right: auto;
+  margin-top: 30px;
+  margin-bottom: 100px;
+}
+
+.MuiPaper-rounded {
+  padding: 30px;
+  text-align: left;
+  box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 2px 1px -1px rgba(0,0,0,0.12);
+  border-radius: 4px;
+  color: rgba(0, 0, 0, 0.87);
+  transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
+  background-color: #fff;
+}
+
+#releases {
+  width: 10em;
+}
+
+#language-selection {
+  color: #fff;
+  background-color: #009688;
+  box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 3px 1px -2px
+  rgba(0,0,0,0.12);
+  padding: 6px 16px;
+  border-radius: 4px;
+  border: 0;
+
+  /* hide arrow */
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  text-indent: 1px;
+  text-overflow: '';
+}
+
+.download-link {
+  padding: 1em 1.5em;
+  text-decoration: none;
+  border-radius: 4px;
+  padding: 12px 16px;
+  font-size: 16px;
+  cursor: pointer;
+  letter-spacing: 0.05em;
+  display: inline-flex;
+  align-items: center;
+  box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 3px 1px -2px rgba(0,0,0,0.12);
+  align-items: center;
+  color: #fff;
+  background-color: #3F51B5;
+}
+
+.download-link span {
+  width: 30px;
+  margin-right: 15px;
+  margin-top: -2px;
+  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM17 13l-5 5-5-5h3V9h4v4h3z' fill='%23fff'%3E%3C/path%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");
+}
+
+#images {
+  line-height: 1.5;
+}
+
+#images div div :first-child {
+  width: 5em;
+  display: inline-block;
+}
diff --git a/www/index.html b/www/index.html
new file mode 100644 (file)
index 0000000..af34ead
--- /dev/null
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+
+<html lang="en">
+<head>
+<meta charset="utf-8"/>
+<link rel="stylesheet" href="index.css" />
+</head>
+<body>
+
+<header>
+  <div>
+    <h6 class="MuiTypography-h6 tr-title" edge="start">OpenWrt Firmware Selector</h6>
+    <div style="flex-grow: 1;"></div>
+
+       <select id="language-selection" onchange="changeLanguage(this.children[this.selectedIndex].value)");" size="1">
+               <option value="en">English</option>
+               <option value="de">Deutsch</option>
+       </select>
+  </div>
+</header>
+
+<div class="MuiContainer-maxWidthLg">
+       <div class="MuiPaper-rounded">
+       <h2 class="tr-load">Download OpenWrt firmware for your device!</h5>
+       <p class="tr-message">Please use the input below to download firmware for your device!</p>
+       <br>
+
+       <select id="releases" size="1"></select>
+       <div class="autocomplete">
+               <input id="models" type="text" placeholder="Model">
+       </div>
+
+       <br />
+       <br />
+
+       <div id="images">
+               <div>
+                       <h3 class="tr-build">Build</h3>
+                       <div><span class="tr-model">Model:</span> <span id="image-model"></span></div>
+                       <div><span class="tr-target">Target:</span> <span id="image-target"></span></div>
+                       <div><span class="tr-version">Version:</span> <span id="image-release"></span> (<span id="image-commit"></span>)</div>
+               </div>
+
+               <div>
+                       <h3 class="tr-downloads">Downloads</h3>
+                       <a id="sysupgrade-image" class="download-link" href="#"><span></span>SYSUPGRADE</a>
+                       <a id="factory-image" class="download-link" href="#"><span></span>FACTORY</a>
+                       <a id="kernel-image" class="download-link" href="#"><span></span>KERNEL</a>
+                       <a id="rootfs-image" class="download-link" href="#"><span></span>ROOTFS</a>
+                       <a id="tftp-image" class="download-link" href="#"><span></span>TFTP</a>
+               </div>
+       </div>
+</div>
+
+<script src="i18n.js"></script>
+<script src="config.js"></script>
+<script src="index.js"></script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/www/index.js b/www/index.js
new file mode 100644 (file)
index 0000000..295e444
--- /dev/null
@@ -0,0 +1,265 @@
+
+function loadFile(url, callback) {
+  var xmlhttp = new XMLHttpRequest();
+  xmlhttp.onreadystatechange = function() {
+    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
+      callback(xmlhttp.responseText, url);
+    }
+  };
+  xmlhttp.open('GET', url, true);
+  xmlhttp.send();
+}
+
+function setupSelectList(select, items, onselection) {
+  for (var i = 0; i < items.length; i += 1) {
+    var option = document.createElement("OPTION");
+    option.innerHTML = items[i];
+    select.appendChild(option);
+  }
+
+  select.addEventListener("change", function(e) {
+    onselection(items[select.selectedIndex]);
+  });
+
+  if (select.selectedIndex >= 0) {
+    onselection(items[select.selectedIndex]);
+  }
+}
+
+// Change the translation of the entire document
+function changeLanguage(language) {
+  var mapping = translations[language];
+  if (mapping) {
+    for (var id in mapping) {
+      var elements = document.getElementsByClassName(id);
+      for (var i in elements) {
+        if (elements.hasOwnProperty(i)) {
+          elements[i].innerHTML = mapping[id];
+        }
+      }
+    }
+  }
+}
+
+function setupAutocompleteList(input, items, onselection) {
+  // the setupAutocompleteList function takes two arguments,
+  // the text field element and an array of possible autocompleted values:
+  var currentFocus = -1;
+
+  // execute a function when someone writes in the text field:
+
+  input.oninput = function(e) {
+    console.log("input");
+    // clear images
+    updateImages();
+
+    var value = this.value;
+    // close any already open lists of autocompleted values
+    closeAllLists();
+    if (!value) { return false; }
+
+    // create a DIV element that will contain the items (values):
+    var list = document.createElement("DIV");
+    list.setAttribute("id", this.id + "-autocomplete-list");
+    list.setAttribute("class", "autocomplete-items");
+    // append the DIV element as a child of the autocomplete container:
+    this.parentNode.appendChild(list);
+
+    // for each item in the array...
+    var c = 0;
+    for (var i = 0; i < items.length; i += 1) {
+      var item = items[i];
+
+      // match
+      var j = item.toUpperCase().indexOf(value.toUpperCase());
+      if (j < 0) {
+        continue;
+      }
+
+      c += 1;
+      if (c >= 10) {
+        var div = document.createElement("DIV");
+        div.innerHTML = "...";
+        list.appendChild(div);
+        break;
+      } else {
+        var div = document.createElement("DIV");
+        // make the matching letters bold:
+        div.innerHTML = item.substr(0, j)
+          + "<strong>" + item.substr(j, value.length) + "</strong>"
+          + item.substr(j + value.length)
+          + "<input type='hidden' value='" + item + "'>";
+
+        div.addEventListener("click", function(e) {
+          // set text field to selected value
+          input.value = this.getElementsByTagName("input")[0].value;
+          // close the list of autocompleted values,
+          // (or any other open lists of autocompleted values:
+          closeAllLists();
+          // callback
+          onselection(input.value);
+        });
+
+        list.appendChild(div);
+      }
+    }
+  };
+
+  input.onkeydown = function(e) {
+      console.log("keydown " + e.keyCode);
+      var x = document.getElementById(this.id + "-autocomplete-list");
+      if (x) x = x.getElementsByTagName("div");
+      if (e.keyCode == 40) {
+        // key down
+        currentFocus += 1;
+        // and and make the current item more visible:
+        setActive(x);
+      } else if (e.keyCode == 38) {
+        // key up
+        currentFocus -= 1;
+        // and and make the current item more visible:
+        setActive(x);
+      } else if (e.keyCode == 13) {
+        // If the ENTER key is pressed, prevent the form from being submitted,
+        e.preventDefault();
+        if (currentFocus > -1) {
+          // and simulate a click on the "active" item:
+          if (x) x[currentFocus].click();
+        }
+      }
+  };
+
+  input.onfocus = function() {
+    onselection(input.value);
+  }
+
+  function setActive(x) {
+    // a function to classify an item as "active":
+    if (!x) return false;
+    // start by removing the "active" class on all items:
+    for (var i = 0; i < x.length; i++) {
+      x[i].classList.remove("autocomplete-active");
+    }
+    if (currentFocus >= x.length) currentFocus = 0;
+    if (currentFocus < 0) currentFocus = (x.length - 1);
+    // add class "autocomplete-active":
+    x[currentFocus].classList.add("autocomplete-active");
+  }
+
+  function closeAllLists(elmnt) {
+    // close all autocomplete lists in the document,
+    // except the one passed as an argument:
+    var x = document.getElementsByClassName("autocomplete-items");
+    for (var i = 0; i < x.length; i++) {
+      if (elmnt != x[i] && elmnt != input) {
+        x[i].parentNode.removeChild(x[i]);
+      }
+    }
+  }
+
+  // execute a function when someone clicks in the document:
+  document.addEventListener("click", function (e) {
+      closeAllLists(e.target);
+  });
+}
+
+function $(id) {
+  return document.getElementById(id);
+}
+
+function extractImageType(name) {
+  var m = /-(sysupgrade|factory|rootfs|kernel|tftp)[-.]/.exec(name);
+  return m ? m[1] : 'factory';
+}
+
+function updateImages(model, target, release, commit, images) {
+  if (model && target && release && commit && images) {
+    $('image-model').innerText = model;
+    $('image-target').innerText = target;
+    $('image-release').innerText = release;
+    $('image-commit').innerText = commit;
+
+    for(var i in images) {
+      var filename = images[i];
+      var path = "https://" + target + "/" + filename;
+      var type = extractImageType(filename);
+
+      if (type == "sysupgrade") {
+        $("sysupgrade-image").href = path;
+        $("sysupgrade-image").style.display = "inline-flex";
+      }
+
+      if (type == "factory") {
+        $("factory-image").href = path;
+        $("factory-image").style.display = "inline-flex";
+      }
+
+      if (type == "tftp") {
+        $("tftp-image").href = path;
+        $("tftp-image").style.display = "inline-flex";
+      }
+
+      if (type == "kernel") {
+        $("kernel-image").href = path;
+        $("kernel-image").style.display = "inline-flex";
+      }
+
+      if (type == "rootfs") {
+        $("rootfs-image").href = path;
+        $("rootfs-image").style.display = "inline-flex";
+      }
+    }
+    $("images").style.display = 'block';
+  } else {
+    $("images").style.display = 'none';
+    $("sysupgrade-image").style.display = "none";
+    $("factory-image").style.display = "none";
+    $("tftp-image").style.display = "none";
+    $("kernel-image").style.display = "none";
+    $("rootfs-image").style.display = "none";
+  }
+}
+
+// hide fields
+updateImages();
+changeLanguage(config.language);
+
+function parseData(data) {
+  var obj = JSON.parse(data);
+  var out = {};
+  for (var release in obj) {
+    var entries = obj[release]['models'];
+    var commit  = obj[release]['commit']
+    var models = {};
+    for (var i = 0; i < entries.length; i += 1) {
+      var entry = entries[i];
+      var name = (entry[0] + " " + entry[1] + " " + entry[2]).trim();
+      var target = entry[3];
+      var images = entry[4];
+      models[name] = {'name': name, 'target': target, 'commit': commit, 'images': images};
+    }
+    out[release] = models;
+  }
+  return out;
+}
+
+loadFile(config.data, function(data) {
+    var obj = parseData(data);
+    setupSelectList($("releases"), Object.keys(obj), function(release) {
+      console.log("release: " + release);
+      setupAutocompleteList($("models"), Object.keys(obj[release]), function(model) {
+        console.log("clicked " + model);
+        if (model in obj[release]) {
+          var target = obj[release][model].target;
+          var commit = obj[release][model].commit;
+          var images = obj[release][model].images;
+          updateImages(model, target, release, commit, images);
+        } else {
+          updateImages();
+        }
+      });
+
+      // trigger model update when selected release changes
+      $("models").onfocus();
+    });
+})