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

Download OpenWrt firmware for your device!

-

Please use the input below to download firmware for your device!

-
- - -
- -
- -
-
- -
-
-

Build

-
Model:
-
Target:
-
Version: ()
-
- -
-

Downloads

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

Download OpenWrt firmware for your device!

+

Please use the input below to download firmware for your device!

+
+ + +
+ +
+ +
+
+ +
+
+

Build

+
Model:
+
Target:
+
Version: ()
+
+ +
+

Downloads

+ SYSUPGRADE + FACTORY + KERNEL + ROOTFS + TFTP +
+
+
+ + + + + + + \ No newline at end of file diff --git a/www/index.js b/www/index.js new file mode 100644 index 0000000..295e444 --- /dev/null +++ b/www/index.js @@ -0,0 +1,265 @@ + +function loadFile(url, callback) { + var xmlhttp = new XMLHttpRequest(); + xmlhttp.onreadystatechange = function() { + if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { + callback(xmlhttp.responseText, url); + } + }; + xmlhttp.open('GET', url, true); + xmlhttp.send(); +} + +function setupSelectList(select, items, onselection) { + for (var i = 0; i < items.length; i += 1) { + var option = document.createElement("OPTION"); + option.innerHTML = items[i]; + select.appendChild(option); + } + + select.addEventListener("change", function(e) { + onselection(items[select.selectedIndex]); + }); + + if (select.selectedIndex >= 0) { + onselection(items[select.selectedIndex]); + } +} + +// Change the translation of the entire document +function changeLanguage(language) { + var mapping = translations[language]; + if (mapping) { + for (var id in mapping) { + var elements = document.getElementsByClassName(id); + for (var i in elements) { + if (elements.hasOwnProperty(i)) { + elements[i].innerHTML = mapping[id]; + } + } + } + } +} + +function setupAutocompleteList(input, items, onselection) { + // the setupAutocompleteList function takes two arguments, + // the text field element and an array of possible autocompleted values: + var currentFocus = -1; + + // execute a function when someone writes in the text field: + + input.oninput = function(e) { + console.log("input"); + // clear images + updateImages(); + + var value = this.value; + // close any already open lists of autocompleted values + closeAllLists(); + if (!value) { return false; } + + // create a DIV element that will contain the items (values): + var list = document.createElement("DIV"); + list.setAttribute("id", this.id + "-autocomplete-list"); + list.setAttribute("class", "autocomplete-items"); + // append the DIV element as a child of the autocomplete container: + this.parentNode.appendChild(list); + + // for each item in the array... + var c = 0; + for (var i = 0; i < items.length; i += 1) { + var item = items[i]; + + // match + var j = item.toUpperCase().indexOf(value.toUpperCase()); + if (j < 0) { + continue; + } + + c += 1; + if (c >= 10) { + var div = document.createElement("DIV"); + div.innerHTML = "..."; + list.appendChild(div); + break; + } else { + var div = document.createElement("DIV"); + // make the matching letters bold: + div.innerHTML = item.substr(0, j) + + "" + item.substr(j, value.length) + "" + + item.substr(j + value.length) + + ""; + + 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(); + }); +})