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`
+++ /dev/null
-
-var config = {
- // Default language, see i18n.js
- language: 'en',
-
- data: 'data.json'
-};
+++ /dev/null
-{"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
+++ /dev/null
-
-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']);
+++ /dev/null
-
-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;
-}
+++ /dev/null
-<!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
+++ /dev/null
-
-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();
- });
-})
--- /dev/null
+
+var config = {
+ // Default language, see i18n.js
+ language: 'en',
+
+ data: 'data.json'
+};
--- /dev/null
+{"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
--- /dev/null
+
+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']);
--- /dev/null
+
+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;
+}
--- /dev/null
+<!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
--- /dev/null
+
+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();
+ });
+})