more stuff
authorMoritz Warning <moritzwarning@web.de>
Thu, 23 Jan 2020 14:34:00 +0000 (15:34 +0100)
committerMoritz Warning <moritzwarning@web.de>
Thu, 23 Jan 2020 15:09:03 +0000 (16:09 +0100)
339 files changed:
README.md
bin/targets/ath79/generic/openwrt-ath79-generic-8dev_carambola2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-adtran_bsap1800-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-adtran_bsap1840.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-alfa-network_ap121f.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-aruba_ap-105.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-avm_fritz300e.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-avm_fritz4020.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-buffalo_bhr-4grv.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-buffalo_bhr-4grv2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-buffalo_wzr-hp-ag300h.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-buffalo_wzr-hp-g450h.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-e110n-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-e120a-v3.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-e313ac.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-e314n-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-e5.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-wr650ac-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-wr650ac-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-devolo_dvl1200e.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-devolo_dvl1200i.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-devolo_dvl1750c.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-devolo_dvl1750e.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-devolo_dvl1750i.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-devolo_dvl1750x.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-505.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-825-b1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-825-c1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-835-a1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-842-c1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-842-c2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-842-c3.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-859-a1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-elecom_wrc-1750ghbk2-i.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-elecom_wrc-300ghbk2-i.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-embeddedwireless_dorin.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-engenius_ecb1750.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-engenius_epg5000.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-engenius_ews511ap.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-etactica_eg200.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-glinet_gl-ar150.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-glinet_gl-ar300m-lite.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-glinet_gl-ar300m16.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-glinet_gl-ar750.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-glinet_gl-x750.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-iodata_etg3-r.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-iodata_wn-ac1167dgr.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-iodata_wn-ac1600dgr.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-iodata_wn-ac1600dgr2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-iodata_wn-ag300dgr.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-jjplus_ja76pf2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-librerouter_librerouter-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1200cr.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg800hp.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-netgear_ex6400.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-netgear_ex7300.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-netgear_wndr3700.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-netgear_wndr3700v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-netgear_wndr3800.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-netgear_wndr3800ch.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-netgear_wnr2200-16m.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-netgear_wnr2200-8m.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ocedo_koala.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ocedo_raccoon.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ocedo_ursus.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-openmesh_om5p-ac-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-pcs_cap324.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-pcs_cr3000.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-pcs_cr5000.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-phicomm_k2t.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-pisen_ts-d084.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-pisen_wmb001n.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-pisen_wmm003n.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-qihoo_c301.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-rosinson_wr818.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-sitecom_wlr-7100.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-a7-v5.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c2-v3.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c25-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c5-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c58-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c59-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c59-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c6-v2-us.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c6-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c60-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c60-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c7-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c7-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c7-v4.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c7-v5.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-d50-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe210-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe210-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe210-v3.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe220-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe220-v3.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe510-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe510-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe510-v3.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe610-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_re350k-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_re355-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_re450-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_re450-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wdr3500-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wdr3600-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wdr4300-v1-il.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wdr4300-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wdr4900-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr1043n-v5.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr1043nd-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr1043nd-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr1043nd-v3.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr1043nd-v4.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr1045nd-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr2543-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr710n-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr810n-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr810n-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr842n-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr842n-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr842n-v3.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr902ac-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_wbs210-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_wbs510-v1.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-tplink_wbs510-v2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-trendnet_tew-823dru.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_acb-isp.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_airrouter.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_bullet-m-xw.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_bullet-m.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_edgeswitch-5xp.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_edgeswitch-8xp.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_lap-120.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_litebeam-ac-gen2.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_nanobeam-ac.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_nanostation-ac-loco.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_nanostation-ac.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_nanostation-m-xw.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_nanostation-m.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_rocket-m.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_routerstation-pro.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_routerstation.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_unifi.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_unifiac-lite.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_unifiac-lr.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_unifiac-mesh-pro.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_unifiac-mesh.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_unifiac-pro.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-wd_mynet-n750.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-wd_mynet-wifi-rangeextender.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-winchannel_wb2000.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-xiaomi_mi-router-4q.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-yuncore_a770.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-yuncore_a782.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-yuncore_xd4200.json [new file with mode: 0644]
bin/targets/ath79/generic/openwrt-ath79-generic-zbtlink_zbt-wd323.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-aigale_ai-br100.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-alfa-network_ac1200rm.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-alfa-network_r36m-e4g.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-alfa-network_tube-e4g.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-asus_rp-n53.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-asus_rt-ac51u.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-asus_rt-n12p.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-asus_rt-n14u.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-bdcom_wap2100-sk.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-buffalo_whr-1166d.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-buffalo_whr-300hp2.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-buffalo_whr-600d.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-buffalo_wmr-300.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-comfast_cf-wr800n.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dch-m225.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dir-510l.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dir-810l.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dwr-116-a1.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dwr-118-a1.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dwr-118-a2.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dwr-921-c1.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dwr-921-c3.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dwr-922-e2.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dovado_tiny-ac.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-edimax_br-6478ac-v2.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-edimax_ew-7476rpc.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-edimax_ew-7478ac.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-edimax_ew-7478apc.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-elecom_wrh-300cr.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-engenius_esr600.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-fon_fon2601.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-glinet_gl-mt300a.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-glinet_gl-mt300n.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-glinet_gl-mt750.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-head-weblink_hdrm200.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-hiwifi_hc5661.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-hiwifi_hc5761.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-hiwifi_hc5861.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-hnet_c108.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-iodata_wn-ac1167gr.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-iodata_wn-ac733gr3.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-iptime_a104ns.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-kimax_u25awf-h1.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-kimax_u35wf.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-kingston_mlw221.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-kingston_mlwg2.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-lava_lr-25g001.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-lenovo_newifi-y1.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-lenovo_newifi-y1s.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-linksys_e1700.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-microduino_microwrt.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-netgear_ex2700.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-netgear_ex3700.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-netgear_ex6130.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-netgear_wn3000rp-v3.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-nexx_wt3020-4m.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-nexx_wt3020-8m.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-ohyeah_oy-0001.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-phicomm_k2g.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-phicomm_psg1208.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-phicomm_psg1218a.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-phicomm_psg1218b.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-planex_cs-qr10.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-planex_db-wrt01.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-planex_mzk-750dhp.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-planex_mzk-ex300np.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-planex_mzk-ex750np.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-ralink_mt7620a-evb.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-ralink_mt7620a-mt7530-evb.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-ralink_mt7620a-mt7610e-evb.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-ralink_mt7620a-v22sg-evb.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-ravpower_wd03.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-sanlinking_d240.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-sercomm_na930.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-tplink_archer-c2-v1.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-tplink_archer-c20-v1.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-tplink_archer-c20i.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-tplink_archer-c50-v1.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-tplink_archer-mr200.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-tplink_re200-v1.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-vonets_var11n-300.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-wrtnode_wrtnode.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-xiaomi_miwifi-mini.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-youku_yk1.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-yukai_bocco.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-ape522ii.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-cpe102.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-wa05.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-we1026-5g-16m.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-we1026-h-32m.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-we2026.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-we826-16m.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-we826-32m.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-we826-e.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-wr8305rt.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zte_q7.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zyxel_keenetic-omni-ii.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zyxel_keenetic-omni.json [new file with mode: 0644]
bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zyxel_keenetic-viva.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-adslr_g7.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-afoundry_ew1200.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-alfa-network_quad-e4g.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-asiarf_ap7621-001.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-asiarf_ap7621-nv1.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-asus_rt-ac57u.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-asus_rt-ac65p.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-asus_rt-ac85p.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-buffalo_wsr-1166dhp.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-buffalo_wsr-600dhp.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-d-team_newifi-d2.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-d-team_pbr-m1.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-dlink_dir-860l-b1.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-edimax_ra21s.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-edimax_rg21s.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-elecom_wrc-1167ghbk2-s.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-elecom_wrc-1900gst.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-elecom_wrc-2533gst.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-firefly_firewrt.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-gehua_ghl-r-001.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-gnubee_gb-pc1.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-gnubee_gb-pc2.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-hiwifi_hc5962.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-iodata_wn-ax1167gr.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-iodata_wn-gx300gr.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-iodata_wnpr2600g.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-iptime_a6ns-m.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-iptime_a8004t.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-jcg_jhr-ac876m.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-lenovo_newifi-d1.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-linksys_re6500.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mediatek_ap-mt7621a-v60.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mediatek_mt7621-eval-board.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mikrotik_rb750gr3.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mikrotik_rbm11g.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mikrotik_rbm33g.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mqmaker_witi.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mtc_wr1201.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_ex6150.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_r6220.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_r6260.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_r6350.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_r6850.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_wndr3700-v5.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netis_wf-2881.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-phicomm_k2p.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-planex_vr500.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-samknows_whitebox-v8.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-storylink_sap-g3200u3.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-telco-electronics_x1.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-thunder_timecloud.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-totolink_a7000r.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-tplink_re350-v1.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-tplink_re650-v1.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-ubiquiti_edgerouterx-sfp.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-ubiquiti_edgerouterx.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-unielec_u7621-06-16m.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-unielec_u7621-06-64m.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-wevo_11acnas.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-wevo_w2914ns-v2.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-xiaomi_mir3g-v2.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-xiaomi_mir3g.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-xiaomi_mir3p.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-xiaoyu_xy-c5.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-xzwifi_creativebox-v1.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-youhua_wr1200js.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-youku_yk-l2.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-zbtlink_zbt-we1326.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-zbtlink_zbt-we3526.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-zbtlink_zbt-wg2626.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-zbtlink_zbt-wg3526-16m.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-zbtlink_zbt-wg3526-32m.json [new file with mode: 0644]
bin/targets/ramips/mt7621/openwrt-ramips-mt7621-zio_freezio.json [new file with mode: 0644]
collect.py
config.js [new file with mode: 0644]
data.json [new file with mode: 0644]
i18n.js [new file with mode: 0644]
index.css [new file with mode: 0644]
index.html
index.js [new file with mode: 0644]
map.json [deleted file]

index 2e1418a3f4d67ae18607e3005b940e86a6c7d4a8..9a9e7dd01fa66c976752be3948e766ca4b9c92b3 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,3 +1,9 @@
 # Yet Another Firmware Selector
 
 Still in development state. OpenWrt can now create json files that can be globbed together. No need for heuristics on firmware names anymore.
+
+```
+git clone ...
+cd yet*
+python3 -m http.server
+```
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-8dev_carambola2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-8dev_carambola2.json
new file mode 100644 (file)
index 0000000..4fac48b
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "8dev_carambola2",
+  "image_prefix": "openwrt-ath79-generic-8dev_carambola2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-8dev_carambola2-squashfs-sysupgrade.bin",
+      "sha256": "c09ff2aa1c772d239fb4ec22e0aad7e3e68206a086d20fcc0148060bd570977e",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "8dev,carambola2",
+    "carambola2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Carambola2",
+      "vendor": "8devices"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-adtran_bsap1800-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-adtran_bsap1800-v2.json
new file mode 100644 (file)
index 0000000..ca0fc17
--- /dev/null
@@ -0,0 +1,35 @@
+{
+  "id": "adtran_bsap1800-v2",
+  "image_prefix": "openwrt-ath79-generic-adtran_bsap1800-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-kernel.bin",
+      "sha256": "f080d67c215b23278dbd8eb9872e542b56ca01d3972902784c7a9212303e9042",
+      "type": "kernel"
+    },
+    {
+      "name": "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-rootfs.bin",
+      "sha256": "e1d165cbb6e0810a0d9f2be5415ca2e727119ce2c64a214f37a8d8c2a85d5cd3",
+      "type": "rootfs"
+    },
+    {
+      "name": "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-sysupgrade.bin",
+      "sha256": "be3fb12444e5d5a28a6b25604e7d075a76f39689db02097e29e57bf6e4ebdaed",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "adtran,bsap1800-v2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "BSAP-1800",
+      "variant": "v2",
+      "vendor": "Adtran/Bluesocket"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-adtran_bsap1840.json b/bin/targets/ath79/generic/openwrt-ath79-generic-adtran_bsap1840.json
new file mode 100644 (file)
index 0000000..e59180c
--- /dev/null
@@ -0,0 +1,34 @@
+{
+  "id": "adtran_bsap1840",
+  "image_prefix": "openwrt-ath79-generic-adtran_bsap1840",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-adtran_bsap1840-squashfs-sysupgrade.bin",
+      "sha256": "6c76bdf958e93be0f5b85b46777b15b129c5937d43b32c30b74f5ec436ee0f00",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-adtran_bsap1840-squashfs-kernel.bin",
+      "sha256": "165c7c108205359bad69f45f8e0a02ef7b1571dbb052e511282e9449ef72aa09",
+      "type": "kernel"
+    },
+    {
+      "name": "openwrt-ath79-generic-adtran_bsap1840-squashfs-rootfs.bin",
+      "sha256": "e1d165cbb6e0810a0d9f2be5415ca2e727119ce2c64a214f37a8d8c2a85d5cd3",
+      "type": "rootfs"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "adtran,bsap1840"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "BSAP-1840",
+      "vendor": "Adtran/Bluesocket"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-alfa-network_ap121f.json b/bin/targets/ath79/generic/openwrt-ath79-generic-alfa-network_ap121f.json
new file mode 100644 (file)
index 0000000..11236a1
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "alfa-network_ap121f",
+  "image_prefix": "openwrt-ath79-generic-alfa-network_ap121f",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-alfa-network_ap121f-squashfs-sysupgrade.bin",
+      "sha256": "00d7ff18973dcc770d4e2979efe9d8094eb69ca600d5d0109b701adc0cf36135",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "alfa-network,ap121f",
+    "ap121f"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "AP121F",
+      "vendor": "ALFA Network"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-aruba_ap-105.json b/bin/targets/ath79/generic/openwrt-ath79-generic-aruba_ap-105.json
new file mode 100644 (file)
index 0000000..0144e37
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "aruba_ap-105",
+  "image_prefix": "openwrt-ath79-generic-aruba_ap-105",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-aruba_ap-105-squashfs-sysupgrade.bin",
+      "sha256": "1a64ab87a6c1d5bc4c88b419cc216a3b681937f6fde66f01a521ed71e2ef3f3a",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "aruba,ap-105"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "AP-105",
+      "vendor": "Aruba"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-avm_fritz300e.json b/bin/targets/ath79/generic/openwrt-ath79-generic-avm_fritz300e.json
new file mode 100644 (file)
index 0000000..dfb831b
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "avm_fritz300e",
+  "image_prefix": "openwrt-ath79-generic-avm_fritz300e",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-avm_fritz300e-squashfs-sysupgrade.bin",
+      "sha256": "0e842dfe0f5f42642ca02d22d575d36fefa4e426623463a2d5edbfd8509f682c",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "avm,fritz300e"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "FRITZ!WLAN Repeater 300E",
+      "vendor": "AVM"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-avm_fritz4020.json b/bin/targets/ath79/generic/openwrt-ath79-generic-avm_fritz4020.json
new file mode 100644 (file)
index 0000000..1217ada
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "avm_fritz4020",
+  "image_prefix": "openwrt-ath79-generic-avm_fritz4020",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-avm_fritz4020-squashfs-sysupgrade.bin",
+      "sha256": "dcfa83fd16879234d8f75bd23378172a09ac27c65fac752e8d35713fec5c5e57",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "avm,fritz4020",
+    "fritz4020"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "FRITZ!Box 4020",
+      "vendor": "AVM"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-buffalo_bhr-4grv.json b/bin/targets/ath79/generic/openwrt-ath79-generic-buffalo_bhr-4grv.json
new file mode 100644 (file)
index 0000000..7d65d7c
--- /dev/null
@@ -0,0 +1,35 @@
+{
+  "id": "buffalo_bhr-4grv",
+  "image_prefix": "openwrt-ath79-generic-buffalo_bhr-4grv",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-sysupgrade.bin",
+      "sha256": "d08f34f3bca37cb7c6d135bd516feb1ee32cacdaa062c3d9f6de7fa678ae0b38",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-factory.bin",
+      "sha256": "6dd1f376258e847b73a40854ac8dc506a457f5941163c44f85fc40c875069ab2",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-tftp.bin",
+      "sha256": "c58a12eef13e2908841273b5a8540d2430d02d63d794bad0390995f1eeceec6f",
+      "type": "tftp"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "buffalo,bhr-4grv",
+    "wzr-hp-g450h"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "BHR-4GRV",
+      "vendor": "Buffalo"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-buffalo_bhr-4grv2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-buffalo_bhr-4grv2.json
new file mode 100644 (file)
index 0000000..8a7b443
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "buffalo_bhr-4grv2",
+  "image_prefix": "openwrt-ath79-generic-buffalo_bhr-4grv2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-buffalo_bhr-4grv2-squashfs-sysupgrade.bin",
+      "sha256": "5a2f3cb06bca0c07e924ad997ba79bfd77c67897c5604456a608e78daa6eae95",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "buffalo,bhr-4grv2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "BHR-4GRV2",
+      "vendor": "Buffalo"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-buffalo_wzr-hp-ag300h.json b/bin/targets/ath79/generic/openwrt-ath79-generic-buffalo_wzr-hp-ag300h.json
new file mode 100644 (file)
index 0000000..6782523
--- /dev/null
@@ -0,0 +1,35 @@
+{
+  "id": "buffalo_wzr-hp-ag300h",
+  "image_prefix": "openwrt-ath79-generic-buffalo_wzr-hp-ag300h",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-sysupgrade.bin",
+      "sha256": "07b5b6e08fb443bf69449693374e3efcff8aa158e0a90a15de367eb15568aeab",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-tftp.bin",
+      "sha256": "7452317fc2c45064654d656ae6eb64811456f6ab8b69b14b7617dd006d33bf85",
+      "type": "tftp"
+    },
+    {
+      "name": "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-factory.bin",
+      "sha256": "dcf30c5f96a2e21f9064c98381f9a70d58214ece29af54cb756fc9d8a291349d",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "buffalo,wzr-hp-ag300h",
+    "wzr-hp-ag300h"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WZR-HP-AG300H",
+      "vendor": "Buffalo"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0.json b/bin/targets/ath79/generic/openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0.json
new file mode 100644 (file)
index 0000000..8902ae2
--- /dev/null
@@ -0,0 +1,36 @@
+{
+  "id": "buffalo_wzr-hp-g302h-a1a0",
+  "image_prefix": "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-sysupgrade.bin",
+      "sha256": "a810285b74ef040f5025d68b88f9599c159d79ebfb80da0f4b662f605b340f83",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-factory.bin",
+      "sha256": "8497cc59bb7b320835364536f76097b81787a7136f41a314963885dcef9943a2",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-tftp.bin",
+      "sha256": "955b0d90603168033924409e519df48a512e5b3dc1c754785a9f189952dff4a3",
+      "type": "tftp"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "buffalo,wzr-hp-g302h-a1a0",
+    "wzr-hp-g300nh2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WZR-HP-G302H",
+      "variant": "A1A0",
+      "vendor": "Buffalo"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-buffalo_wzr-hp-g450h.json b/bin/targets/ath79/generic/openwrt-ath79-generic-buffalo_wzr-hp-g450h.json
new file mode 100644 (file)
index 0000000..d0be78a
--- /dev/null
@@ -0,0 +1,35 @@
+{
+  "id": "buffalo_wzr-hp-g450h",
+  "image_prefix": "openwrt-ath79-generic-buffalo_wzr-hp-g450h",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-sysupgrade.bin",
+      "sha256": "73cfd3436a5691a72e173262789ddb5786f894f3564a8081bfb3f12bc4b277c0",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-factory.bin",
+      "sha256": "7861e60491cfbea40e5eeeae8d48d07b358fc2914e404dec4c6227b86a2e46ba",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-tftp.bin",
+      "sha256": "61955f5cf61ee00c3ed31c11c59debae37b7156c0f3a53e8b0339a4a392923a9",
+      "type": "tftp"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "buffalo,wzr-hp-g450h",
+    "wzr-hp-g450h"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WZR-HP-G450H/WZR-450HP",
+      "vendor": "Buffalo"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-e110n-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-e110n-v2.json
new file mode 100644 (file)
index 0000000..7ec39ac
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "comfast_cf-e110n-v2",
+  "image_prefix": "openwrt-ath79-generic-comfast_cf-e110n-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-comfast_cf-e110n-v2-squashfs-sysupgrade.bin",
+      "sha256": "01b56fa44af056caa16422d1fc74cbe408cebb4085fb4590b40e4ac22776c1a9",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "comfast,cf-e110n-v2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "CF-E110N",
+      "variant": "v2",
+      "vendor": "COMFAST"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-e120a-v3.json b/bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-e120a-v3.json
new file mode 100644 (file)
index 0000000..14ad29f
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "comfast_cf-e120a-v3",
+  "image_prefix": "openwrt-ath79-generic-comfast_cf-e120a-v3",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-comfast_cf-e120a-v3-squashfs-sysupgrade.bin",
+      "sha256": "54c6118803998d2a8ab039d8b00b5a02e73fc07281248eda797e3da8a8483674",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "comfast,cf-e120a-v3"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "CF-E120A",
+      "variant": "v3",
+      "vendor": "COMFAST"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-e313ac.json b/bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-e313ac.json
new file mode 100644 (file)
index 0000000..86958ff
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "comfast_cf-e313ac",
+  "image_prefix": "openwrt-ath79-generic-comfast_cf-e313ac",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-comfast_cf-e313ac-squashfs-sysupgrade.bin",
+      "sha256": "3408cc7575f7d6cd1c8310e8ed7b9e05a9705dd4e121401b2979e2a283ac313e",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "comfast,cf-e313ac"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "CF-E313AC",
+      "vendor": "COMFAST"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-e314n-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-e314n-v2.json
new file mode 100644 (file)
index 0000000..c342fd1
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "comfast_cf-e314n-v2",
+  "image_prefix": "openwrt-ath79-generic-comfast_cf-e314n-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-comfast_cf-e314n-v2-squashfs-sysupgrade.bin",
+      "sha256": "4e6960ea1bde132b744954e24fdc41f2c33d724bc1cd12c23d8ec390ff6b0ae3",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "comfast,cf-e314n-v2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "CF-E314N",
+      "variant": "v2",
+      "vendor": "COMFAST"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-e5.json b/bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-e5.json
new file mode 100644 (file)
index 0000000..b2f3af1
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "comfast_cf-e5",
+  "image_prefix": "openwrt-ath79-generic-comfast_cf-e5",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-comfast_cf-e5-squashfs-sysupgrade.bin",
+      "sha256": "243ed7c82b7865ba7b7d0f646ba43648420dcbc57741f6c94c8b15183eb290a2",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "comfast,cf-e5"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "CF-E5/E7",
+      "vendor": "COMFAST"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-wr650ac-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-wr650ac-v1.json
new file mode 100644 (file)
index 0000000..7f0bcca
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "comfast_cf-wr650ac-v1",
+  "image_prefix": "openwrt-ath79-generic-comfast_cf-wr650ac-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-comfast_cf-wr650ac-v1-squashfs-sysupgrade.bin",
+      "sha256": "fed459acc0a28236e7418e4b5348381fc06708473f0c0c67203bc57c3a0c08f8",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "comfast,cf-wr650ac-v1"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "CF-WR650AC",
+      "variant": "v1",
+      "vendor": "COMFAST"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-wr650ac-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-comfast_cf-wr650ac-v2.json
new file mode 100644 (file)
index 0000000..a3066ef
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "comfast_cf-wr650ac-v2",
+  "image_prefix": "openwrt-ath79-generic-comfast_cf-wr650ac-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-comfast_cf-wr650ac-v2-squashfs-sysupgrade.bin",
+      "sha256": "797dc8923398ff56432b6df3dbfa464efe2fdb7271109b1444a24adf03ac35c5",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "comfast,cf-wr650ac-v2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "CF-WR650AC",
+      "variant": "v2",
+      "vendor": "COMFAST"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-devolo_dvl1200e.json b/bin/targets/ath79/generic/openwrt-ath79-generic-devolo_dvl1200e.json
new file mode 100644 (file)
index 0000000..ca03af0
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "devolo_dvl1200e",
+  "image_prefix": "openwrt-ath79-generic-devolo_dvl1200e",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-devolo_dvl1200e-squashfs-sysupgrade.bin",
+      "sha256": "6cc0da94be8c75ad5bcbfa7754778d50a49d4ea08d80fb3a1ed86af4ae8ca217",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "devolo,dvl1200e"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WiFi pro 1200e",
+      "vendor": "devolo"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-devolo_dvl1200i.json b/bin/targets/ath79/generic/openwrt-ath79-generic-devolo_dvl1200i.json
new file mode 100644 (file)
index 0000000..d71172f
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "devolo_dvl1200i",
+  "image_prefix": "openwrt-ath79-generic-devolo_dvl1200i",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-devolo_dvl1200i-squashfs-sysupgrade.bin",
+      "sha256": "89bff0d63a0494bb1563199cb22e805b3de6429d7f155de8a8c9d89ed5c433dd",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "devolo,dvl1200i"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WiFi pro 1200i",
+      "vendor": "devolo"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-devolo_dvl1750c.json b/bin/targets/ath79/generic/openwrt-ath79-generic-devolo_dvl1750c.json
new file mode 100644 (file)
index 0000000..f784c5c
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "devolo_dvl1750c",
+  "image_prefix": "openwrt-ath79-generic-devolo_dvl1750c",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-devolo_dvl1750c-squashfs-sysupgrade.bin",
+      "sha256": "7e5c26265db0529ec7b77f19a957f42400fb9c5cc86076a945d55cfc0bbaf214",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "devolo,dvl1750c"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WiFi pro 1750c",
+      "vendor": "devolo"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-devolo_dvl1750e.json b/bin/targets/ath79/generic/openwrt-ath79-generic-devolo_dvl1750e.json
new file mode 100644 (file)
index 0000000..723ed59
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "devolo_dvl1750e",
+  "image_prefix": "openwrt-ath79-generic-devolo_dvl1750e",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-devolo_dvl1750e-squashfs-sysupgrade.bin",
+      "sha256": "adfb2c72d8cb2c84e34f8e42247523c7334141ad093a9e7b78ec80bda282be37",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "devolo,dvl1750e"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WiFi pro 1750e",
+      "vendor": "devolo"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-devolo_dvl1750i.json b/bin/targets/ath79/generic/openwrt-ath79-generic-devolo_dvl1750i.json
new file mode 100644 (file)
index 0000000..92de5f4
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "devolo_dvl1750i",
+  "image_prefix": "openwrt-ath79-generic-devolo_dvl1750i",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-devolo_dvl1750i-squashfs-sysupgrade.bin",
+      "sha256": "30e68cec5d4ab71634524eff34fb8247b6d922a8b3673e797b03b194cd34a6a1",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "devolo,dvl1750i"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WiFi pro 1750i",
+      "vendor": "devolo"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-devolo_dvl1750x.json b/bin/targets/ath79/generic/openwrt-ath79-generic-devolo_dvl1750x.json
new file mode 100644 (file)
index 0000000..d912bd8
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "devolo_dvl1750x",
+  "image_prefix": "openwrt-ath79-generic-devolo_dvl1750x",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-devolo_dvl1750x-squashfs-sysupgrade.bin",
+      "sha256": "1bf91c40a12cbdb1ea8bdaa1d10a4d4a09997745cebc3215141e164814054cf6",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "devolo,dvl1750x"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WiFi pro 1750x",
+      "vendor": "devolo"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-505.json b/bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-505.json
new file mode 100644 (file)
index 0000000..52b264f
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "dlink_dir-505",
+  "image_prefix": "openwrt-ath79-generic-dlink_dir-505",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-dlink_dir-505-squashfs-sysupgrade.bin",
+      "sha256": "240fbcf93d51e7a73ed76d0fc4449ce8d2e3f06ca56fdcb29d5ff512714e50d2",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "dlink,dir-505",
+    "dir-505-a1"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "DIR-505",
+      "vendor": "D-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-825-b1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-825-b1.json
new file mode 100644 (file)
index 0000000..171a97d
--- /dev/null
@@ -0,0 +1,26 @@
+{
+  "id": "dlink_dir-825-b1",
+  "image_prefix": "openwrt-ath79-generic-dlink_dir-825-b1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-dlink_dir-825-b1-squashfs-sysupgrade.bin",
+      "sha256": "f0e53b1601ab0ea6f46dac926178128191bafad304f515be989449d71c339c54",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "dlink,dir-825-b1",
+    "dir-825-b1"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "DIR-825",
+      "variant": "B1",
+      "vendor": "D-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-825-c1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-825-c1.json
new file mode 100644 (file)
index 0000000..ae7ce29
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "dlink_dir-825-c1",
+  "image_prefix": "openwrt-ath79-generic-dlink_dir-825-c1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-dlink_dir-825-c1-squashfs-sysupgrade.bin",
+      "sha256": "b03f2d48f9bfd2ccb34e55fd2e070e142ac5edf1df674d50e76ce9ef240e9557",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-dlink_dir-825-c1-squashfs-factory.bin",
+      "sha256": "65206b55142abeb043d15198c8021fb9423f375f19b78c28cc5b241f75bc50c1",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "dlink,dir-825-c1",
+    "dir-825-c1"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "DIR-825",
+      "variant": "C1",
+      "vendor": "D-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-835-a1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-835-a1.json
new file mode 100644 (file)
index 0000000..9a97e28
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "dlink_dir-835-a1",
+  "image_prefix": "openwrt-ath79-generic-dlink_dir-835-a1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-dlink_dir-835-a1-squashfs-sysupgrade.bin",
+      "sha256": "ea0586396d05b34f89f51758c6f855baf49d6ef135e578bc1d5fab12e7fc4938",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-dlink_dir-835-a1-squashfs-factory.bin",
+      "sha256": "da087c66b8f1e0d0de5cac7c56d0afa3082851dfcf35c192cfa2a048c08be639",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "dlink,dir-835-a1",
+    "dir-835-a1"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "DIR-835",
+      "variant": "A1",
+      "vendor": "D-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-842-c1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-842-c1.json
new file mode 100644 (file)
index 0000000..b78ecc1
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "dlink_dir-842-c1",
+  "image_prefix": "openwrt-ath79-generic-dlink_dir-842-c1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-dlink_dir-842-c1-squashfs-sysupgrade.bin",
+      "sha256": "b31a92691fe9e4d74f7983035497bf4e5ad6057a63f3e951ce247fc103e0d532",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-dlink_dir-842-c1-squashfs-factory.bin",
+      "sha256": "e3c52bcb5a7465e274b322aafb375a349ac727767db0b5f13b3bd3b6ac037333",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "dlink,dir-842-c1"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "DIR-842",
+      "variant": "C1",
+      "vendor": "D-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-842-c2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-842-c2.json
new file mode 100644 (file)
index 0000000..3835424
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "dlink_dir-842-c2",
+  "image_prefix": "openwrt-ath79-generic-dlink_dir-842-c2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-dlink_dir-842-c2-squashfs-sysupgrade.bin",
+      "sha256": "efc0af2277a5b1b92ecfa76574489665bbef16f3ba73897f75c4f31cd68964b4",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-dlink_dir-842-c2-squashfs-factory.bin",
+      "sha256": "9c26cd68a96ddaebdb4c47a166456008927bd001c26bd41d4dd8cb59da732221",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "dlink,dir-842-c2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "DIR-842",
+      "variant": "C2",
+      "vendor": "D-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-842-c3.json b/bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-842-c3.json
new file mode 100644 (file)
index 0000000..f9b65d4
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "dlink_dir-842-c3",
+  "image_prefix": "openwrt-ath79-generic-dlink_dir-842-c3",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-dlink_dir-842-c3-squashfs-sysupgrade.bin",
+      "sha256": "bd865495da52a35c590b4902e43088938fc90bbbe51b27c251584c37ecfa4194",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-dlink_dir-842-c3-squashfs-factory.bin",
+      "sha256": "45a96a9483a53bb6a2ad0e03947fb56d5e98f3f0b7fa7cf34ab5211bed8bca0b",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "dlink,dir-842-c3"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "DIR-842",
+      "variant": "C3",
+      "vendor": "D-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-859-a1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-dlink_dir-859-a1.json
new file mode 100644 (file)
index 0000000..065f91b
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "dlink_dir-859-a1",
+  "image_prefix": "openwrt-ath79-generic-dlink_dir-859-a1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-dlink_dir-859-a1-squashfs-sysupgrade.bin",
+      "sha256": "268a4be44c8c07b8be3cb5c65cae8267042f2116a35d78a997a7d39ef89b517b",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-dlink_dir-859-a1-squashfs-factory.bin",
+      "sha256": "b0d451b2fb8cafb454ef786cb3fa60fe316b985f498ff556ce6b7c5954473004",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "dlink,dir-859-a1",
+    "dir-859-a1"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "DIR-859",
+      "variant": "A1",
+      "vendor": "D-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-elecom_wrc-1750ghbk2-i.json b/bin/targets/ath79/generic/openwrt-ath79-generic-elecom_wrc-1750ghbk2-i.json
new file mode 100644 (file)
index 0000000..53f7f7e
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "elecom_wrc-1750ghbk2-i",
+  "image_prefix": "openwrt-ath79-generic-elecom_wrc-1750ghbk2-i",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-elecom_wrc-1750ghbk2-i-squashfs-sysupgrade.bin",
+      "sha256": "1801debd3d3da4a5a6e534fd205012f8aa99a75a34ee733491c22c3dd20a901b",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "elecom,wrc-1750ghbk2-i"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WRC-1750GHBK2-I/C",
+      "vendor": "ELECOM"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-elecom_wrc-300ghbk2-i.json b/bin/targets/ath79/generic/openwrt-ath79-generic-elecom_wrc-300ghbk2-i.json
new file mode 100644 (file)
index 0000000..7382da6
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "elecom_wrc-300ghbk2-i",
+  "image_prefix": "openwrt-ath79-generic-elecom_wrc-300ghbk2-i",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-elecom_wrc-300ghbk2-i-squashfs-sysupgrade.bin",
+      "sha256": "647a73c34c9195aadfae0eb569aba99648cb12366e3cda668e9162839d175693",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "elecom,wrc-300ghbk2-i"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WRC-300GHBK2-I",
+      "vendor": "ELECOM"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-embeddedwireless_dorin.json b/bin/targets/ath79/generic/openwrt-ath79-generic-embeddedwireless_dorin.json
new file mode 100644 (file)
index 0000000..2b18591
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "embeddedwireless_dorin",
+  "image_prefix": "openwrt-ath79-generic-embeddedwireless_dorin",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-embeddedwireless_dorin-squashfs-sysupgrade.bin",
+      "sha256": "9488908b932dd8d753fdbe9b3e7921f37811ded79cb661468e55800dc7b6435e",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "embeddedwireless,dorin"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Dorin",
+      "vendor": "Embedded Wireless"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-engenius_ecb1750.json b/bin/targets/ath79/generic/openwrt-ath79-generic-engenius_ecb1750.json
new file mode 100644 (file)
index 0000000..d7fb27c
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "engenius_ecb1750",
+  "image_prefix": "openwrt-ath79-generic-engenius_ecb1750",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-engenius_ecb1750-squashfs-sysupgrade.bin",
+      "sha256": "e0ab7f7dbf59ef3b0580c38ca670f01a02a9b6d089d47e757907a1cf8217b540",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "engenius,ecb1750"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "ECB1750",
+      "vendor": "EnGenius"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-engenius_epg5000.json b/bin/targets/ath79/generic/openwrt-ath79-generic-engenius_epg5000.json
new file mode 100644 (file)
index 0000000..120e3d0
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "engenius_epg5000",
+  "image_prefix": "openwrt-ath79-generic-engenius_epg5000",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-engenius_epg5000-squashfs-sysupgrade.bin",
+      "sha256": "368a1356c496c452ad114c0a8b4044ecab84b65586b9b37e3932179d4ce59248",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-engenius_epg5000-squashfs-factory.dlf",
+      "sha256": "01ec8758eb55065b14b73f221bac9867b5b77272436bd89dd976edc0acc4ecb9",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "engenius,epg5000",
+    "epg5000"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "EPG5000",
+      "vendor": "EnGenius"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-engenius_ews511ap.json b/bin/targets/ath79/generic/openwrt-ath79-generic-engenius_ews511ap.json
new file mode 100644 (file)
index 0000000..593a3b3
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "engenius_ews511ap",
+  "image_prefix": "openwrt-ath79-generic-engenius_ews511ap",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-engenius_ews511ap-squashfs-sysupgrade.bin",
+      "sha256": "c891d90049a8a812602c38dddfa7287048e3d6a6a8c632f977d5d5de49ad8ca3",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "engenius,ews511ap"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "EWS511AP",
+      "vendor": "EnGenius"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-etactica_eg200.json b/bin/targets/ath79/generic/openwrt-ath79-generic-etactica_eg200.json
new file mode 100644 (file)
index 0000000..08bd791
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "etactica_eg200",
+  "image_prefix": "openwrt-ath79-generic-etactica_eg200",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-etactica_eg200-squashfs-sysupgrade.bin",
+      "sha256": "51e96bda98c46e016bd6d22fb042724242a1ca0b92b4e840df307e63b32c1250",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "etactica,eg200",
+    "rme-eg200"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "EG200",
+      "vendor": "eTactica"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-glinet_gl-ar150.json b/bin/targets/ath79/generic/openwrt-ath79-generic-glinet_gl-ar150.json
new file mode 100644 (file)
index 0000000..186804f
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "glinet_gl-ar150",
+  "image_prefix": "openwrt-ath79-generic-glinet_gl-ar150",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-glinet_gl-ar150-squashfs-sysupgrade.bin",
+      "sha256": "04ea06208953cae0da186d8a4dd7f19151096cc31b0a86ff915685ef1fc6a442",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "glinet,gl-ar150",
+    "gl-ar150"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "GL-AR150",
+      "vendor": "GL.iNet"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-glinet_gl-ar300m-lite.json b/bin/targets/ath79/generic/openwrt-ath79-generic-glinet_gl-ar300m-lite.json
new file mode 100644 (file)
index 0000000..a142ef3
--- /dev/null
@@ -0,0 +1,26 @@
+{
+  "id": "glinet_gl-ar300m-lite",
+  "image_prefix": "openwrt-ath79-generic-glinet_gl-ar300m-lite",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-glinet_gl-ar300m-lite-squashfs-sysupgrade.bin",
+      "sha256": "42d9727bf4ec06147dad5cd46dbef1fe0ad11ee1634b5a4347237371f1a945df",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "glinet,gl-ar300m-lite",
+    "gl-ar300m"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "GL-AR300M",
+      "variant": "Lite",
+      "vendor": "GL.iNet"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-glinet_gl-ar300m16.json b/bin/targets/ath79/generic/openwrt-ath79-generic-glinet_gl-ar300m16.json
new file mode 100644 (file)
index 0000000..0bf2b6e
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "glinet_gl-ar300m16",
+  "image_prefix": "openwrt-ath79-generic-glinet_gl-ar300m16",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-glinet_gl-ar300m16-squashfs-sysupgrade.bin",
+      "sha256": "82bb58b30edbb4a2178145f3215e3d0fcc9eb5dd948da735772aaa36d6e51c06",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "glinet,gl-ar300m16",
+    "gl-ar300m"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "GL-AR300M16",
+      "vendor": "GL.iNet"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-glinet_gl-ar750.json b/bin/targets/ath79/generic/openwrt-ath79-generic-glinet_gl-ar750.json
new file mode 100644 (file)
index 0000000..e8d6c96
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "glinet_gl-ar750",
+  "image_prefix": "openwrt-ath79-generic-glinet_gl-ar750",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-glinet_gl-ar750-squashfs-sysupgrade.bin",
+      "sha256": "12303bd01c0eb09e8fb2464a4fd42d4d84466eb878cdec5e32209ae7d7c33122",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "glinet,gl-ar750",
+    "gl-ar750"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "GL-AR750",
+      "vendor": "GL.iNet"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-glinet_gl-x750.json b/bin/targets/ath79/generic/openwrt-ath79-generic-glinet_gl-x750.json
new file mode 100644 (file)
index 0000000..ec2b75c
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "glinet_gl-x750",
+  "image_prefix": "openwrt-ath79-generic-glinet_gl-x750",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-glinet_gl-x750-squashfs-sysupgrade.bin",
+      "sha256": "bc38bfe4a6c779d8a9067d42e9ff8a8f2a095f1dde24149d9f0363d584d0579e",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "glinet,gl-x750"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "GL-X750",
+      "vendor": "GL.iNet"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-iodata_etg3-r.json b/bin/targets/ath79/generic/openwrt-ath79-generic-iodata_etg3-r.json
new file mode 100644 (file)
index 0000000..fea22fb
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "iodata_etg3-r",
+  "image_prefix": "openwrt-ath79-generic-iodata_etg3-r",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-iodata_etg3-r-squashfs-sysupgrade.bin",
+      "sha256": "6ae7133140c332562d2abe5202098fac0e236c7eb41d85ef671c9fd042315001",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "iodata,etg3-r"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "ETG3-R",
+      "vendor": "I-O DATA"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-iodata_wn-ac1167dgr.json b/bin/targets/ath79/generic/openwrt-ath79-generic-iodata_wn-ac1167dgr.json
new file mode 100644 (file)
index 0000000..576cb1f
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "iodata_wn-ac1167dgr",
+  "image_prefix": "openwrt-ath79-generic-iodata_wn-ac1167dgr",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-iodata_wn-ac1167dgr-squashfs-sysupgrade.bin",
+      "sha256": "c85483f61deb97bb7075f0e0c588d7db23183a1d652e058bd030d6bcc6d5c601",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-iodata_wn-ac1167dgr-squashfs-factory.bin",
+      "sha256": "312f8cb60e844698e180081567705f5ccd62b3799836c03ff3b8faa5f9a8cb30",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "iodata,wn-ac1167dgr"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WN-AC1167DGR",
+      "vendor": "I-O DATA"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-iodata_wn-ac1600dgr.json b/bin/targets/ath79/generic/openwrt-ath79-generic-iodata_wn-ac1600dgr.json
new file mode 100644 (file)
index 0000000..9fa5b9d
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "iodata_wn-ac1600dgr",
+  "image_prefix": "openwrt-ath79-generic-iodata_wn-ac1600dgr",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-iodata_wn-ac1600dgr-squashfs-sysupgrade.bin",
+      "sha256": "a35df176019dcfcb494ba1f6b9365c6b80d4c259011aec9104aaea5102d0234b",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-iodata_wn-ac1600dgr-squashfs-factory.bin",
+      "sha256": "5457475d7e194923cddc2662a213c81a8abf5e14ce4704297e26c76a6ed6a1c9",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "iodata,wn-ac1600dgr"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WN-AC1600DGR",
+      "vendor": "I-O DATA"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-iodata_wn-ac1600dgr2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-iodata_wn-ac1600dgr2.json
new file mode 100644 (file)
index 0000000..23054d8
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "iodata_wn-ac1600dgr2",
+  "image_prefix": "openwrt-ath79-generic-iodata_wn-ac1600dgr2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-iodata_wn-ac1600dgr2-squashfs-sysupgrade.bin",
+      "sha256": "29be857f375f185050f8d7d6732e34223a55a0e69b29124875c50d6019e02e20",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-iodata_wn-ac1600dgr2-squashfs-dgr2-dgr3-factory.bin",
+      "sha256": "dc83d855858aa55c002b8873aa06583a7780929274953b800333a78e6a741768",
+      "type": "dgr2-dgr3-factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "iodata,wn-ac1600dgr2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WN-AC1600DGR2/DGR3",
+      "vendor": "I-O DATA"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-iodata_wn-ag300dgr.json b/bin/targets/ath79/generic/openwrt-ath79-generic-iodata_wn-ag300dgr.json
new file mode 100644 (file)
index 0000000..6ad0a3c
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "iodata_wn-ag300dgr",
+  "image_prefix": "openwrt-ath79-generic-iodata_wn-ag300dgr",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-iodata_wn-ag300dgr-squashfs-factory.bin",
+      "sha256": "fb59fff3d470c8c6a0907c8db050a7d5b51939921fd41517281c3e35836629e9",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ath79-generic-iodata_wn-ag300dgr-squashfs-sysupgrade.bin",
+      "sha256": "bcf1a2233734f771e07abf7c422b63ea21590c07c32f38945b255edd8f04b65b",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "iodata,wn-ag300dgr"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WN-AG300DGR",
+      "vendor": "I-O DATA"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-jjplus_ja76pf2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-jjplus_ja76pf2.json
new file mode 100644 (file)
index 0000000..ca8d594
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "jjplus_ja76pf2",
+  "image_prefix": "openwrt-ath79-generic-jjplus_ja76pf2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-jjplus_ja76pf2-squashfs-kernel.bin",
+      "sha256": "2ea7352632c6c82636e9e559a0921ec1d73fdef3e46f9eba55fa4c743425a783",
+      "type": "kernel"
+    },
+    {
+      "name": "openwrt-ath79-generic-jjplus_ja76pf2-squashfs-rootfs.bin",
+      "sha256": "e1d165cbb6e0810a0d9f2be5415ca2e727119ce2c64a214f37a8d8c2a85d5cd3",
+      "type": "rootfs"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "jjplus,ja76pf2",
+    "ja76pf2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "JA76PF2",
+      "vendor": "jjPlus"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-librerouter_librerouter-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-librerouter_librerouter-v1.json
new file mode 100644 (file)
index 0000000..41d2a25
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "librerouter_librerouter-v1",
+  "image_prefix": "openwrt-ath79-generic-librerouter_librerouter-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-librerouter_librerouter-v1-squashfs-sysupgrade.bin",
+      "sha256": "52b0665678dba5340412e97d236aeababedcc11e754ff9c1cda5afe5b652d246",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "librerouter,librerouter-v1"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "LibreRouter",
+      "variant": "v1",
+      "vendor": "Librerouter"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1200cr.json b/bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg1200cr.json
new file mode 100644 (file)
index 0000000..98084ee
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "nec_wg1200cr",
+  "image_prefix": "openwrt-ath79-generic-nec_wg1200cr",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-nec_wg1200cr-squashfs-sysupgrade.bin",
+      "sha256": "281a948c103734267fc6c8eb97702bc971a0c2a90df528dcc56f17553b42fd86",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-nec_wg1200cr-squashfs-factory.bin",
+      "sha256": "57756c7e15b1752ae3153e0433676d0ee7685f4910547904617a69d676128e6a",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "nec,wg1200cr"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Aterm WG1200CR",
+      "vendor": "NEC"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg800hp.json b/bin/targets/ath79/generic/openwrt-ath79-generic-nec_wg800hp.json
new file mode 100644 (file)
index 0000000..156bc81
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "nec_wg800hp",
+  "image_prefix": "openwrt-ath79-generic-nec_wg800hp",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-nec_wg800hp-squashfs-sysupgrade.bin",
+      "sha256": "12ca217d57c711b4561e2a4d91a42cad1504a2035e26d53fd8775306e8842901",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-nec_wg800hp-squashfs-factory.bin",
+      "sha256": "af812c5c0cd78989ac25b5e67555a3e76bce3cc9fa9eda2e08056a650bfd4b49",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "nec,wg800hp"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Aterm WG800HP",
+      "vendor": "NEC"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-netgear_ex6400.json b/bin/targets/ath79/generic/openwrt-ath79-generic-netgear_ex6400.json
new file mode 100644 (file)
index 0000000..35e662b
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "netgear_ex6400",
+  "image_prefix": "openwrt-ath79-generic-netgear_ex6400",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-netgear_ex6400-squashfs-sysupgrade.bin",
+      "sha256": "194113785f8716f53b023ba5e2981262fc841511ffe7085fe19c93c7d00e225c",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-netgear_ex6400-squashfs-factory.img",
+      "sha256": "68ae9893dd867a969eb70d3ba655687e3149e8967148b803bd036f35a44265a5",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "netgear,ex6400"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "EX6400",
+      "vendor": "NETGEAR"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-netgear_ex7300.json b/bin/targets/ath79/generic/openwrt-ath79-generic-netgear_ex7300.json
new file mode 100644 (file)
index 0000000..d4ff890
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "netgear_ex7300",
+  "image_prefix": "openwrt-ath79-generic-netgear_ex7300",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-netgear_ex7300-squashfs-sysupgrade.bin",
+      "sha256": "6368060d45a2b65ef3758a0271a7410f9cffb574c4ddf9d0fe34cdd45412c586",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-netgear_ex7300-squashfs-factory.img",
+      "sha256": "60d33e4de06c88d109fb135f75683c607010dc96710ba3d59106f3439b33b9f7",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "netgear,ex7300"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "EX7300",
+      "vendor": "NETGEAR"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-netgear_wndr3700.json b/bin/targets/ath79/generic/openwrt-ath79-generic-netgear_wndr3700.json
new file mode 100644 (file)
index 0000000..83c1e98
--- /dev/null
@@ -0,0 +1,36 @@
+{
+  "id": "netgear_wndr3700",
+  "image_prefix": "openwrt-ath79-generic-netgear_wndr3700",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-netgear_wndr3700-squashfs-factory.img",
+      "sha256": "b595dbeb7b5ba9b61d86ad787c7211c8ca7f196ca1b7d9784d92cc17ed1100ae",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ath79-generic-netgear_wndr3700-squashfs-sysupgrade.bin",
+      "sha256": "ace3596587a3bad3f560b031c258110aee5735ce5a223d4a75a004fb31a5cd6d",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-netgear_wndr3700-squashfs-factory-NA.img",
+      "sha256": "11f96930bfb5eb25758045399aa1af0a2539e5937c18d6e6693e50cebfca09a3",
+      "type": "factory-NA"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "netgear,wndr3700",
+    "wndr3700"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WNDR3700",
+      "variant": "v1",
+      "vendor": "NETGEAR"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-netgear_wndr3700v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-netgear_wndr3700v2.json
new file mode 100644 (file)
index 0000000..2010983
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "netgear_wndr3700v2",
+  "image_prefix": "openwrt-ath79-generic-netgear_wndr3700v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-netgear_wndr3700v2-squashfs-sysupgrade.bin",
+      "sha256": "c24a841971baa8024950bba5bf2e2567a04f50da05c118e6a9b1c2c0963a2533",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-netgear_wndr3700v2-squashfs-factory.img",
+      "sha256": "d869b99063b339617fbb28e4651755b10a8215904b01ef338afed21f27e728ed",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "netgear,wndr3700v2",
+    "wndr3700"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WNDR3700",
+      "variant": "v2",
+      "vendor": "NETGEAR"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-netgear_wndr3800.json b/bin/targets/ath79/generic/openwrt-ath79-generic-netgear_wndr3800.json
new file mode 100644 (file)
index 0000000..bae6165
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "netgear_wndr3800",
+  "image_prefix": "openwrt-ath79-generic-netgear_wndr3800",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-netgear_wndr3800-squashfs-sysupgrade.bin",
+      "sha256": "ab1ddd76268f5317ad3e1a5d3ccd440a6741dbf60e158468c3daa9df18e7fc8c",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-netgear_wndr3800-squashfs-factory.img",
+      "sha256": "c2a92025924f109c8df0e66a48055e06047b1ee11962a7897bea6c0b47020874",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "netgear,wndr3800",
+    "wndr3700"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WNDR3800",
+      "vendor": "NETGEAR"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-netgear_wndr3800ch.json b/bin/targets/ath79/generic/openwrt-ath79-generic-netgear_wndr3800ch.json
new file mode 100644 (file)
index 0000000..b6be438
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "netgear_wndr3800ch",
+  "image_prefix": "openwrt-ath79-generic-netgear_wndr3800ch",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-netgear_wndr3800ch-squashfs-sysupgrade.bin",
+      "sha256": "8ff6afb0b06dcb3220fb0209e3b46e43b1fab7b8cd5bbd18767ad0a6d50b8086",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-netgear_wndr3800ch-squashfs-factory.img",
+      "sha256": "14c6c9ca3eb7827befe457f6e47f023a8966cd0cd989a086858b576e60c9e43d",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "netgear,wndr3800ch",
+    "wndr3700"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WNDR3800CH",
+      "vendor": "NETGEAR"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-netgear_wnr2200-16m.json b/bin/targets/ath79/generic/openwrt-ath79-generic-netgear_wnr2200-16m.json
new file mode 100644 (file)
index 0000000..df76c5c
--- /dev/null
@@ -0,0 +1,35 @@
+{
+  "id": "netgear_wnr2200-16m",
+  "image_prefix": "openwrt-ath79-generic-netgear_wnr2200-16m",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-sysupgrade.bin",
+      "sha256": "0017a9de2664b905c5a09312daa5e965cf55d101cc683a9eaf23a211dc2f7ffc",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-factory.img",
+      "sha256": "2b5e55d5fb67d0b280da2932dbfe022f6eb3399e8a5be780d2dd10aca130297b",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "netgear,wnr2200-16m"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WNR2200",
+      "variant": "16M",
+      "vendor": "NETGEAR"
+    },
+    {
+      "model": "WNR2200",
+      "variant": "CN/RU",
+      "vendor": "NETGEAR"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-netgear_wnr2200-8m.json b/bin/targets/ath79/generic/openwrt-ath79-generic-netgear_wnr2200-8m.json
new file mode 100644 (file)
index 0000000..e665987
--- /dev/null
@@ -0,0 +1,36 @@
+{
+  "id": "netgear_wnr2200-8m",
+  "image_prefix": "openwrt-ath79-generic-netgear_wnr2200-8m",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-sysupgrade.bin",
+      "sha256": "0891a848b9fc0dc9fe5f19e0b1158d30c049847bb7b3d2c054e6afdac3e948b3",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-factory.img",
+      "sha256": "ddc066040981291eb1517b91e78afe547cd9e34f99d5ec003bfafc9eecfa999c",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-factory-NA.img",
+      "sha256": "2fc4f0799d5a3206259a964d7b2627acbf5377c84613ed5ce20954169ad284ef",
+      "type": "factory-NA"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "netgear,wnr2200-8m",
+    "wnr2200"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WNR2200",
+      "variant": "8M",
+      "vendor": "NETGEAR"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ocedo_koala.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ocedo_koala.json
new file mode 100644 (file)
index 0000000..1063229
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "ocedo_koala",
+  "image_prefix": "openwrt-ath79-generic-ocedo_koala",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ocedo_koala-squashfs-sysupgrade.bin",
+      "sha256": "2f19427dcccfd5e23ea34e4c80b4b7cf8f4970042405488dd0cf5e6bd29a3608",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ocedo,koala",
+    "koala"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Koala",
+      "vendor": "Ocedo"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ocedo_raccoon.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ocedo_raccoon.json
new file mode 100644 (file)
index 0000000..bfa72b1
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "ocedo_raccoon",
+  "image_prefix": "openwrt-ath79-generic-ocedo_raccoon",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ocedo_raccoon-squashfs-sysupgrade.bin",
+      "sha256": "55a9146cef87d60f2b75671e9580a8c1688c7da188d4742033ed0a91f5b0c03c",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ocedo,raccoon"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Raccoon",
+      "vendor": "Ocedo"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ocedo_ursus.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ocedo_ursus.json
new file mode 100644 (file)
index 0000000..15a87fa
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "ocedo_ursus",
+  "image_prefix": "openwrt-ath79-generic-ocedo_ursus",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ocedo_ursus-squashfs-sysupgrade.bin",
+      "sha256": "b55869f57a702882a9e7547d2303ac4310437e6abee8b7afde9b5c7da9d739ae",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ocedo,ursus"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Ursus",
+      "vendor": "Ocedo"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-openmesh_om5p-ac-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-openmesh_om5p-ac-v2.json
new file mode 100644 (file)
index 0000000..13d6ede
--- /dev/null
@@ -0,0 +1,26 @@
+{
+  "id": "openmesh_om5p-ac-v2",
+  "image_prefix": "openwrt-ath79-generic-openmesh_om5p-ac-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-openmesh_om5p-ac-v2-squashfs-sysupgrade.bin",
+      "sha256": "2025c782e90f686779d25e23812336d41fdf907c8c189987a9f0197efcd4dc2c",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "openmesh,om5p-ac-v2",
+    "om5p-acv2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "OM5P-AC",
+      "variant": "v2",
+      "vendor": "OpenMesh"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-pcs_cap324.json b/bin/targets/ath79/generic/openwrt-ath79-generic-pcs_cap324.json
new file mode 100644 (file)
index 0000000..52f3489
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "pcs_cap324",
+  "image_prefix": "openwrt-ath79-generic-pcs_cap324",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-pcs_cap324-squashfs-sysupgrade.bin",
+      "sha256": "bcea7680137d7ca46fe8e55128747d4e4b2f54f7c394257de384b65dff66d7c5",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "pcs,cap324",
+    "cap324"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "CAP324",
+      "vendor": "PowerCloud Systems"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-pcs_cr3000.json b/bin/targets/ath79/generic/openwrt-ath79-generic-pcs_cr3000.json
new file mode 100644 (file)
index 0000000..31277c0
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "pcs_cr3000",
+  "image_prefix": "openwrt-ath79-generic-pcs_cr3000",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-pcs_cr3000-squashfs-sysupgrade.bin",
+      "sha256": "abb9a3ea55a2b0629b478178d8d37f829d6340dbdc841c94bcc721d8388980c4",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "pcs,cr3000",
+    "cr3000"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "CR3000",
+      "vendor": "PowerCloud Systems"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-pcs_cr5000.json b/bin/targets/ath79/generic/openwrt-ath79-generic-pcs_cr5000.json
new file mode 100644 (file)
index 0000000..b1bc21d
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "pcs_cr5000",
+  "image_prefix": "openwrt-ath79-generic-pcs_cr5000",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-pcs_cr5000-squashfs-sysupgrade.bin",
+      "sha256": "becdaddb1ab2064bd1b2a5b3add8ce31ff1c607146ef7a4ec59b7a58f4c14563",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "pcs,cr5000",
+    "cr5000"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "CR5000",
+      "vendor": "PowerCloud Systems"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-phicomm_k2t.json b/bin/targets/ath79/generic/openwrt-ath79-generic-phicomm_k2t.json
new file mode 100644 (file)
index 0000000..e01fe7a
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "phicomm_k2t",
+  "image_prefix": "openwrt-ath79-generic-phicomm_k2t",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-phicomm_k2t-squashfs-sysupgrade.bin",
+      "sha256": "04af3509b3ac08f21a879b540e249b74c5c4ede2b1d49806d0cdc678688f43fc",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "phicomm,k2t"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "K2T",
+      "vendor": "Phicomm"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-pisen_ts-d084.json b/bin/targets/ath79/generic/openwrt-ath79-generic-pisen_ts-d084.json
new file mode 100644 (file)
index 0000000..31898d0
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "pisen_ts-d084",
+  "image_prefix": "openwrt-ath79-generic-pisen_ts-d084",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-pisen_ts-d084-squashfs-sysupgrade.bin",
+      "sha256": "7d887b64be3d3491e6d43fabd776ccffe55e0112b9a4437e6e38fdd7dc93b5f0",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-pisen_ts-d084-squashfs-factory.bin",
+      "sha256": "1a3012c2e510acd8dc107368caf57ebbc9b32b116e8e2f7e2cc49c8c1eb329c5",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "pisen,ts-d084"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TS-D084",
+      "vendor": "PISEN"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-pisen_wmb001n.json b/bin/targets/ath79/generic/openwrt-ath79-generic-pisen_wmb001n.json
new file mode 100644 (file)
index 0000000..b30cb0b
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "pisen_wmb001n",
+  "image_prefix": "openwrt-ath79-generic-pisen_wmb001n",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-pisen_wmb001n-squashfs-sysupgrade.bin",
+      "sha256": "b63665dc120cf1dda3eaf41e63ab40110bf78608c53671f3a33294954527a5bc",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-pisen_wmb001n-squashfs-factory.bin",
+      "sha256": "1d399a4cf0b43a7878697492c1161ffa55f670ed4eeb4c36ea5f9affd8c3363c",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "pisen,wmb001n"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WMB001N",
+      "vendor": "PISEN"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-pisen_wmm003n.json b/bin/targets/ath79/generic/openwrt-ath79-generic-pisen_wmm003n.json
new file mode 100644 (file)
index 0000000..4811acb
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "pisen_wmm003n",
+  "image_prefix": "openwrt-ath79-generic-pisen_wmm003n",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-pisen_wmm003n-squashfs-sysupgrade.bin",
+      "sha256": "736172baaceaa7f81c1c620caac9225ed5a868ecaa2ce65fad722e831799219e",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-pisen_wmm003n-squashfs-factory.bin",
+      "sha256": "9df2669cbfcc823b1f0f32a833579a692ca87bd9b7dd81be4e948d3436c2c49b",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "pisen,wmm003n"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Cloud Easy Power (WMM003N)",
+      "vendor": "PISEN"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-qihoo_c301.json b/bin/targets/ath79/generic/openwrt-ath79-generic-qihoo_c301.json
new file mode 100644 (file)
index 0000000..fb921be
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "qihoo_c301",
+  "image_prefix": "openwrt-ath79-generic-qihoo_c301",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-qihoo_c301-squashfs-sysupgrade.bin",
+      "sha256": "2a752348189766ef1817fc44a8824af716d096440eb3139b963dcff48d685f82",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-qihoo_c301-squashfs-factory.bin",
+      "sha256": "7f2ccaeb0a6cdad5f9fc116bb76ade25ad07c9207423ce43e1e06db5eb3a51ea",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "qihoo,c301",
+    "qihoo-c301"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "C301",
+      "vendor": "Qihoo"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-rosinson_wr818.json b/bin/targets/ath79/generic/openwrt-ath79-generic-rosinson_wr818.json
new file mode 100644 (file)
index 0000000..c8bd675
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "rosinson_wr818",
+  "image_prefix": "openwrt-ath79-generic-rosinson_wr818",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-rosinson_wr818-squashfs-sysupgrade.bin",
+      "sha256": "a2220885c9e9c9a7b4ecbcf0575eb680889b73a89c60e72305b5c24b3eedcf3e",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "rosinson,wr818"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WR818",
+      "vendor": "Rosinson"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-sitecom_wlr-7100.json b/bin/targets/ath79/generic/openwrt-ath79-generic-sitecom_wlr-7100.json
new file mode 100644 (file)
index 0000000..8c70c91
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "sitecom_wlr-7100",
+  "image_prefix": "openwrt-ath79-generic-sitecom_wlr-7100",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-sitecom_wlr-7100-squashfs-sysupgrade.bin",
+      "sha256": "204ea1af84b7097e4c03043a696ad6ec9fd94d4c9f34b56a518fa31d639d8a65",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-sitecom_wlr-7100-squashfs-factory.dlf",
+      "sha256": "abfd7b73fdc1e14ae28fb5a0851609fffa4bd0efb244b4625c993a88d909da44",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "sitecom,wlr-7100"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WLR-7100",
+      "variant": "v1 002",
+      "vendor": "Sitecom"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-a7-v5.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-a7-v5.json
new file mode 100644 (file)
index 0000000..126a35e
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_archer-a7-v5",
+  "image_prefix": "openwrt-ath79-generic-tplink_archer-a7-v5",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-a7-v5-squashfs-sysupgrade.bin",
+      "sha256": "76932f1e4ec6be96d432e189b661d4da85bd055c81499d764be95e47378d4b02",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-a7-v5-squashfs-factory.bin",
+      "sha256": "dc665e446052acb9c6ace02e4d0b15f7ce5d12519e03c3ef8be9431fb8059bcf",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-a7-v5",
+    "archer-a7-v5"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Archer A7",
+      "variant": "v5",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c2-v3.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c2-v3.json
new file mode 100644 (file)
index 0000000..f57be02
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "tplink_archer-c2-v3",
+  "image_prefix": "openwrt-ath79-generic-tplink_archer-c2-v3",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c2-v3-squashfs-sysupgrade.bin",
+      "sha256": "3868c911868c09bcece4ab2d3b73c08647bb51c9ecf7df81e446929b9b06e06d",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c2-v3-squashfs-factory.bin",
+      "sha256": "4143e95dfcc7a7f34bfb58158438557a38737795d3a1d3c57aa4645d1d25ff3d",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-c2-v3"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Archer C2",
+      "variant": "v3",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c25-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c25-v1.json
new file mode 100644 (file)
index 0000000..0219a2a
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_archer-c25-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_archer-c25-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c25-v1-squashfs-sysupgrade.bin",
+      "sha256": "4d38ffafd69c785519652b717f918c05bceca37e27c40f4e3a3f96eafa6015d9",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c25-v1-squashfs-factory.bin",
+      "sha256": "c9978baa9414e82aa1a205611b77a3610b4917f995a52daada65bdfdc731afcc",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-c25-v1",
+    "archer-c25-v1"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Archer C25",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c5-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c5-v1.json
new file mode 100644 (file)
index 0000000..e47c7f5
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_archer-c5-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_archer-c5-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c5-v1-squashfs-sysupgrade.bin",
+      "sha256": "0326dc2d416973be1552ef129b82a46a3ac99c12bf836782d55633ea57063fc4",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c5-v1-squashfs-factory.bin",
+      "sha256": "fc1fe66011f6aa7b524da4031c3b156ddf50bead06fc5fb75f819c88334805c4",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-c5-v1",
+    "archer-c5"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Archer C5",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c58-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c58-v1.json
new file mode 100644 (file)
index 0000000..188473f
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_archer-c58-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_archer-c58-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c58-v1-squashfs-sysupgrade.bin",
+      "sha256": "495b5479c8c968d5b126ec41621fe5adcc08b7858a395392f163b83e3378151b",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c58-v1-squashfs-factory.bin",
+      "sha256": "67594a3a0b8ea19cd43497ef5fbc50bddff901581e2c9031f4da39c538f07e2d",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-c58-v1",
+    "archer-c58-v1"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Archer C58",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c59-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c59-v1.json
new file mode 100644 (file)
index 0000000..d83c98f
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_archer-c59-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_archer-c59-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c59-v1-squashfs-sysupgrade.bin",
+      "sha256": "c27b6e497a55e10a573521f17f55a48bd7a3fbb8dfdee54001b33d44a4fbd45f",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c59-v1-squashfs-factory.bin",
+      "sha256": "2d29e2317dda88657a69ce297564a076594c68f88b244439c5c23f8bbd2ce88f",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-c59-v1",
+    "archer-c59-v1"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Archer C59",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c59-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c59-v2.json
new file mode 100644 (file)
index 0000000..64851ce
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_archer-c59-v2",
+  "image_prefix": "openwrt-ath79-generic-tplink_archer-c59-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c59-v2-squashfs-sysupgrade.bin",
+      "sha256": "6e3c6fd7e3948e379b70a9fbe6e233b2ba2438bb5f4ecdcaa2473342d7b9e7b8",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c59-v2-squashfs-factory.bin",
+      "sha256": "06b7f97d28412af18593f9dd798f46ea2ee91f4be843201654b60c7be250d043",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-c59-v2",
+    "archer-c59-v2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Archer C59",
+      "variant": "v2",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c6-v2-us.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c6-v2-us.json
new file mode 100644 (file)
index 0000000..b8c3525
--- /dev/null
@@ -0,0 +1,35 @@
+{
+  "id": "tplink_archer-c6-v2-us",
+  "image_prefix": "openwrt-ath79-generic-tplink_archer-c6-v2-us",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-sysupgrade.bin",
+      "sha256": "c9dc0725d475b7a9ec1d788786a5bb78357b1083774a7dc0e18afc4317d45557",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-factory.bin",
+      "sha256": "25026b59f82c5f93ea3aed724e3f81b5735ca35453ac9c118fc7726cf8c9087b",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-c6-v2-us"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Archer C6",
+      "variant": "v2 (US)",
+      "vendor": "TP-Link"
+    },
+    {
+      "model": "Archer A6",
+      "variant": "v2 (US/TW)",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c6-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c6-v2.json
new file mode 100644 (file)
index 0000000..a05b064
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "tplink_archer-c6-v2",
+  "image_prefix": "openwrt-ath79-generic-tplink_archer-c6-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c6-v2-squashfs-sysupgrade.bin",
+      "sha256": "87bd6ddaac9d57c13ef8905a9a8dd9d34f583608ee58100162123dc5ccf507fb",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c6-v2-squashfs-factory.bin",
+      "sha256": "45af80de7998a40798424fa9e12a5fc809f91b4268027ea89187647c4d6c7697",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-c6-v2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Archer C6",
+      "variant": "v2 (EU/RU/JP)",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c60-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c60-v1.json
new file mode 100644 (file)
index 0000000..feaad08
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_archer-c60-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_archer-c60-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c60-v1-squashfs-sysupgrade.bin",
+      "sha256": "abbec1b64cfd69f1a6e6f8655868cdac1765c3f74eb73039b959b28371859824",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c60-v1-squashfs-factory.bin",
+      "sha256": "e333b7dde71ec3dc60b059aa23381aabb638c3793f604939ae57ff9909adbde0",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-c60-v1",
+    "archer-c60-v1"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Archer C60",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c60-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c60-v2.json
new file mode 100644 (file)
index 0000000..bb21e74
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_archer-c60-v2",
+  "image_prefix": "openwrt-ath79-generic-tplink_archer-c60-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c60-v2-squashfs-sysupgrade.bin",
+      "sha256": "da6f5226e7b9a43ea247c63f2ea64792c6183f7714c76b9be80e8619d8e72608",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c60-v2-squashfs-factory.bin",
+      "sha256": "774322cb6af255142c578fb2f3442ecdc3e94ce5d6e21cd7eea39a4ba5b5e9e0",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-c60-v2",
+    "archer-c60-v2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Archer C60",
+      "variant": "v2",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c7-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c7-v1.json
new file mode 100644 (file)
index 0000000..66709ce
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_archer-c7-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_archer-c7-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c7-v1-squashfs-sysupgrade.bin",
+      "sha256": "86a0ae799064dd9a3cc0374df30e16a719618611120c8962240dd666a3fb6898",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c7-v1-squashfs-factory.bin",
+      "sha256": "1af827fb5e4cf6095353a6c35b0a48e8daf21f93024304b1ecf0d925dd405f54",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-c7-v1",
+    "archer-c7"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Archer C7",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c7-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c7-v2.json
new file mode 100644 (file)
index 0000000..b984aa8
--- /dev/null
@@ -0,0 +1,41 @@
+{
+  "id": "tplink_archer-c7-v2",
+  "image_prefix": "openwrt-ath79-generic-tplink_archer-c7-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-sysupgrade.bin",
+      "sha256": "befc5f3c6efed30da2265f0a7aa1926a7df0a8a328949f210c97428000f9d229",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory.bin",
+      "sha256": "0cc05c6abb2416520029707ad27e7b4c333bd801a5ef6623d91f75ff907c0037",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory-us.bin",
+      "sha256": "6af60a4e59612ef80fcc1fd57ba0f9057a7cce20bc5a4c7b0e099ce69facf8da",
+      "type": "factory-us"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory-eu.bin",
+      "sha256": "9745f4f69c9354122ef7f672fb7af1ba5ac8630e892514f69d2fc7a361129637",
+      "type": "factory-eu"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-c7-v2",
+    "archer-c7"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Archer C7",
+      "variant": "v2",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c7-v4.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c7-v4.json
new file mode 100644 (file)
index 0000000..df9422f
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_archer-c7-v4",
+  "image_prefix": "openwrt-ath79-generic-tplink_archer-c7-v4",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c7-v4-squashfs-sysupgrade.bin",
+      "sha256": "40a4016022709ed42d16767237a0b2f3261db9574a3361af330a3ec5065ae83f",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c7-v4-squashfs-factory.bin",
+      "sha256": "fc88afc41cfba29abfae3b0afc1e8309baf139f13386689f70dfc8efedfa60ec",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-c7-v4",
+    "archer-c7-v4"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Archer C7",
+      "variant": "v4",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c7-v5.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-c7-v5.json
new file mode 100644 (file)
index 0000000..7583e1d
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_archer-c7-v5",
+  "image_prefix": "openwrt-ath79-generic-tplink_archer-c7-v5",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c7-v5-squashfs-sysupgrade.bin",
+      "sha256": "128c40892f4b727e7c57f82c539aef35ad93bb7caf42348cb67a9713b939641f",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-c7-v5-squashfs-factory.bin",
+      "sha256": "adc6b0d6b872a55c80b3e3e1d5ddfe4333bbdbb7c804eeb96a9db7a0e5846294",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-c7-v5",
+    "archer-c7-v5"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Archer C7",
+      "variant": "v5",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-d50-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_archer-d50-v1.json
new file mode 100644 (file)
index 0000000..3b03aed
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "tplink_archer-d50-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_archer-d50-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_archer-d50-v1-squashfs-sysupgrade.bin",
+      "sha256": "8498a3e1c1694e06dd1756bf92500df7120fdd874526e66f63f0cf7f4e67c036",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-d50-v1"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Archer D50",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe210-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe210-v1.json
new file mode 100644 (file)
index 0000000..3c344c8
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_cpe210-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_cpe210-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_cpe210-v1-squashfs-factory.bin",
+      "sha256": "4bfd529803bd0fb816599b19df2f922046778e9d59417919b855a9166f256c01",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_cpe210-v1-squashfs-sysupgrade.bin",
+      "sha256": "55ad246df443532d0840574ae3285fd5d89a1a375bf653a7c70572d3e0ffeff3",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,cpe210-v1",
+    "cpe210"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "CPE210",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe210-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe210-v2.json
new file mode 100644 (file)
index 0000000..9a0502c
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_cpe210-v2",
+  "image_prefix": "openwrt-ath79-generic-tplink_cpe210-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_cpe210-v2-squashfs-factory.bin",
+      "sha256": "07528652bbfbfb406915a027ec60024c04367530d0d346b9e8e4d03b8864f5ce",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_cpe210-v2-squashfs-sysupgrade.bin",
+      "sha256": "95206ca1b40b54d404488fcd60fc587f6afae7662935f5c6c5ede37925cd2c07",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,cpe210-v2",
+    "cpe210-v2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "CPE210",
+      "variant": "v2",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe210-v3.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe210-v3.json
new file mode 100644 (file)
index 0000000..bb0690c
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_cpe210-v3",
+  "image_prefix": "openwrt-ath79-generic-tplink_cpe210-v3",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_cpe210-v3-squashfs-sysupgrade.bin",
+      "sha256": "e1616d60c2d1ff05431dd7a35f0b40769a30057cc0aa827bc9cbe8fb4b4f870d",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_cpe210-v3-squashfs-factory.bin",
+      "sha256": "374d3594fc1321ba4c7654fc7a6cdb646e75488682cebb07dc0dbf74b785cf6c",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,cpe210-v3",
+    "cpe210-v3"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "CPE210",
+      "variant": "v3",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe220-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe220-v2.json
new file mode 100644 (file)
index 0000000..24be325
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "tplink_cpe220-v2",
+  "image_prefix": "openwrt-ath79-generic-tplink_cpe220-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_cpe220-v2-squashfs-factory.bin",
+      "sha256": "833fac0d31712bfefd9478200fd2608bdb39e5ba9906c2416669c542c99dcc96",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_cpe220-v2-squashfs-sysupgrade.bin",
+      "sha256": "6b3ae6744b3af829eca02648f6a1ef85678ea0b1714b53e26f2d49797ea1e0b3",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,cpe220-v2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "CPE220",
+      "variant": "v2",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe220-v3.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe220-v3.json
new file mode 100644 (file)
index 0000000..1a920dd
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "tplink_cpe220-v3",
+  "image_prefix": "openwrt-ath79-generic-tplink_cpe220-v3",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_cpe220-v3-squashfs-factory.bin",
+      "sha256": "0c34009c8c47220a10a4ff8d6430bca93c4f38aa782c382ce834db59e97de5fe",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_cpe220-v3-squashfs-sysupgrade.bin",
+      "sha256": "9f4dc18f822b2d173793d26d0e8693163412cbc3f64e6f25a89762c4fad2ccb5",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,cpe220-v3"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "CPE220",
+      "variant": "v3",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe510-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe510-v1.json
new file mode 100644 (file)
index 0000000..6406a89
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_cpe510-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_cpe510-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_cpe510-v1-squashfs-factory.bin",
+      "sha256": "5e40c22c6e511a5b3d48c3911e7838eb0a86944821c8705987c1900a3d61211c",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_cpe510-v1-squashfs-sysupgrade.bin",
+      "sha256": "873bf2b9704e65b968d108287d7b3d7e0a878e52b22071c80feb8df52e1d7010",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,cpe510-v1",
+    "cpe510"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "CPE510",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe510-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe510-v2.json
new file mode 100644 (file)
index 0000000..9c70f64
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_cpe510-v2",
+  "image_prefix": "openwrt-ath79-generic-tplink_cpe510-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_cpe510-v2-squashfs-factory.bin",
+      "sha256": "c3eb2de347005f653d02881e315fdcb8a9dbc21550f39b9ed5aff0ee1c475c20",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_cpe510-v2-squashfs-sysupgrade.bin",
+      "sha256": "7f79fd9643805c08bec01732fe4fcc745dfb0f57d916578aa71c5d67e62b927e",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,cpe510-v2",
+    "cpe510-v2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "CPE510",
+      "variant": "v2",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe510-v3.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe510-v3.json
new file mode 100644 (file)
index 0000000..d54c8c7
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_cpe510-v3",
+  "image_prefix": "openwrt-ath79-generic-tplink_cpe510-v3",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_cpe510-v3-squashfs-factory.bin",
+      "sha256": "07f9c14790d8d275f814b80320509b1953837b746aca0da430b9b168ab124917",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_cpe510-v3-squashfs-sysupgrade.bin",
+      "sha256": "438887ca297678b5799f09a381abeafd5840c293214172079b18e821fdbee2e9",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,cpe510-v3",
+    "cpe510-v3"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "CPE510",
+      "variant": "v3",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe610-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_cpe610-v1.json
new file mode 100644 (file)
index 0000000..a09ecca
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "tplink_cpe610-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_cpe610-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_cpe610-v1-squashfs-factory.bin",
+      "sha256": "3ead58b0bbb8578d4572c79fa6ec8cb7ab864d37e5893d8244aef581f44755a6",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_cpe610-v1-squashfs-sysupgrade.bin",
+      "sha256": "55cd01435a6596b1a0a0669d437f042185c36ef83a70c96eedcfe779dfc6d6fa",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,cpe610-v1"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "CPE610",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_re350k-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_re350k-v1.json
new file mode 100644 (file)
index 0000000..38bb123
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "tplink_re350k-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_re350k-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_re350k-v1-squashfs-sysupgrade.bin",
+      "sha256": "3e1ecfc2a0f39b79a66a01ee75f094de6889a8bbe918c89d6f875a25334a268c",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_re350k-v1-squashfs-factory.bin",
+      "sha256": "c2e3379d02a8e39cdc749f5825e07a6571b93f246a628e327e71616aba4e59c5",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,re350k-v1"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "RE350K",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_re355-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_re355-v1.json
new file mode 100644 (file)
index 0000000..2194f94
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_re355-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_re355-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_re355-v1-squashfs-sysupgrade.bin",
+      "sha256": "93470f630654cf579f702622eaa159ca8a113d0f324ab5063c8ab47685be1737",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_re355-v1-squashfs-factory.bin",
+      "sha256": "0fd2db2c173d64872ff21b630a77f030e204045b23331978f263b7a283c4cac4",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,re355-v1",
+    "re355"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "RE355",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_re450-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_re450-v1.json
new file mode 100644 (file)
index 0000000..ed69124
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_re450-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_re450-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_re450-v1-squashfs-sysupgrade.bin",
+      "sha256": "0baa6085416e2956adaf6eaf3ff98e9835652939a9f8d1686e08eaf12c2f5e4a",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_re450-v1-squashfs-factory.bin",
+      "sha256": "e4c490316b9667466fab4012fc6e5a990b237b9a4d4b8a6cd79f805cd14c9c23",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,re450-v1",
+    "re450"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "RE450",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_re450-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_re450-v2.json
new file mode 100644 (file)
index 0000000..2a2af8e
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "tplink_re450-v2",
+  "image_prefix": "openwrt-ath79-generic-tplink_re450-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_re450-v2-squashfs-sysupgrade.bin",
+      "sha256": "7f5f8bfc65669244f40e6d588e5821cc2742a8a95428d8fb948c9159758a1dab",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_re450-v2-squashfs-factory.bin",
+      "sha256": "2f486b5db7cc83661a5c27b7ce183b1de29fe052e12b85fe1745c8243e9b7cbc",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,re450-v2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "RE450",
+      "variant": "v2",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wdr3500-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wdr3500-v1.json
new file mode 100644 (file)
index 0000000..8ea3756
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_tl-wdr3500-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_tl-wdr3500-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wdr3500-v1-squashfs-sysupgrade.bin",
+      "sha256": "06dde7bbe0204415bd4412977c92f92e89c82f3f8c7e420023f9b0ed92314351",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wdr3500-v1-squashfs-factory.bin",
+      "sha256": "7bb8261fd1403af5dcf6b24dbbadf19addcf6a237379d610b0af0ab121fdcafe",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,tl-wdr3500-v1",
+    "tl-wdr3500"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TL-WDR3500",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wdr3600-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wdr3600-v1.json
new file mode 100644 (file)
index 0000000..43db813
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_tl-wdr3600-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_tl-wdr3600-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wdr3600-v1-squashfs-sysupgrade.bin",
+      "sha256": "6044728e9d9f0ff9fd0f046f99a8d33e53c69aaa35d9f0a27887396545399349",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wdr3600-v1-squashfs-factory.bin",
+      "sha256": "1854497e2c1a1c100314c6124683ebba1ece876f27e70950c9ff712e1d4ce170",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,tl-wdr3600-v1",
+    "tl-wdr4300"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TL-WDR3600",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wdr4300-v1-il.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wdr4300-v1-il.json
new file mode 100644 (file)
index 0000000..6078aa7
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_tl-wdr4300-v1-il",
+  "image_prefix": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-il",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-il-squashfs-sysupgrade.bin",
+      "sha256": "c6eab335ac7e4de0a4fe90e2b953172449b241da50db2fc66e4b2023bfba4e76",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-il-squashfs-factory.bin",
+      "sha256": "bbaadd7dbb39b20f86f45a036b2e716a7d2b1098fbbd4b7c4324e0c4a55b65ad",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,tl-wdr4300-v1-il",
+    "tl-wdr4300"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TL-WDR4300",
+      "variant": "v1 (IL)",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wdr4300-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wdr4300-v1.json
new file mode 100644 (file)
index 0000000..138bba9
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_tl-wdr4300-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_tl-wdr4300-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-squashfs-sysupgrade.bin",
+      "sha256": "127b00c65d0ae943bf3d190cde604b53e2b7b0bd10e40eb4e344ee6869a6668b",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-squashfs-factory.bin",
+      "sha256": "51c6b8513009c64615b57b5e102ade8a360291d891d36d28bf8f56089f91ab18",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,tl-wdr4300-v1",
+    "tl-wdr4300"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TL-WDR4300",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wdr4900-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wdr4900-v2.json
new file mode 100644 (file)
index 0000000..7243f1c
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "tplink_tl-wdr4900-v2",
+  "image_prefix": "openwrt-ath79-generic-tplink_tl-wdr4900-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wdr4900-v2-squashfs-sysupgrade.bin",
+      "sha256": "3f5ff9479fb06c2622fd0619679901ee79f71eef2f1077dd128e95178a869bce",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wdr4900-v2-squashfs-factory.bin",
+      "sha256": "c9d373852a7eac3b908d443cead66492f105507ed3623335535f2ecec6969a1e",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,tl-wdr4900-v2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TL-WDR4900",
+      "variant": "v2",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr1043n-v5.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr1043n-v5.json
new file mode 100644 (file)
index 0000000..006e66d
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_tl-wr1043n-v5",
+  "image_prefix": "openwrt-ath79-generic-tplink_tl-wr1043n-v5",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr1043n-v5-squashfs-sysupgrade.bin",
+      "sha256": "37e117f8c2f17289016ca49600391a367e149266e5bc1d0050902a57fc643018",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr1043n-v5-squashfs-factory.bin",
+      "sha256": "0b785d84e2076f8e17a4fde8942769cfeedb09f57be89ea4b2025526a3ccd345",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,tl-wr1043n-v5",
+    "tl-wr1043n-v5"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TL-WR1043N",
+      "variant": "v5",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr1043nd-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr1043nd-v1.json
new file mode 100644 (file)
index 0000000..3d0297b
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_tl-wr1043nd-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_tl-wr1043nd-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v1-squashfs-sysupgrade.bin",
+      "sha256": "ff94962364c31f86419f98d09d5b52fc23838efb203a39d9b29da4f9665ded57",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v1-squashfs-factory.bin",
+      "sha256": "03bb667842814b6f96f452c882c8a6cde0d27b0317e5f6c5326c6e9c5e84419a",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,tl-wr1043nd-v1",
+    "tl-wr1043nd"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TL-WR1043N/ND",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr1043nd-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr1043nd-v2.json
new file mode 100644 (file)
index 0000000..c05f289
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_tl-wr1043nd-v2",
+  "image_prefix": "openwrt-ath79-generic-tplink_tl-wr1043nd-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v2-squashfs-sysupgrade.bin",
+      "sha256": "331cbac087d95a36f0b15a564229ae89dea92e280489ab0b8602404c0de4e5d3",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v2-squashfs-factory.bin",
+      "sha256": "d8bcbf24c145eeb246a18e7a63771251126f9b0ae330ec200a3287be60da6260",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,tl-wr1043nd-v2",
+    "tl-wr1043nd-v2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TL-WR1043N/ND",
+      "variant": "v2",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr1043nd-v3.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr1043nd-v3.json
new file mode 100644 (file)
index 0000000..772482d
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_tl-wr1043nd-v3",
+  "image_prefix": "openwrt-ath79-generic-tplink_tl-wr1043nd-v3",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v3-squashfs-sysupgrade.bin",
+      "sha256": "c188ad8e02e4a5c088386a96311539c4de8de60451a0095755b9aac6440c87a1",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v3-squashfs-factory.bin",
+      "sha256": "401464d5fd24000bb9f6c862dc8bc03dd29e3534e3d8ef7c01055bde8a8b3af5",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,tl-wr1043nd-v3",
+    "tl-wr1043nd-v2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TL-WR1043N/ND",
+      "variant": "v3",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr1043nd-v4.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr1043nd-v4.json
new file mode 100644 (file)
index 0000000..7e01f4f
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_tl-wr1043nd-v4",
+  "image_prefix": "openwrt-ath79-generic-tplink_tl-wr1043nd-v4",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v4-squashfs-sysupgrade.bin",
+      "sha256": "6339ba549df921676f81cade09cb72363bc85983bf06181350e2dd1060cfb99f",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v4-squashfs-factory.bin",
+      "sha256": "a0f721bbf41177d3d5ef875080c8fb072ecc69c26c3fabf6b439129f3a1bde52",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,tl-wr1043nd-v4",
+    "tl-wr1043nd-v4"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TL-WR1043N/ND",
+      "variant": "v4",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr1045nd-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr1045nd-v2.json
new file mode 100644 (file)
index 0000000..fed455e
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "tplink_tl-wr1045nd-v2",
+  "image_prefix": "openwrt-ath79-generic-tplink_tl-wr1045nd-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr1045nd-v2-squashfs-sysupgrade.bin",
+      "sha256": "28c2095d0fef543052c91a665ef052161dc2779b4943f58236597f4e8427bfac",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr1045nd-v2-squashfs-factory.bin",
+      "sha256": "f1991a4b81f7f770276944929ef7580ed5dbf4cd21b55d14aa91b7060dc16f92",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,tl-wr1045nd-v2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TL-WR1045ND",
+      "variant": "v2",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr2543-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr2543-v1.json
new file mode 100644 (file)
index 0000000..f00b494
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_tl-wr2543-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_tl-wr2543-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr2543-v1-squashfs-sysupgrade.bin",
+      "sha256": "9372424c06d28d5aae8bca5a23146a41115a4b949fecc726df181cb5d9f84f8c",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr2543-v1-squashfs-factory.bin",
+      "sha256": "272d987d3fe01a44006f4ee7343989914016a20d74b39912d51e396dc0615e5c",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,tl-wr2543-v1",
+    "tl-wr2543-v1"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TL-WR2543N/ND",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr710n-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr710n-v1.json
new file mode 100644 (file)
index 0000000..806453f
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_tl-wr710n-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_tl-wr710n-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr710n-v1-squashfs-sysupgrade.bin",
+      "sha256": "7ea2e3aa515a28e12016218a4c2dcd49eadc68d283f349140ab6b628b949f8bc",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr710n-v1-squashfs-factory.bin",
+      "sha256": "02940f5ae9f28b59316835a99d81b656b67d2a61eb8e3763a7dafe14d1847a56",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,tl-wr710n-v1",
+    "tl-wr710n"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TL-WR710N",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr810n-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr810n-v1.json
new file mode 100644 (file)
index 0000000..e6d9395
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "tplink_tl-wr810n-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_tl-wr810n-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr810n-v1-squashfs-sysupgrade.bin",
+      "sha256": "59a663173a6825147df319a35a1075d364ac51cdb4eece6604060f4af6eaa85d",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr810n-v1-squashfs-factory.bin",
+      "sha256": "0c47ccf36f2cf12dcb24ce128cdc551565ef0c7e19c722fd36c1ffccca527257",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,tl-wr810n-v1"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TL-WR810N",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr810n-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr810n-v2.json
new file mode 100644 (file)
index 0000000..8215971
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "tplink_tl-wr810n-v2",
+  "image_prefix": "openwrt-ath79-generic-tplink_tl-wr810n-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr810n-v2-squashfs-sysupgrade.bin",
+      "sha256": "fcb0d917302d8cc62176581b4e3dc8125ea95a8ac9f541afb64d66cd4e36e91f",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr810n-v2-squashfs-factory.bin",
+      "sha256": "18e6d40f0bb1ca569dad4584137b3e5644fa7b959f65659494919278fcc9cd1a",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,tl-wr810n-v2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TL-WR810N",
+      "variant": "v2",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr842n-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr842n-v1.json
new file mode 100644 (file)
index 0000000..68f499a
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "tplink_tl-wr842n-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_tl-wr842n-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr842n-v1-squashfs-sysupgrade.bin",
+      "sha256": "8b08b67e1dbc04eb954461a2671145c11a56be1c6dba884ed6fa9a167f77abc3",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr842n-v1-squashfs-factory.bin",
+      "sha256": "157bb63bf26f6ad37f907a43e2445a62c5ccaef1671fe5b1bae0912192b938e0",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,tl-wr842n-v1"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TL-WR842N/ND",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr842n-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr842n-v2.json
new file mode 100644 (file)
index 0000000..131e25d
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_tl-wr842n-v2",
+  "image_prefix": "openwrt-ath79-generic-tplink_tl-wr842n-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr842n-v2-squashfs-sysupgrade.bin",
+      "sha256": "3b17111632a90596c1ad3d6ea0b38bc2aa9b2761e8c8bfb464265e3bf0dfdcdd",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr842n-v2-squashfs-factory.bin",
+      "sha256": "d74d21f9d94b760aca8c003e74a2f641c682b3149acabedcf47e0f22cb2a819f",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,tl-wr842n-v2",
+    "tl-wr842n-v2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TL-WR842N/ND",
+      "variant": "v2",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr842n-v3.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr842n-v3.json
new file mode 100644 (file)
index 0000000..c947979
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_tl-wr842n-v3",
+  "image_prefix": "openwrt-ath79-generic-tplink_tl-wr842n-v3",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr842n-v3-squashfs-sysupgrade.bin",
+      "sha256": "00efdef06014ebe061d00bff10f41b1219e8ff6c6a082610c0ee81c98dd4d0df",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr842n-v3-squashfs-factory.bin",
+      "sha256": "b345ec8aab0b4d150c26cd78fcb0654b59c6c404f4f7a6f5e91c240842dbb208",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,tl-wr842n-v3",
+    "tl-wr842n-v3"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TL-WR842N",
+      "variant": "v3",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr902ac-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_tl-wr902ac-v1.json
new file mode 100644 (file)
index 0000000..4b04e4e
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_tl-wr902ac-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_tl-wr902ac-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr902ac-v1-squashfs-sysupgrade.bin",
+      "sha256": "c19c6f02b6139d26a17c6756475662bb3910ecc1ce2ec3aef6f24a91a393c6ef",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_tl-wr902ac-v1-squashfs-factory.bin",
+      "sha256": "365a3a13568e24c60694cb7e669835606841aab9ff6a44a7efa7c3f599c5b3fe",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,tl-wr902ac-v1",
+    "tl-wr902ac-v1"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TL-WR902AC",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_wbs210-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_wbs210-v2.json
new file mode 100644 (file)
index 0000000..ab1ee7d
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "tplink_wbs210-v2",
+  "image_prefix": "openwrt-ath79-generic-tplink_wbs210-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_wbs210-v2-squashfs-factory.bin",
+      "sha256": "db59ad8a1666ac238419ba240221b3cefae0392b12f18222187ba4acf494159a",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_wbs210-v2-squashfs-sysupgrade.bin",
+      "sha256": "dcbde6bf2e19787b0b0c5ed8343b3e7c8c108262c45fce30f9d7aabc30bb7755",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,wbs210-v2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WBS210",
+      "variant": "v2",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_wbs510-v1.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_wbs510-v1.json
new file mode 100644 (file)
index 0000000..c433319
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_wbs510-v1",
+  "image_prefix": "openwrt-ath79-generic-tplink_wbs510-v1",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_wbs510-v1-squashfs-sysupgrade.bin",
+      "sha256": "9aeb29dc55dc8f9f72ce91b6142870a82b82990db8128a5df551450452af1ea9",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_wbs510-v1-squashfs-factory.bin",
+      "sha256": "93c08620259f454de30ee0fec0505da1a79d569007d08b42ff125e2df0096d1d",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,wbs510-v1",
+    "wbs510"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WBS510",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_wbs510-v2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-tplink_wbs510-v2.json
new file mode 100644 (file)
index 0000000..ba0fe15
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "tplink_wbs510-v2",
+  "image_prefix": "openwrt-ath79-generic-tplink_wbs510-v2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-tplink_wbs510-v2-squashfs-factory.bin",
+      "sha256": "e9fc4f74c85d6a4b4accc11e6989cbf78a2431422632af25aa273f54e2fd96c6",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ath79-generic-tplink_wbs510-v2-squashfs-sysupgrade.bin",
+      "sha256": "e56d62b8aeffc73b1b3e94de899dff42e8682981cb442a0a7fbdfb0356d7b551",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,wbs510-v2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WBS510",
+      "variant": "v2",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-trendnet_tew-823dru.json b/bin/targets/ath79/generic/openwrt-ath79-generic-trendnet_tew-823dru.json
new file mode 100644 (file)
index 0000000..97c15d6
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "trendnet_tew-823dru",
+  "image_prefix": "openwrt-ath79-generic-trendnet_tew-823dru",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-trendnet_tew-823dru-squashfs-sysupgrade.bin",
+      "sha256": "05075c1fdba4cd29dea87a5110a3b5087e032d8222f8e60a3151104241096293",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-trendnet_tew-823dru-squashfs-factory.bin",
+      "sha256": "d13d13c7d68713d7241d8ce2fe505b926bedc7ac35b0cbce641f8c05b517aee0",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "trendnet,tew-823dru",
+    "tew-823dru"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "TEW-823DRU",
+      "variant": "v1.0R",
+      "vendor": "Trendnet"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_acb-isp.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_acb-isp.json
new file mode 100644 (file)
index 0000000..442fb9c
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "ubnt_acb-isp",
+  "image_prefix": "openwrt-ath79-generic-ubnt_acb-isp",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_acb-isp-squashfs-sysupgrade.bin",
+      "sha256": "aee175007a0bb0c2310ecd46677bbbcb55cd3fc1baf3ec76b01846c3dc5a970b",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-ubnt_acb-isp-squashfs-factory.bin",
+      "sha256": "bcb89142dfa6f9aded1f644b2c4faade8197966125a58f6f8c107b7a2ddddf07",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,acb-isp"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "airCube ISP",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_airrouter.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_airrouter.json
new file mode 100644 (file)
index 0000000..6f4b27d
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "ubnt_airrouter",
+  "image_prefix": "openwrt-ath79-generic-ubnt_airrouter",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_airrouter-squashfs-sysupgrade.bin",
+      "sha256": "2cbdf9a5cc9056ba8e05cfbe96ab673657033b2e056013c07d16ad019c3b5e63",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-ubnt_airrouter-squashfs-factory.bin",
+      "sha256": "700d04c076d8bb0fcf83a0d12056fd21fca5455edc19c0c132637c5b27780426",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,airrouter",
+    "airrouter"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "AirRouter",
+      "variant": "XM",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_bullet-m-xw.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_bullet-m-xw.json
new file mode 100644 (file)
index 0000000..071f879
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "ubnt_bullet-m-xw",
+  "image_prefix": "openwrt-ath79-generic-ubnt_bullet-m-xw",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_bullet-m-xw-squashfs-sysupgrade.bin",
+      "sha256": "d1c19cb7ecaa298782d9be6a71d4c434f279a31320aea750ca58c7018d9246cf",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-ubnt_bullet-m-xw-squashfs-factory.bin",
+      "sha256": "33471866d9184afebcdc6496e36b75fb70f2df93fca4f42afdba049d04ccfd68",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,bullet-m-xw",
+    "bullet-m-xw"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Bullet-M",
+      "variant": "XW",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_bullet-m.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_bullet-m.json
new file mode 100644 (file)
index 0000000..c911329
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "ubnt_bullet-m",
+  "image_prefix": "openwrt-ath79-generic-ubnt_bullet-m",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_bullet-m-squashfs-sysupgrade.bin",
+      "sha256": "74949ed70efa5fa9786ca6c3af421b7ba6914c2eef634ced9fbb559dd5510348",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-ubnt_bullet-m-squashfs-factory.bin",
+      "sha256": "aa005766c3137370687c6167b37b56142eb52c3207ca20fab1cff6f66034f365",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,bullet-m",
+    "bullet-m"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Bullet-M",
+      "variant": "XM",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_edgeswitch-5xp.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_edgeswitch-5xp.json
new file mode 100644 (file)
index 0000000..65bcf4b
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "ubnt_edgeswitch-5xp",
+  "image_prefix": "openwrt-ath79-generic-ubnt_edgeswitch-5xp",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_edgeswitch-5xp-squashfs-sysupgrade.bin",
+      "sha256": "5455475e5212591ecbeeae3b017a6bc472d2333ae8b33cab022446a38328b3e0",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-ubnt_edgeswitch-5xp-squashfs-factory.bin",
+      "sha256": "0489b2a7d3d2ed481cfccd4ddb42bef6f721fbee4e45b6e9dbafc067296e3117",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,edgeswitch-5xp"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "EdgeSwitch 5XP",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_edgeswitch-8xp.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_edgeswitch-8xp.json
new file mode 100644 (file)
index 0000000..e10c1a1
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "ubnt_edgeswitch-8xp",
+  "image_prefix": "openwrt-ath79-generic-ubnt_edgeswitch-8xp",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_edgeswitch-8xp-squashfs-sysupgrade.bin",
+      "sha256": "e8371187dbb5c0b96a376cd5b087cb909750bb8a4af2281e81a5dd734e6e27df",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-ubnt_edgeswitch-8xp-squashfs-factory.bin",
+      "sha256": "6a11955f898b3f38c555c1a4d30c5349071801e17074d9715606b2d033fd8966",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,edgeswitch-8xp"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "EdgeSwitch 8XP",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_lap-120.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_lap-120.json
new file mode 100644 (file)
index 0000000..70786a5
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "ubnt_lap-120",
+  "image_prefix": "openwrt-ath79-generic-ubnt_lap-120",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_lap-120-squashfs-sysupgrade.bin",
+      "sha256": "a4dbecc34e86a6ba5f364655bb9d79738a6de6cfb7686d3caaa88e83cd30ea9b",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-ubnt_lap-120-squashfs-factory.bin",
+      "sha256": "2ab061d177ea105ed8931571035a564a4fc8c17532edd9ff4f50b74292777302",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,lap-120"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "LiteAP ac",
+      "variant": "LAP-120",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_litebeam-ac-gen2.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_litebeam-ac-gen2.json
new file mode 100644 (file)
index 0000000..152b900
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "ubnt_litebeam-ac-gen2",
+  "image_prefix": "openwrt-ath79-generic-ubnt_litebeam-ac-gen2",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_litebeam-ac-gen2-squashfs-sysupgrade.bin",
+      "sha256": "143c942ce072565b2924e89e1d7cf964f3b6604bb06b498d02f474f6066054ef",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-ubnt_litebeam-ac-gen2-squashfs-factory.bin",
+      "sha256": "442af370db6dc295adee5f7ebe53918a73d40b68599f6a7df1f546429582354f",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,litebeam-ac-gen2"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "LiteBeam AC",
+      "variant": "Gen2",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_nanobeam-ac.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_nanobeam-ac.json
new file mode 100644 (file)
index 0000000..4ce7bc7
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "ubnt_nanobeam-ac",
+  "image_prefix": "openwrt-ath79-generic-ubnt_nanobeam-ac",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_nanobeam-ac-squashfs-sysupgrade.bin",
+      "sha256": "e21aeccaae0937987abdfe4e107459b9f6cc4bcda00ee0c398be0c1535f08732",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-ubnt_nanobeam-ac-squashfs-factory.bin",
+      "sha256": "f068e415d354175dbc8640c7981761d4b2278e9cd758848368279ce0853fed90",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,nanobeam-ac"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "NanoBeam AC",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_nanostation-ac-loco.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_nanostation-ac-loco.json
new file mode 100644 (file)
index 0000000..c69ac34
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "ubnt_nanostation-ac-loco",
+  "image_prefix": "openwrt-ath79-generic-ubnt_nanostation-ac-loco",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_nanostation-ac-loco-squashfs-sysupgrade.bin",
+      "sha256": "4bf01446cceb0315a2cd08cb1066828e51d5f03985433539dfd33b912d1586c7",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-ubnt_nanostation-ac-loco-squashfs-factory.bin",
+      "sha256": "5109d8f11958a723a86f3a1c9a4500b43d51a13b272cd3d581e188d0998c6e46",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,nanostation-ac-loco"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Nanostation AC loco",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_nanostation-ac.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_nanostation-ac.json
new file mode 100644 (file)
index 0000000..92c019c
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "ubnt_nanostation-ac",
+  "image_prefix": "openwrt-ath79-generic-ubnt_nanostation-ac",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_nanostation-ac-squashfs-sysupgrade.bin",
+      "sha256": "7377b12736c6196a6e334fff2df23fc5368711af4d37727550d658f276effc35",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-ubnt_nanostation-ac-squashfs-factory.bin",
+      "sha256": "7fb2eff7278517dac19f63c5f95ff3d720bf3b5b5bbe1d76af2a277dbcbeecce",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,nanostation-ac"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Nanostation AC",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_nanostation-m-xw.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_nanostation-m-xw.json
new file mode 100644 (file)
index 0000000..17831bf
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "ubnt_nanostation-m-xw",
+  "image_prefix": "openwrt-ath79-generic-ubnt_nanostation-m-xw",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_nanostation-m-xw-squashfs-sysupgrade.bin",
+      "sha256": "cb5a75674fb9faa481fed681c94129348a0a1ec3f9006c54d33b2ce6406e68b4",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-ubnt_nanostation-m-xw-squashfs-factory.bin",
+      "sha256": "d58f953701d70ea7a5c482924c1560f8711bb17cfece5fa21cfaeef6d40c9371",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,nanostation-m-xw",
+    "nanostation-m-xw"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Nanostation M",
+      "variant": "XW",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_nanostation-m.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_nanostation-m.json
new file mode 100644 (file)
index 0000000..fda2421
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "ubnt_nanostation-m",
+  "image_prefix": "openwrt-ath79-generic-ubnt_nanostation-m",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_nanostation-m-squashfs-sysupgrade.bin",
+      "sha256": "b66b49da4379b70450e2377d0d62f6fa9b131a796646f7d50c3e72796314f99d",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-ubnt_nanostation-m-squashfs-factory.bin",
+      "sha256": "b88d1380a492f044f4fc50a08dd061360b4e82696cd35a70324c773ded4c624e",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,nanostation-m",
+    "nanostation-m"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Nanostation M",
+      "variant": "XM",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_rocket-m.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_rocket-m.json
new file mode 100644 (file)
index 0000000..edb065e
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "ubnt_rocket-m",
+  "image_prefix": "openwrt-ath79-generic-ubnt_rocket-m",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_rocket-m-squashfs-sysupgrade.bin",
+      "sha256": "3916e8bc15992c6ad0e5a16d6c1757d1edb6094daf8b5b77020b7a53bd3f84ce",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-ubnt_rocket-m-squashfs-factory.bin",
+      "sha256": "30db4c78520c17d8b31d6f8d98364cac70e363fe3193b3bb78a7d9d98388d65a",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,rocket-m",
+    "rocket-m"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Rocket-M",
+      "variant": "XM",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_routerstation-pro.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_routerstation-pro.json
new file mode 100644 (file)
index 0000000..d05dace
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "ubnt_routerstation-pro",
+  "image_prefix": "openwrt-ath79-generic-ubnt_routerstation-pro",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_routerstation-pro-squashfs-factory.bin",
+      "sha256": "61708fd751d1b120bbd1f74f59c5bda9275246a4e02fb47442e96cd45dad1516",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,routerstation-pro",
+    "routerstation-pro"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "RouterStation Pro",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_routerstation.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_routerstation.json
new file mode 100644 (file)
index 0000000..e3c9d7a
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "ubnt_routerstation",
+  "image_prefix": "openwrt-ath79-generic-ubnt_routerstation",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_routerstation-squashfs-factory.bin",
+      "sha256": "bfc00c9a9be642a47972ce16fc2df5553638e1f3070a889c3afb1b70ab7f0ef7",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,routerstation",
+    "routerstation"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "RouterStation",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_unifi.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_unifi.json
new file mode 100644 (file)
index 0000000..a1fcb8a
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "ubnt_unifi",
+  "image_prefix": "openwrt-ath79-generic-ubnt_unifi",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_unifi-squashfs-sysupgrade.bin",
+      "sha256": "4e2ec100e72d34ef0552f133d271a447d361c09b14eaa5b164e7b18f3490e323",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-ubnt_unifi-squashfs-factory.bin",
+      "sha256": "0a056bd940b2c9b572ec595444ec8ae9f8da41aad80aa298a698e4a907c8bd11",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,unifi",
+    "unifi"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "UniFi",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_unifiac-lite.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_unifiac-lite.json
new file mode 100644 (file)
index 0000000..32e1473
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "ubnt_unifiac-lite",
+  "image_prefix": "openwrt-ath79-generic-ubnt_unifiac-lite",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_unifiac-lite-squashfs-sysupgrade.bin",
+      "sha256": "f0e4f87d52616f4c3c587a7fe547d702c8ad91fb067dacb2bd726b8bdfdfc6e8",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,unifiac-lite",
+    "unifiac-lite"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "UniFi AC-Lite",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_unifiac-lr.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_unifiac-lr.json
new file mode 100644 (file)
index 0000000..1488a16
--- /dev/null
@@ -0,0 +1,26 @@
+{
+  "id": "ubnt_unifiac-lr",
+  "image_prefix": "openwrt-ath79-generic-ubnt_unifiac-lr",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_unifiac-lr-squashfs-sysupgrade.bin",
+      "sha256": "d50f12daaf9877800fa25cd68cfbda6466313349d3116c925d09e82efd35ca82",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,unifiac-lr",
+    "unifiac-lite",
+    "ubnt,unifiac-lite"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "UniFi AC-LR",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_unifiac-mesh-pro.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_unifiac-mesh-pro.json
new file mode 100644 (file)
index 0000000..bbe2f14
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "ubnt_unifiac-mesh-pro",
+  "image_prefix": "openwrt-ath79-generic-ubnt_unifiac-mesh-pro",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_unifiac-mesh-pro-squashfs-sysupgrade.bin",
+      "sha256": "61f3b82439cbbc12d3f514cd934b6261cd95928da5bfd3183effba2b64105eaa",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,unifiac-mesh-pro",
+    "ubnt-unifiac-mesh-pro"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "UniFi AC-Mesh Pro",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_unifiac-mesh.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_unifiac-mesh.json
new file mode 100644 (file)
index 0000000..1a49bbe
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "ubnt_unifiac-mesh",
+  "image_prefix": "openwrt-ath79-generic-ubnt_unifiac-mesh",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin",
+      "sha256": "ce82b8dff997bee1a479fb82e759cbca8499393e625f958f6fafe1cac675d4a2",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,unifiac-mesh",
+    "ubnt-unifiac-mesh"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "UniFi AC-Mesh",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_unifiac-pro.json b/bin/targets/ath79/generic/openwrt-ath79-generic-ubnt_unifiac-pro.json
new file mode 100644 (file)
index 0000000..b33e196
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "ubnt_unifiac-pro",
+  "image_prefix": "openwrt-ath79-generic-ubnt_unifiac-pro",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-ubnt_unifiac-pro-squashfs-sysupgrade.bin",
+      "sha256": "c92b0a132168e5748932fa542525071a6d97762e788ba99771c547329bee5fb0",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubnt,unifiac-pro",
+    "ubnt-unifiac-pro"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "UniFi AC-Pro",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-wd_mynet-n750.json b/bin/targets/ath79/generic/openwrt-ath79-generic-wd_mynet-n750.json
new file mode 100644 (file)
index 0000000..74381b2
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "wd_mynet-n750",
+  "image_prefix": "openwrt-ath79-generic-wd_mynet-n750",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-wd_mynet-n750-squashfs-sysupgrade.bin",
+      "sha256": "5c7b2002befa4f22ae96ce2693b5d7c74edf5ab7f496ec14e2e3e8f194213f94",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-wd_mynet-n750-squashfs-factory.bin",
+      "sha256": "126108276f803e1cdc6ad824d62db5e72c0e0afd6ed1133aedaeebe0dae6caa6",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "wd,mynet-n750",
+    "mynet-n750"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "My Net N750",
+      "vendor": "Western Digital"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-wd_mynet-wifi-rangeextender.json b/bin/targets/ath79/generic/openwrt-ath79-generic-wd_mynet-wifi-rangeextender.json
new file mode 100644 (file)
index 0000000..bb5e4a6
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "wd_mynet-wifi-rangeextender",
+  "image_prefix": "openwrt-ath79-generic-wd_mynet-wifi-rangeextender",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-wd_mynet-wifi-rangeextender-squashfs-sysupgrade.bin",
+      "sha256": "64359956f2a0941993f43b2cd7b27ee07496f472ea8344490f9e8bee1d5df4e7",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "wd,mynet-wifi-rangeextender",
+    "mynet-rext"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "My Net Wi-Fi Range Extender",
+      "vendor": "Western Digital"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-winchannel_wb2000.json b/bin/targets/ath79/generic/openwrt-ath79-generic-winchannel_wb2000.json
new file mode 100644 (file)
index 0000000..f053d7e
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "winchannel_wb2000",
+  "image_prefix": "openwrt-ath79-generic-winchannel_wb2000",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-winchannel_wb2000-squashfs-sysupgrade.bin",
+      "sha256": "734ce70958d5788d7424c20f354116383a0654c1bbcf0040b02da62916782931",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "winchannel,wb2000"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WB2000",
+      "vendor": "Winchannel"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-xiaomi_mi-router-4q.json b/bin/targets/ath79/generic/openwrt-ath79-generic-xiaomi_mi-router-4q.json
new file mode 100644 (file)
index 0000000..267cbc3
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "xiaomi_mi-router-4q",
+  "image_prefix": "openwrt-ath79-generic-xiaomi_mi-router-4q",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-xiaomi_mi-router-4q-squashfs-sysupgrade.bin",
+      "sha256": "eb001b1bb30237668acb2bdfa90396ff6c44a94b37d9cf3658e2c35ba6a4e119",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "xiaomi,mi-router-4q"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "Mi Router 4Q",
+      "vendor": "Xiaomi"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-yuncore_a770.json b/bin/targets/ath79/generic/openwrt-ath79-generic-yuncore_a770.json
new file mode 100644 (file)
index 0000000..acc7e1d
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "yuncore_a770",
+  "image_prefix": "openwrt-ath79-generic-yuncore_a770",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-yuncore_a770-squashfs-sysupgrade.bin",
+      "sha256": "3a9ac35179391a938c928f30bc5df0817bef27522ecb7e46655e7dee0e9ea16e",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-yuncore_a770-squashfs-tftp.bin",
+      "sha256": "5b49242c4c0032d8d04eddfc5af0d7652e4a11f4b54702ca3e06c7576f6f820a",
+      "type": "tftp"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "yuncore,a770"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "A770",
+      "vendor": "YunCore"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-yuncore_a782.json b/bin/targets/ath79/generic/openwrt-ath79-generic-yuncore_a782.json
new file mode 100644 (file)
index 0000000..6646f1c
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "yuncore_a782",
+  "image_prefix": "openwrt-ath79-generic-yuncore_a782",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-yuncore_a782-squashfs-sysupgrade.bin",
+      "sha256": "9a400c2e78d24dacc9acaef09eab8a2c0b7b44f08315b08cb8b468cbfc93a14f",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-yuncore_a782-squashfs-tftp.bin",
+      "sha256": "122ce6b756b22504ba39da10e9e6b9d70a3033b05b1174a073dba6eceba1874a",
+      "type": "tftp"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "yuncore,a782"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "A782",
+      "vendor": "YunCore"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-yuncore_xd4200.json b/bin/targets/ath79/generic/openwrt-ath79-generic-yuncore_xd4200.json
new file mode 100644 (file)
index 0000000..4a189c7
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "yuncore_xd4200",
+  "image_prefix": "openwrt-ath79-generic-yuncore_xd4200",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-yuncore_xd4200-squashfs-sysupgrade.bin",
+      "sha256": "7fe5da8c4e6b39baad9248980ec4d7b3f325a1d8d22e2be74e49cef57bae1980",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ath79-generic-yuncore_xd4200-squashfs-tftp.bin",
+      "sha256": "70039ffda5cef27f1d41e0e1bfb1835b415fc74a1beeef2e2f56774aa77fc681",
+      "type": "tftp"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "yuncore,xd4200"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "XD4200",
+      "vendor": "YunCore"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ath79/generic/openwrt-ath79-generic-zbtlink_zbt-wd323.json b/bin/targets/ath79/generic/openwrt-ath79-generic-zbtlink_zbt-wd323.json
new file mode 100644 (file)
index 0000000..b9f142a
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "zbtlink_zbt-wd323",
+  "image_prefix": "openwrt-ath79-generic-zbtlink_zbt-wd323",
+  "images": [
+    {
+      "name": "openwrt-ath79-generic-zbtlink_zbt-wd323-squashfs-sysupgrade.bin",
+      "sha256": "1ec8eebdaac299e2ab72e4db19d1e59f3f89b47a1db5f7ad084caa3084435ea8",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zbtlink,zbt-wd323"
+  ],
+  "target": "ath79/generic",
+  "titles": [
+    {
+      "model": "WD323",
+      "vendor": "ZBT"
+    }
+  ],
+  "version_commit": "r12032-5355baf21f",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-aigale_ai-br100.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-aigale_ai-br100.json
new file mode 100644 (file)
index 0000000..20dfc9d
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "aigale_ai-br100",
+  "image_prefix": "openwrt-ramips-mt7620-aigale_ai-br100",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-aigale_ai-br100-squashfs-sysupgrade.bin",
+      "sha256": "acd8987734bca51d84463c01247b99d5345a9a1e672966ab59400d5bcfdc3dd5",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "aigale,ai-br100",
+    "ai-br100"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "Ai-BR100",
+      "vendor": "Aigale"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-alfa-network_ac1200rm.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-alfa-network_ac1200rm.json
new file mode 100644 (file)
index 0000000..5f286f3
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "alfa-network_ac1200rm",
+  "image_prefix": "openwrt-ramips-mt7620-alfa-network_ac1200rm",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-alfa-network_ac1200rm-squashfs-sysupgrade.bin",
+      "sha256": "7c9e01bd2f4ddd6930f5aee31c96dde1b7df277388dc3605262fff58c1261d16",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "alfa-network,ac1200rm"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "AC1200RM",
+      "vendor": "ALFA Network"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-alfa-network_r36m-e4g.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-alfa-network_r36m-e4g.json
new file mode 100644 (file)
index 0000000..df1221d
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "alfa-network_r36m-e4g",
+  "image_prefix": "openwrt-ramips-mt7620-alfa-network_r36m-e4g",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-alfa-network_r36m-e4g-squashfs-sysupgrade.bin",
+      "sha256": "3687249725321cc225d1adeb73cff6c4638ede5c176b278dd84ee541d132a647",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "alfa-network,r36m-e4g"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "R36M-E4G",
+      "vendor": "ALFA Network"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-alfa-network_tube-e4g.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-alfa-network_tube-e4g.json
new file mode 100644 (file)
index 0000000..a8132dc
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "alfa-network_tube-e4g",
+  "image_prefix": "openwrt-ramips-mt7620-alfa-network_tube-e4g",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-alfa-network_tube-e4g-squashfs-sysupgrade.bin",
+      "sha256": "28d2c6f1c96acf8ffa31a0e3d753ea39481b5ad889335da0ca51e96c03c10a95",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "alfa-network,tube-e4g"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "Tube-E4G",
+      "vendor": "ALFA Network"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-asus_rp-n53.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-asus_rp-n53.json
new file mode 100644 (file)
index 0000000..27f2c49
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "asus_rp-n53",
+  "image_prefix": "openwrt-ramips-mt7620-asus_rp-n53",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-asus_rp-n53-squashfs-sysupgrade.bin",
+      "sha256": "5fc91e9d8fca359cafed551f6ded71ea9fb24aa990ff8a88ae1a874485963994",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "asus,rp-n53",
+    "rp-n53"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "RP-N53",
+      "vendor": "Asus"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-asus_rt-ac51u.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-asus_rt-ac51u.json
new file mode 100644 (file)
index 0000000..6958ef3
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "asus_rt-ac51u",
+  "image_prefix": "openwrt-ramips-mt7620-asus_rt-ac51u",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-asus_rt-ac51u-squashfs-sysupgrade.bin",
+      "sha256": "8818327fe3e6ba24d396ede2dd702b188bb19e3ce35ee946fb764e06d60ce3a8",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "asus,rt-ac51u",
+    "rt-ac51u"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "RT-AC51U",
+      "vendor": "Asus"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-asus_rt-n12p.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-asus_rt-n12p.json
new file mode 100644 (file)
index 0000000..a8d8026
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "asus_rt-n12p",
+  "image_prefix": "openwrt-ramips-mt7620-asus_rt-n12p",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-asus_rt-n12p-squashfs-sysupgrade.bin",
+      "sha256": "c695fc93b0cb5ae1adb2f876dafcfbbf67f3912e1a01ac732c414a2ffc0550a5",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "asus,rt-n12p",
+    "rt-n12p"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "RT-N11P/RT-N12+/RT-N12Eb1",
+      "vendor": "Asus"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-asus_rt-n14u.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-asus_rt-n14u.json
new file mode 100644 (file)
index 0000000..a2ed897
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "asus_rt-n14u",
+  "image_prefix": "openwrt-ramips-mt7620-asus_rt-n14u",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-asus_rt-n14u-squashfs-sysupgrade.bin",
+      "sha256": "ae5b23f9b3c00ce26e01ee02c713bcce663dc0d7ed392e988c643c4bb349e3e3",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "asus,rt-n14u",
+    "rt-n14u"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "RT-N14u",
+      "vendor": "Asus"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-bdcom_wap2100-sk.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-bdcom_wap2100-sk.json
new file mode 100644 (file)
index 0000000..3ef50f9
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "bdcom_wap2100-sk",
+  "image_prefix": "openwrt-ramips-mt7620-bdcom_wap2100-sk",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-bdcom_wap2100-sk-squashfs-sysupgrade.bin",
+      "sha256": "b9010ea3d7d689ede89b1a3cf0bc75afac430f596d31fe7c45ef83c415c18602",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "bdcom,wap2100-sk"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "WAP2100-SK (ZTE ZXECS EBG3130)",
+      "vendor": "BDCOM"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-buffalo_whr-1166d.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-buffalo_whr-1166d.json
new file mode 100644 (file)
index 0000000..341e424
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "buffalo_whr-1166d",
+  "image_prefix": "openwrt-ramips-mt7620-buffalo_whr-1166d",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-buffalo_whr-1166d-squashfs-sysupgrade.bin",
+      "sha256": "eb9e9040b1850b569ed34614346b3747aefc466f6453c0390732921bf62bcc70",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "buffalo,whr-1166d",
+    "whr-1166d"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "WHR-1166D",
+      "vendor": "Buffalo"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-buffalo_whr-300hp2.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-buffalo_whr-300hp2.json
new file mode 100644 (file)
index 0000000..a70f228
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "buffalo_whr-300hp2",
+  "image_prefix": "openwrt-ramips-mt7620-buffalo_whr-300hp2",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-buffalo_whr-300hp2-squashfs-sysupgrade.bin",
+      "sha256": "fa65cc98ceba468313033799d0fa6d5b85284302a7011643b7b89a85a0712300",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "buffalo,whr-300hp2",
+    "whr-300hp2"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "WHR-300HP2",
+      "vendor": "Buffalo"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-buffalo_whr-600d.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-buffalo_whr-600d.json
new file mode 100644 (file)
index 0000000..066272c
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "buffalo_whr-600d",
+  "image_prefix": "openwrt-ramips-mt7620-buffalo_whr-600d",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-buffalo_whr-600d-squashfs-sysupgrade.bin",
+      "sha256": "7b6f5e39e408019ab2937075bc72d56188420eb675f8147eefdc6b2d83464156",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "buffalo,whr-600d",
+    "whr-600d"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "WHR-600D",
+      "vendor": "Buffalo"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-buffalo_wmr-300.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-buffalo_wmr-300.json
new file mode 100644 (file)
index 0000000..51b3aac
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "buffalo_wmr-300",
+  "image_prefix": "openwrt-ramips-mt7620-buffalo_wmr-300",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-buffalo_wmr-300-squashfs-sysupgrade.bin",
+      "sha256": "4fa188d1ae6a7f230d90c8568caf2622c23a69b1114a18b559435334a10ae95d",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "buffalo,wmr-300",
+    "wmr-300"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "WMR-300",
+      "vendor": "Buffalo"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-comfast_cf-wr800n.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-comfast_cf-wr800n.json
new file mode 100644 (file)
index 0000000..70d8ffe
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "comfast_cf-wr800n",
+  "image_prefix": "openwrt-ramips-mt7620-comfast_cf-wr800n",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-comfast_cf-wr800n-squashfs-sysupgrade.bin",
+      "sha256": "bde7bfa7e2ee4fc132446e37d12bee3299139078af230e5d28ea2ac6edc0d7a3",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "comfast,cf-wr800n",
+    "cf-wr800n"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "CF-WR800N",
+      "vendor": "Comfast"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dch-m225.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dch-m225.json
new file mode 100644 (file)
index 0000000..a2348c9
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "dlink_dch-m225",
+  "image_prefix": "openwrt-ramips-mt7620-dlink_dch-m225",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-dlink_dch-m225-squashfs-sysupgrade.bin",
+      "sha256": "2d3721ca7a6d12eee741f74efd7df7adadc387f454031b125377db9cd5483714",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-dlink_dch-m225-squashfs-factory.bin",
+      "sha256": "2f18f04ee12a62490a4530bceb93823d535da73ebf39595d5e8de01d2741549f",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "dlink,dch-m225",
+    "dch-m225"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "DCH-M225",
+      "vendor": "D-Link"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dir-510l.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dir-510l.json
new file mode 100644 (file)
index 0000000..d12a37b
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "dlink_dir-510l",
+  "image_prefix": "openwrt-ramips-mt7620-dlink_dir-510l",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-dlink_dir-510l-squashfs-sysupgrade.bin",
+      "sha256": "d80b7df291321d828ff743eae4576afd48054f95cc0946ced41126227607d99b",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-dlink_dir-510l-squashfs-factory.bin",
+      "sha256": "afc569f10d73d364d0cb4087a9982395990eee2636239c4031e5b6bfae5de377",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "dlink,dir-510l"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "DIR-510L",
+      "vendor": "D-Link"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dir-810l.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dir-810l.json
new file mode 100644 (file)
index 0000000..84701f3
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "dlink_dir-810l",
+  "image_prefix": "openwrt-ramips-mt7620-dlink_dir-810l",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-dlink_dir-810l-squashfs-sysupgrade.bin",
+      "sha256": "aff8e8d7667682417797376a30f85c576a95d3cf38ccaedf86c81d4bfadae89a",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "dlink,dir-810l",
+    "dir-810l"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "DIR-810L",
+      "vendor": "D-Link"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dwr-116-a1.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dwr-116-a1.json
new file mode 100644 (file)
index 0000000..d41d14c
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "dlink_dwr-116-a1",
+  "image_prefix": "openwrt-ramips-mt7620-dlink_dwr-116-a1",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-dlink_dwr-116-a1-squashfs-factory.bin",
+      "sha256": "b0228f5caeaf657b27faf6d10d503e68eb80e02d9c4cc45926906af5bdbe18d6",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-dlink_dwr-116-a1-squashfs-sysupgrade.bin",
+      "sha256": "2caec8895bd8099f0803ce599d6125dcffa6e1db89a5115eb921f1b32df9e631",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "dlink,dwr-116-a1"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "DWR-116",
+      "variant": "A1/A2",
+      "vendor": "D-Link"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dwr-118-a1.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dwr-118-a1.json
new file mode 100644 (file)
index 0000000..9a5e58b
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "dlink_dwr-118-a1",
+  "image_prefix": "openwrt-ramips-mt7620-dlink_dwr-118-a1",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-dlink_dwr-118-a1-squashfs-sysupgrade.bin",
+      "sha256": "13a8d9761c97a282140a854930a9a6a6a6ac3890092e9f652645c0da60e88434",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-dlink_dwr-118-a1-squashfs-factory.bin",
+      "sha256": "c9f8c20c0405ef7e2a734551309ad8e9fd66f6e804eb54fec17591be29240628",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "dlink,dwr-118-a1"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "DWR-118",
+      "variant": "A1",
+      "vendor": "D-Link"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dwr-118-a2.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dwr-118-a2.json
new file mode 100644 (file)
index 0000000..ff828f8
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "dlink_dwr-118-a2",
+  "image_prefix": "openwrt-ramips-mt7620-dlink_dwr-118-a2",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-dlink_dwr-118-a2-squashfs-sysupgrade.bin",
+      "sha256": "d49fed6609ba6d262b8354993214c737b49b9450c6eeff61c20441d12068f6db",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-dlink_dwr-118-a2-squashfs-factory.bin",
+      "sha256": "2f627dca9a87720c34281e31bd060752bc56b5b9016352cde3bd1fb2bc04c1b5",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "dlink,dwr-118-a2"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "DWR-118",
+      "variant": "A2",
+      "vendor": "D-Link"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dwr-921-c1.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dwr-921-c1.json
new file mode 100644 (file)
index 0000000..97e194e
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "dlink_dwr-921-c1",
+  "image_prefix": "openwrt-ramips-mt7620-dlink_dwr-921-c1",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-dlink_dwr-921-c1-squashfs-sysupgrade.bin",
+      "sha256": "0c603a911ae9845e6026407da408edaea72a669e873b19138150648cf227acfd",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-dlink_dwr-921-c1-squashfs-factory.bin",
+      "sha256": "56a2b405f480a9ae899591059924e44c74cfc094b9b034029a0e6a1ef076d0b2",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "dlink,dwr-921-c1"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "DWR-921",
+      "variant": "C1",
+      "vendor": "D-Link"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dwr-921-c3.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dwr-921-c3.json
new file mode 100644 (file)
index 0000000..e635ca7
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "dlink_dwr-921-c3",
+  "image_prefix": "openwrt-ramips-mt7620-dlink_dwr-921-c3",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-dlink_dwr-921-c3-squashfs-sysupgrade.bin",
+      "sha256": "2554d38eff226f3be8c708734758e25bd175df1b59c2931be37fd4d4b51931cd",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-dlink_dwr-921-c3-squashfs-factory.bin",
+      "sha256": "32490cc2078e3b0d44f4d9b08e9c400d51653ef5157c90f86c38971d7a1655f3",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "dlink,dwr-921-c1"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "DWR-921",
+      "variant": "C3",
+      "vendor": "D-Link"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dwr-922-e2.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dlink_dwr-922-e2.json
new file mode 100644 (file)
index 0000000..2059d8e
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "dlink_dwr-922-e2",
+  "image_prefix": "openwrt-ramips-mt7620-dlink_dwr-922-e2",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-dlink_dwr-922-e2-squashfs-sysupgrade.bin",
+      "sha256": "5daedb9f8fc910a1f1f7fba3d959912214e76892c2944b194a97de5cf88e5d5a",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-dlink_dwr-922-e2-squashfs-factory.bin",
+      "sha256": "9448dfd190671a53818004c7fae02eb6b80e8c2102d833d37d51d41aa4ff2100",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "dlink,dwr-922-e2"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "DWR-922",
+      "variant": "E2",
+      "vendor": "D-Link"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dovado_tiny-ac.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-dovado_tiny-ac.json
new file mode 100644 (file)
index 0000000..922b6c2
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "dovado_tiny-ac",
+  "image_prefix": "openwrt-ramips-mt7620-dovado_tiny-ac",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-dovado_tiny-ac-squashfs-sysupgrade.bin",
+      "sha256": "c868998da68e59eb9b564044ebb958e84d7b9d82d03fa04a5f3c91eeafcbb33a",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "dovado,tiny-ac",
+    "tiny-ac"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "Tiny AC",
+      "vendor": "Dovado"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-edimax_br-6478ac-v2.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-edimax_br-6478ac-v2.json
new file mode 100644 (file)
index 0000000..a1fb993
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "edimax_br-6478ac-v2",
+  "image_prefix": "openwrt-ramips-mt7620-edimax_br-6478ac-v2",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-edimax_br-6478ac-v2-squashfs-sysupgrade.bin",
+      "sha256": "b714985de45ac97bd77e005154c55d82c0e881f81251aa2ac8f0840a1b5648c9",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "edimax,br-6478ac-v2"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "BR-6478AC",
+      "variant": "V2",
+      "vendor": "Edimax"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-edimax_ew-7476rpc.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-edimax_ew-7476rpc.json
new file mode 100644 (file)
index 0000000..4dd2910
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "edimax_ew-7476rpc",
+  "image_prefix": "openwrt-ramips-mt7620-edimax_ew-7476rpc",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-edimax_ew-7476rpc-squashfs-sysupgrade.bin",
+      "sha256": "16655cd8212a7853f0a43a6ee18516b96281269bd43a49dc6412841dc968b6e4",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "edimax,ew-7476rpc"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "EW-7476RPC",
+      "vendor": "Edimax"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-edimax_ew-7478ac.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-edimax_ew-7478ac.json
new file mode 100644 (file)
index 0000000..ebf8000
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "edimax_ew-7478ac",
+  "image_prefix": "openwrt-ramips-mt7620-edimax_ew-7478ac",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-edimax_ew-7478ac-squashfs-sysupgrade.bin",
+      "sha256": "a6972f8485d778cf01cb4e3968b9c41b77cf79d11a79fe9f5ce7195f1c4cb18d",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "edimax,ew-7478ac"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "EW-7478AC",
+      "vendor": "Edimax"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-edimax_ew-7478apc.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-edimax_ew-7478apc.json
new file mode 100644 (file)
index 0000000..d8fd5c6
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "edimax_ew-7478apc",
+  "image_prefix": "openwrt-ramips-mt7620-edimax_ew-7478apc",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-edimax_ew-7478apc-squashfs-sysupgrade.bin",
+      "sha256": "29821f1d23545b0a22d483481e80feb4609909da0163bf6da497e91905b120a3",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "edimax,ew-7478apc"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "EW-7478APC",
+      "vendor": "Edimax"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-elecom_wrh-300cr.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-elecom_wrh-300cr.json
new file mode 100644 (file)
index 0000000..8439d2b
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "elecom_wrh-300cr",
+  "image_prefix": "openwrt-ramips-mt7620-elecom_wrh-300cr",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-elecom_wrh-300cr-squashfs-sysupgrade.bin",
+      "sha256": "e7bb9fb1dba5a688515029cde4f7e6b6a92dcb111045dab4632e90dfa76e0046",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-elecom_wrh-300cr-squashfs-factory.bin",
+      "sha256": "5628ada8b320c9b6e7f2c408dea0aab2c8341fbeac52e98bc6f7d6d38453f305",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "elecom,wrh-300cr",
+    "wrh-300cr"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "WRH-300CR",
+      "vendor": "Elecom"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-engenius_esr600.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-engenius_esr600.json
new file mode 100644 (file)
index 0000000..fb08e08
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "engenius_esr600",
+  "image_prefix": "openwrt-ramips-mt7620-engenius_esr600",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-engenius_esr600-squashfs-sysupgrade.bin",
+      "sha256": "4803f09883a5e21a65f96f83ace47d12a1233faaa10f9f2383474b43c0eef2cc",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-engenius_esr600-squashfs-factory.dlf",
+      "sha256": "5244711479a1e3fdb89d5979a29508d8142abfa2d6a04a2e1b4ac7410a0aa686",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "engenius,esr600"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "ESR600",
+      "vendor": "EnGenius"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-fon_fon2601.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-fon_fon2601.json
new file mode 100644 (file)
index 0000000..bbee246
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "fon_fon2601",
+  "image_prefix": "openwrt-ramips-mt7620-fon_fon2601",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-fon_fon2601-squashfs-sysupgrade.bin",
+      "sha256": "fce48715355dcc0a53d84ad715eda2590e84438d0676917885b5a7287c6e4973",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "fon,fon2601"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "FON2601",
+      "vendor": "Fon"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-glinet_gl-mt300a.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-glinet_gl-mt300a.json
new file mode 100644 (file)
index 0000000..5a322e9
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "glinet_gl-mt300a",
+  "image_prefix": "openwrt-ramips-mt7620-glinet_gl-mt300a",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-glinet_gl-mt300a-squashfs-sysupgrade.bin",
+      "sha256": "968132b8147f503c535d8fab34b207ef93a7850bf5da0ce557397f6d4137c56c",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "glinet,gl-mt300a",
+    "gl-mt300a"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "GL-MT300A",
+      "vendor": "GL.iNet"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-glinet_gl-mt300n.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-glinet_gl-mt300n.json
new file mode 100644 (file)
index 0000000..c850042
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "glinet_gl-mt300n",
+  "image_prefix": "openwrt-ramips-mt7620-glinet_gl-mt300n",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-glinet_gl-mt300n-squashfs-sysupgrade.bin",
+      "sha256": "ec715178412e1252ddf677fb68219b5cac2fbb9e190fe2db953e44505be4c229",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "glinet,gl-mt300n",
+    "gl-mt300n"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "GL-MT300N",
+      "vendor": "GL.iNet"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-glinet_gl-mt750.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-glinet_gl-mt750.json
new file mode 100644 (file)
index 0000000..97541f6
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "glinet_gl-mt750",
+  "image_prefix": "openwrt-ramips-mt7620-glinet_gl-mt750",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-glinet_gl-mt750-squashfs-sysupgrade.bin",
+      "sha256": "582868743b867f7873b66b9d5470da7adf9c7d052405c413a07ff5ede90ccf35",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "glinet,gl-mt750",
+    "gl-mt750"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "GL-MT750",
+      "vendor": "GL.iNet"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-head-weblink_hdrm200.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-head-weblink_hdrm200.json
new file mode 100644 (file)
index 0000000..4dca0b7
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "head-weblink_hdrm200",
+  "image_prefix": "openwrt-ramips-mt7620-head-weblink_hdrm200",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-head-weblink_hdrm200-squashfs-sysupgrade.bin",
+      "sha256": "d556db6bd29bb63865c8a181c3d70d0da6defebf8ca82fb623445d6555528572",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "head-weblink,hdrm200"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "HDRM2000",
+      "vendor": "Head Weblink"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-hiwifi_hc5661.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-hiwifi_hc5661.json
new file mode 100644 (file)
index 0000000..faf1665
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "hiwifi_hc5661",
+  "image_prefix": "openwrt-ramips-mt7620-hiwifi_hc5661",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-hiwifi_hc5661-squashfs-sysupgrade.bin",
+      "sha256": "f2255e0f93906bb249b045bda277098914679e278481a268020c0ee6bbfaccae",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "hiwifi,hc5661",
+    "hc5661"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "HC5661",
+      "vendor": "HiWiFi"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-hiwifi_hc5761.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-hiwifi_hc5761.json
new file mode 100644 (file)
index 0000000..6156c5f
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "hiwifi_hc5761",
+  "image_prefix": "openwrt-ramips-mt7620-hiwifi_hc5761",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-hiwifi_hc5761-squashfs-sysupgrade.bin",
+      "sha256": "69e9165b9ef63ef2322609c2adcf1079552ed7dbd5739add7ee49eb8c5e692f6",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "hiwifi,hc5761",
+    "hc5761"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "HC5761",
+      "vendor": "HiWiFi"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-hiwifi_hc5861.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-hiwifi_hc5861.json
new file mode 100644 (file)
index 0000000..b267f89
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "hiwifi_hc5861",
+  "image_prefix": "openwrt-ramips-mt7620-hiwifi_hc5861",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-hiwifi_hc5861-squashfs-sysupgrade.bin",
+      "sha256": "caf85e4e6f3058578170b34a4ca28bad1ecdb62e9b7fa1099ec4f4d9147430c4",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "hiwifi,hc5861",
+    "hc5861"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "HC5861",
+      "vendor": "HiWiFi"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-hnet_c108.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-hnet_c108.json
new file mode 100644 (file)
index 0000000..bec3ccf
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "hnet_c108",
+  "image_prefix": "openwrt-ramips-mt7620-hnet_c108",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-hnet_c108-squashfs-sysupgrade.bin",
+      "sha256": "ff53ded6bf7db36b4ca15f34e3ae8394bad4ef8703a8e7228146a6eb7910b994",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "hnet,c108",
+    "c108"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "C108",
+      "vendor": "HNET"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-iodata_wn-ac1167gr.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-iodata_wn-ac1167gr.json
new file mode 100644 (file)
index 0000000..9765496
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "iodata_wn-ac1167gr",
+  "image_prefix": "openwrt-ramips-mt7620-iodata_wn-ac1167gr",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-iodata_wn-ac1167gr-squashfs-sysupgrade.bin",
+      "sha256": "275c5d08a6ed99489af7a74345e936ef221092771e1f9a2430508726ed24c4cb",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-iodata_wn-ac1167gr-squashfs-factory.bin",
+      "sha256": "0479d5081a7b2539820f32e26d3dd97b470a32d9ca980c661f4fe30d151040bd",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "iodata,wn-ac1167gr"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "WN-AC1167GR",
+      "vendor": "I-O DATA"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-iodata_wn-ac733gr3.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-iodata_wn-ac733gr3.json
new file mode 100644 (file)
index 0000000..89c73a1
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "iodata_wn-ac733gr3",
+  "image_prefix": "openwrt-ramips-mt7620-iodata_wn-ac733gr3",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-iodata_wn-ac733gr3-squashfs-sysupgrade.bin",
+      "sha256": "40d611683df9cb75178fa83a5835ddb709a4eda44fd6f35d023cca9cdc2372b1",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-iodata_wn-ac733gr3-squashfs-factory.bin",
+      "sha256": "b82796c672e9ae3ed2c7d72af365b924a7506da77b044e67e9bcfea079fe2826",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "iodata,wn-ac733gr3"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "WN-AC733GR3",
+      "vendor": "I-O DATA"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-iptime_a104ns.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-iptime_a104ns.json
new file mode 100644 (file)
index 0000000..ff38956
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "iptime_a104ns",
+  "image_prefix": "openwrt-ramips-mt7620-iptime_a104ns",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-iptime_a104ns-squashfs-sysupgrade.bin",
+      "sha256": "7b0074195a632ebf0f81a50b0746a5d9f1c8315a2a815c4a943b9171c2ec429b",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "iptime,a104ns"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "A104ns",
+      "vendor": "ipTIME"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-kimax_u25awf-h1.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-kimax_u25awf-h1.json
new file mode 100644 (file)
index 0000000..8bb8837
--- /dev/null
@@ -0,0 +1,26 @@
+{
+  "id": "kimax_u25awf-h1",
+  "image_prefix": "openwrt-ramips-mt7620-kimax_u25awf-h1",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-kimax_u25awf-h1-squashfs-sysupgrade.bin",
+      "sha256": "2c4097b70ac6d31c99aa253dc2f127545b2f4fec67430ceeea68d026ddf47502",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "kimax,u25awf-h1",
+    "u25awf-h1"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "U25AWF",
+      "variant": "H1",
+      "vendor": "Kimax"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-kimax_u35wf.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-kimax_u35wf.json
new file mode 100644 (file)
index 0000000..d0733bd
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "kimax_u35wf",
+  "image_prefix": "openwrt-ramips-mt7620-kimax_u35wf",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-kimax_u35wf-squashfs-sysupgrade.bin",
+      "sha256": "19d096acce2effd280ce56c81908acff4f1729d9b81b1bb926255c19fe305c4f",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "kimax,u35wf"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "U35WF",
+      "vendor": "Kimax"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-kingston_mlw221.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-kingston_mlw221.json
new file mode 100644 (file)
index 0000000..0d92e87
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "kingston_mlw221",
+  "image_prefix": "openwrt-ramips-mt7620-kingston_mlw221",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-kingston_mlw221-squashfs-sysupgrade.bin",
+      "sha256": "3696ffd86ab00e771ffd2296e77c6e3398fb240052956f692b2948a62950a0f7",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "kingston,mlw221",
+    "mlw221"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "MLW221",
+      "vendor": "Kingston"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-kingston_mlwg2.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-kingston_mlwg2.json
new file mode 100644 (file)
index 0000000..cade462
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "kingston_mlwg2",
+  "image_prefix": "openwrt-ramips-mt7620-kingston_mlwg2",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-kingston_mlwg2-squashfs-sysupgrade.bin",
+      "sha256": "c130475872c18254ad02a3e50640e5278ecdfb92109b57aae29dae70d14b2409",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "kingston,mlwg2",
+    "mlwg2"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "MLWG2",
+      "vendor": "Kingston"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-lava_lr-25g001.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-lava_lr-25g001.json
new file mode 100644 (file)
index 0000000..9eab903
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "lava_lr-25g001",
+  "image_prefix": "openwrt-ramips-mt7620-lava_lr-25g001",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-lava_lr-25g001-squashfs-factory.bin",
+      "sha256": "61efb19b7aba9c471c2497e318690ad7547719cb73af18fa62444ad9f333cc5f",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-lava_lr-25g001-squashfs-sysupgrade.bin",
+      "sha256": "dfabbeda2103d25ecf0671d8dc70c8098bbe1164ae930198c2d7d9a3db74c75b",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "lava,lr-25g001"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "LR-25G001",
+      "vendor": "LAVA"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-lenovo_newifi-y1.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-lenovo_newifi-y1.json
new file mode 100644 (file)
index 0000000..f266ad6
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "lenovo_newifi-y1",
+  "image_prefix": "openwrt-ramips-mt7620-lenovo_newifi-y1",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-lenovo_newifi-y1-squashfs-sysupgrade.bin",
+      "sha256": "901e727fa82dc6ee2d8bcf01a79f3c679def2bbb778bd2e6ba774250fb8efef2",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "lenovo,newifi-y1",
+    "y1"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "Y1",
+      "vendor": "Lenovo"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-lenovo_newifi-y1s.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-lenovo_newifi-y1s.json
new file mode 100644 (file)
index 0000000..0c9491d
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "lenovo_newifi-y1s",
+  "image_prefix": "openwrt-ramips-mt7620-lenovo_newifi-y1s",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-lenovo_newifi-y1s-squashfs-sysupgrade.bin",
+      "sha256": "81e2b4f4fd0eeb1d66618b1516676b9510e3723cda434a38e7a4dbc0de106de1",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "lenovo,newifi-y1s",
+    "y1s"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "Y1S",
+      "vendor": "Lenovo"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-linksys_e1700.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-linksys_e1700.json
new file mode 100644 (file)
index 0000000..adc012c
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "linksys_e1700",
+  "image_prefix": "openwrt-ramips-mt7620-linksys_e1700",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-linksys_e1700-squashfs-sysupgrade.bin",
+      "sha256": "b2afd625d8f25a2b833b95d305bad15bfe8651e5c5701e6a84ecfef0f97d2d44",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-linksys_e1700-squashfs-factory.bin",
+      "sha256": "b94aa0928eae2e4c229426b596576044471683903c4640e2645202b04702c586",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "linksys,e1700",
+    "e1700"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "E1700",
+      "vendor": "Linksys"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-microduino_microwrt.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-microduino_microwrt.json
new file mode 100644 (file)
index 0000000..d4c2797
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "microduino_microwrt",
+  "image_prefix": "openwrt-ramips-mt7620-microduino_microwrt",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-microduino_microwrt-squashfs-sysupgrade.bin",
+      "sha256": "83a2b504a92845aa96790bf0ef9fe1cc56fde5f3b8ff9a5bafcbd5377a8f975a",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "microduino,microwrt",
+    "microwrt"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "MicroWRT",
+      "vendor": "Microduino"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-netgear_ex2700.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-netgear_ex2700.json
new file mode 100644 (file)
index 0000000..e218e97
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "netgear_ex2700",
+  "image_prefix": "openwrt-ramips-mt7620-netgear_ex2700",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-netgear_ex2700-squashfs-sysupgrade.bin",
+      "sha256": "dc572d3805edb812573fba3402dbea89d23c3b2b4925f276a18649ad77c8c98e",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-netgear_ex2700-squashfs-factory.bin",
+      "sha256": "16b1471320888f1d8a215a9ea3f831401c0baa145f62568c40ca9a4d3a394fe0",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "netgear,ex2700",
+    "ex2700"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "EX2700",
+      "vendor": "NETGEAR"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-netgear_ex3700.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-netgear_ex3700.json
new file mode 100644 (file)
index 0000000..ea923fa
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "netgear_ex3700",
+  "image_prefix": "openwrt-ramips-mt7620-netgear_ex3700",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-netgear_ex3700-squashfs-factory.chk",
+      "sha256": "62167d5307383da53cc19e09898cd5ff58ee016f060064df3151d195edb17c40",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-netgear_ex3700-squashfs-sysupgrade.bin",
+      "sha256": "a0b6b740f08225ad1a100ca842f4088bc398b2064f8b5b7f1d94d813d14796a6",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "netgear,ex3700",
+    "ex3700"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "EX3700/EX3800",
+      "vendor": "NETGEAR"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-netgear_ex6130.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-netgear_ex6130.json
new file mode 100644 (file)
index 0000000..303b419
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "netgear_ex6130",
+  "image_prefix": "openwrt-ramips-mt7620-netgear_ex6130",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-netgear_ex6130-squashfs-sysupgrade.bin",
+      "sha256": "c55c300bec34bad89c02e5ddbbc79c4c8c41fed66aebbc626513d07891bcceea",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-netgear_ex6130-squashfs-factory.chk",
+      "sha256": "595f04fc7ea11f70dbf6c68ec971703f31d23eb0bc38a7d86185911e536f1af2",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "netgear,ex6130"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "EX6130",
+      "vendor": "NETGEAR"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-netgear_wn3000rp-v3.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-netgear_wn3000rp-v3.json
new file mode 100644 (file)
index 0000000..0c804e4
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "netgear_wn3000rp-v3",
+  "image_prefix": "openwrt-ramips-mt7620-netgear_wn3000rp-v3",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-netgear_wn3000rp-v3-squashfs-sysupgrade.bin",
+      "sha256": "f34fb34850749273c7bcf602bfda972f9bcd0cba99bacd24e887821123804978",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-netgear_wn3000rp-v3-squashfs-factory.bin",
+      "sha256": "eca7bef87acdacf3aaeea23b64b0b48f7fbde4fa7119ab17cfb08ac812592544",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "netgear,wn3000rp-v3",
+    "wn3000rpv3"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "WN3000RP",
+      "variant": "v3",
+      "vendor": "NETGEAR"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-nexx_wt3020-4m.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-nexx_wt3020-4m.json
new file mode 100644 (file)
index 0000000..6f16916
--- /dev/null
@@ -0,0 +1,32 @@
+{
+  "id": "nexx_wt3020-4m",
+  "image_prefix": "openwrt-ramips-mt7620-nexx_wt3020-4m",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-nexx_wt3020-4m-squashfs-sysupgrade.bin",
+      "sha256": "71e9c41ef939bba55de664b43954ea28d297e2a3475b4a685df44e6faae752eb",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-nexx_wt3020-4m-squashfs-factory.bin",
+      "sha256": "e0c62e1d4c540a4c5ceb9f2bda60ba47286eff92b3f862258a979b3f1903859d",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "nexx,wt3020-4m",
+    "wt3020",
+    "wt3020-4M"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "WT3020",
+      "variant": "4M",
+      "vendor": "Nexx"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-nexx_wt3020-8m.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-nexx_wt3020-8m.json
new file mode 100644 (file)
index 0000000..6b94070
--- /dev/null
@@ -0,0 +1,32 @@
+{
+  "id": "nexx_wt3020-8m",
+  "image_prefix": "openwrt-ramips-mt7620-nexx_wt3020-8m",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-nexx_wt3020-8m-squashfs-sysupgrade.bin",
+      "sha256": "c6c206803f6e83cdf86ec00b7f7b0a3f6e20d53ef15a0d3cfa0494c8dd6c778f",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-nexx_wt3020-8m-squashfs-factory.bin",
+      "sha256": "0cff2f8fc70734afa6a9de517df6d18ef4a5a7a5a4b1667906cd7b1cdc7c4c9f",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "nexx,wt3020-8m",
+    "wt3020",
+    "wt3020-8M"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "WT3020",
+      "variant": "8M",
+      "vendor": "Nexx"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-ohyeah_oy-0001.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-ohyeah_oy-0001.json
new file mode 100644 (file)
index 0000000..94c8192
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "ohyeah_oy-0001",
+  "image_prefix": "openwrt-ramips-mt7620-ohyeah_oy-0001",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-ohyeah_oy-0001-squashfs-sysupgrade.bin",
+      "sha256": "0aca15308e20fc890b47cd67708939e910a79256f5e7ce0833416695c7eac50a",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ohyeah,oy-0001",
+    "oy-0001"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "OY-0001",
+      "vendor": "Oh Yeah"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-phicomm_k2g.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-phicomm_k2g.json
new file mode 100644 (file)
index 0000000..d9dfa12
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "phicomm_k2g",
+  "image_prefix": "openwrt-ramips-mt7620-phicomm_k2g",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-phicomm_k2g-squashfs-sysupgrade.bin",
+      "sha256": "8e44056794b06d6c7847d283cce85aa7a6afe471cf7c6bb5cdfc4e0c1c33f386",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "phicomm,k2g"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "K2G",
+      "vendor": "Phicomm"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-phicomm_psg1208.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-phicomm_psg1208.json
new file mode 100644 (file)
index 0000000..5ea82a7
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "phicomm_psg1208",
+  "image_prefix": "openwrt-ramips-mt7620-phicomm_psg1208",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-phicomm_psg1208-squashfs-sysupgrade.bin",
+      "sha256": "0d24baac041b4f2bf4c6e0a81d59d251d0d85c1f8786f07b7bf5d0476744e57b",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "phicomm,psg1208",
+    "psg1208"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "PSG1208",
+      "vendor": "Phicomm"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-phicomm_psg1218a.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-phicomm_psg1218a.json
new file mode 100644 (file)
index 0000000..6c071dd
--- /dev/null
@@ -0,0 +1,27 @@
+{
+  "id": "phicomm_psg1218a",
+  "image_prefix": "openwrt-ramips-mt7620-phicomm_psg1218a",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-phicomm_psg1218a-squashfs-sysupgrade.bin",
+      "sha256": "e99e96f54bc2d523be9bf040c840f61d0b0f920b7dfbf147e7b7b0f836880076",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "phicomm,psg1218a",
+    "psg1218",
+    "psg1218a"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "PSG1218",
+      "variant": "Ax",
+      "vendor": "Phicomm"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-phicomm_psg1218b.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-phicomm_psg1218b.json
new file mode 100644 (file)
index 0000000..87be3cc
--- /dev/null
@@ -0,0 +1,27 @@
+{
+  "id": "phicomm_psg1218b",
+  "image_prefix": "openwrt-ramips-mt7620-phicomm_psg1218b",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-phicomm_psg1218b-squashfs-sysupgrade.bin",
+      "sha256": "64135776cf16bbcd7e432f79c7b8840be9e5ef9ba8b1e4c18ec250f7ef97f82f",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "phicomm,psg1218b",
+    "psg1218",
+    "psg1218b"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "PSG1218",
+      "variant": "Bx",
+      "vendor": "Phicomm"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-planex_cs-qr10.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-planex_cs-qr10.json
new file mode 100644 (file)
index 0000000..249a8d3
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "planex_cs-qr10",
+  "image_prefix": "openwrt-ramips-mt7620-planex_cs-qr10",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-planex_cs-qr10-squashfs-sysupgrade.bin",
+      "sha256": "2646222d593866ff9d9394e2652bdb0f6c941cb8333fe52ebb74507fb517f6f9",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "planex,cs-qr10",
+    "cs-qr10"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "CS-QR10",
+      "vendor": "Planex"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-planex_db-wrt01.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-planex_db-wrt01.json
new file mode 100644 (file)
index 0000000..791c000
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "planex_db-wrt01",
+  "image_prefix": "openwrt-ramips-mt7620-planex_db-wrt01",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-planex_db-wrt01-squashfs-sysupgrade.bin",
+      "sha256": "ee29556928811dd20b962508d28c812e3ee701d25bcf03580f4a5499f1a82c27",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "planex,db-wrt01",
+    "db-wrt01"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "DB-WRT01",
+      "vendor": "Planex"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-planex_mzk-750dhp.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-planex_mzk-750dhp.json
new file mode 100644 (file)
index 0000000..3ffb26e
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "planex_mzk-750dhp",
+  "image_prefix": "openwrt-ramips-mt7620-planex_mzk-750dhp",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-planex_mzk-750dhp-squashfs-sysupgrade.bin",
+      "sha256": "281b3bf7ce24514c17839156178f497aaf1e057903f2405fb615b0c539f961b1",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "planex,mzk-750dhp",
+    "mzk-750dhp"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "MZK-750DHP",
+      "vendor": "Planex"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-planex_mzk-ex300np.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-planex_mzk-ex300np.json
new file mode 100644 (file)
index 0000000..8e23e77
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "planex_mzk-ex300np",
+  "image_prefix": "openwrt-ramips-mt7620-planex_mzk-ex300np",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-planex_mzk-ex300np-squashfs-sysupgrade.bin",
+      "sha256": "a54cb30ec62fc2c2b3b6746e6bd3aac80cac362a2cf9475f9ca85e4e48fcd277",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "planex,mzk-ex300np",
+    "mzk-ex300np"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "MZK-EX300NP",
+      "vendor": "Planex"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-planex_mzk-ex750np.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-planex_mzk-ex750np.json
new file mode 100644 (file)
index 0000000..3540b74
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "planex_mzk-ex750np",
+  "image_prefix": "openwrt-ramips-mt7620-planex_mzk-ex750np",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-planex_mzk-ex750np-squashfs-sysupgrade.bin",
+      "sha256": "31b3c520185c7b07197034a6dd6f764d06cfe7e891edef5ba62bbc6d7af8bc2b",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "planex,mzk-ex750np",
+    "mzk-ex750np"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "MZK-EX750NP",
+      "vendor": "Planex"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-ralink_mt7620a-evb.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-ralink_mt7620a-evb.json
new file mode 100644 (file)
index 0000000..aabf5f5
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "ralink_mt7620a-evb",
+  "image_prefix": "openwrt-ramips-mt7620-ralink_mt7620a-evb",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-ralink_mt7620a-evb-squashfs-sysupgrade.bin",
+      "sha256": "aeaddb03ab379d8ddbf311019790f0cc3444d4b559b11672d684f172e271e760",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ralink,mt7620a-evb"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "MT7620a EVB",
+      "vendor": "MediaTek"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-ralink_mt7620a-mt7530-evb.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-ralink_mt7620a-mt7530-evb.json
new file mode 100644 (file)
index 0000000..a1ad4d2
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "ralink_mt7620a-mt7530-evb",
+  "image_prefix": "openwrt-ramips-mt7620-ralink_mt7620a-mt7530-evb",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-ralink_mt7620a-mt7530-evb-squashfs-sysupgrade.bin",
+      "sha256": "6d067e661456ade27bab0bc1ef41dd8dc2a94133628a2862f7f0a73fdad78566",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ralink,mt7620a-mt7530-evb",
+    "mt7620a_mt7530"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "MT7620a + MT7530 EVB",
+      "vendor": "MediaTek"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-ralink_mt7620a-mt7610e-evb.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-ralink_mt7620a-mt7610e-evb.json
new file mode 100644 (file)
index 0000000..db737b1
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "ralink_mt7620a-mt7610e-evb",
+  "image_prefix": "openwrt-ramips-mt7620-ralink_mt7620a-mt7610e-evb",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-ralink_mt7620a-mt7610e-evb-squashfs-sysupgrade.bin",
+      "sha256": "1427936a9c9bf012054321ede1e9ebba68240ed1ce973bd1201f1be51c78c710",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ralink,mt7620a-mt7610e-evb",
+    "mt7620a_mt7610e"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "MT7620a + MT7610e EVB",
+      "vendor": "MediaTek"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-ralink_mt7620a-v22sg-evb.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-ralink_mt7620a-v22sg-evb.json
new file mode 100644 (file)
index 0000000..aac6a0d
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "ralink_mt7620a-v22sg-evb",
+  "image_prefix": "openwrt-ramips-mt7620-ralink_mt7620a-v22sg-evb",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-ralink_mt7620a-v22sg-evb-squashfs-sysupgrade.bin",
+      "sha256": "9e4c1b33e146cf0f428829dadbbbbe1f3072af30d9fb1c1c6cae013b4a78844e",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ralink,mt7620a-v22sg-evb",
+    "mt7620a_v22sg"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "MT7620a V22SG",
+      "vendor": "MediaTek"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-ravpower_wd03.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-ravpower_wd03.json
new file mode 100644 (file)
index 0000000..2fcf8dc
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "ravpower_wd03",
+  "image_prefix": "openwrt-ramips-mt7620-ravpower_wd03",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-ravpower_wd03-squashfs-sysupgrade.bin",
+      "sha256": "560bc15e91d76058d11c199a51b80acde16e1a01131ddd3f0ed37aeb6fb709c9",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ravpower,wd03"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "WD03",
+      "vendor": "Ravpower"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-sanlinking_d240.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-sanlinking_d240.json
new file mode 100644 (file)
index 0000000..29be48a
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "sanlinking_d240",
+  "image_prefix": "openwrt-ramips-mt7620-sanlinking_d240",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-sanlinking_d240-squashfs-sysupgrade.bin",
+      "sha256": "d401329a535c5abda1e20da94cfd12284495e800f68dbfcebcfbad4dfae0af40",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "sanlinking,d240",
+    "d240"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "D240",
+      "vendor": "Sanlinking Technologies"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-sercomm_na930.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-sercomm_na930.json
new file mode 100644 (file)
index 0000000..1bd0a71
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "sercomm_na930",
+  "image_prefix": "openwrt-ramips-mt7620-sercomm_na930",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-sercomm_na930-squashfs-sysupgrade.bin",
+      "sha256": "67924386b82e4bbc17420538849aec39b3160962f6f6a0f56ef80746d08651cb",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "sercomm,na930",
+    "na930"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "NA930",
+      "vendor": "Sercomm"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-tplink_archer-c2-v1.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-tplink_archer-c2-v1.json
new file mode 100644 (file)
index 0000000..420a725
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_archer-c2-v1",
+  "image_prefix": "openwrt-ramips-mt7620-tplink_archer-c2-v1",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-tplink_archer-c2-v1-squashfs-sysupgrade.bin",
+      "sha256": "3f9b201d259140b1d5c5d328a749ddb24c79c13533caf5ecc2cdc76427fe7681",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-tplink_archer-c2-v1-squashfs-factory.bin",
+      "sha256": "e3bcd1a6cd9a07b28bd3c00d5ef835b410dd0a69c470dedf45635e08fb33bf04",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-c2-v1",
+    "tplink,c2-v1"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "Archer C2",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-tplink_archer-c20-v1.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-tplink_archer-c20-v1.json
new file mode 100644 (file)
index 0000000..89bd5aa
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_archer-c20-v1",
+  "image_prefix": "openwrt-ramips-mt7620-tplink_archer-c20-v1",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-tplink_archer-c20-v1-squashfs-sysupgrade.bin",
+      "sha256": "87c226d4a2ffe845cc47869e89a3210be1bd58a29d346e305ccc56c7411d3c74",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-tplink_archer-c20-v1-squashfs-factory.bin",
+      "sha256": "1f66f95526e67096f7b728dcc0692011ce746a34ef1bd53a28b7433a2dac5d08",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-c20-v1",
+    "tplink,c20-v1"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "Archer C20",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-tplink_archer-c20i.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-tplink_archer-c20i.json
new file mode 100644 (file)
index 0000000..12bddf7
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "tplink_archer-c20i",
+  "image_prefix": "openwrt-ramips-mt7620-tplink_archer-c20i",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-tplink_archer-c20i-squashfs-sysupgrade.bin",
+      "sha256": "0b94aef91d53cad161bcd926b2b2e8b9cc6e9772b44aff5c26441d5a77e7aad2",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-tplink_archer-c20i-squashfs-factory.bin",
+      "sha256": "3f1bfc74e5257054cf130b8c02c2abd7a8575b8d2f1878b00d04ff18fe729342",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-c20i",
+    "c20i"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "Archer C20i",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-tplink_archer-c50-v1.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-tplink_archer-c50-v1.json
new file mode 100644 (file)
index 0000000..24ed366
--- /dev/null
@@ -0,0 +1,36 @@
+{
+  "id": "tplink_archer-c50-v1",
+  "image_prefix": "openwrt-ramips-mt7620-tplink_archer-c50-v1",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-sysupgrade.bin",
+      "sha256": "33832327af4046ba72044b7e292fbc7b1bdd21de9d6ff7dda8a1a89c098bb68b",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-factory-us.bin",
+      "sha256": "c1ebb423e1360f0512b684135704adbbc85cc2286dfe475c5a280be9ac811c29",
+      "type": "factory-us"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-factory-eu.bin",
+      "sha256": "9da4a506e249e272e5de64530314bdd5a8284fc6c1b4e57f6d439fc0f7bdf94c",
+      "type": "factory-eu"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-c50-v1",
+    "c50"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "Archer C50",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-tplink_archer-mr200.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-tplink_archer-mr200.json
new file mode 100644 (file)
index 0000000..793bf93
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "tplink_archer-mr200",
+  "image_prefix": "openwrt-ramips-mt7620-tplink_archer-mr200",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-tplink_archer-mr200-squashfs-sysupgrade.bin",
+      "sha256": "6ba2feea6b94eeabc4149daad498ff3a3fe6ed3556a7b8e3992095cc139bd9b3",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,archer-mr200",
+    "mr200"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "Archer MR200",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-tplink_re200-v1.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-tplink_re200-v1.json
new file mode 100644 (file)
index 0000000..df9e661
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "tplink_re200-v1",
+  "image_prefix": "openwrt-ramips-mt7620-tplink_re200-v1",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-tplink_re200-v1-squashfs-sysupgrade.bin",
+      "sha256": "d7fb5ffd75b2fe48a278fc2d0533b23a0c1de844a3bcf702e08f588b3de0bea5",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-tplink_re200-v1-squashfs-factory.bin",
+      "sha256": "067a25bf64f5028c1e859518009c0937a0fe56c0332dbcf5e1bdee6799e35b5d",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,re200-v1"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "RE200",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-vonets_var11n-300.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-vonets_var11n-300.json
new file mode 100644 (file)
index 0000000..afcb6c6
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "vonets_var11n-300",
+  "image_prefix": "openwrt-ramips-mt7620-vonets_var11n-300",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-vonets_var11n-300-squashfs-sysupgrade.bin",
+      "sha256": "4970ee6ca8a26f4d0aba3f4a400d4647be68a87eb887febfdb93e0e18f84347b",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "vonets,var11n-300"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "VAR11N-300",
+      "vendor": "Vonets"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-wrtnode_wrtnode.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-wrtnode_wrtnode.json
new file mode 100644 (file)
index 0000000..0e57606
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "wrtnode_wrtnode",
+  "image_prefix": "openwrt-ramips-mt7620-wrtnode_wrtnode",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-wrtnode_wrtnode-squashfs-sysupgrade.bin",
+      "sha256": "2bde0d0ac6b10527699a19161a7afe0bdfa3751e91b80d75f244dc7f57a89839",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "wrtnode,wrtnode",
+    "wrtnode"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "WRTNode",
+      "vendor": "WRTNode"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-xiaomi_miwifi-mini.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-xiaomi_miwifi-mini.json
new file mode 100644 (file)
index 0000000..a66f1b9
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "xiaomi_miwifi-mini",
+  "image_prefix": "openwrt-ramips-mt7620-xiaomi_miwifi-mini",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-xiaomi_miwifi-mini-squashfs-sysupgrade.bin",
+      "sha256": "6c5e78b3c81369ac4883e2b1b970fe08558f647dc81b9a29b72440f1be1cbe7a",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "xiaomi,miwifi-mini",
+    "miwifi-mini"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "MiWiFi Mini",
+      "vendor": "Xiaomi"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-youku_yk1.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-youku_yk1.json
new file mode 100644 (file)
index 0000000..9d91997
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "youku_yk1",
+  "image_prefix": "openwrt-ramips-mt7620-youku_yk1",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-youku_yk1-squashfs-sysupgrade.bin",
+      "sha256": "0c2dde828069338b12e0a782ccfb4c6ee472b6abc411d3e085f1620ba9824d5a",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "youku,yk1",
+    "youku-yk1"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "YK1",
+      "vendor": "YOUKU"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-yukai_bocco.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-yukai_bocco.json
new file mode 100644 (file)
index 0000000..7756c61
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "yukai_bocco",
+  "image_prefix": "openwrt-ramips-mt7620-yukai_bocco",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-yukai_bocco-squashfs-sysupgrade.bin",
+      "sha256": "af642975031d3f1c987908d5fe949b7e47025e9da0d28996847bcc30bf8b2b83",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "yukai,bocco",
+    "bocco"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "BOCCO",
+      "vendor": "YUKAI Engineering"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-ape522ii.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-ape522ii.json
new file mode 100644 (file)
index 0000000..b47728a
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "zbtlink_zbt-ape522ii",
+  "image_prefix": "openwrt-ramips-mt7620-zbtlink_zbt-ape522ii",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-zbtlink_zbt-ape522ii-squashfs-sysupgrade.bin",
+      "sha256": "16e906b439364bfcc6823dd5e94f3c3823c309b9126a1cfc8b1629c0cc638028",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zbtlink,zbt-ape522ii",
+    "zbt-ape522ii"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "ZBT-APE522II",
+      "vendor": "Zbtlink"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-cpe102.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-cpe102.json
new file mode 100644 (file)
index 0000000..34ae0a8
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "zbtlink_zbt-cpe102",
+  "image_prefix": "openwrt-ramips-mt7620-zbtlink_zbt-cpe102",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-zbtlink_zbt-cpe102-squashfs-sysupgrade.bin",
+      "sha256": "39b01de693a1d48fd238be1fd49c8a5712c5e4c5a7f0d870d505a457160dcd19",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zbtlink,zbt-cpe102",
+    "zbt-cpe102"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "ZBT-CPE102",
+      "vendor": "Zbtlink"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-wa05.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-wa05.json
new file mode 100644 (file)
index 0000000..1b0a366
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "zbtlink_zbt-wa05",
+  "image_prefix": "openwrt-ramips-mt7620-zbtlink_zbt-wa05",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-zbtlink_zbt-wa05-squashfs-sysupgrade.bin",
+      "sha256": "c43433a071c284f1f7dedffc04a74788d89fcb6047979b82d14789970c165c52",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zbtlink,zbt-wa05",
+    "zbt-wa05"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "ZBT-WA05",
+      "vendor": "Zbtlink"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-we1026-5g-16m.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-we1026-5g-16m.json
new file mode 100644 (file)
index 0000000..ac84c56
--- /dev/null
@@ -0,0 +1,27 @@
+{
+  "id": "zbtlink_zbt-we1026-5g-16m",
+  "image_prefix": "openwrt-ramips-mt7620-zbtlink_zbt-we1026-5g-16m",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-zbtlink_zbt-we1026-5g-16m-squashfs-sysupgrade.bin",
+      "sha256": "50133675e652e79f4fe7820263a2362e932396c40519b1a5e952d1c7d52d7608",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zbtlink,zbt-we1026-5g-16m",
+    "we1026-5g-16m",
+    "zbtlink,we1026-5g-16m"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "ZBT-WE1026-5G",
+      "variant": "16M",
+      "vendor": "Zbtlink"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-we1026-h-32m.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-we1026-h-32m.json
new file mode 100644 (file)
index 0000000..afaf2e1
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "zbtlink_zbt-we1026-h-32m",
+  "image_prefix": "openwrt-ramips-mt7620-zbtlink_zbt-we1026-h-32m",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-zbtlink_zbt-we1026-h-32m-squashfs-sysupgrade.bin",
+      "sha256": "6618bc5268569960fb5de9997e1b0f2188b5914a57efd23573b14ff7ca1fd754",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zbtlink,zbt-we1026-h-32m"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "ZBT-WE1026-H",
+      "variant": "32M",
+      "vendor": "Zbtlink"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-we2026.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-we2026.json
new file mode 100644 (file)
index 0000000..2415f68
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "zbtlink_zbt-we2026",
+  "image_prefix": "openwrt-ramips-mt7620-zbtlink_zbt-we2026",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-zbtlink_zbt-we2026-squashfs-sysupgrade.bin",
+      "sha256": "3f885ff8817cdbc760ee6a24aa0d69bae095b041507bddaf9bf8df692e159cbd",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zbtlink,zbt-we2026",
+    "zbt-we2026"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "ZBT-WE2026",
+      "vendor": "Zbtlink"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-we826-16m.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-we826-16m.json
new file mode 100644 (file)
index 0000000..4ab096c
--- /dev/null
@@ -0,0 +1,27 @@
+{
+  "id": "zbtlink_zbt-we826-16m",
+  "image_prefix": "openwrt-ramips-mt7620-zbtlink_zbt-we826-16m",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-zbtlink_zbt-we826-16m-squashfs-sysupgrade.bin",
+      "sha256": "529c50b89210ca9a1ed837b407a57e708e4508689df24ab73a8b69f944d56907",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zbtlink,zbt-we826-16m",
+    "zbt-we826",
+    "zbt-we826-16M"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "ZBT-WE826",
+      "variant": "16M",
+      "vendor": "Zbtlink"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-we826-32m.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-we826-32m.json
new file mode 100644 (file)
index 0000000..f56788c
--- /dev/null
@@ -0,0 +1,26 @@
+{
+  "id": "zbtlink_zbt-we826-32m",
+  "image_prefix": "openwrt-ramips-mt7620-zbtlink_zbt-we826-32m",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-zbtlink_zbt-we826-32m-squashfs-sysupgrade.bin",
+      "sha256": "87b92b214480620fbcb1b6665e017c2142ecbe08795544a8e77a49d047f9a6ec",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zbtlink,zbt-we826-32m",
+    "zbt-we826-32M"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "ZBT-WE826",
+      "variant": "32M",
+      "vendor": "Zbtlink"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-we826-e.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-we826-e.json
new file mode 100644 (file)
index 0000000..dccc224
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "zbtlink_zbt-we826-e",
+  "image_prefix": "openwrt-ramips-mt7620-zbtlink_zbt-we826-e",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-zbtlink_zbt-we826-e-squashfs-sysupgrade.bin",
+      "sha256": "8454d2b7f3652e4fab45ca4aa4290565e6c09050be9c1622ceed1ca70a4b65ae",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zbtlink,zbt-we826-e"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "ZBT-WE826-E",
+      "vendor": "Zbtlink"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-wr8305rt.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zbtlink_zbt-wr8305rt.json
new file mode 100644 (file)
index 0000000..2770e09
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "zbtlink_zbt-wr8305rt",
+  "image_prefix": "openwrt-ramips-mt7620-zbtlink_zbt-wr8305rt",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-zbtlink_zbt-wr8305rt-squashfs-sysupgrade.bin",
+      "sha256": "a936bb3560e2b010b51eccdb40e8d58f04c0c5955068db6c5d3d70f9e958b586",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zbtlink,zbt-wr8305rt",
+    "zbt-wr8305rt"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "ZBT-WR8305RT",
+      "vendor": "Zbtlink"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zte_q7.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zte_q7.json
new file mode 100644 (file)
index 0000000..82e4229
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "zte_q7",
+  "image_prefix": "openwrt-ramips-mt7620-zte_q7",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-zte_q7-squashfs-sysupgrade.bin",
+      "sha256": "73a619738cedee4c26c3cc3ab3d9def18f5477f4101916a453653e9335e15413",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zte,q7",
+    "zte-q7"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "Q7",
+      "vendor": "ZTE"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zyxel_keenetic-omni-ii.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zyxel_keenetic-omni-ii.json
new file mode 100644 (file)
index 0000000..5c67a13
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "zyxel_keenetic-omni-ii",
+  "image_prefix": "openwrt-ramips-mt7620-zyxel_keenetic-omni-ii",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-zyxel_keenetic-omni-ii-squashfs-sysupgrade.bin",
+      "sha256": "28d40c7a2889d264b9203338683e39e16254f54c3635e290e14bb4aaf6cb2b58",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-zyxel_keenetic-omni-ii-squashfs-factory.bin",
+      "sha256": "f715e09253f149ff76146846296eccc796d137e1afb94875f22594a1aa16d36c",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zyxel,keenetic-omni-ii",
+    "kn_rf"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "Keenetic Omni II",
+      "vendor": "ZyXEL"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zyxel_keenetic-omni.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zyxel_keenetic-omni.json
new file mode 100644 (file)
index 0000000..3a5d38a
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "zyxel_keenetic-omni",
+  "image_prefix": "openwrt-ramips-mt7620-zyxel_keenetic-omni",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-zyxel_keenetic-omni-squashfs-sysupgrade.bin",
+      "sha256": "c5a72d84fb5dc9eca74933560fa5e17918b86459a95e5f919a7a72ca9087ccc6",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-zyxel_keenetic-omni-squashfs-factory.bin",
+      "sha256": "7bf8be12e663646c70d4023fb5dc23184f41b25ad67851ba148c7bcfb6539401",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zyxel,keenetic-omni",
+    "kn_rc"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "Keenetic Omni",
+      "vendor": "ZyXEL"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zyxel_keenetic-viva.json b/bin/targets/ramips/mt7620/openwrt-ramips-mt7620-zyxel_keenetic-viva.json
new file mode 100644 (file)
index 0000000..c237236
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "zyxel_keenetic-viva",
+  "image_prefix": "openwrt-ramips-mt7620-zyxel_keenetic-viva",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7620-zyxel_keenetic-viva-squashfs-sysupgrade.bin",
+      "sha256": "b390c43799354b1759d55eef45340aef0b1fa75b962b9ff07f48b6cee92b1b1a",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7620-zyxel_keenetic-viva-squashfs-factory.bin",
+      "sha256": "85dc844dfc5adfb160b52406fcf892585c155fc7113cf75487a6da1110d171ea",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zyxel,keenetic-viva",
+    "kng_rc"
+  ],
+  "target": "ramips/mt7620",
+  "titles": [
+    {
+      "model": "Keenetic Viva",
+      "vendor": "ZyXEL"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-adslr_g7.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-adslr_g7.json
new file mode 100644 (file)
index 0000000..b4cb62c
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "adslr_g7",
+  "image_prefix": "openwrt-ramips-mt7621-adslr_g7",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-adslr_g7-squashfs-sysupgrade.bin",
+      "sha256": "b737205c7210178e1262b37f7df7cde9e7f5efa29205b8e62931530ad12337ef",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "adslr,g7"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "G7",
+      "vendor": "ADSLR"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-afoundry_ew1200.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-afoundry_ew1200.json
new file mode 100644 (file)
index 0000000..d37adb4
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "afoundry_ew1200",
+  "image_prefix": "openwrt-ramips-mt7621-afoundry_ew1200",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-afoundry_ew1200-squashfs-sysupgrade.bin",
+      "sha256": "79813505bb5ea92bde6ef3a2d97e0e796782404ffcdaaa5c12669fe941b0bc88",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "afoundry,ew1200",
+    "ew1200"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "EW1200",
+      "vendor": "AFOUNDRY"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-alfa-network_quad-e4g.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-alfa-network_quad-e4g.json
new file mode 100644 (file)
index 0000000..0a9b228
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "alfa-network_quad-e4g",
+  "image_prefix": "openwrt-ramips-mt7621-alfa-network_quad-e4g",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-alfa-network_quad-e4g-squashfs-sysupgrade.bin",
+      "sha256": "20f3b87f4d1c6f6706c73973dbf90d73456cf57f04c1268b251d0b8ef0d031cd",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "alfa-network,quad-e4g"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "Quad-E4G",
+      "vendor": "ALFA Network"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-asiarf_ap7621-001.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-asiarf_ap7621-001.json
new file mode 100644 (file)
index 0000000..9cea5ee
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "asiarf_ap7621-001",
+  "image_prefix": "openwrt-ramips-mt7621-asiarf_ap7621-001",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-asiarf_ap7621-001-squashfs-sysupgrade.bin",
+      "sha256": "cfc32b7640fa965ede9c2c0c2e1679986fe21ffb300a8fa3eb8ddd3ce2972597",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "asiarf,ap7621-001"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "AP7621-001",
+      "vendor": "AsiaRF"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-asiarf_ap7621-nv1.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-asiarf_ap7621-nv1.json
new file mode 100644 (file)
index 0000000..2d4e8a8
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "asiarf_ap7621-nv1",
+  "image_prefix": "openwrt-ramips-mt7621-asiarf_ap7621-nv1",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-asiarf_ap7621-nv1-squashfs-sysupgrade.bin",
+      "sha256": "b094fae462bb3309deaf105d894ce66cc8a80e8f706059b5ab42e0e4735dbc99",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "asiarf,ap7621-nv1"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "AP7621-NV1",
+      "vendor": "AsiaRF"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-asus_rt-ac57u.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-asus_rt-ac57u.json
new file mode 100644 (file)
index 0000000..edab3b9
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "asus_rt-ac57u",
+  "image_prefix": "openwrt-ramips-mt7621-asus_rt-ac57u",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-asus_rt-ac57u-squashfs-sysupgrade.bin",
+      "sha256": "aead599dc789db3461bb574729423ed5b8821e4bf878f0e7305fafd9fdaed8c8",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "asus,rt-ac57u"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "RT-AC57U",
+      "vendor": "ASUS"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-asus_rt-ac65p.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-asus_rt-ac65p.json
new file mode 100644 (file)
index 0000000..671fac1
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "asus_rt-ac65p",
+  "image_prefix": "openwrt-ramips-mt7621-asus_rt-ac65p",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-asus_rt-ac65p-squashfs-sysupgrade.bin",
+      "sha256": "fe3f0dd19e810120c39e788922acf9fd264d12fe50fe237a31799529e7d951d2",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-asus_rt-ac65p-squashfs-factory.bin",
+      "sha256": "09c10533150526d1a37c688519c31c4623389503d99222aad9432b47cf95d72e",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "asus,rt-ac65p"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "RT-AC65P",
+      "vendor": "ASUS"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-asus_rt-ac85p.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-asus_rt-ac85p.json
new file mode 100644 (file)
index 0000000..162e063
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "asus_rt-ac85p",
+  "image_prefix": "openwrt-ramips-mt7621-asus_rt-ac85p",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-asus_rt-ac85p-squashfs-sysupgrade.bin",
+      "sha256": "be476b801eb6b7fb4b77636e7fd1267abc0f797b8104723fb381324bfe23e125",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-asus_rt-ac85p-squashfs-factory.bin",
+      "sha256": "48bff762e9ab5fb1b5261f2ae575c8ebfcfdaf8462ecf8dc728cfc495648c7b9",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "asus,rt-ac85p"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "RT-AC85P",
+      "vendor": "ASUS"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-buffalo_wsr-1166dhp.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-buffalo_wsr-1166dhp.json
new file mode 100644 (file)
index 0000000..bdc1f08
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "buffalo_wsr-1166dhp",
+  "image_prefix": "openwrt-ramips-mt7621-buffalo_wsr-1166dhp",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-buffalo_wsr-1166dhp-squashfs-sysupgrade.bin",
+      "sha256": "a43af55aed0ede823db9feed88287990d0771e2e7410e1c3756680f85ad061a7",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "buffalo,wsr-1166dhp",
+    "wsr-1166"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "WSR-1166DHP",
+      "vendor": "Buffalo"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-buffalo_wsr-600dhp.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-buffalo_wsr-600dhp.json
new file mode 100644 (file)
index 0000000..5052ffa
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "buffalo_wsr-600dhp",
+  "image_prefix": "openwrt-ramips-mt7621-buffalo_wsr-600dhp",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-buffalo_wsr-600dhp-squashfs-sysupgrade.bin",
+      "sha256": "14f0ffe9fb7642919c8fa028aa019223205c04aa880e359dd163294150753340",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "buffalo,wsr-600dhp",
+    "wsr-600"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "WSR-600DHP",
+      "vendor": "Buffalo"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-d-team_newifi-d2.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-d-team_newifi-d2.json
new file mode 100644 (file)
index 0000000..46a42bd
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "d-team_newifi-d2",
+  "image_prefix": "openwrt-ramips-mt7621-d-team_newifi-d2",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-d-team_newifi-d2-squashfs-sysupgrade.bin",
+      "sha256": "b63392e24627b9476c33936faf56ec5c0911b16fa8041795f8aeec4a65f65ba6",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "d-team,newifi-d2"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "D2",
+      "vendor": "Newifi"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-d-team_pbr-m1.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-d-team_pbr-m1.json
new file mode 100644 (file)
index 0000000..8e27049
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "d-team_pbr-m1",
+  "image_prefix": "openwrt-ramips-mt7621-d-team_pbr-m1",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-d-team_pbr-m1-squashfs-sysupgrade.bin",
+      "sha256": "e792a2c101e29375fa6bb4eb2df83ddb54dfbdf5d14461ac3840100330e2fdee",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "d-team,pbr-m1",
+    "pbr-m1"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "PBR-M1",
+      "vendor": "PandoraBox"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-dlink_dir-860l-b1.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-dlink_dir-860l-b1.json
new file mode 100644 (file)
index 0000000..5b9405c
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "dlink_dir-860l-b1",
+  "image_prefix": "openwrt-ramips-mt7621-dlink_dir-860l-b1",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-dlink_dir-860l-b1-squashfs-sysupgrade.bin",
+      "sha256": "aadbe635a789fb4dd61ad7ec5ef2d671fff8953921f0a706322f3e87fd195f51",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-dlink_dir-860l-b1-squashfs-factory.bin",
+      "sha256": "b2e4c7aa817f36c85bfad42416d406464cd43699d14b7538b26a91916bdbe8e2",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "dlink,dir-860l-b1",
+    "dir-860l-b1"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "DIR-860L",
+      "variant": "B1",
+      "vendor": "D-Link"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-edimax_ra21s.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-edimax_ra21s.json
new file mode 100644 (file)
index 0000000..0748131
--- /dev/null
@@ -0,0 +1,33 @@
+{
+  "id": "edimax_ra21s",
+  "image_prefix": "openwrt-ramips-mt7621-edimax_ra21s",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-edimax_ra21s-squashfs-factory.bin",
+      "sha256": "9213c901476be4023f6f336728a9d8d9a6e3dc2db2ec2b503dd87a672955a11e",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-edimax_ra21s-squashfs-sysupgrade.bin",
+      "sha256": "cb91c19d1e7d8606dd4044b58ab4091d4405b1724a738f11b2c6d527ddaf5804",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "edimax,ra21s"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "RA21S",
+      "vendor": "Edimax"
+    },
+    {
+      "model": "Gemini RA21S",
+      "vendor": "Edimax"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-edimax_rg21s.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-edimax_rg21s.json
new file mode 100644 (file)
index 0000000..32134e7
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "edimax_rg21s",
+  "image_prefix": "openwrt-ramips-mt7621-edimax_rg21s",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-edimax_rg21s-squashfs-sysupgrade.bin",
+      "sha256": "803b4aebb68fb43c09860e64357c3b10e68dad8e914b04a441dfa85dc2f01bc5",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-edimax_rg21s-squashfs-factory.bin",
+      "sha256": "279ccb61c94fd9fedc55c19b92848889a8ac178104137fd782b31ba7518eab60",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "edimax,rg21s"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "Gemini AC2600 RG21S",
+      "vendor": "Edimax"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-elecom_wrc-1167ghbk2-s.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-elecom_wrc-1167ghbk2-s.json
new file mode 100644 (file)
index 0000000..098424a
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "elecom_wrc-1167ghbk2-s",
+  "image_prefix": "openwrt-ramips-mt7621-elecom_wrc-1167ghbk2-s",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-elecom_wrc-1167ghbk2-s-squashfs-sysupgrade.bin",
+      "sha256": "1ebc006a4ec00130669bdf0b6e22712010bfd9aaf2e20687cc35076d3a56de23",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-elecom_wrc-1167ghbk2-s-squashfs-factory.bin",
+      "sha256": "5822e843a2508105ab9df57c9740329b6d7d4835e8e4d26e6062b7194e300284",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "elecom,wrc-1167ghbk2-s"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "WRC-1167GHBK2-S",
+      "vendor": "ELECOM"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-elecom_wrc-1900gst.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-elecom_wrc-1900gst.json
new file mode 100644 (file)
index 0000000..539e94f
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "elecom_wrc-1900gst",
+  "image_prefix": "openwrt-ramips-mt7621-elecom_wrc-1900gst",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-elecom_wrc-1900gst-squashfs-sysupgrade.bin",
+      "sha256": "9582e6fc28e7dac785f3fc512c565eb8e7d585d966150024467324b6ef9ccac1",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-elecom_wrc-1900gst-squashfs-factory.bin",
+      "sha256": "216f4c3245c211d71562601dc3056f3164bad42f9e29e47fc5937ee12bd3a716",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "elecom,wrc-1900gst"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "WRC-1900GST",
+      "vendor": "ELECOM"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-elecom_wrc-2533gst.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-elecom_wrc-2533gst.json
new file mode 100644 (file)
index 0000000..8dee590
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "elecom_wrc-2533gst",
+  "image_prefix": "openwrt-ramips-mt7621-elecom_wrc-2533gst",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-elecom_wrc-2533gst-squashfs-sysupgrade.bin",
+      "sha256": "0d05e0bf8dbc53335f5d2d8280716b97e4259d53970d118765dbcf863edd9a63",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-elecom_wrc-2533gst-squashfs-factory.bin",
+      "sha256": "7c1fdcfa76588fc24d141a5cfb7f9f3c5952bf1f4d5c3ba62f10f0a54975bf75",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "elecom,wrc-2533gst"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "WRC-2533GST",
+      "vendor": "ELECOM"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-firefly_firewrt.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-firefly_firewrt.json
new file mode 100644 (file)
index 0000000..f35f4e2
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "firefly_firewrt",
+  "image_prefix": "openwrt-ramips-mt7621-firefly_firewrt",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-firefly_firewrt-squashfs-sysupgrade.bin",
+      "sha256": "553851eac4473c8d9f29b9859e5b0eb5eeb3d7b48596d0244e12520aa7aa21a5",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "firefly,firewrt",
+    "firewrt"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "FireWRT",
+      "vendor": "Firefly"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-gehua_ghl-r-001.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-gehua_ghl-r-001.json
new file mode 100644 (file)
index 0000000..1953a25
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "gehua_ghl-r-001",
+  "image_prefix": "openwrt-ramips-mt7621-gehua_ghl-r-001",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-gehua_ghl-r-001-squashfs-sysupgrade.bin",
+      "sha256": "2b37c811049d2a349ce26fcc2d36c5c95358615aa06c3f815b4865c92020d291",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "gehua,ghl-r-001"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "GHL-R-001",
+      "vendor": "GeHua"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-gnubee_gb-pc1.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-gnubee_gb-pc1.json
new file mode 100644 (file)
index 0000000..99d6f0b
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "gnubee_gb-pc1",
+  "image_prefix": "openwrt-ramips-mt7621-gnubee_gb-pc1",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-gnubee_gb-pc1-squashfs-sysupgrade.bin",
+      "sha256": "865a106d51c7f04e5f8e5f53642ab496b82057ee71056bc73d4f075ab2b06ed1",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "gnubee,gb-pc1"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "Personal Cloud One",
+      "vendor": "GnuBee"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-gnubee_gb-pc2.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-gnubee_gb-pc2.json
new file mode 100644 (file)
index 0000000..8eee3d0
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "gnubee_gb-pc2",
+  "image_prefix": "openwrt-ramips-mt7621-gnubee_gb-pc2",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-gnubee_gb-pc2-squashfs-sysupgrade.bin",
+      "sha256": "ebd87aa237e00ce780099f9a32c44179deae3966ec3d796975b4141854b0d169",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "gnubee,gb-pc2"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "Personal Cloud Two",
+      "vendor": "GnuBee"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-hiwifi_hc5962.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-hiwifi_hc5962.json
new file mode 100644 (file)
index 0000000..872805d
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "hiwifi_hc5962",
+  "image_prefix": "openwrt-ramips-mt7621-hiwifi_hc5962",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-hiwifi_hc5962-squashfs-sysupgrade.bin",
+      "sha256": "e796c8affe77173988df4f67dc34d217c73e7c7d96f3311c52a258f098d7df18",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-hiwifi_hc5962-squashfs-factory.bin",
+      "sha256": "9ae5a50ed73bff197687d64cfeaf52ac0ca526ea215d80847ed3f310212c6147",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "hiwifi,hc5962",
+    "hc5962"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "HC5962",
+      "vendor": "HiWiFi"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-iodata_wn-ax1167gr.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-iodata_wn-ax1167gr.json
new file mode 100644 (file)
index 0000000..f82888f
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "iodata_wn-ax1167gr",
+  "image_prefix": "openwrt-ramips-mt7621-iodata_wn-ax1167gr",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-iodata_wn-ax1167gr-squashfs-sysupgrade.bin",
+      "sha256": "5f5eae85f38d6dd8164713b1f7bb8fb688703e1a34abfb54bd7d9253b3b45a9d",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "iodata,wn-ax1167gr"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "WN-AX1167GR",
+      "vendor": "I-O DATA"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-iodata_wn-gx300gr.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-iodata_wn-gx300gr.json
new file mode 100644 (file)
index 0000000..f2a9520
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "iodata_wn-gx300gr",
+  "image_prefix": "openwrt-ramips-mt7621-iodata_wn-gx300gr",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-iodata_wn-gx300gr-squashfs-sysupgrade.bin",
+      "sha256": "1d8029bd95261ea2d2444218b6c27c42c562a9511bace3713a5df9145eae93ed",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "iodata,wn-gx300gr"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "WN-GX300GR",
+      "vendor": "I-O DATA"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-iodata_wnpr2600g.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-iodata_wnpr2600g.json
new file mode 100644 (file)
index 0000000..932b4f3
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "iodata_wnpr2600g",
+  "image_prefix": "openwrt-ramips-mt7621-iodata_wnpr2600g",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-iodata_wnpr2600g-squashfs-sysupgrade.bin",
+      "sha256": "f6ca72a560a10a07dc5f5dadd7eda0337041633044adb8d4ced53c2b342fbd4a",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-iodata_wnpr2600g-squashfs-factory.bin",
+      "sha256": "81152592610fe683715fc28a1f759bc336af862878f3d4d018e474802c011650",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "iodata,wnpr2600g"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "WNPR2600G",
+      "vendor": "I-O DATA"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-iptime_a6ns-m.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-iptime_a6ns-m.json
new file mode 100644 (file)
index 0000000..32c11d4
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "iptime_a6ns-m",
+  "image_prefix": "openwrt-ramips-mt7621-iptime_a6ns-m",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-iptime_a6ns-m-squashfs-sysupgrade.bin",
+      "sha256": "88d55e47fbac4ac37c36148613e45a4bb87d0163020ef268aa4be684c55c70c9",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "iptime,a6ns-m"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "A6ns-M",
+      "vendor": "ipTIME"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-iptime_a8004t.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-iptime_a8004t.json
new file mode 100644 (file)
index 0000000..7afff7e
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "iptime_a8004t",
+  "image_prefix": "openwrt-ramips-mt7621-iptime_a8004t",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-iptime_a8004t-squashfs-sysupgrade.bin",
+      "sha256": "bd1ec74c684e4171c3ebf226623b77509217cd64cc95016db141b950887753f3",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "iptime,a8004t"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "A8004T",
+      "vendor": "ipTIME"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-jcg_jhr-ac876m.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-jcg_jhr-ac876m.json
new file mode 100644 (file)
index 0000000..0a28beb
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "jcg_jhr-ac876m",
+  "image_prefix": "openwrt-ramips-mt7621-jcg_jhr-ac876m",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-jcg_jhr-ac876m-squashfs-factory.bin",
+      "sha256": "cd85ea085c0baf7b669fac8b89a4dee5c78294ea8af95bf2f1f74bd0ba9d309a",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-jcg_jhr-ac876m-squashfs-sysupgrade.bin",
+      "sha256": "4eb13ef0a3773faca90a152c729c33bbf4c04a5192840281877b18373ee701ba",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "jcg,jhr-ac876m"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "JHR-AC876M",
+      "vendor": "JCG"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-lenovo_newifi-d1.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-lenovo_newifi-d1.json
new file mode 100644 (file)
index 0000000..e449582
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "lenovo_newifi-d1",
+  "image_prefix": "openwrt-ramips-mt7621-lenovo_newifi-d1",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-lenovo_newifi-d1-squashfs-sysupgrade.bin",
+      "sha256": "6079022a96c77302cdecf29de66f4cdd60cda03961ff953b99d45afad96ec7bc",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "lenovo,newifi-d1",
+    "newifi-d1"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "D1",
+      "vendor": "Newifi"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-linksys_re6500.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-linksys_re6500.json
new file mode 100644 (file)
index 0000000..d813e4d
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "linksys_re6500",
+  "image_prefix": "openwrt-ramips-mt7621-linksys_re6500",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-linksys_re6500-squashfs-sysupgrade.bin",
+      "sha256": "31e06b08bafaf0f1d6792af296f8ff14d0f372ebb263a8e9b17228e96ba31cc1",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "linksys,re6500",
+    "re6500"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "RE6500",
+      "vendor": "Linksys"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mediatek_ap-mt7621a-v60.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mediatek_ap-mt7621a-v60.json
new file mode 100644 (file)
index 0000000..09a0728
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "mediatek_ap-mt7621a-v60",
+  "image_prefix": "openwrt-ramips-mt7621-mediatek_ap-mt7621a-v60",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-mediatek_ap-mt7621a-v60-squashfs-sysupgrade.bin",
+      "sha256": "7aeee962836c67df070f2d5f5b57ed52ca9049e922018c16ba9b50c4f12193a6",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "mediatek,ap-mt7621a-v60"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "AP-MT7621A-V60 EVB",
+      "vendor": "Mediatek"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mediatek_mt7621-eval-board.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mediatek_mt7621-eval-board.json
new file mode 100644 (file)
index 0000000..9a7b27a
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "mediatek_mt7621-eval-board",
+  "image_prefix": "openwrt-ramips-mt7621-mediatek_mt7621-eval-board",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-mediatek_mt7621-eval-board-squashfs-sysupgrade.bin",
+      "sha256": "62ad6aff66d03d755f114c17572b0f21f3c757cf258418c42f0b0766be306830",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "mediatek,mt7621-eval-board",
+    "mt7621"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "MT7621 EVB",
+      "vendor": "MediaTek"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mikrotik_rb750gr3.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mikrotik_rb750gr3.json
new file mode 100644 (file)
index 0000000..a8e72fe
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "mikrotik_rb750gr3",
+  "image_prefix": "openwrt-ramips-mt7621-mikrotik_rb750gr3",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-mikrotik_rb750gr3-squashfs-sysupgrade.bin",
+      "sha256": "67174bb810336f1ffa960c5f2d6963711e4e5ceea76eda7559dcb7a8fb17b3ac",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "mikrotik,rb750gr3"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "RouterBOARD RB750G",
+      "variant": "r3",
+      "vendor": "MikroTik"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mikrotik_rbm11g.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mikrotik_rbm11g.json
new file mode 100644 (file)
index 0000000..529eae6
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "mikrotik_rbm11g",
+  "image_prefix": "openwrt-ramips-mt7621-mikrotik_rbm11g",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-mikrotik_rbm11g-squashfs-sysupgrade.bin",
+      "sha256": "5728a8c74216a33d0ba99669ab03bf0734b892123ab4634e92b733e3d1bb13a5",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "mikrotik,rbm11g"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "RouterBOARD M11G",
+      "vendor": "MikroTik"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mikrotik_rbm33g.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mikrotik_rbm33g.json
new file mode 100644 (file)
index 0000000..a648c66
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "mikrotik_rbm33g",
+  "image_prefix": "openwrt-ramips-mt7621-mikrotik_rbm33g",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-mikrotik_rbm33g-squashfs-sysupgrade.bin",
+      "sha256": "acc3fa7d1ae133bc854b89beba603d981c5c8dc937c35b473c771219f5fcf54f",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "mikrotik,rbm33g"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "RouterBOARD M33G",
+      "vendor": "MikroTik"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mqmaker_witi.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mqmaker_witi.json
new file mode 100644 (file)
index 0000000..2265d4e
--- /dev/null
@@ -0,0 +1,27 @@
+{
+  "id": "mqmaker_witi",
+  "image_prefix": "openwrt-ramips-mt7621-mqmaker_witi",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-mqmaker_witi-squashfs-sysupgrade.bin",
+      "sha256": "a4bd6501390915266e499fa7b701100b32096f415bb298c139cb36f6d8cb66d2",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "mqmaker,witi",
+    "witi",
+    "mqmaker,witi-256m",
+    "mqmaker,witi-512m"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "WiTi",
+      "vendor": "MQmaker"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mtc_wr1201.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-mtc_wr1201.json
new file mode 100644 (file)
index 0000000..3ec9534
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "mtc_wr1201",
+  "image_prefix": "openwrt-ramips-mt7621-mtc_wr1201",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-mtc_wr1201-squashfs-sysupgrade.bin",
+      "sha256": "7293b18c48a1c51c7fa1af3be8c72e4697bb249d90166e2a36ca4bc6c040819c",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "mtc,wr1201"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "Wireless Router WR1201",
+      "vendor": "MTC"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_ex6150.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_ex6150.json
new file mode 100644 (file)
index 0000000..369e9d8
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "netgear_ex6150",
+  "image_prefix": "openwrt-ramips-mt7621-netgear_ex6150",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-netgear_ex6150-squashfs-sysupgrade.bin",
+      "sha256": "42bef7bdd4b36b128f1b5174c49df09971d21998b44b6d9c007488b57dfb634f",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-netgear_ex6150-squashfs-factory.chk",
+      "sha256": "efbc9ab1c062590f3574c9e3385c3a0d7e282c7513f9047e0b3ab0e0ef7289d7",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "netgear,ex6150"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "EX6150",
+      "vendor": "NETGEAR"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_r6220.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_r6220.json
new file mode 100644 (file)
index 0000000..95a1842
--- /dev/null
@@ -0,0 +1,35 @@
+{
+  "id": "netgear_r6220",
+  "image_prefix": "openwrt-ramips-mt7621-netgear_r6220",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-netgear_r6220-squashfs-kernel.bin",
+      "sha256": "60b6df0f5124ad2af297ece5bb8e1bd4df59e1dfacb50e031ee878847d6d1d0e",
+      "type": "kernel"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-netgear_r6220-squashfs-factory.img",
+      "sha256": "ca1ee45002627d208af28130087ec8e6c8123b1012bd8b7008647bea0432c174",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-netgear_r6220-squashfs-rootfs.bin",
+      "sha256": "5221c1e87dfe11359a4e950e92c126f92e20b96425661f456c5d77452a641dcc",
+      "type": "rootfs"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "netgear,r6220",
+    "r6220"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "R6220",
+      "vendor": "NETGEAR"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_r6260.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_r6260.json
new file mode 100644 (file)
index 0000000..1814cf2
--- /dev/null
@@ -0,0 +1,34 @@
+{
+  "id": "netgear_r6260",
+  "image_prefix": "openwrt-ramips-mt7621-netgear_r6260",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-netgear_r6260-squashfs-sysupgrade.bin",
+      "sha256": "8a8a41b6f0434b9a8548c807d2a190a1605da4ca0188679f5da226f0d2cabeee",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-netgear_r6260-squashfs-kernel.bin",
+      "sha256": "60a713d538fa69bfe1dcc69636a2158614bdf90936e5e3fac633916a15aea178",
+      "type": "kernel"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-netgear_r6260-squashfs-rootfs.bin",
+      "sha256": "5221c1e87dfe11359a4e950e92c126f92e20b96425661f456c5d77452a641dcc",
+      "type": "rootfs"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "netgear,r6260"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "R6260",
+      "vendor": "NETGEAR"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_r6350.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_r6350.json
new file mode 100644 (file)
index 0000000..8e7de62
--- /dev/null
@@ -0,0 +1,34 @@
+{
+  "id": "netgear_r6350",
+  "image_prefix": "openwrt-ramips-mt7621-netgear_r6350",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-netgear_r6350-squashfs-sysupgrade.bin",
+      "sha256": "fc2cede726cf9134d0687a97089a6657d183c0eefa980c78bf4b03a67fc5be1f",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-netgear_r6350-squashfs-factory.img",
+      "sha256": "ebfb2922c8d3b82772d048c2e30ea7e1a69e01fee20ffcf5313143f4a7a48568",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-netgear_r6350-squashfs-kernel.bin",
+      "sha256": "1cdfc859cc4dce292ea59edaa887b8c1f8e093261c85ca9b0bc31d5fa0239367",
+      "type": "kernel"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "netgear,r6350"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "R6350",
+      "vendor": "NETGEAR"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_r6850.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_r6850.json
new file mode 100644 (file)
index 0000000..4f7a96a
--- /dev/null
@@ -0,0 +1,34 @@
+{
+  "id": "netgear_r6850",
+  "image_prefix": "openwrt-ramips-mt7621-netgear_r6850",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-netgear_r6850-squashfs-sysupgrade.bin",
+      "sha256": "3ca90db5b3fe0faf2556b6759b3ac0bd42ac6fffeb60233895604ba9d8333c62",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-netgear_r6850-squashfs-factory.img",
+      "sha256": "4034f0e54c95f19d00ee3415f732940403d718cfb8fc03e8815ebfebd14d5573",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-netgear_r6850-squashfs-kernel.bin",
+      "sha256": "4c4cd223735fcb7e590d46f5aae684835321021dccfd1bf1cd0b0a32a6e3f9b1",
+      "type": "kernel"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "netgear,r6850"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "R6850",
+      "vendor": "NETGEAR"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_wndr3700-v5.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netgear_wndr3700-v5.json
new file mode 100644 (file)
index 0000000..4e18e3b
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "netgear_wndr3700-v5",
+  "image_prefix": "openwrt-ramips-mt7621-netgear_wndr3700-v5",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-netgear_wndr3700-v5-squashfs-sysupgrade.bin",
+      "sha256": "2e5130e47ba25985130e7f485c09f736ba15cf6373b55cb7317804775026c629",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-netgear_wndr3700-v5-squashfs-factory.img",
+      "sha256": "c5b4260ce0ede649532f29e29bcf036fa8e820724de9c88658361d89ab73f714",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "netgear,wndr3700-v5",
+    "wndr3700v5"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "WNDR3700",
+      "variant": "v5",
+      "vendor": "NETGEAR"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netis_wf-2881.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-netis_wf-2881.json
new file mode 100644 (file)
index 0000000..12b5fe5
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "netis_wf-2881",
+  "image_prefix": "openwrt-ramips-mt7621-netis_wf-2881",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-netis_wf-2881-squashfs-sysupgrade.bin",
+      "sha256": "7706f58433ec5d15e8ffdc4b414a28c82cdde063ab959ddb8dedf1bf4dc4540d",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "netis,wf-2881",
+    "wf-2881"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "WF-2881",
+      "vendor": "NETIS"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-phicomm_k2p.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-phicomm_k2p.json
new file mode 100644 (file)
index 0000000..51b694b
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "phicomm_k2p",
+  "image_prefix": "openwrt-ramips-mt7621-phicomm_k2p",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-phicomm_k2p-squashfs-sysupgrade.bin",
+      "sha256": "72c9e1e0d5d644cc09f34d6fbd4628e56dbb2af4754ceb749bf67f00cd3630fc",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "phicomm,k2p",
+    "k2p"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "K2P",
+      "vendor": "Phicomm"
+    },
+    {
+      "model": "KE 2P",
+      "vendor": "Phicomm"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-planex_vr500.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-planex_vr500.json
new file mode 100644 (file)
index 0000000..305be14
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "planex_vr500",
+  "image_prefix": "openwrt-ramips-mt7621-planex_vr500",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-planex_vr500-squashfs-sysupgrade.bin",
+      "sha256": "ac51e393c3050362ffc1c71deb4ea7052589688f6565765f4d17b4a685b80986",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "planex,vr500",
+    "vr500"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "VR500",
+      "vendor": "Planex"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-samknows_whitebox-v8.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-samknows_whitebox-v8.json
new file mode 100644 (file)
index 0000000..90f2727
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "samknows_whitebox-v8",
+  "image_prefix": "openwrt-ramips-mt7621-samknows_whitebox-v8",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-samknows_whitebox-v8-squashfs-sysupgrade.bin",
+      "sha256": "b7c711bdd46b6e8b1774b2afeb7af9f40ce685581851dc585c7c6327d3cfa332",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "samknows,whitebox-v8",
+    "sk-wb8"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "Whitebox 8",
+      "vendor": "SamKnows"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-storylink_sap-g3200u3.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-storylink_sap-g3200u3.json
new file mode 100644 (file)
index 0000000..1e3d132
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "storylink_sap-g3200u3",
+  "image_prefix": "openwrt-ramips-mt7621-storylink_sap-g3200u3",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-storylink_sap-g3200u3-squashfs-sysupgrade.bin",
+      "sha256": "4b4af18b48c7d04c1f3c746a9f191faf910e1db4c3acaebe80ea698844ac6f99",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "storylink,sap-g3200u3",
+    "sap-g3200u3"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "SAP-G3200U3",
+      "vendor": "STORYLiNK"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-telco-electronics_x1.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-telco-electronics_x1.json
new file mode 100644 (file)
index 0000000..27f92c1
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "telco-electronics_x1",
+  "image_prefix": "openwrt-ramips-mt7621-telco-electronics_x1",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-telco-electronics_x1-squashfs-sysupgrade.bin",
+      "sha256": "761bcb65d6fd5c44b3dbd06d6d6a21cfd59cec63d2c5aa771a4d99a6909b6125",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "telco-electronics,x1"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "X1",
+      "vendor": "Telco Electronics"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-thunder_timecloud.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-thunder_timecloud.json
new file mode 100644 (file)
index 0000000..a88e07f
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "thunder_timecloud",
+  "image_prefix": "openwrt-ramips-mt7621-thunder_timecloud",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-thunder_timecloud-squashfs-sysupgrade.bin",
+      "sha256": "a12341e9cfda09b4c8be382ba4f3928defd76604b56b01bcdce87b536634af9c",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "thunder,timecloud",
+    "timecloud"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "Timecloud",
+      "vendor": "Thunder"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-totolink_a7000r.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-totolink_a7000r.json
new file mode 100644 (file)
index 0000000..a7c9006
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "totolink_a7000r",
+  "image_prefix": "openwrt-ramips-mt7621-totolink_a7000r",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-totolink_a7000r-squashfs-sysupgrade.bin",
+      "sha256": "d2202b13897f0c6f6c86d50939c5c893c476a6a814833d5d594b85e76df13498",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "totolink,a7000r"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "A7000R",
+      "vendor": "TOTOLINK"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-tplink_re350-v1.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-tplink_re350-v1.json
new file mode 100644 (file)
index 0000000..eb4b88c
--- /dev/null
@@ -0,0 +1,31 @@
+{
+  "id": "tplink_re350-v1",
+  "image_prefix": "openwrt-ramips-mt7621-tplink_re350-v1",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-tplink_re350-v1-squashfs-factory.bin",
+      "sha256": "871055d1c077c93562395e63241a5a9cc2725edd4101b00c6c0990b74a78d0f0",
+      "type": "factory"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-tplink_re350-v1-squashfs-sysupgrade.bin",
+      "sha256": "f974dedd176e4046f27012f518155f9a2ed4aaf7515293c5cae6532087c4230f",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,re350-v1",
+    "re350-v1"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "RE350",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-tplink_re650-v1.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-tplink_re650-v1.json
new file mode 100644 (file)
index 0000000..6e9148a
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "tplink_re650-v1",
+  "image_prefix": "openwrt-ramips-mt7621-tplink_re650-v1",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-tplink_re650-v1-squashfs-sysupgrade.bin",
+      "sha256": "7e097e27ab20c341517fa075b62cdda4456d4e3670b3e7a801a686be486167f9",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-tplink_re650-v1-squashfs-factory.bin",
+      "sha256": "101cd0b8077de7bd05f2eb637f3ed1ad63c9943499d8e25cbc13f003aa2c8409",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "tplink,re650-v1"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "RE650",
+      "variant": "v1",
+      "vendor": "TP-Link"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-ubiquiti_edgerouterx-sfp.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-ubiquiti_edgerouterx-sfp.json
new file mode 100644 (file)
index 0000000..aae37be
--- /dev/null
@@ -0,0 +1,26 @@
+{
+  "id": "ubiquiti_edgerouterx-sfp",
+  "image_prefix": "openwrt-ramips-mt7621-ubiquiti_edgerouterx-sfp",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-ubiquiti_edgerouterx-sfp-squashfs-sysupgrade.bin",
+      "sha256": "664944f3ebc4728b211915f0666e0029d911008554283ff214982c0456a8c74a",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubiquiti,edgerouterx-sfp",
+    "ubnt-erx",
+    "ubnt-erx-sfp"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "EdgeRouter X-SFP",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-ubiquiti_edgerouterx.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-ubiquiti_edgerouterx.json
new file mode 100644 (file)
index 0000000..14f218f
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "ubiquiti_edgerouterx",
+  "image_prefix": "openwrt-ramips-mt7621-ubiquiti_edgerouterx",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-ubiquiti_edgerouterx-squashfs-sysupgrade.bin",
+      "sha256": "7589d49a851c7d8572ac8fe59b6e4b3126ef596b99dfa8c72eeae2327cf58234",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "ubiquiti,edgerouterx",
+    "ubnt-erx"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "EdgeRouter X",
+      "vendor": "Ubiquiti"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-unielec_u7621-06-16m.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-unielec_u7621-06-16m.json
new file mode 100644 (file)
index 0000000..3fdca37
--- /dev/null
@@ -0,0 +1,27 @@
+{
+  "id": "unielec_u7621-06-16m",
+  "image_prefix": "openwrt-ramips-mt7621-unielec_u7621-06-16m",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-unielec_u7621-06-16m-squashfs-sysupgrade.bin",
+      "sha256": "19e348301929d78375e466f133d78996a5f034a5babdd6c1a2598a88629ae65f",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "unielec,u7621-06-16m",
+    "u7621-06-256M-16M",
+    "unielec,u7621-06-256m-16m"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "U7621-06",
+      "variant": "16M",
+      "vendor": "UniElec"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-unielec_u7621-06-64m.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-unielec_u7621-06-64m.json
new file mode 100644 (file)
index 0000000..3e791d3
--- /dev/null
@@ -0,0 +1,26 @@
+{
+  "id": "unielec_u7621-06-64m",
+  "image_prefix": "openwrt-ramips-mt7621-unielec_u7621-06-64m",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-unielec_u7621-06-64m-squashfs-sysupgrade.bin",
+      "sha256": "3f84f21de52320a4037fcde83be58b7467f0624593baf044243cde3209a5f7a5",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "unielec,u7621-06-64m",
+    "unielec,u7621-06-512m-64m"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "U7621-06",
+      "variant": "64M",
+      "vendor": "UniElec"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-wevo_11acnas.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-wevo_11acnas.json
new file mode 100644 (file)
index 0000000..036d7c3
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "wevo_11acnas",
+  "image_prefix": "openwrt-ramips-mt7621-wevo_11acnas",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-wevo_11acnas-squashfs-sysupgrade.bin",
+      "sha256": "10c7f89439a3f5f59a6ec4cabee886b77c6a853c9a50072df146205b8234e4d1",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "wevo,11acnas",
+    "11acnas"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "11AC NAS Router",
+      "vendor": "WeVO"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-wevo_w2914ns-v2.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-wevo_w2914ns-v2.json
new file mode 100644 (file)
index 0000000..7858f8c
--- /dev/null
@@ -0,0 +1,26 @@
+{
+  "id": "wevo_w2914ns-v2",
+  "image_prefix": "openwrt-ramips-mt7621-wevo_w2914ns-v2",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-wevo_w2914ns-v2-squashfs-sysupgrade.bin",
+      "sha256": "70e1c49ba80661cbf38b4a99eef46af1a19f3151bc4df5504d1f3685385644d4",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "wevo,w2914ns-v2",
+    "w2914nsv2"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "W2914NS",
+      "variant": "v2",
+      "vendor": "WeVO"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-xiaomi_mir3g-v2.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-xiaomi_mir3g-v2.json
new file mode 100644 (file)
index 0000000..17f7125
--- /dev/null
@@ -0,0 +1,30 @@
+{
+  "id": "xiaomi_mir3g-v2",
+  "image_prefix": "openwrt-ramips-mt7621-xiaomi_mir3g-v2",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-xiaomi_mir3g-v2-squashfs-sysupgrade.bin",
+      "sha256": "c8a9913be6ec7e202b06958c84240576c6c61ea5f2368ef5e4aa68e1b2cd80b3",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "xiaomi,mir3g-v2"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "Mi Router 3G",
+      "variant": "v2",
+      "vendor": "Xiaomi"
+    },
+    {
+      "model": "Mi Router 4A",
+      "variant": "Gigabit Edition",
+      "vendor": "Xiaomi"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-xiaomi_mir3g.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-xiaomi_mir3g.json
new file mode 100644 (file)
index 0000000..2b46524
--- /dev/null
@@ -0,0 +1,36 @@
+{
+  "id": "xiaomi_mir3g",
+  "image_prefix": "openwrt-ramips-mt7621-xiaomi_mir3g",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-kernel1.bin",
+      "sha256": "340ba9728d36dc9ca871cd4d0c69dc2d317bfe12a7a08e4168a71d9f3c4725d7",
+      "type": "kernel1"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-rootfs0.bin",
+      "sha256": "5221c1e87dfe11359a4e950e92c126f92e20b96425661f456c5d77452a641dcc",
+      "type": "rootfs0"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-sysupgrade.bin",
+      "sha256": "e307e2c20393e6ea181795f1d97a1845ad37c6ca3ec365bddfa31b2fb9045b44",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "xiaomi,mir3g",
+    "R3G",
+    "mir3g"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "Mi Router 3G",
+      "vendor": "Xiaomi"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-xiaomi_mir3p.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-xiaomi_mir3p.json
new file mode 100644 (file)
index 0000000..956ef2a
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "id": "xiaomi_mir3p",
+  "image_prefix": "openwrt-ramips-mt7621-xiaomi_mir3p",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-sysupgrade.bin",
+      "sha256": "82bae80b657f9813006d9794c40b09e1adb3eb249770041c8496ead183cbc008",
+      "type": "sysupgrade"
+    },
+    {
+      "name": "openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-factory.bin",
+      "sha256": "52b10133f69ea60644ceac6b1429cf8d6a38d3a1a5d8f152b178d47b363a9fd6",
+      "type": "factory"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "xiaomi,mir3p"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "Mi Router 3 Pro",
+      "vendor": "Xiaomi"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-xiaoyu_xy-c5.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-xiaoyu_xy-c5.json
new file mode 100644 (file)
index 0000000..9514108
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "xiaoyu_xy-c5",
+  "image_prefix": "openwrt-ramips-mt7621-xiaoyu_xy-c5",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-xiaoyu_xy-c5-squashfs-sysupgrade.bin",
+      "sha256": "9a1b205aaa465d32deb878cd25415fabe9243294b90bf002a6823f55082ca326",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "xiaoyu,xy-c5"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "XY-C5",
+      "vendor": "XiaoYu"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-xzwifi_creativebox-v1.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-xzwifi_creativebox-v1.json
new file mode 100644 (file)
index 0000000..26fc10d
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "xzwifi_creativebox-v1",
+  "image_prefix": "openwrt-ramips-mt7621-xzwifi_creativebox-v1",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-xzwifi_creativebox-v1-squashfs-sysupgrade.bin",
+      "sha256": "1c677a08ac234d524e7509798d0925e8205bad4a35e047f4fd8e8748b462d28a",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "xzwifi,creativebox-v1"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "v1",
+      "vendor": "CreativeBox"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-youhua_wr1200js.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-youhua_wr1200js.json
new file mode 100644 (file)
index 0000000..e067637
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "youhua_wr1200js",
+  "image_prefix": "openwrt-ramips-mt7621-youhua_wr1200js",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-youhua_wr1200js-squashfs-sysupgrade.bin",
+      "sha256": "6da67fa46499423001d878d8949a305a9f0b5c1a3ab3ab8d3cf8319dfa5e36f3",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "youhua,wr1200js"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "WR1200JS",
+      "vendor": "YouHua"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-youku_yk-l2.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-youku_yk-l2.json
new file mode 100644 (file)
index 0000000..dc05b3b
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "youku_yk-l2",
+  "image_prefix": "openwrt-ramips-mt7621-youku_yk-l2",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-youku_yk-l2-squashfs-sysupgrade.bin",
+      "sha256": "dd627395c711f01799195245ef26d4afb4dcc09bc2c59261194b89039568eb29",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "youku,yk-l2"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "YK-L2",
+      "vendor": "Youku"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-zbtlink_zbt-we1326.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-zbtlink_zbt-we1326.json
new file mode 100644 (file)
index 0000000..9a19e9d
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "zbtlink_zbt-we1326",
+  "image_prefix": "openwrt-ramips-mt7621-zbtlink_zbt-we1326",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-zbtlink_zbt-we1326-squashfs-sysupgrade.bin",
+      "sha256": "3eb875f52b8ea9ffe9006927329c13b6a0eb30f15d0f642fc64f372f5a5446df",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zbtlink,zbt-we1326",
+    "zbt-we1326"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "ZBT-WE1326",
+      "vendor": "Zbtlink"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-zbtlink_zbt-we3526.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-zbtlink_zbt-we3526.json
new file mode 100644 (file)
index 0000000..4855d7f
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "zbtlink_zbt-we3526",
+  "image_prefix": "openwrt-ramips-mt7621-zbtlink_zbt-we3526",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-zbtlink_zbt-we3526-squashfs-sysupgrade.bin",
+      "sha256": "5b31ea277d753f28101a819ccd651f368ab796264183fa77191d8ce9812592fc",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zbtlink,zbt-we3526"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "ZBT-WE3526",
+      "vendor": "Zbtlink"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-zbtlink_zbt-wg2626.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-zbtlink_zbt-wg2626.json
new file mode 100644 (file)
index 0000000..1a9e48b
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "id": "zbtlink_zbt-wg2626",
+  "image_prefix": "openwrt-ramips-mt7621-zbtlink_zbt-wg2626",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-zbtlink_zbt-wg2626-squashfs-sysupgrade.bin",
+      "sha256": "fff136dba2c290e18e38050e1e47b3645094cfc0bb6404d771c2e40eb89f9666",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zbtlink,zbt-wg2626",
+    "zbt-wg2626"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "ZBT-WG2626",
+      "vendor": "Zbtlink"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-zbtlink_zbt-wg3526-16m.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-zbtlink_zbt-wg3526-16m.json
new file mode 100644 (file)
index 0000000..b827a69
--- /dev/null
@@ -0,0 +1,27 @@
+{
+  "id": "zbtlink_zbt-wg3526-16m",
+  "image_prefix": "openwrt-ramips-mt7621-zbtlink_zbt-wg3526-16m",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-zbtlink_zbt-wg3526-16m-squashfs-sysupgrade.bin",
+      "sha256": "53280d9579b473b5c9a7025e6188316087d3d0b1a0700eb948c05fbd5fc8016d",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zbtlink,zbt-wg3526-16m",
+    "zbt-wg3526",
+    "zbt-wg3526-16M"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "ZBT-WG3526",
+      "variant": "16M",
+      "vendor": "Zbtlink"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-zbtlink_zbt-wg3526-32m.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-zbtlink_zbt-wg3526-32m.json
new file mode 100644 (file)
index 0000000..5576ed0
--- /dev/null
@@ -0,0 +1,27 @@
+{
+  "id": "zbtlink_zbt-wg3526-32m",
+  "image_prefix": "openwrt-ramips-mt7621-zbtlink_zbt-wg3526-32m",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-zbtlink_zbt-wg3526-32m-squashfs-sysupgrade.bin",
+      "sha256": "402c33724d559bf560a72970ea8a9f335937bc0eb4a7fa34a41c36a098e618ec",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zbtlink,zbt-wg3526-32m",
+    "ac1200pro",
+    "zbt-wg3526-32M"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "ZBT-WG3526",
+      "variant": "32M",
+      "vendor": "Zbtlink"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
diff --git a/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-zio_freezio.json b/bin/targets/ramips/mt7621/openwrt-ramips-mt7621-zio_freezio.json
new file mode 100644 (file)
index 0000000..df14e66
--- /dev/null
@@ -0,0 +1,24 @@
+{
+  "id": "zio_freezio",
+  "image_prefix": "openwrt-ramips-mt7621-zio_freezio",
+  "images": [
+    {
+      "name": "openwrt-ramips-mt7621-zio_freezio-squashfs-sysupgrade.bin",
+      "sha256": "6d99fe58c2ca51b042e29b32da606e552f27df60ae444d73a7572d455bbb95eb",
+      "type": "sysupgrade"
+    }
+  ],
+  "metadata_version": 1,
+  "supported_devices": [
+    "zio,freezio"
+  ],
+  "target": "ramips/mt7621",
+  "titles": [
+    {
+      "model": "FREEZIO",
+      "vendor": "ZIO"
+    }
+  ],
+  "version_commit": "r12091-a66a1eb9c5",
+  "version_number": "SNAPSHOT"
+}
\ No newline at end of file
index 8f77485b1823185bf7e8fe0f12174acf329f98b8..6ec10e538f6ae4ac38d99a4a0a0368dcf13db9ee 100755 (executable)
@@ -9,26 +9,30 @@ SUPPORTED_METADATA_VERSION = 1
 
 paths = []
 for path in Path('bin').rglob('*.json'):
-    paths.append(path)
+  paths.append(path)
 
 version = None
 output = {}
 
 for path in paths:
-    with open(path, "r") as file:
-        obj = json.load(file)
+  with open(path, "r") as file:
+    try:
+      obj = json.load(file)
+    except json.decoder.JSONDecodeError as e:
+        print("Skip " + str(path))
+        print("  " + str(e))
 
-        if obj['metadata_version'] != SUPPORTED_METADATA_VERSION:
-            print(path + ' has unsupported metadata version: ' + obj['metadata_version'] + ' => skip')
-            continue
+    if obj['metadata_version'] != SUPPORTED_METADATA_VERSION:
+      print(path + ' has unsupported metadata version: ' + obj['metadata_version'] + ' => skip')
+      continue
 
-        version = obj['version_number']
-        if not version in output:
-            output[version] = {}
+    version = obj['version_number']
+    if not version in output:
+      output[version] = {}
 
-        for title in obj['titles']:
-          name = (title['vendor'] + ' ' + title['model'] + ' ' + title.get('variant', '')).strip()
-          output[version][name] = { 'target': obj['target'], 'images': obj['images'] }
+    for title in obj['titles']:
+      name = (title['vendor'] + ' ' + title['model'] + ' ' + title.get('variant', '')).strip()
+      output[version][name] = { 'target': obj['target'], 'images': obj['images'] }
 
 with open("map.json", "w") as file:
-    json.dump(output, file, sort_keys=True, indent="  ")
+  json.dump(output, file, sort_keys=True, indent="  ")
diff --git a/config.js b/config.js
new file mode 100644 (file)
index 0000000..9726290
--- /dev/null
+++ b/config.js
@@ -0,0 +1,7 @@
+
+var config = {
+  // Default language, see i18n.js
+  language: 'en',
+
+  data: 'data.json'
+};
diff --git a/data.json b/data.json
new file mode 100644 (file)
index 0000000..151abac
--- /dev/null
+++ b/data.json
@@ -0,0 +1,4189 @@
+{
+  "SNAPSHOT": {
+    "8devices Carambola2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-8dev_carambola2-squashfs-sysupgrade.bin",
+          "sha256": "c09ff2aa1c772d239fb4ec22e0aad7e3e68206a086d20fcc0148060bd570977e",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "ADSLR G7": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-adslr_g7-squashfs-sysupgrade.bin",
+          "sha256": "b737205c7210178e1262b37f7df7cde9e7f5efa29205b8e62931530ad12337ef",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "AFOUNDRY EW1200": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-afoundry_ew1200-squashfs-sysupgrade.bin",
+          "sha256": "79813505bb5ea92bde6ef3a2d97e0e796782404ffcdaaa5c12669fe941b0bc88",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "ALFA Network AC1200RM": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-alfa-network_ac1200rm-squashfs-sysupgrade.bin",
+          "sha256": "7c9e01bd2f4ddd6930f5aee31c96dde1b7df277388dc3605262fff58c1261d16",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "ALFA Network AP121F": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-alfa-network_ap121f-squashfs-sysupgrade.bin",
+          "sha256": "00d7ff18973dcc770d4e2979efe9d8094eb69ca600d5d0109b701adc0cf36135",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "ALFA Network Quad-E4G": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-alfa-network_quad-e4g-squashfs-sysupgrade.bin",
+          "sha256": "20f3b87f4d1c6f6706c73973dbf90d73456cf57f04c1268b251d0b8ef0d031cd",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "ALFA Network R36M-E4G": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-alfa-network_r36m-e4g-squashfs-sysupgrade.bin",
+          "sha256": "3687249725321cc225d1adeb73cff6c4638ede5c176b278dd84ee541d132a647",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "ALFA Network Tube-E4G": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-alfa-network_tube-e4g-squashfs-sysupgrade.bin",
+          "sha256": "28d2c6f1c96acf8ffa31a0e3d753ea39481b5ad889335da0ca51e96c03c10a95",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "ASUS RT-AC57U": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-asus_rt-ac57u-squashfs-sysupgrade.bin",
+          "sha256": "aead599dc789db3461bb574729423ed5b8821e4bf878f0e7305fafd9fdaed8c8",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "ASUS RT-AC65P": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-asus_rt-ac65p-squashfs-sysupgrade.bin",
+          "sha256": "fe3f0dd19e810120c39e788922acf9fd264d12fe50fe237a31799529e7d951d2",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-asus_rt-ac65p-squashfs-factory.bin",
+          "sha256": "09c10533150526d1a37c688519c31c4623389503d99222aad9432b47cf95d72e",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "ASUS RT-AC85P": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-asus_rt-ac85p-squashfs-sysupgrade.bin",
+          "sha256": "be476b801eb6b7fb4b77636e7fd1267abc0f797b8104723fb381324bfe23e125",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-asus_rt-ac85p-squashfs-factory.bin",
+          "sha256": "48bff762e9ab5fb1b5261f2ae575c8ebfcfdaf8462ecf8dc728cfc495648c7b9",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "AVM FRITZ!Box 4020": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-avm_fritz4020-squashfs-sysupgrade.bin",
+          "sha256": "dcfa83fd16879234d8f75bd23378172a09ac27c65fac752e8d35713fec5c5e57",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "AVM FRITZ!WLAN Repeater 300E": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-avm_fritz300e-squashfs-sysupgrade.bin",
+          "sha256": "0e842dfe0f5f42642ca02d22d575d36fefa4e426623463a2d5edbfd8509f682c",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Adtran/Bluesocket BSAP-1800 v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-kernel.bin",
+          "sha256": "f080d67c215b23278dbd8eb9872e542b56ca01d3972902784c7a9212303e9042",
+          "type": "kernel"
+        },
+        {
+          "name": "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-rootfs.bin",
+          "sha256": "e1d165cbb6e0810a0d9f2be5415ca2e727119ce2c64a214f37a8d8c2a85d5cd3",
+          "type": "rootfs"
+        },
+        {
+          "name": "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-sysupgrade.bin",
+          "sha256": "be3fb12444e5d5a28a6b25604e7d075a76f39689db02097e29e57bf6e4ebdaed",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Adtran/Bluesocket BSAP-1840": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-adtran_bsap1840-squashfs-sysupgrade.bin",
+          "sha256": "6c76bdf958e93be0f5b85b46777b15b129c5937d43b32c30b74f5ec436ee0f00",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-adtran_bsap1840-squashfs-kernel.bin",
+          "sha256": "165c7c108205359bad69f45f8e0a02ef7b1571dbb052e511282e9449ef72aa09",
+          "type": "kernel"
+        },
+        {
+          "name": "openwrt-ath79-generic-adtran_bsap1840-squashfs-rootfs.bin",
+          "sha256": "e1d165cbb6e0810a0d9f2be5415ca2e727119ce2c64a214f37a8d8c2a85d5cd3",
+          "type": "rootfs"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Aigale Ai-BR100": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-aigale_ai-br100-squashfs-sysupgrade.bin",
+          "sha256": "acd8987734bca51d84463c01247b99d5345a9a1e672966ab59400d5bcfdc3dd5",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Aruba AP-105": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-aruba_ap-105-squashfs-sysupgrade.bin",
+          "sha256": "1a64ab87a6c1d5bc4c88b419cc216a3b681937f6fde66f01a521ed71e2ef3f3a",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "AsiaRF AP7621-001": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-asiarf_ap7621-001-squashfs-sysupgrade.bin",
+          "sha256": "cfc32b7640fa965ede9c2c0c2e1679986fe21ffb300a8fa3eb8ddd3ce2972597",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "AsiaRF AP7621-NV1": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-asiarf_ap7621-nv1-squashfs-sysupgrade.bin",
+          "sha256": "b094fae462bb3309deaf105d894ce66cc8a80e8f706059b5ab42e0e4735dbc99",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Asus RP-N53": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-asus_rp-n53-squashfs-sysupgrade.bin",
+          "sha256": "5fc91e9d8fca359cafed551f6ded71ea9fb24aa990ff8a88ae1a874485963994",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Asus RT-AC51U": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-asus_rt-ac51u-squashfs-sysupgrade.bin",
+          "sha256": "8818327fe3e6ba24d396ede2dd702b188bb19e3ce35ee946fb764e06d60ce3a8",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Asus RT-N11P/RT-N12+/RT-N12Eb1": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-asus_rt-n12p-squashfs-sysupgrade.bin",
+          "sha256": "c695fc93b0cb5ae1adb2f876dafcfbbf67f3912e1a01ac732c414a2ffc0550a5",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Asus RT-N14u": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-asus_rt-n14u-squashfs-sysupgrade.bin",
+          "sha256": "ae5b23f9b3c00ce26e01ee02c713bcce663dc0d7ed392e988c643c4bb349e3e3",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "BDCOM WAP2100-SK (ZTE ZXECS EBG3130)": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-bdcom_wap2100-sk-squashfs-sysupgrade.bin",
+          "sha256": "b9010ea3d7d689ede89b1a3cf0bc75afac430f596d31fe7c45ef83c415c18602",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Buffalo BHR-4GRV": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-sysupgrade.bin",
+          "sha256": "d08f34f3bca37cb7c6d135bd516feb1ee32cacdaa062c3d9f6de7fa678ae0b38",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-factory.bin",
+          "sha256": "6dd1f376258e847b73a40854ac8dc506a457f5941163c44f85fc40c875069ab2",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-tftp.bin",
+          "sha256": "c58a12eef13e2908841273b5a8540d2430d02d63d794bad0390995f1eeceec6f",
+          "type": "tftp"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Buffalo BHR-4GRV2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-buffalo_bhr-4grv2-squashfs-sysupgrade.bin",
+          "sha256": "5a2f3cb06bca0c07e924ad997ba79bfd77c67897c5604456a608e78daa6eae95",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Buffalo WHR-1166D": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-buffalo_whr-1166d-squashfs-sysupgrade.bin",
+          "sha256": "eb9e9040b1850b569ed34614346b3747aefc466f6453c0390732921bf62bcc70",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Buffalo WHR-300HP2": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-buffalo_whr-300hp2-squashfs-sysupgrade.bin",
+          "sha256": "fa65cc98ceba468313033799d0fa6d5b85284302a7011643b7b89a85a0712300",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Buffalo WHR-600D": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-buffalo_whr-600d-squashfs-sysupgrade.bin",
+          "sha256": "7b6f5e39e408019ab2937075bc72d56188420eb675f8147eefdc6b2d83464156",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Buffalo WMR-300": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-buffalo_wmr-300-squashfs-sysupgrade.bin",
+          "sha256": "4fa188d1ae6a7f230d90c8568caf2622c23a69b1114a18b559435334a10ae95d",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Buffalo WSR-1166DHP": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-buffalo_wsr-1166dhp-squashfs-sysupgrade.bin",
+          "sha256": "a43af55aed0ede823db9feed88287990d0771e2e7410e1c3756680f85ad061a7",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Buffalo WSR-600DHP": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-buffalo_wsr-600dhp-squashfs-sysupgrade.bin",
+          "sha256": "14f0ffe9fb7642919c8fa028aa019223205c04aa880e359dd163294150753340",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Buffalo WZR-HP-AG300H": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-sysupgrade.bin",
+          "sha256": "07b5b6e08fb443bf69449693374e3efcff8aa158e0a90a15de367eb15568aeab",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-tftp.bin",
+          "sha256": "7452317fc2c45064654d656ae6eb64811456f6ab8b69b14b7617dd006d33bf85",
+          "type": "tftp"
+        },
+        {
+          "name": "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-factory.bin",
+          "sha256": "dcf30c5f96a2e21f9064c98381f9a70d58214ece29af54cb756fc9d8a291349d",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Buffalo WZR-HP-G302H A1A0": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-sysupgrade.bin",
+          "sha256": "a810285b74ef040f5025d68b88f9599c159d79ebfb80da0f4b662f605b340f83",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-factory.bin",
+          "sha256": "8497cc59bb7b320835364536f76097b81787a7136f41a314963885dcef9943a2",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-tftp.bin",
+          "sha256": "955b0d90603168033924409e519df48a512e5b3dc1c754785a9f189952dff4a3",
+          "type": "tftp"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Buffalo WZR-HP-G450H/WZR-450HP": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-sysupgrade.bin",
+          "sha256": "73cfd3436a5691a72e173262789ddb5786f894f3564a8081bfb3f12bc4b277c0",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-factory.bin",
+          "sha256": "7861e60491cfbea40e5eeeae8d48d07b358fc2914e404dec4c6227b86a2e46ba",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-tftp.bin",
+          "sha256": "61955f5cf61ee00c3ed31c11c59debae37b7156c0f3a53e8b0339a4a392923a9",
+          "type": "tftp"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "COMFAST CF-E110N v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-comfast_cf-e110n-v2-squashfs-sysupgrade.bin",
+          "sha256": "01b56fa44af056caa16422d1fc74cbe408cebb4085fb4590b40e4ac22776c1a9",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "COMFAST CF-E120A v3": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-comfast_cf-e120a-v3-squashfs-sysupgrade.bin",
+          "sha256": "54c6118803998d2a8ab039d8b00b5a02e73fc07281248eda797e3da8a8483674",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "COMFAST CF-E313AC": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-comfast_cf-e313ac-squashfs-sysupgrade.bin",
+          "sha256": "3408cc7575f7d6cd1c8310e8ed7b9e05a9705dd4e121401b2979e2a283ac313e",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "COMFAST CF-E314N v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-comfast_cf-e314n-v2-squashfs-sysupgrade.bin",
+          "sha256": "4e6960ea1bde132b744954e24fdc41f2c33d724bc1cd12c23d8ec390ff6b0ae3",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "COMFAST CF-E5/E7": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-comfast_cf-e5-squashfs-sysupgrade.bin",
+          "sha256": "243ed7c82b7865ba7b7d0f646ba43648420dcbc57741f6c94c8b15183eb290a2",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "COMFAST CF-WR650AC v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-comfast_cf-wr650ac-v1-squashfs-sysupgrade.bin",
+          "sha256": "fed459acc0a28236e7418e4b5348381fc06708473f0c0c67203bc57c3a0c08f8",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "COMFAST CF-WR650AC v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-comfast_cf-wr650ac-v2-squashfs-sysupgrade.bin",
+          "sha256": "797dc8923398ff56432b6df3dbfa464efe2fdb7271109b1444a24adf03ac35c5",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Comfast CF-WR800N": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-comfast_cf-wr800n-squashfs-sysupgrade.bin",
+          "sha256": "bde7bfa7e2ee4fc132446e37d12bee3299139078af230e5d28ea2ac6edc0d7a3",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "CreativeBox v1": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-xzwifi_creativebox-v1-squashfs-sysupgrade.bin",
+          "sha256": "1c677a08ac234d524e7509798d0925e8205bad4a35e047f4fd8e8748b462d28a",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "D-Link DCH-M225": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-dlink_dch-m225-squashfs-sysupgrade.bin",
+          "sha256": "2d3721ca7a6d12eee741f74efd7df7adadc387f454031b125377db9cd5483714",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-dlink_dch-m225-squashfs-factory.bin",
+          "sha256": "2f18f04ee12a62490a4530bceb93823d535da73ebf39595d5e8de01d2741549f",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "D-Link DIR-505": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-dlink_dir-505-squashfs-sysupgrade.bin",
+          "sha256": "240fbcf93d51e7a73ed76d0fc4449ce8d2e3f06ca56fdcb29d5ff512714e50d2",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "D-Link DIR-510L": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-dlink_dir-510l-squashfs-sysupgrade.bin",
+          "sha256": "d80b7df291321d828ff743eae4576afd48054f95cc0946ced41126227607d99b",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-dlink_dir-510l-squashfs-factory.bin",
+          "sha256": "afc569f10d73d364d0cb4087a9982395990eee2636239c4031e5b6bfae5de377",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "D-Link DIR-810L": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-dlink_dir-810l-squashfs-sysupgrade.bin",
+          "sha256": "aff8e8d7667682417797376a30f85c576a95d3cf38ccaedf86c81d4bfadae89a",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "D-Link DIR-825 B1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-dlink_dir-825-b1-squashfs-sysupgrade.bin",
+          "sha256": "f0e53b1601ab0ea6f46dac926178128191bafad304f515be989449d71c339c54",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "D-Link DIR-825 C1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-dlink_dir-825-c1-squashfs-sysupgrade.bin",
+          "sha256": "b03f2d48f9bfd2ccb34e55fd2e070e142ac5edf1df674d50e76ce9ef240e9557",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-dlink_dir-825-c1-squashfs-factory.bin",
+          "sha256": "65206b55142abeb043d15198c8021fb9423f375f19b78c28cc5b241f75bc50c1",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "D-Link DIR-835 A1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-dlink_dir-835-a1-squashfs-sysupgrade.bin",
+          "sha256": "ea0586396d05b34f89f51758c6f855baf49d6ef135e578bc1d5fab12e7fc4938",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-dlink_dir-835-a1-squashfs-factory.bin",
+          "sha256": "da087c66b8f1e0d0de5cac7c56d0afa3082851dfcf35c192cfa2a048c08be639",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "D-Link DIR-842 C1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-dlink_dir-842-c1-squashfs-sysupgrade.bin",
+          "sha256": "b31a92691fe9e4d74f7983035497bf4e5ad6057a63f3e951ce247fc103e0d532",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-dlink_dir-842-c1-squashfs-factory.bin",
+          "sha256": "e3c52bcb5a7465e274b322aafb375a349ac727767db0b5f13b3bd3b6ac037333",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "D-Link DIR-842 C2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-dlink_dir-842-c2-squashfs-sysupgrade.bin",
+          "sha256": "efc0af2277a5b1b92ecfa76574489665bbef16f3ba73897f75c4f31cd68964b4",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-dlink_dir-842-c2-squashfs-factory.bin",
+          "sha256": "9c26cd68a96ddaebdb4c47a166456008927bd001c26bd41d4dd8cb59da732221",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "D-Link DIR-842 C3": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-dlink_dir-842-c3-squashfs-sysupgrade.bin",
+          "sha256": "bd865495da52a35c590b4902e43088938fc90bbbe51b27c251584c37ecfa4194",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-dlink_dir-842-c3-squashfs-factory.bin",
+          "sha256": "45a96a9483a53bb6a2ad0e03947fb56d5e98f3f0b7fa7cf34ab5211bed8bca0b",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "D-Link DIR-859 A1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-dlink_dir-859-a1-squashfs-sysupgrade.bin",
+          "sha256": "268a4be44c8c07b8be3cb5c65cae8267042f2116a35d78a997a7d39ef89b517b",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-dlink_dir-859-a1-squashfs-factory.bin",
+          "sha256": "b0d451b2fb8cafb454ef786cb3fa60fe316b985f498ff556ce6b7c5954473004",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "D-Link DIR-860L B1": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-dlink_dir-860l-b1-squashfs-sysupgrade.bin",
+          "sha256": "aadbe635a789fb4dd61ad7ec5ef2d671fff8953921f0a706322f3e87fd195f51",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-dlink_dir-860l-b1-squashfs-factory.bin",
+          "sha256": "b2e4c7aa817f36c85bfad42416d406464cd43699d14b7538b26a91916bdbe8e2",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "D-Link DWR-116 A1/A2": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-dlink_dwr-116-a1-squashfs-factory.bin",
+          "sha256": "b0228f5caeaf657b27faf6d10d503e68eb80e02d9c4cc45926906af5bdbe18d6",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-dlink_dwr-116-a1-squashfs-sysupgrade.bin",
+          "sha256": "2caec8895bd8099f0803ce599d6125dcffa6e1db89a5115eb921f1b32df9e631",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "D-Link DWR-118 A1": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-dlink_dwr-118-a1-squashfs-sysupgrade.bin",
+          "sha256": "13a8d9761c97a282140a854930a9a6a6a6ac3890092e9f652645c0da60e88434",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-dlink_dwr-118-a1-squashfs-factory.bin",
+          "sha256": "c9f8c20c0405ef7e2a734551309ad8e9fd66f6e804eb54fec17591be29240628",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "D-Link DWR-118 A2": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-dlink_dwr-118-a2-squashfs-sysupgrade.bin",
+          "sha256": "d49fed6609ba6d262b8354993214c737b49b9450c6eeff61c20441d12068f6db",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-dlink_dwr-118-a2-squashfs-factory.bin",
+          "sha256": "2f627dca9a87720c34281e31bd060752bc56b5b9016352cde3bd1fb2bc04c1b5",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "D-Link DWR-921 C1": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-dlink_dwr-921-c1-squashfs-sysupgrade.bin",
+          "sha256": "0c603a911ae9845e6026407da408edaea72a669e873b19138150648cf227acfd",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-dlink_dwr-921-c1-squashfs-factory.bin",
+          "sha256": "56a2b405f480a9ae899591059924e44c74cfc094b9b034029a0e6a1ef076d0b2",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "D-Link DWR-921 C3": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-dlink_dwr-921-c3-squashfs-sysupgrade.bin",
+          "sha256": "2554d38eff226f3be8c708734758e25bd175df1b59c2931be37fd4d4b51931cd",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-dlink_dwr-921-c3-squashfs-factory.bin",
+          "sha256": "32490cc2078e3b0d44f4d9b08e9c400d51653ef5157c90f86c38971d7a1655f3",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "D-Link DWR-922 E2": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-dlink_dwr-922-e2-squashfs-sysupgrade.bin",
+          "sha256": "5daedb9f8fc910a1f1f7fba3d959912214e76892c2944b194a97de5cf88e5d5a",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-dlink_dwr-922-e2-squashfs-factory.bin",
+          "sha256": "9448dfd190671a53818004c7fae02eb6b80e8c2102d833d37d51d41aa4ff2100",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Dovado Tiny AC": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-dovado_tiny-ac-squashfs-sysupgrade.bin",
+          "sha256": "c868998da68e59eb9b564044ebb958e84d7b9d82d03fa04a5f3c91eeafcbb33a",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "ELECOM WRC-1167GHBK2-S": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-elecom_wrc-1167ghbk2-s-squashfs-sysupgrade.bin",
+          "sha256": "1ebc006a4ec00130669bdf0b6e22712010bfd9aaf2e20687cc35076d3a56de23",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-elecom_wrc-1167ghbk2-s-squashfs-factory.bin",
+          "sha256": "5822e843a2508105ab9df57c9740329b6d7d4835e8e4d26e6062b7194e300284",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "ELECOM WRC-1750GHBK2-I/C": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-elecom_wrc-1750ghbk2-i-squashfs-sysupgrade.bin",
+          "sha256": "1801debd3d3da4a5a6e534fd205012f8aa99a75a34ee733491c22c3dd20a901b",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "ELECOM WRC-1900GST": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-elecom_wrc-1900gst-squashfs-sysupgrade.bin",
+          "sha256": "9582e6fc28e7dac785f3fc512c565eb8e7d585d966150024467324b6ef9ccac1",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-elecom_wrc-1900gst-squashfs-factory.bin",
+          "sha256": "216f4c3245c211d71562601dc3056f3164bad42f9e29e47fc5937ee12bd3a716",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "ELECOM WRC-2533GST": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-elecom_wrc-2533gst-squashfs-sysupgrade.bin",
+          "sha256": "0d05e0bf8dbc53335f5d2d8280716b97e4259d53970d118765dbcf863edd9a63",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-elecom_wrc-2533gst-squashfs-factory.bin",
+          "sha256": "7c1fdcfa76588fc24d141a5cfb7f9f3c5952bf1f4d5c3ba62f10f0a54975bf75",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "ELECOM WRC-300GHBK2-I": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-elecom_wrc-300ghbk2-i-squashfs-sysupgrade.bin",
+          "sha256": "647a73c34c9195aadfae0eb569aba99648cb12366e3cda668e9162839d175693",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Edimax BR-6478AC V2": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-edimax_br-6478ac-v2-squashfs-sysupgrade.bin",
+          "sha256": "b714985de45ac97bd77e005154c55d82c0e881f81251aa2ac8f0840a1b5648c9",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Edimax EW-7476RPC": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-edimax_ew-7476rpc-squashfs-sysupgrade.bin",
+          "sha256": "16655cd8212a7853f0a43a6ee18516b96281269bd43a49dc6412841dc968b6e4",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Edimax EW-7478AC": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-edimax_ew-7478ac-squashfs-sysupgrade.bin",
+          "sha256": "a6972f8485d778cf01cb4e3968b9c41b77cf79d11a79fe9f5ce7195f1c4cb18d",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Edimax EW-7478APC": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-edimax_ew-7478apc-squashfs-sysupgrade.bin",
+          "sha256": "29821f1d23545b0a22d483481e80feb4609909da0163bf6da497e91905b120a3",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Edimax Gemini AC2600 RG21S": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-edimax_rg21s-squashfs-sysupgrade.bin",
+          "sha256": "803b4aebb68fb43c09860e64357c3b10e68dad8e914b04a441dfa85dc2f01bc5",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-edimax_rg21s-squashfs-factory.bin",
+          "sha256": "279ccb61c94fd9fedc55c19b92848889a8ac178104137fd782b31ba7518eab60",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Edimax Gemini RA21S": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-edimax_ra21s-squashfs-factory.bin",
+          "sha256": "9213c901476be4023f6f336728a9d8d9a6e3dc2db2ec2b503dd87a672955a11e",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-edimax_ra21s-squashfs-sysupgrade.bin",
+          "sha256": "cb91c19d1e7d8606dd4044b58ab4091d4405b1724a738f11b2c6d527ddaf5804",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Edimax RA21S": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-edimax_ra21s-squashfs-factory.bin",
+          "sha256": "9213c901476be4023f6f336728a9d8d9a6e3dc2db2ec2b503dd87a672955a11e",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-edimax_ra21s-squashfs-sysupgrade.bin",
+          "sha256": "cb91c19d1e7d8606dd4044b58ab4091d4405b1724a738f11b2c6d527ddaf5804",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Elecom WRH-300CR": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-elecom_wrh-300cr-squashfs-sysupgrade.bin",
+          "sha256": "e7bb9fb1dba5a688515029cde4f7e6b6a92dcb111045dab4632e90dfa76e0046",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-elecom_wrh-300cr-squashfs-factory.bin",
+          "sha256": "5628ada8b320c9b6e7f2c408dea0aab2c8341fbeac52e98bc6f7d6d38453f305",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Embedded Wireless Dorin": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-embeddedwireless_dorin-squashfs-sysupgrade.bin",
+          "sha256": "9488908b932dd8d753fdbe9b3e7921f37811ded79cb661468e55800dc7b6435e",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "EnGenius ECB1750": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-engenius_ecb1750-squashfs-sysupgrade.bin",
+          "sha256": "e0ab7f7dbf59ef3b0580c38ca670f01a02a9b6d089d47e757907a1cf8217b540",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "EnGenius EPG5000": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-engenius_epg5000-squashfs-sysupgrade.bin",
+          "sha256": "368a1356c496c452ad114c0a8b4044ecab84b65586b9b37e3932179d4ce59248",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-engenius_epg5000-squashfs-factory.dlf",
+          "sha256": "01ec8758eb55065b14b73f221bac9867b5b77272436bd89dd976edc0acc4ecb9",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "EnGenius ESR600": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-engenius_esr600-squashfs-sysupgrade.bin",
+          "sha256": "4803f09883a5e21a65f96f83ace47d12a1233faaa10f9f2383474b43c0eef2cc",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-engenius_esr600-squashfs-factory.dlf",
+          "sha256": "5244711479a1e3fdb89d5979a29508d8142abfa2d6a04a2e1b4ac7410a0aa686",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "EnGenius EWS511AP": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-engenius_ews511ap-squashfs-sysupgrade.bin",
+          "sha256": "c891d90049a8a812602c38dddfa7287048e3d6a6a8c632f977d5d5de49ad8ca3",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Firefly FireWRT": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-firefly_firewrt-squashfs-sysupgrade.bin",
+          "sha256": "553851eac4473c8d9f29b9859e5b0eb5eeb3d7b48596d0244e12520aa7aa21a5",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Fon FON2601": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-fon_fon2601-squashfs-sysupgrade.bin",
+          "sha256": "fce48715355dcc0a53d84ad715eda2590e84438d0676917885b5a7287c6e4973",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "GL.iNet GL-AR150": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-glinet_gl-ar150-squashfs-sysupgrade.bin",
+          "sha256": "04ea06208953cae0da186d8a4dd7f19151096cc31b0a86ff915685ef1fc6a442",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "GL.iNet GL-AR300M Lite": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-glinet_gl-ar300m-lite-squashfs-sysupgrade.bin",
+          "sha256": "42d9727bf4ec06147dad5cd46dbef1fe0ad11ee1634b5a4347237371f1a945df",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "GL.iNet GL-AR300M16": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-glinet_gl-ar300m16-squashfs-sysupgrade.bin",
+          "sha256": "82bb58b30edbb4a2178145f3215e3d0fcc9eb5dd948da735772aaa36d6e51c06",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "GL.iNet GL-AR750": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-glinet_gl-ar750-squashfs-sysupgrade.bin",
+          "sha256": "12303bd01c0eb09e8fb2464a4fd42d4d84466eb878cdec5e32209ae7d7c33122",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "GL.iNet GL-MT300A": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-glinet_gl-mt300a-squashfs-sysupgrade.bin",
+          "sha256": "968132b8147f503c535d8fab34b207ef93a7850bf5da0ce557397f6d4137c56c",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "GL.iNet GL-MT300N": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-glinet_gl-mt300n-squashfs-sysupgrade.bin",
+          "sha256": "ec715178412e1252ddf677fb68219b5cac2fbb9e190fe2db953e44505be4c229",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "GL.iNet GL-MT750": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-glinet_gl-mt750-squashfs-sysupgrade.bin",
+          "sha256": "582868743b867f7873b66b9d5470da7adf9c7d052405c413a07ff5ede90ccf35",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "GL.iNet GL-X750": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-glinet_gl-x750-squashfs-sysupgrade.bin",
+          "sha256": "bc38bfe4a6c779d8a9067d42e9ff8a8f2a095f1dde24149d9f0363d584d0579e",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "GeHua GHL-R-001": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-gehua_ghl-r-001-squashfs-sysupgrade.bin",
+          "sha256": "2b37c811049d2a349ce26fcc2d36c5c95358615aa06c3f815b4865c92020d291",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "GnuBee Personal Cloud One": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-gnubee_gb-pc1-squashfs-sysupgrade.bin",
+          "sha256": "865a106d51c7f04e5f8e5f53642ab496b82057ee71056bc73d4f075ab2b06ed1",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "GnuBee Personal Cloud Two": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-gnubee_gb-pc2-squashfs-sysupgrade.bin",
+          "sha256": "ebd87aa237e00ce780099f9a32c44179deae3966ec3d796975b4141854b0d169",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "HNET C108": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-hnet_c108-squashfs-sysupgrade.bin",
+          "sha256": "ff53ded6bf7db36b4ca15f34e3ae8394bad4ef8703a8e7228146a6eb7910b994",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Head Weblink HDRM2000": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-head-weblink_hdrm200-squashfs-sysupgrade.bin",
+          "sha256": "d556db6bd29bb63865c8a181c3d70d0da6defebf8ca82fb623445d6555528572",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "HiWiFi HC5661": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-hiwifi_hc5661-squashfs-sysupgrade.bin",
+          "sha256": "f2255e0f93906bb249b045bda277098914679e278481a268020c0ee6bbfaccae",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "HiWiFi HC5761": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-hiwifi_hc5761-squashfs-sysupgrade.bin",
+          "sha256": "69e9165b9ef63ef2322609c2adcf1079552ed7dbd5739add7ee49eb8c5e692f6",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "HiWiFi HC5861": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-hiwifi_hc5861-squashfs-sysupgrade.bin",
+          "sha256": "caf85e4e6f3058578170b34a4ca28bad1ecdb62e9b7fa1099ec4f4d9147430c4",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "HiWiFi HC5962": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-hiwifi_hc5962-squashfs-sysupgrade.bin",
+          "sha256": "e796c8affe77173988df4f67dc34d217c73e7c7d96f3311c52a258f098d7df18",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-hiwifi_hc5962-squashfs-factory.bin",
+          "sha256": "9ae5a50ed73bff197687d64cfeaf52ac0ca526ea215d80847ed3f310212c6147",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "I-O DATA ETG3-R": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-iodata_etg3-r-squashfs-sysupgrade.bin",
+          "sha256": "6ae7133140c332562d2abe5202098fac0e236c7eb41d85ef671c9fd042315001",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "I-O DATA WN-AC1167DGR": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-iodata_wn-ac1167dgr-squashfs-sysupgrade.bin",
+          "sha256": "c85483f61deb97bb7075f0e0c588d7db23183a1d652e058bd030d6bcc6d5c601",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-iodata_wn-ac1167dgr-squashfs-factory.bin",
+          "sha256": "312f8cb60e844698e180081567705f5ccd62b3799836c03ff3b8faa5f9a8cb30",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "I-O DATA WN-AC1167GR": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-iodata_wn-ac1167gr-squashfs-sysupgrade.bin",
+          "sha256": "275c5d08a6ed99489af7a74345e936ef221092771e1f9a2430508726ed24c4cb",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-iodata_wn-ac1167gr-squashfs-factory.bin",
+          "sha256": "0479d5081a7b2539820f32e26d3dd97b470a32d9ca980c661f4fe30d151040bd",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "I-O DATA WN-AC1600DGR": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-iodata_wn-ac1600dgr-squashfs-sysupgrade.bin",
+          "sha256": "a35df176019dcfcb494ba1f6b9365c6b80d4c259011aec9104aaea5102d0234b",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-iodata_wn-ac1600dgr-squashfs-factory.bin",
+          "sha256": "5457475d7e194923cddc2662a213c81a8abf5e14ce4704297e26c76a6ed6a1c9",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "I-O DATA WN-AC1600DGR2/DGR3": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-iodata_wn-ac1600dgr2-squashfs-sysupgrade.bin",
+          "sha256": "29be857f375f185050f8d7d6732e34223a55a0e69b29124875c50d6019e02e20",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-iodata_wn-ac1600dgr2-squashfs-dgr2-dgr3-factory.bin",
+          "sha256": "dc83d855858aa55c002b8873aa06583a7780929274953b800333a78e6a741768",
+          "type": "dgr2-dgr3-factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "I-O DATA WN-AC733GR3": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-iodata_wn-ac733gr3-squashfs-sysupgrade.bin",
+          "sha256": "40d611683df9cb75178fa83a5835ddb709a4eda44fd6f35d023cca9cdc2372b1",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-iodata_wn-ac733gr3-squashfs-factory.bin",
+          "sha256": "b82796c672e9ae3ed2c7d72af365b924a7506da77b044e67e9bcfea079fe2826",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "I-O DATA WN-AG300DGR": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-iodata_wn-ag300dgr-squashfs-factory.bin",
+          "sha256": "fb59fff3d470c8c6a0907c8db050a7d5b51939921fd41517281c3e35836629e9",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ath79-generic-iodata_wn-ag300dgr-squashfs-sysupgrade.bin",
+          "sha256": "bcf1a2233734f771e07abf7c422b63ea21590c07c32f38945b255edd8f04b65b",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "I-O DATA WN-AX1167GR": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-iodata_wn-ax1167gr-squashfs-sysupgrade.bin",
+          "sha256": "5f5eae85f38d6dd8164713b1f7bb8fb688703e1a34abfb54bd7d9253b3b45a9d",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "I-O DATA WN-GX300GR": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-iodata_wn-gx300gr-squashfs-sysupgrade.bin",
+          "sha256": "1d8029bd95261ea2d2444218b6c27c42c562a9511bace3713a5df9145eae93ed",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "I-O DATA WNPR2600G": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-iodata_wnpr2600g-squashfs-sysupgrade.bin",
+          "sha256": "f6ca72a560a10a07dc5f5dadd7eda0337041633044adb8d4ced53c2b342fbd4a",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-iodata_wnpr2600g-squashfs-factory.bin",
+          "sha256": "81152592610fe683715fc28a1f759bc336af862878f3d4d018e474802c011650",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "JCG JHR-AC876M": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-jcg_jhr-ac876m-squashfs-factory.bin",
+          "sha256": "cd85ea085c0baf7b669fac8b89a4dee5c78294ea8af95bf2f1f74bd0ba9d309a",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-jcg_jhr-ac876m-squashfs-sysupgrade.bin",
+          "sha256": "4eb13ef0a3773faca90a152c729c33bbf4c04a5192840281877b18373ee701ba",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Kimax U25AWF H1": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-kimax_u25awf-h1-squashfs-sysupgrade.bin",
+          "sha256": "2c4097b70ac6d31c99aa253dc2f127545b2f4fec67430ceeea68d026ddf47502",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Kimax U35WF": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-kimax_u35wf-squashfs-sysupgrade.bin",
+          "sha256": "19d096acce2effd280ce56c81908acff4f1729d9b81b1bb926255c19fe305c4f",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Kingston MLW221": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-kingston_mlw221-squashfs-sysupgrade.bin",
+          "sha256": "3696ffd86ab00e771ffd2296e77c6e3398fb240052956f692b2948a62950a0f7",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Kingston MLWG2": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-kingston_mlwg2-squashfs-sysupgrade.bin",
+          "sha256": "c130475872c18254ad02a3e50640e5278ecdfb92109b57aae29dae70d14b2409",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "LAVA LR-25G001": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-lava_lr-25g001-squashfs-factory.bin",
+          "sha256": "61efb19b7aba9c471c2497e318690ad7547719cb73af18fa62444ad9f333cc5f",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-lava_lr-25g001-squashfs-sysupgrade.bin",
+          "sha256": "dfabbeda2103d25ecf0671d8dc70c8098bbe1164ae930198c2d7d9a3db74c75b",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Lenovo Y1": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-lenovo_newifi-y1-squashfs-sysupgrade.bin",
+          "sha256": "901e727fa82dc6ee2d8bcf01a79f3c679def2bbb778bd2e6ba774250fb8efef2",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Lenovo Y1S": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-lenovo_newifi-y1s-squashfs-sysupgrade.bin",
+          "sha256": "81e2b4f4fd0eeb1d66618b1516676b9510e3723cda434a38e7a4dbc0de106de1",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Librerouter LibreRouter v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-librerouter_librerouter-v1-squashfs-sysupgrade.bin",
+          "sha256": "52b0665678dba5340412e97d236aeababedcc11e754ff9c1cda5afe5b652d246",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Linksys E1700": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-linksys_e1700-squashfs-sysupgrade.bin",
+          "sha256": "b2afd625d8f25a2b833b95d305bad15bfe8651e5c5701e6a84ecfef0f97d2d44",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-linksys_e1700-squashfs-factory.bin",
+          "sha256": "b94aa0928eae2e4c229426b596576044471683903c4640e2645202b04702c586",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Linksys RE6500": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-linksys_re6500-squashfs-sysupgrade.bin",
+          "sha256": "31e06b08bafaf0f1d6792af296f8ff14d0f372ebb263a8e9b17228e96ba31cc1",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "MQmaker WiTi": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-mqmaker_witi-squashfs-sysupgrade.bin",
+          "sha256": "a4bd6501390915266e499fa7b701100b32096f415bb298c139cb36f6d8cb66d2",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "MTC Wireless Router WR1201": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-mtc_wr1201-squashfs-sysupgrade.bin",
+          "sha256": "7293b18c48a1c51c7fa1af3be8c72e4697bb249d90166e2a36ca4bc6c040819c",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "MediaTek MT7620a + MT7530 EVB": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-ralink_mt7620a-mt7530-evb-squashfs-sysupgrade.bin",
+          "sha256": "6d067e661456ade27bab0bc1ef41dd8dc2a94133628a2862f7f0a73fdad78566",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "MediaTek MT7620a + MT7610e EVB": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-ralink_mt7620a-mt7610e-evb-squashfs-sysupgrade.bin",
+          "sha256": "1427936a9c9bf012054321ede1e9ebba68240ed1ce973bd1201f1be51c78c710",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "MediaTek MT7620a EVB": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-ralink_mt7620a-evb-squashfs-sysupgrade.bin",
+          "sha256": "aeaddb03ab379d8ddbf311019790f0cc3444d4b559b11672d684f172e271e760",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "MediaTek MT7620a V22SG": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-ralink_mt7620a-v22sg-evb-squashfs-sysupgrade.bin",
+          "sha256": "9e4c1b33e146cf0f428829dadbbbbe1f3072af30d9fb1c1c6cae013b4a78844e",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "MediaTek MT7621 EVB": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-mediatek_mt7621-eval-board-squashfs-sysupgrade.bin",
+          "sha256": "62ad6aff66d03d755f114c17572b0f21f3c757cf258418c42f0b0766be306830",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Mediatek AP-MT7621A-V60 EVB": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-mediatek_ap-mt7621a-v60-squashfs-sysupgrade.bin",
+          "sha256": "7aeee962836c67df070f2d5f5b57ed52ca9049e922018c16ba9b50c4f12193a6",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Microduino MicroWRT": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-microduino_microwrt-squashfs-sysupgrade.bin",
+          "sha256": "83a2b504a92845aa96790bf0ef9fe1cc56fde5f3b8ff9a5bafcbd5377a8f975a",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "MikroTik RouterBOARD M11G": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-mikrotik_rbm11g-squashfs-sysupgrade.bin",
+          "sha256": "5728a8c74216a33d0ba99669ab03bf0734b892123ab4634e92b733e3d1bb13a5",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "MikroTik RouterBOARD M33G": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-mikrotik_rbm33g-squashfs-sysupgrade.bin",
+          "sha256": "acc3fa7d1ae133bc854b89beba603d981c5c8dc937c35b473c771219f5fcf54f",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "MikroTik RouterBOARD RB750G r3": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-mikrotik_rb750gr3-squashfs-sysupgrade.bin",
+          "sha256": "67174bb810336f1ffa960c5f2d6963711e4e5ceea76eda7559dcb7a8fb17b3ac",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "NEC Aterm WG1200CR": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-nec_wg1200cr-squashfs-sysupgrade.bin",
+          "sha256": "281a948c103734267fc6c8eb97702bc971a0c2a90df528dcc56f17553b42fd86",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-nec_wg1200cr-squashfs-factory.bin",
+          "sha256": "57756c7e15b1752ae3153e0433676d0ee7685f4910547904617a69d676128e6a",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "NEC Aterm WG800HP": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-nec_wg800hp-squashfs-sysupgrade.bin",
+          "sha256": "12ca217d57c711b4561e2a4d91a42cad1504a2035e26d53fd8775306e8842901",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-nec_wg800hp-squashfs-factory.bin",
+          "sha256": "af812c5c0cd78989ac25b5e67555a3e76bce3cc9fa9eda2e08056a650bfd4b49",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "NETGEAR EX2700": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-netgear_ex2700-squashfs-sysupgrade.bin",
+          "sha256": "dc572d3805edb812573fba3402dbea89d23c3b2b4925f276a18649ad77c8c98e",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-netgear_ex2700-squashfs-factory.bin",
+          "sha256": "16b1471320888f1d8a215a9ea3f831401c0baa145f62568c40ca9a4d3a394fe0",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "NETGEAR EX3700/EX3800": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-netgear_ex3700-squashfs-factory.chk",
+          "sha256": "62167d5307383da53cc19e09898cd5ff58ee016f060064df3151d195edb17c40",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-netgear_ex3700-squashfs-sysupgrade.bin",
+          "sha256": "a0b6b740f08225ad1a100ca842f4088bc398b2064f8b5b7f1d94d813d14796a6",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "NETGEAR EX6130": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-netgear_ex6130-squashfs-sysupgrade.bin",
+          "sha256": "c55c300bec34bad89c02e5ddbbc79c4c8c41fed66aebbc626513d07891bcceea",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-netgear_ex6130-squashfs-factory.chk",
+          "sha256": "595f04fc7ea11f70dbf6c68ec971703f31d23eb0bc38a7d86185911e536f1af2",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "NETGEAR EX6150": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-netgear_ex6150-squashfs-sysupgrade.bin",
+          "sha256": "42bef7bdd4b36b128f1b5174c49df09971d21998b44b6d9c007488b57dfb634f",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-netgear_ex6150-squashfs-factory.chk",
+          "sha256": "efbc9ab1c062590f3574c9e3385c3a0d7e282c7513f9047e0b3ab0e0ef7289d7",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "NETGEAR EX6400": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-netgear_ex6400-squashfs-sysupgrade.bin",
+          "sha256": "194113785f8716f53b023ba5e2981262fc841511ffe7085fe19c93c7d00e225c",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-netgear_ex6400-squashfs-factory.img",
+          "sha256": "68ae9893dd867a969eb70d3ba655687e3149e8967148b803bd036f35a44265a5",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "NETGEAR EX7300": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-netgear_ex7300-squashfs-sysupgrade.bin",
+          "sha256": "6368060d45a2b65ef3758a0271a7410f9cffb574c4ddf9d0fe34cdd45412c586",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-netgear_ex7300-squashfs-factory.img",
+          "sha256": "60d33e4de06c88d109fb135f75683c607010dc96710ba3d59106f3439b33b9f7",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "NETGEAR R6260": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-netgear_r6260-squashfs-sysupgrade.bin",
+          "sha256": "8a8a41b6f0434b9a8548c807d2a190a1605da4ca0188679f5da226f0d2cabeee",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-netgear_r6260-squashfs-kernel.bin",
+          "sha256": "60a713d538fa69bfe1dcc69636a2158614bdf90936e5e3fac633916a15aea178",
+          "type": "kernel"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-netgear_r6260-squashfs-rootfs.bin",
+          "sha256": "5221c1e87dfe11359a4e950e92c126f92e20b96425661f456c5d77452a641dcc",
+          "type": "rootfs"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "NETGEAR R6350": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-netgear_r6350-squashfs-sysupgrade.bin",
+          "sha256": "fc2cede726cf9134d0687a97089a6657d183c0eefa980c78bf4b03a67fc5be1f",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-netgear_r6350-squashfs-factory.img",
+          "sha256": "ebfb2922c8d3b82772d048c2e30ea7e1a69e01fee20ffcf5313143f4a7a48568",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-netgear_r6350-squashfs-kernel.bin",
+          "sha256": "1cdfc859cc4dce292ea59edaa887b8c1f8e093261c85ca9b0bc31d5fa0239367",
+          "type": "kernel"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "NETGEAR R6850": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-netgear_r6850-squashfs-sysupgrade.bin",
+          "sha256": "3ca90db5b3fe0faf2556b6759b3ac0bd42ac6fffeb60233895604ba9d8333c62",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-netgear_r6850-squashfs-factory.img",
+          "sha256": "4034f0e54c95f19d00ee3415f732940403d718cfb8fc03e8815ebfebd14d5573",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-netgear_r6850-squashfs-kernel.bin",
+          "sha256": "4c4cd223735fcb7e590d46f5aae684835321021dccfd1bf1cd0b0a32a6e3f9b1",
+          "type": "kernel"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "NETGEAR WN3000RP v3": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-netgear_wn3000rp-v3-squashfs-sysupgrade.bin",
+          "sha256": "f34fb34850749273c7bcf602bfda972f9bcd0cba99bacd24e887821123804978",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-netgear_wn3000rp-v3-squashfs-factory.bin",
+          "sha256": "eca7bef87acdacf3aaeea23b64b0b48f7fbde4fa7119ab17cfb08ac812592544",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "NETGEAR WNDR3700 v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-netgear_wndr3700-squashfs-factory.img",
+          "sha256": "b595dbeb7b5ba9b61d86ad787c7211c8ca7f196ca1b7d9784d92cc17ed1100ae",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ath79-generic-netgear_wndr3700-squashfs-sysupgrade.bin",
+          "sha256": "ace3596587a3bad3f560b031c258110aee5735ce5a223d4a75a004fb31a5cd6d",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-netgear_wndr3700-squashfs-factory-NA.img",
+          "sha256": "11f96930bfb5eb25758045399aa1af0a2539e5937c18d6e6693e50cebfca09a3",
+          "type": "factory-NA"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "NETGEAR WNDR3700 v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-netgear_wndr3700v2-squashfs-sysupgrade.bin",
+          "sha256": "c24a841971baa8024950bba5bf2e2567a04f50da05c118e6a9b1c2c0963a2533",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-netgear_wndr3700v2-squashfs-factory.img",
+          "sha256": "d869b99063b339617fbb28e4651755b10a8215904b01ef338afed21f27e728ed",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "NETGEAR WNDR3700 v5": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-netgear_wndr3700-v5-squashfs-sysupgrade.bin",
+          "sha256": "2e5130e47ba25985130e7f485c09f736ba15cf6373b55cb7317804775026c629",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-netgear_wndr3700-v5-squashfs-factory.img",
+          "sha256": "c5b4260ce0ede649532f29e29bcf036fa8e820724de9c88658361d89ab73f714",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "NETGEAR WNDR3800": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-netgear_wndr3800-squashfs-sysupgrade.bin",
+          "sha256": "ab1ddd76268f5317ad3e1a5d3ccd440a6741dbf60e158468c3daa9df18e7fc8c",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-netgear_wndr3800-squashfs-factory.img",
+          "sha256": "c2a92025924f109c8df0e66a48055e06047b1ee11962a7897bea6c0b47020874",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "NETGEAR WNDR3800CH": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-netgear_wndr3800ch-squashfs-sysupgrade.bin",
+          "sha256": "8ff6afb0b06dcb3220fb0209e3b46e43b1fab7b8cd5bbd18767ad0a6d50b8086",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-netgear_wndr3800ch-squashfs-factory.img",
+          "sha256": "14c6c9ca3eb7827befe457f6e47f023a8966cd0cd989a086858b576e60c9e43d",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "NETGEAR WNR2200 16M": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-sysupgrade.bin",
+          "sha256": "0017a9de2664b905c5a09312daa5e965cf55d101cc683a9eaf23a211dc2f7ffc",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-factory.img",
+          "sha256": "2b5e55d5fb67d0b280da2932dbfe022f6eb3399e8a5be780d2dd10aca130297b",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "NETGEAR WNR2200 8M": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-sysupgrade.bin",
+          "sha256": "0891a848b9fc0dc9fe5f19e0b1158d30c049847bb7b3d2c054e6afdac3e948b3",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-factory.img",
+          "sha256": "ddc066040981291eb1517b91e78afe547cd9e34f99d5ec003bfafc9eecfa999c",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-factory-NA.img",
+          "sha256": "2fc4f0799d5a3206259a964d7b2627acbf5377c84613ed5ce20954169ad284ef",
+          "type": "factory-NA"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "NETGEAR WNR2200 CN/RU": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-sysupgrade.bin",
+          "sha256": "0017a9de2664b905c5a09312daa5e965cf55d101cc683a9eaf23a211dc2f7ffc",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-factory.img",
+          "sha256": "2b5e55d5fb67d0b280da2932dbfe022f6eb3399e8a5be780d2dd10aca130297b",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "NETIS WF-2881": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-netis_wf-2881-squashfs-sysupgrade.bin",
+          "sha256": "7706f58433ec5d15e8ffdc4b414a28c82cdde063ab959ddb8dedf1bf4dc4540d",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Newifi D1": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-lenovo_newifi-d1-squashfs-sysupgrade.bin",
+          "sha256": "6079022a96c77302cdecf29de66f4cdd60cda03961ff953b99d45afad96ec7bc",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Newifi D2": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-d-team_newifi-d2-squashfs-sysupgrade.bin",
+          "sha256": "b63392e24627b9476c33936faf56ec5c0911b16fa8041795f8aeec4a65f65ba6",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Nexx WT3020 4M": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-nexx_wt3020-4m-squashfs-sysupgrade.bin",
+          "sha256": "71e9c41ef939bba55de664b43954ea28d297e2a3475b4a685df44e6faae752eb",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-nexx_wt3020-4m-squashfs-factory.bin",
+          "sha256": "e0c62e1d4c540a4c5ceb9f2bda60ba47286eff92b3f862258a979b3f1903859d",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Nexx WT3020 8M": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-nexx_wt3020-8m-squashfs-sysupgrade.bin",
+          "sha256": "c6c206803f6e83cdf86ec00b7f7b0a3f6e20d53ef15a0d3cfa0494c8dd6c778f",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-nexx_wt3020-8m-squashfs-factory.bin",
+          "sha256": "0cff2f8fc70734afa6a9de517df6d18ef4a5a7a5a4b1667906cd7b1cdc7c4c9f",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Ocedo Koala": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ocedo_koala-squashfs-sysupgrade.bin",
+          "sha256": "2f19427dcccfd5e23ea34e4c80b4b7cf8f4970042405488dd0cf5e6bd29a3608",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ocedo Raccoon": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ocedo_raccoon-squashfs-sysupgrade.bin",
+          "sha256": "55a9146cef87d60f2b75671e9580a8c1688c7da188d4742033ed0a91f5b0c03c",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ocedo Ursus": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ocedo_ursus-squashfs-sysupgrade.bin",
+          "sha256": "b55869f57a702882a9e7547d2303ac4310437e6abee8b7afde9b5c7da9d739ae",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Oh Yeah OY-0001": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-ohyeah_oy-0001-squashfs-sysupgrade.bin",
+          "sha256": "0aca15308e20fc890b47cd67708939e910a79256f5e7ce0833416695c7eac50a",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "OpenMesh OM5P-AC v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-openmesh_om5p-ac-v2-squashfs-sysupgrade.bin",
+          "sha256": "2025c782e90f686779d25e23812336d41fdf907c8c189987a9f0197efcd4dc2c",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "PISEN Cloud Easy Power (WMM003N)": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-pisen_wmm003n-squashfs-sysupgrade.bin",
+          "sha256": "736172baaceaa7f81c1c620caac9225ed5a868ecaa2ce65fad722e831799219e",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-pisen_wmm003n-squashfs-factory.bin",
+          "sha256": "9df2669cbfcc823b1f0f32a833579a692ca87bd9b7dd81be4e948d3436c2c49b",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "PISEN TS-D084": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-pisen_ts-d084-squashfs-sysupgrade.bin",
+          "sha256": "7d887b64be3d3491e6d43fabd776ccffe55e0112b9a4437e6e38fdd7dc93b5f0",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-pisen_ts-d084-squashfs-factory.bin",
+          "sha256": "1a3012c2e510acd8dc107368caf57ebbc9b32b116e8e2f7e2cc49c8c1eb329c5",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "PISEN WMB001N": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-pisen_wmb001n-squashfs-sysupgrade.bin",
+          "sha256": "b63665dc120cf1dda3eaf41e63ab40110bf78608c53671f3a33294954527a5bc",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-pisen_wmb001n-squashfs-factory.bin",
+          "sha256": "1d399a4cf0b43a7878697492c1161ffa55f670ed4eeb4c36ea5f9affd8c3363c",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "PandoraBox PBR-M1": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-d-team_pbr-m1-squashfs-sysupgrade.bin",
+          "sha256": "e792a2c101e29375fa6bb4eb2df83ddb54dfbdf5d14461ac3840100330e2fdee",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Phicomm K2G": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-phicomm_k2g-squashfs-sysupgrade.bin",
+          "sha256": "8e44056794b06d6c7847d283cce85aa7a6afe471cf7c6bb5cdfc4e0c1c33f386",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Phicomm K2P": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-phicomm_k2p-squashfs-sysupgrade.bin",
+          "sha256": "72c9e1e0d5d644cc09f34d6fbd4628e56dbb2af4754ceb749bf67f00cd3630fc",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Phicomm K2T": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-phicomm_k2t-squashfs-sysupgrade.bin",
+          "sha256": "04af3509b3ac08f21a879b540e249b74c5c4ede2b1d49806d0cdc678688f43fc",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Phicomm KE 2P": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-phicomm_k2p-squashfs-sysupgrade.bin",
+          "sha256": "72c9e1e0d5d644cc09f34d6fbd4628e56dbb2af4754ceb749bf67f00cd3630fc",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Phicomm PSG1208": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-phicomm_psg1208-squashfs-sysupgrade.bin",
+          "sha256": "0d24baac041b4f2bf4c6e0a81d59d251d0d85c1f8786f07b7bf5d0476744e57b",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Phicomm PSG1218 Ax": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-phicomm_psg1218a-squashfs-sysupgrade.bin",
+          "sha256": "e99e96f54bc2d523be9bf040c840f61d0b0f920b7dfbf147e7b7b0f836880076",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Phicomm PSG1218 Bx": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-phicomm_psg1218b-squashfs-sysupgrade.bin",
+          "sha256": "64135776cf16bbcd7e432f79c7b8840be9e5ef9ba8b1e4c18ec250f7ef97f82f",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Planex CS-QR10": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-planex_cs-qr10-squashfs-sysupgrade.bin",
+          "sha256": "2646222d593866ff9d9394e2652bdb0f6c941cb8333fe52ebb74507fb517f6f9",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Planex DB-WRT01": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-planex_db-wrt01-squashfs-sysupgrade.bin",
+          "sha256": "ee29556928811dd20b962508d28c812e3ee701d25bcf03580f4a5499f1a82c27",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Planex MZK-750DHP": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-planex_mzk-750dhp-squashfs-sysupgrade.bin",
+          "sha256": "281b3bf7ce24514c17839156178f497aaf1e057903f2405fb615b0c539f961b1",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Planex MZK-EX300NP": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-planex_mzk-ex300np-squashfs-sysupgrade.bin",
+          "sha256": "a54cb30ec62fc2c2b3b6746e6bd3aac80cac362a2cf9475f9ca85e4e48fcd277",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Planex MZK-EX750NP": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-planex_mzk-ex750np-squashfs-sysupgrade.bin",
+          "sha256": "31b3c520185c7b07197034a6dd6f764d06cfe7e891edef5ba62bbc6d7af8bc2b",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Planex VR500": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-planex_vr500-squashfs-sysupgrade.bin",
+          "sha256": "ac51e393c3050362ffc1c71deb4ea7052589688f6565765f4d17b4a685b80986",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "PowerCloud Systems CAP324": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-pcs_cap324-squashfs-sysupgrade.bin",
+          "sha256": "bcea7680137d7ca46fe8e55128747d4e4b2f54f7c394257de384b65dff66d7c5",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "PowerCloud Systems CR3000": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-pcs_cr3000-squashfs-sysupgrade.bin",
+          "sha256": "abb9a3ea55a2b0629b478178d8d37f829d6340dbdc841c94bcc721d8388980c4",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "PowerCloud Systems CR5000": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-pcs_cr5000-squashfs-sysupgrade.bin",
+          "sha256": "becdaddb1ab2064bd1b2a5b3add8ce31ff1c607146ef7a4ec59b7a58f4c14563",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Qihoo C301": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-qihoo_c301-squashfs-sysupgrade.bin",
+          "sha256": "2a752348189766ef1817fc44a8824af716d096440eb3139b963dcff48d685f82",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-qihoo_c301-squashfs-factory.bin",
+          "sha256": "7f2ccaeb0a6cdad5f9fc116bb76ade25ad07c9207423ce43e1e06db5eb3a51ea",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ravpower WD03": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-ravpower_wd03-squashfs-sysupgrade.bin",
+          "sha256": "560bc15e91d76058d11c199a51b80acde16e1a01131ddd3f0ed37aeb6fb709c9",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Rosinson WR818": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-rosinson_wr818-squashfs-sysupgrade.bin",
+          "sha256": "a2220885c9e9c9a7b4ecbcf0575eb680889b73a89c60e72305b5c24b3eedcf3e",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "STORYLiNK SAP-G3200U3": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-storylink_sap-g3200u3-squashfs-sysupgrade.bin",
+          "sha256": "4b4af18b48c7d04c1f3c746a9f191faf910e1db4c3acaebe80ea698844ac6f99",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "SamKnows Whitebox 8": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-samknows_whitebox-v8-squashfs-sysupgrade.bin",
+          "sha256": "b7c711bdd46b6e8b1774b2afeb7af9f40ce685581851dc585c7c6327d3cfa332",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Sanlinking Technologies D240": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-sanlinking_d240-squashfs-sysupgrade.bin",
+          "sha256": "d401329a535c5abda1e20da94cfd12284495e800f68dbfcebcfbad4dfae0af40",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Sercomm NA930": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-sercomm_na930-squashfs-sysupgrade.bin",
+          "sha256": "67924386b82e4bbc17420538849aec39b3160962f6f6a0f56ef80746d08651cb",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Sitecom WLR-7100 v1 002": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-sitecom_wlr-7100-squashfs-sysupgrade.bin",
+          "sha256": "204ea1af84b7097e4c03043a696ad6ec9fd94d4c9f34b56a518fa31d639d8a65",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-sitecom_wlr-7100-squashfs-factory.dlf",
+          "sha256": "abfd7b73fdc1e14ae28fb5a0851609fffa4bd0efb244b4625c993a88d909da44",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TOTOLINK A7000R": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-totolink_a7000r-squashfs-sysupgrade.bin",
+          "sha256": "d2202b13897f0c6f6c86d50939c5c893c476a6a814833d5d594b85e76df13498",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "TP-Link Archer A6 v2 (US/TW)": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-sysupgrade.bin",
+          "sha256": "c9dc0725d475b7a9ec1d788786a5bb78357b1083774a7dc0e18afc4317d45557",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-factory.bin",
+          "sha256": "25026b59f82c5f93ea3aed724e3f81b5735ca35453ac9c118fc7726cf8c9087b",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link Archer A7 v5": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-a7-v5-squashfs-sysupgrade.bin",
+          "sha256": "76932f1e4ec6be96d432e189b661d4da85bd055c81499d764be95e47378d4b02",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-a7-v5-squashfs-factory.bin",
+          "sha256": "dc665e446052acb9c6ace02e4d0b15f7ce5d12519e03c3ef8be9431fb8059bcf",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link Archer C2 v1": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-tplink_archer-c2-v1-squashfs-sysupgrade.bin",
+          "sha256": "3f9b201d259140b1d5c5d328a749ddb24c79c13533caf5ecc2cdc76427fe7681",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-tplink_archer-c2-v1-squashfs-factory.bin",
+          "sha256": "e3bcd1a6cd9a07b28bd3c00d5ef835b410dd0a69c470dedf45635e08fb33bf04",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "TP-Link Archer C2 v3": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c2-v3-squashfs-sysupgrade.bin",
+          "sha256": "3868c911868c09bcece4ab2d3b73c08647bb51c9ecf7df81e446929b9b06e06d",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c2-v3-squashfs-factory.bin",
+          "sha256": "4143e95dfcc7a7f34bfb58158438557a38737795d3a1d3c57aa4645d1d25ff3d",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link Archer C20 v1": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-tplink_archer-c20-v1-squashfs-sysupgrade.bin",
+          "sha256": "87c226d4a2ffe845cc47869e89a3210be1bd58a29d346e305ccc56c7411d3c74",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-tplink_archer-c20-v1-squashfs-factory.bin",
+          "sha256": "1f66f95526e67096f7b728dcc0692011ce746a34ef1bd53a28b7433a2dac5d08",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "TP-Link Archer C20i": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-tplink_archer-c20i-squashfs-sysupgrade.bin",
+          "sha256": "0b94aef91d53cad161bcd926b2b2e8b9cc6e9772b44aff5c26441d5a77e7aad2",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-tplink_archer-c20i-squashfs-factory.bin",
+          "sha256": "3f1bfc74e5257054cf130b8c02c2abd7a8575b8d2f1878b00d04ff18fe729342",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "TP-Link Archer C25 v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c25-v1-squashfs-sysupgrade.bin",
+          "sha256": "4d38ffafd69c785519652b717f918c05bceca37e27c40f4e3a3f96eafa6015d9",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c25-v1-squashfs-factory.bin",
+          "sha256": "c9978baa9414e82aa1a205611b77a3610b4917f995a52daada65bdfdc731afcc",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link Archer C5 v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c5-v1-squashfs-sysupgrade.bin",
+          "sha256": "0326dc2d416973be1552ef129b82a46a3ac99c12bf836782d55633ea57063fc4",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c5-v1-squashfs-factory.bin",
+          "sha256": "fc1fe66011f6aa7b524da4031c3b156ddf50bead06fc5fb75f819c88334805c4",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link Archer C50 v1": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-sysupgrade.bin",
+          "sha256": "33832327af4046ba72044b7e292fbc7b1bdd21de9d6ff7dda8a1a89c098bb68b",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-factory-us.bin",
+          "sha256": "c1ebb423e1360f0512b684135704adbbc85cc2286dfe475c5a280be9ac811c29",
+          "type": "factory-us"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-factory-eu.bin",
+          "sha256": "9da4a506e249e272e5de64530314bdd5a8284fc6c1b4e57f6d439fc0f7bdf94c",
+          "type": "factory-eu"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "TP-Link Archer C58 v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c58-v1-squashfs-sysupgrade.bin",
+          "sha256": "495b5479c8c968d5b126ec41621fe5adcc08b7858a395392f163b83e3378151b",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c58-v1-squashfs-factory.bin",
+          "sha256": "67594a3a0b8ea19cd43497ef5fbc50bddff901581e2c9031f4da39c538f07e2d",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link Archer C59 v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c59-v1-squashfs-sysupgrade.bin",
+          "sha256": "c27b6e497a55e10a573521f17f55a48bd7a3fbb8dfdee54001b33d44a4fbd45f",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c59-v1-squashfs-factory.bin",
+          "sha256": "2d29e2317dda88657a69ce297564a076594c68f88b244439c5c23f8bbd2ce88f",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link Archer C59 v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c59-v2-squashfs-sysupgrade.bin",
+          "sha256": "6e3c6fd7e3948e379b70a9fbe6e233b2ba2438bb5f4ecdcaa2473342d7b9e7b8",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c59-v2-squashfs-factory.bin",
+          "sha256": "06b7f97d28412af18593f9dd798f46ea2ee91f4be843201654b60c7be250d043",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link Archer C6 v2 (EU/RU/JP)": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-squashfs-sysupgrade.bin",
+          "sha256": "87bd6ddaac9d57c13ef8905a9a8dd9d34f583608ee58100162123dc5ccf507fb",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-squashfs-factory.bin",
+          "sha256": "45af80de7998a40798424fa9e12a5fc809f91b4268027ea89187647c4d6c7697",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link Archer C6 v2 (US)": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-sysupgrade.bin",
+          "sha256": "c9dc0725d475b7a9ec1d788786a5bb78357b1083774a7dc0e18afc4317d45557",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-factory.bin",
+          "sha256": "25026b59f82c5f93ea3aed724e3f81b5735ca35453ac9c118fc7726cf8c9087b",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link Archer C60 v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c60-v1-squashfs-sysupgrade.bin",
+          "sha256": "abbec1b64cfd69f1a6e6f8655868cdac1765c3f74eb73039b959b28371859824",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c60-v1-squashfs-factory.bin",
+          "sha256": "e333b7dde71ec3dc60b059aa23381aabb638c3793f604939ae57ff9909adbde0",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link Archer C60 v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c60-v2-squashfs-sysupgrade.bin",
+          "sha256": "da6f5226e7b9a43ea247c63f2ea64792c6183f7714c76b9be80e8619d8e72608",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c60-v2-squashfs-factory.bin",
+          "sha256": "774322cb6af255142c578fb2f3442ecdc3e94ce5d6e21cd7eea39a4ba5b5e9e0",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link Archer C7 v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v1-squashfs-sysupgrade.bin",
+          "sha256": "86a0ae799064dd9a3cc0374df30e16a719618611120c8962240dd666a3fb6898",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v1-squashfs-factory.bin",
+          "sha256": "1af827fb5e4cf6095353a6c35b0a48e8daf21f93024304b1ecf0d925dd405f54",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link Archer C7 v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-sysupgrade.bin",
+          "sha256": "befc5f3c6efed30da2265f0a7aa1926a7df0a8a328949f210c97428000f9d229",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory.bin",
+          "sha256": "0cc05c6abb2416520029707ad27e7b4c333bd801a5ef6623d91f75ff907c0037",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory-us.bin",
+          "sha256": "6af60a4e59612ef80fcc1fd57ba0f9057a7cce20bc5a4c7b0e099ce69facf8da",
+          "type": "factory-us"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory-eu.bin",
+          "sha256": "9745f4f69c9354122ef7f672fb7af1ba5ac8630e892514f69d2fc7a361129637",
+          "type": "factory-eu"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link Archer C7 v4": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v4-squashfs-sysupgrade.bin",
+          "sha256": "40a4016022709ed42d16767237a0b2f3261db9574a3361af330a3ec5065ae83f",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v4-squashfs-factory.bin",
+          "sha256": "fc88afc41cfba29abfae3b0afc1e8309baf139f13386689f70dfc8efedfa60ec",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link Archer C7 v5": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v5-squashfs-sysupgrade.bin",
+          "sha256": "128c40892f4b727e7c57f82c539aef35ad93bb7caf42348cb67a9713b939641f",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v5-squashfs-factory.bin",
+          "sha256": "adc6b0d6b872a55c80b3e3e1d5ddfe4333bbdbb7c804eeb96a9db7a0e5846294",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link Archer D50 v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_archer-d50-v1-squashfs-sysupgrade.bin",
+          "sha256": "8498a3e1c1694e06dd1756bf92500df7120fdd874526e66f63f0cf7f4e67c036",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link Archer MR200": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-tplink_archer-mr200-squashfs-sysupgrade.bin",
+          "sha256": "6ba2feea6b94eeabc4149daad498ff3a3fe6ed3556a7b8e3992095cc139bd9b3",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "TP-Link CPE210 v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_cpe210-v1-squashfs-factory.bin",
+          "sha256": "4bfd529803bd0fb816599b19df2f922046778e9d59417919b855a9166f256c01",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_cpe210-v1-squashfs-sysupgrade.bin",
+          "sha256": "55ad246df443532d0840574ae3285fd5d89a1a375bf653a7c70572d3e0ffeff3",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link CPE210 v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_cpe210-v2-squashfs-factory.bin",
+          "sha256": "07528652bbfbfb406915a027ec60024c04367530d0d346b9e8e4d03b8864f5ce",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_cpe210-v2-squashfs-sysupgrade.bin",
+          "sha256": "95206ca1b40b54d404488fcd60fc587f6afae7662935f5c6c5ede37925cd2c07",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link CPE210 v3": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_cpe210-v3-squashfs-sysupgrade.bin",
+          "sha256": "e1616d60c2d1ff05431dd7a35f0b40769a30057cc0aa827bc9cbe8fb4b4f870d",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_cpe210-v3-squashfs-factory.bin",
+          "sha256": "374d3594fc1321ba4c7654fc7a6cdb646e75488682cebb07dc0dbf74b785cf6c",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link CPE220 v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_cpe220-v2-squashfs-factory.bin",
+          "sha256": "833fac0d31712bfefd9478200fd2608bdb39e5ba9906c2416669c542c99dcc96",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_cpe220-v2-squashfs-sysupgrade.bin",
+          "sha256": "6b3ae6744b3af829eca02648f6a1ef85678ea0b1714b53e26f2d49797ea1e0b3",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link CPE220 v3": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_cpe220-v3-squashfs-factory.bin",
+          "sha256": "0c34009c8c47220a10a4ff8d6430bca93c4f38aa782c382ce834db59e97de5fe",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_cpe220-v3-squashfs-sysupgrade.bin",
+          "sha256": "9f4dc18f822b2d173793d26d0e8693163412cbc3f64e6f25a89762c4fad2ccb5",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link CPE510 v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_cpe510-v1-squashfs-factory.bin",
+          "sha256": "5e40c22c6e511a5b3d48c3911e7838eb0a86944821c8705987c1900a3d61211c",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_cpe510-v1-squashfs-sysupgrade.bin",
+          "sha256": "873bf2b9704e65b968d108287d7b3d7e0a878e52b22071c80feb8df52e1d7010",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link CPE510 v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_cpe510-v2-squashfs-factory.bin",
+          "sha256": "c3eb2de347005f653d02881e315fdcb8a9dbc21550f39b9ed5aff0ee1c475c20",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_cpe510-v2-squashfs-sysupgrade.bin",
+          "sha256": "7f79fd9643805c08bec01732fe4fcc745dfb0f57d916578aa71c5d67e62b927e",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link CPE510 v3": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_cpe510-v3-squashfs-factory.bin",
+          "sha256": "07f9c14790d8d275f814b80320509b1953837b746aca0da430b9b168ab124917",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_cpe510-v3-squashfs-sysupgrade.bin",
+          "sha256": "438887ca297678b5799f09a381abeafd5840c293214172079b18e821fdbee2e9",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link CPE610 v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_cpe610-v1-squashfs-factory.bin",
+          "sha256": "3ead58b0bbb8578d4572c79fa6ec8cb7ab864d37e5893d8244aef581f44755a6",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_cpe610-v1-squashfs-sysupgrade.bin",
+          "sha256": "55cd01435a6596b1a0a0669d437f042185c36ef83a70c96eedcfe779dfc6d6fa",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link RE200 v1": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-tplink_re200-v1-squashfs-sysupgrade.bin",
+          "sha256": "d7fb5ffd75b2fe48a278fc2d0533b23a0c1de844a3bcf702e08f588b3de0bea5",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-tplink_re200-v1-squashfs-factory.bin",
+          "sha256": "067a25bf64f5028c1e859518009c0937a0fe56c0332dbcf5e1bdee6799e35b5d",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "TP-Link RE350 v1": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-tplink_re350-v1-squashfs-factory.bin",
+          "sha256": "871055d1c077c93562395e63241a5a9cc2725edd4101b00c6c0990b74a78d0f0",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-tplink_re350-v1-squashfs-sysupgrade.bin",
+          "sha256": "f974dedd176e4046f27012f518155f9a2ed4aaf7515293c5cae6532087c4230f",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "TP-Link RE350K v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_re350k-v1-squashfs-sysupgrade.bin",
+          "sha256": "3e1ecfc2a0f39b79a66a01ee75f094de6889a8bbe918c89d6f875a25334a268c",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_re350k-v1-squashfs-factory.bin",
+          "sha256": "c2e3379d02a8e39cdc749f5825e07a6571b93f246a628e327e71616aba4e59c5",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link RE355 v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_re355-v1-squashfs-sysupgrade.bin",
+          "sha256": "93470f630654cf579f702622eaa159ca8a113d0f324ab5063c8ab47685be1737",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_re355-v1-squashfs-factory.bin",
+          "sha256": "0fd2db2c173d64872ff21b630a77f030e204045b23331978f263b7a283c4cac4",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link RE450 v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_re450-v1-squashfs-sysupgrade.bin",
+          "sha256": "0baa6085416e2956adaf6eaf3ff98e9835652939a9f8d1686e08eaf12c2f5e4a",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_re450-v1-squashfs-factory.bin",
+          "sha256": "e4c490316b9667466fab4012fc6e5a990b237b9a4d4b8a6cd79f805cd14c9c23",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link RE450 v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_re450-v2-squashfs-sysupgrade.bin",
+          "sha256": "7f5f8bfc65669244f40e6d588e5821cc2742a8a95428d8fb948c9159758a1dab",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_re450-v2-squashfs-factory.bin",
+          "sha256": "2f486b5db7cc83661a5c27b7ce183b1de29fe052e12b85fe1745c8243e9b7cbc",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link RE650 v1": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-tplink_re650-v1-squashfs-sysupgrade.bin",
+          "sha256": "7e097e27ab20c341517fa075b62cdda4456d4e3670b3e7a801a686be486167f9",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-tplink_re650-v1-squashfs-factory.bin",
+          "sha256": "101cd0b8077de7bd05f2eb637f3ed1ad63c9943499d8e25cbc13f003aa2c8409",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "TP-Link TL-WDR3500 v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wdr3500-v1-squashfs-sysupgrade.bin",
+          "sha256": "06dde7bbe0204415bd4412977c92f92e89c82f3f8c7e420023f9b0ed92314351",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wdr3500-v1-squashfs-factory.bin",
+          "sha256": "7bb8261fd1403af5dcf6b24dbbadf19addcf6a237379d610b0af0ab121fdcafe",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link TL-WDR3600 v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wdr3600-v1-squashfs-sysupgrade.bin",
+          "sha256": "6044728e9d9f0ff9fd0f046f99a8d33e53c69aaa35d9f0a27887396545399349",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wdr3600-v1-squashfs-factory.bin",
+          "sha256": "1854497e2c1a1c100314c6124683ebba1ece876f27e70950c9ff712e1d4ce170",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link TL-WDR4300 v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-squashfs-sysupgrade.bin",
+          "sha256": "127b00c65d0ae943bf3d190cde604b53e2b7b0bd10e40eb4e344ee6869a6668b",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-squashfs-factory.bin",
+          "sha256": "51c6b8513009c64615b57b5e102ade8a360291d891d36d28bf8f56089f91ab18",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link TL-WDR4300 v1 (IL)": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-il-squashfs-sysupgrade.bin",
+          "sha256": "c6eab335ac7e4de0a4fe90e2b953172449b241da50db2fc66e4b2023bfba4e76",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-il-squashfs-factory.bin",
+          "sha256": "bbaadd7dbb39b20f86f45a036b2e716a7d2b1098fbbd4b7c4324e0c4a55b65ad",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link TL-WDR4900 v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wdr4900-v2-squashfs-sysupgrade.bin",
+          "sha256": "3f5ff9479fb06c2622fd0619679901ee79f71eef2f1077dd128e95178a869bce",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wdr4900-v2-squashfs-factory.bin",
+          "sha256": "c9d373852a7eac3b908d443cead66492f105507ed3623335535f2ecec6969a1e",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link TL-WR1043N v5": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043n-v5-squashfs-sysupgrade.bin",
+          "sha256": "37e117f8c2f17289016ca49600391a367e149266e5bc1d0050902a57fc643018",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043n-v5-squashfs-factory.bin",
+          "sha256": "0b785d84e2076f8e17a4fde8942769cfeedb09f57be89ea4b2025526a3ccd345",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link TL-WR1043N/ND v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v1-squashfs-sysupgrade.bin",
+          "sha256": "ff94962364c31f86419f98d09d5b52fc23838efb203a39d9b29da4f9665ded57",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v1-squashfs-factory.bin",
+          "sha256": "03bb667842814b6f96f452c882c8a6cde0d27b0317e5f6c5326c6e9c5e84419a",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link TL-WR1043N/ND v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v2-squashfs-sysupgrade.bin",
+          "sha256": "331cbac087d95a36f0b15a564229ae89dea92e280489ab0b8602404c0de4e5d3",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v2-squashfs-factory.bin",
+          "sha256": "d8bcbf24c145eeb246a18e7a63771251126f9b0ae330ec200a3287be60da6260",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link TL-WR1043N/ND v3": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v3-squashfs-sysupgrade.bin",
+          "sha256": "c188ad8e02e4a5c088386a96311539c4de8de60451a0095755b9aac6440c87a1",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v3-squashfs-factory.bin",
+          "sha256": "401464d5fd24000bb9f6c862dc8bc03dd29e3534e3d8ef7c01055bde8a8b3af5",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link TL-WR1043N/ND v4": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v4-squashfs-sysupgrade.bin",
+          "sha256": "6339ba549df921676f81cade09cb72363bc85983bf06181350e2dd1060cfb99f",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v4-squashfs-factory.bin",
+          "sha256": "a0f721bbf41177d3d5ef875080c8fb072ecc69c26c3fabf6b439129f3a1bde52",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link TL-WR1045ND v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr1045nd-v2-squashfs-sysupgrade.bin",
+          "sha256": "28c2095d0fef543052c91a665ef052161dc2779b4943f58236597f4e8427bfac",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr1045nd-v2-squashfs-factory.bin",
+          "sha256": "f1991a4b81f7f770276944929ef7580ed5dbf4cd21b55d14aa91b7060dc16f92",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link TL-WR2543N/ND v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr2543-v1-squashfs-sysupgrade.bin",
+          "sha256": "9372424c06d28d5aae8bca5a23146a41115a4b949fecc726df181cb5d9f84f8c",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr2543-v1-squashfs-factory.bin",
+          "sha256": "272d987d3fe01a44006f4ee7343989914016a20d74b39912d51e396dc0615e5c",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link TL-WR710N v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr710n-v1-squashfs-sysupgrade.bin",
+          "sha256": "7ea2e3aa515a28e12016218a4c2dcd49eadc68d283f349140ab6b628b949f8bc",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr710n-v1-squashfs-factory.bin",
+          "sha256": "02940f5ae9f28b59316835a99d81b656b67d2a61eb8e3763a7dafe14d1847a56",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link TL-WR810N v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr810n-v1-squashfs-sysupgrade.bin",
+          "sha256": "59a663173a6825147df319a35a1075d364ac51cdb4eece6604060f4af6eaa85d",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr810n-v1-squashfs-factory.bin",
+          "sha256": "0c47ccf36f2cf12dcb24ce128cdc551565ef0c7e19c722fd36c1ffccca527257",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link TL-WR810N v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr810n-v2-squashfs-sysupgrade.bin",
+          "sha256": "fcb0d917302d8cc62176581b4e3dc8125ea95a8ac9f541afb64d66cd4e36e91f",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr810n-v2-squashfs-factory.bin",
+          "sha256": "18e6d40f0bb1ca569dad4584137b3e5644fa7b959f65659494919278fcc9cd1a",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link TL-WR842N v3": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v3-squashfs-sysupgrade.bin",
+          "sha256": "00efdef06014ebe061d00bff10f41b1219e8ff6c6a082610c0ee81c98dd4d0df",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v3-squashfs-factory.bin",
+          "sha256": "b345ec8aab0b4d150c26cd78fcb0654b59c6c404f4f7a6f5e91c240842dbb208",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link TL-WR842N/ND v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v1-squashfs-sysupgrade.bin",
+          "sha256": "8b08b67e1dbc04eb954461a2671145c11a56be1c6dba884ed6fa9a167f77abc3",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v1-squashfs-factory.bin",
+          "sha256": "157bb63bf26f6ad37f907a43e2445a62c5ccaef1671fe5b1bae0912192b938e0",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link TL-WR842N/ND v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v2-squashfs-sysupgrade.bin",
+          "sha256": "3b17111632a90596c1ad3d6ea0b38bc2aa9b2761e8c8bfb464265e3bf0dfdcdd",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v2-squashfs-factory.bin",
+          "sha256": "d74d21f9d94b760aca8c003e74a2f641c682b3149acabedcf47e0f22cb2a819f",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link TL-WR902AC v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr902ac-v1-squashfs-sysupgrade.bin",
+          "sha256": "c19c6f02b6139d26a17c6756475662bb3910ecc1ce2ec3aef6f24a91a393c6ef",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_tl-wr902ac-v1-squashfs-factory.bin",
+          "sha256": "365a3a13568e24c60694cb7e669835606841aab9ff6a44a7efa7c3f599c5b3fe",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link WBS210 v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_wbs210-v2-squashfs-factory.bin",
+          "sha256": "db59ad8a1666ac238419ba240221b3cefae0392b12f18222187ba4acf494159a",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_wbs210-v2-squashfs-sysupgrade.bin",
+          "sha256": "dcbde6bf2e19787b0b0c5ed8343b3e7c8c108262c45fce30f9d7aabc30bb7755",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link WBS510 v1": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_wbs510-v1-squashfs-sysupgrade.bin",
+          "sha256": "9aeb29dc55dc8f9f72ce91b6142870a82b82990db8128a5df551450452af1ea9",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_wbs510-v1-squashfs-factory.bin",
+          "sha256": "93c08620259f454de30ee0fec0505da1a79d569007d08b42ff125e2df0096d1d",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "TP-Link WBS510 v2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-tplink_wbs510-v2-squashfs-factory.bin",
+          "sha256": "e9fc4f74c85d6a4b4accc11e6989cbf78a2431422632af25aa273f54e2fd96c6",
+          "type": "factory"
+        },
+        {
+          "name": "openwrt-ath79-generic-tplink_wbs510-v2-squashfs-sysupgrade.bin",
+          "sha256": "e56d62b8aeffc73b1b3e94de899dff42e8682981cb442a0a7fbdfb0356d7b551",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Telco Electronics X1": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-telco-electronics_x1-squashfs-sysupgrade.bin",
+          "sha256": "761bcb65d6fd5c44b3dbd06d6d6a21cfd59cec63d2c5aa771a4d99a6909b6125",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Thunder Timecloud": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-thunder_timecloud-squashfs-sysupgrade.bin",
+          "sha256": "a12341e9cfda09b4c8be382ba4f3928defd76604b56b01bcdce87b536634af9c",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Trendnet TEW-823DRU v1.0R": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-trendnet_tew-823dru-squashfs-sysupgrade.bin",
+          "sha256": "05075c1fdba4cd29dea87a5110a3b5087e032d8222f8e60a3151104241096293",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-trendnet_tew-823dru-squashfs-factory.bin",
+          "sha256": "d13d13c7d68713d7241d8ce2fe505b926bedc7ac35b0cbce641f8c05b517aee0",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti AirRouter XM": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_airrouter-squashfs-sysupgrade.bin",
+          "sha256": "2cbdf9a5cc9056ba8e05cfbe96ab673657033b2e056013c07d16ad019c3b5e63",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-ubnt_airrouter-squashfs-factory.bin",
+          "sha256": "700d04c076d8bb0fcf83a0d12056fd21fca5455edc19c0c132637c5b27780426",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti Bullet-M XM": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_bullet-m-squashfs-sysupgrade.bin",
+          "sha256": "74949ed70efa5fa9786ca6c3af421b7ba6914c2eef634ced9fbb559dd5510348",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-ubnt_bullet-m-squashfs-factory.bin",
+          "sha256": "aa005766c3137370687c6167b37b56142eb52c3207ca20fab1cff6f66034f365",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti Bullet-M XW": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_bullet-m-xw-squashfs-sysupgrade.bin",
+          "sha256": "d1c19cb7ecaa298782d9be6a71d4c434f279a31320aea750ca58c7018d9246cf",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-ubnt_bullet-m-xw-squashfs-factory.bin",
+          "sha256": "33471866d9184afebcdc6496e36b75fb70f2df93fca4f42afdba049d04ccfd68",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti EdgeRouter X": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-ubiquiti_edgerouterx-squashfs-sysupgrade.bin",
+          "sha256": "7589d49a851c7d8572ac8fe59b6e4b3126ef596b99dfa8c72eeae2327cf58234",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Ubiquiti EdgeRouter X-SFP": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-ubiquiti_edgerouterx-sfp-squashfs-sysupgrade.bin",
+          "sha256": "664944f3ebc4728b211915f0666e0029d911008554283ff214982c0456a8c74a",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Ubiquiti EdgeSwitch 5XP": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_edgeswitch-5xp-squashfs-sysupgrade.bin",
+          "sha256": "5455475e5212591ecbeeae3b017a6bc472d2333ae8b33cab022446a38328b3e0",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-ubnt_edgeswitch-5xp-squashfs-factory.bin",
+          "sha256": "0489b2a7d3d2ed481cfccd4ddb42bef6f721fbee4e45b6e9dbafc067296e3117",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti EdgeSwitch 8XP": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_edgeswitch-8xp-squashfs-sysupgrade.bin",
+          "sha256": "e8371187dbb5c0b96a376cd5b087cb909750bb8a4af2281e81a5dd734e6e27df",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-ubnt_edgeswitch-8xp-squashfs-factory.bin",
+          "sha256": "6a11955f898b3f38c555c1a4d30c5349071801e17074d9715606b2d033fd8966",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti LiteAP ac LAP-120": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_lap-120-squashfs-sysupgrade.bin",
+          "sha256": "a4dbecc34e86a6ba5f364655bb9d79738a6de6cfb7686d3caaa88e83cd30ea9b",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-ubnt_lap-120-squashfs-factory.bin",
+          "sha256": "2ab061d177ea105ed8931571035a564a4fc8c17532edd9ff4f50b74292777302",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti LiteBeam AC Gen2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_litebeam-ac-gen2-squashfs-sysupgrade.bin",
+          "sha256": "143c942ce072565b2924e89e1d7cf964f3b6604bb06b498d02f474f6066054ef",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-ubnt_litebeam-ac-gen2-squashfs-factory.bin",
+          "sha256": "442af370db6dc295adee5f7ebe53918a73d40b68599f6a7df1f546429582354f",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti NanoBeam AC": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_nanobeam-ac-squashfs-sysupgrade.bin",
+          "sha256": "e21aeccaae0937987abdfe4e107459b9f6cc4bcda00ee0c398be0c1535f08732",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-ubnt_nanobeam-ac-squashfs-factory.bin",
+          "sha256": "f068e415d354175dbc8640c7981761d4b2278e9cd758848368279ce0853fed90",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti Nanostation AC": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_nanostation-ac-squashfs-sysupgrade.bin",
+          "sha256": "7377b12736c6196a6e334fff2df23fc5368711af4d37727550d658f276effc35",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-ubnt_nanostation-ac-squashfs-factory.bin",
+          "sha256": "7fb2eff7278517dac19f63c5f95ff3d720bf3b5b5bbe1d76af2a277dbcbeecce",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti Nanostation AC loco": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_nanostation-ac-loco-squashfs-sysupgrade.bin",
+          "sha256": "4bf01446cceb0315a2cd08cb1066828e51d5f03985433539dfd33b912d1586c7",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-ubnt_nanostation-ac-loco-squashfs-factory.bin",
+          "sha256": "5109d8f11958a723a86f3a1c9a4500b43d51a13b272cd3d581e188d0998c6e46",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti Nanostation M XM": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_nanostation-m-squashfs-sysupgrade.bin",
+          "sha256": "b66b49da4379b70450e2377d0d62f6fa9b131a796646f7d50c3e72796314f99d",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-ubnt_nanostation-m-squashfs-factory.bin",
+          "sha256": "b88d1380a492f044f4fc50a08dd061360b4e82696cd35a70324c773ded4c624e",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti Nanostation M XW": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_nanostation-m-xw-squashfs-sysupgrade.bin",
+          "sha256": "cb5a75674fb9faa481fed681c94129348a0a1ec3f9006c54d33b2ce6406e68b4",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-ubnt_nanostation-m-xw-squashfs-factory.bin",
+          "sha256": "d58f953701d70ea7a5c482924c1560f8711bb17cfece5fa21cfaeef6d40c9371",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti Rocket-M XM": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_rocket-m-squashfs-sysupgrade.bin",
+          "sha256": "3916e8bc15992c6ad0e5a16d6c1757d1edb6094daf8b5b77020b7a53bd3f84ce",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-ubnt_rocket-m-squashfs-factory.bin",
+          "sha256": "30db4c78520c17d8b31d6f8d98364cac70e363fe3193b3bb78a7d9d98388d65a",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti RouterStation": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_routerstation-squashfs-factory.bin",
+          "sha256": "bfc00c9a9be642a47972ce16fc2df5553638e1f3070a889c3afb1b70ab7f0ef7",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti RouterStation Pro": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_routerstation-pro-squashfs-factory.bin",
+          "sha256": "61708fd751d1b120bbd1f74f59c5bda9275246a4e02fb47442e96cd45dad1516",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti UniFi": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_unifi-squashfs-sysupgrade.bin",
+          "sha256": "4e2ec100e72d34ef0552f133d271a447d361c09b14eaa5b164e7b18f3490e323",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-ubnt_unifi-squashfs-factory.bin",
+          "sha256": "0a056bd940b2c9b572ec595444ec8ae9f8da41aad80aa298a698e4a907c8bd11",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti UniFi AC-LR": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_unifiac-lr-squashfs-sysupgrade.bin",
+          "sha256": "d50f12daaf9877800fa25cd68cfbda6466313349d3116c925d09e82efd35ca82",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti UniFi AC-Lite": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_unifiac-lite-squashfs-sysupgrade.bin",
+          "sha256": "f0e4f87d52616f4c3c587a7fe547d702c8ad91fb067dacb2bd726b8bdfdfc6e8",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti UniFi AC-Mesh": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin",
+          "sha256": "ce82b8dff997bee1a479fb82e759cbca8499393e625f958f6fafe1cac675d4a2",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti UniFi AC-Mesh Pro": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_unifiac-mesh-pro-squashfs-sysupgrade.bin",
+          "sha256": "61f3b82439cbbc12d3f514cd934b6261cd95928da5bfd3183effba2b64105eaa",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti UniFi AC-Pro": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_unifiac-pro-squashfs-sysupgrade.bin",
+          "sha256": "c92b0a132168e5748932fa542525071a6d97762e788ba99771c547329bee5fb0",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Ubiquiti airCube ISP": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-ubnt_acb-isp-squashfs-sysupgrade.bin",
+          "sha256": "aee175007a0bb0c2310ecd46677bbbcb55cd3fc1baf3ec76b01846c3dc5a970b",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-ubnt_acb-isp-squashfs-factory.bin",
+          "sha256": "bcb89142dfa6f9aded1f644b2c4faade8197966125a58f6f8c107b7a2ddddf07",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "UniElec U7621-06 16M": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-unielec_u7621-06-16m-squashfs-sysupgrade.bin",
+          "sha256": "19e348301929d78375e466f133d78996a5f034a5babdd6c1a2598a88629ae65f",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "UniElec U7621-06 64M": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-unielec_u7621-06-64m-squashfs-sysupgrade.bin",
+          "sha256": "3f84f21de52320a4037fcde83be58b7467f0624593baf044243cde3209a5f7a5",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Vonets VAR11N-300": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-vonets_var11n-300-squashfs-sysupgrade.bin",
+          "sha256": "4970ee6ca8a26f4d0aba3f4a400d4647be68a87eb887febfdb93e0e18f84347b",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "WRTNode WRTNode": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-wrtnode_wrtnode-squashfs-sysupgrade.bin",
+          "sha256": "2bde0d0ac6b10527699a19161a7afe0bdfa3751e91b80d75f244dc7f57a89839",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "WeVO 11AC NAS Router": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-wevo_11acnas-squashfs-sysupgrade.bin",
+          "sha256": "10c7f89439a3f5f59a6ec4cabee886b77c6a853c9a50072df146205b8234e4d1",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "WeVO W2914NS v2": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-wevo_w2914ns-v2-squashfs-sysupgrade.bin",
+          "sha256": "70e1c49ba80661cbf38b4a99eef46af1a19f3151bc4df5504d1f3685385644d4",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Western Digital My Net N750": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-wd_mynet-n750-squashfs-sysupgrade.bin",
+          "sha256": "5c7b2002befa4f22ae96ce2693b5d7c74edf5ab7f496ec14e2e3e8f194213f94",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-wd_mynet-n750-squashfs-factory.bin",
+          "sha256": "126108276f803e1cdc6ad824d62db5e72c0e0afd6ed1133aedaeebe0dae6caa6",
+          "type": "factory"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Western Digital My Net Wi-Fi Range Extender": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-wd_mynet-wifi-rangeextender-squashfs-sysupgrade.bin",
+          "sha256": "64359956f2a0941993f43b2cd7b27ee07496f472ea8344490f9e8bee1d5df4e7",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Winchannel WB2000": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-winchannel_wb2000-squashfs-sysupgrade.bin",
+          "sha256": "734ce70958d5788d7424c20f354116383a0654c1bbcf0040b02da62916782931",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "XiaoYu XY-C5": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-xiaoyu_xy-c5-squashfs-sysupgrade.bin",
+          "sha256": "9a1b205aaa465d32deb878cd25415fabe9243294b90bf002a6823f55082ca326",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Xiaomi Mi Router 3 Pro": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-sysupgrade.bin",
+          "sha256": "82bae80b657f9813006d9794c40b09e1adb3eb249770041c8496ead183cbc008",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-factory.bin",
+          "sha256": "52b10133f69ea60644ceac6b1429cf8d6a38d3a1a5d8f152b178d47b363a9fd6",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Xiaomi Mi Router 3G": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-kernel1.bin",
+          "sha256": "340ba9728d36dc9ca871cd4d0c69dc2d317bfe12a7a08e4168a71d9f3c4725d7",
+          "type": "kernel1"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-rootfs0.bin",
+          "sha256": "5221c1e87dfe11359a4e950e92c126f92e20b96425661f456c5d77452a641dcc",
+          "type": "rootfs0"
+        },
+        {
+          "name": "openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-sysupgrade.bin",
+          "sha256": "e307e2c20393e6ea181795f1d97a1845ad37c6ca3ec365bddfa31b2fb9045b44",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Xiaomi Mi Router 3G v2": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-xiaomi_mir3g-v2-squashfs-sysupgrade.bin",
+          "sha256": "c8a9913be6ec7e202b06958c84240576c6c61ea5f2368ef5e4aa68e1b2cd80b3",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Xiaomi Mi Router 4A Gigabit Edition": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-xiaomi_mir3g-v2-squashfs-sysupgrade.bin",
+          "sha256": "c8a9913be6ec7e202b06958c84240576c6c61ea5f2368ef5e4aa68e1b2cd80b3",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Xiaomi Mi Router 4Q": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-xiaomi_mi-router-4q-squashfs-sysupgrade.bin",
+          "sha256": "eb001b1bb30237668acb2bdfa90396ff6c44a94b37d9cf3658e2c35ba6a4e119",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "Xiaomi MiWiFi Mini": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-xiaomi_miwifi-mini-squashfs-sysupgrade.bin",
+          "sha256": "6c5e78b3c81369ac4883e2b1b970fe08558f647dc81b9a29b72440f1be1cbe7a",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "YOUKU YK1": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-youku_yk1-squashfs-sysupgrade.bin",
+          "sha256": "0c2dde828069338b12e0a782ccfb4c6ee472b6abc411d3e085f1620ba9824d5a",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "YUKAI Engineering BOCCO": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-yukai_bocco-squashfs-sysupgrade.bin",
+          "sha256": "af642975031d3f1c987908d5fe949b7e47025e9da0d28996847bcc30bf8b2b83",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "YouHua WR1200JS": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-youhua_wr1200js-squashfs-sysupgrade.bin",
+          "sha256": "6da67fa46499423001d878d8949a305a9f0b5c1a3ab3ab8d3cf8319dfa5e36f3",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Youku YK-L2": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-youku_yk-l2-squashfs-sysupgrade.bin",
+          "sha256": "dd627395c711f01799195245ef26d4afb4dcc09bc2c59261194b89039568eb29",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "YunCore A770": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-yuncore_a770-squashfs-sysupgrade.bin",
+          "sha256": "3a9ac35179391a938c928f30bc5df0817bef27522ecb7e46655e7dee0e9ea16e",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-yuncore_a770-squashfs-tftp.bin",
+          "sha256": "5b49242c4c0032d8d04eddfc5af0d7652e4a11f4b54702ca3e06c7576f6f820a",
+          "type": "tftp"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "YunCore A782": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-yuncore_a782-squashfs-sysupgrade.bin",
+          "sha256": "9a400c2e78d24dacc9acaef09eab8a2c0b7b44f08315b08cb8b468cbfc93a14f",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-yuncore_a782-squashfs-tftp.bin",
+          "sha256": "122ce6b756b22504ba39da10e9e6b9d70a3033b05b1174a073dba6eceba1874a",
+          "type": "tftp"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "YunCore XD4200": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-yuncore_xd4200-squashfs-sysupgrade.bin",
+          "sha256": "7fe5da8c4e6b39baad9248980ec4d7b3f325a1d8d22e2be74e49cef57bae1980",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ath79-generic-yuncore_xd4200-squashfs-tftp.bin",
+          "sha256": "70039ffda5cef27f1d41e0e1bfb1835b415fc74a1beeef2e2f56774aa77fc681",
+          "type": "tftp"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "ZBT WD323": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-zbtlink_zbt-wd323-squashfs-sysupgrade.bin",
+          "sha256": "1ec8eebdaac299e2ab72e4db19d1e59f3f89b47a1db5f7ad084caa3084435ea8",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "ZIO FREEZIO": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-zio_freezio-squashfs-sysupgrade.bin",
+          "sha256": "6d99fe58c2ca51b042e29b32da606e552f27df60ae444d73a7572d455bbb95eb",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "ZTE Q7": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-zte_q7-squashfs-sysupgrade.bin",
+          "sha256": "73a619738cedee4c26c3cc3ab3d9def18f5477f4101916a453653e9335e15413",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Zbtlink ZBT-APE522II": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-ape522ii-squashfs-sysupgrade.bin",
+          "sha256": "16e906b439364bfcc6823dd5e94f3c3823c309b9126a1cfc8b1629c0cc638028",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Zbtlink ZBT-CPE102": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-cpe102-squashfs-sysupgrade.bin",
+          "sha256": "39b01de693a1d48fd238be1fd49c8a5712c5e4c5a7f0d870d505a457160dcd19",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Zbtlink ZBT-WA05": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-wa05-squashfs-sysupgrade.bin",
+          "sha256": "c43433a071c284f1f7dedffc04a74788d89fcb6047979b82d14789970c165c52",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Zbtlink ZBT-WE1026-5G 16M": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-we1026-5g-16m-squashfs-sysupgrade.bin",
+          "sha256": "50133675e652e79f4fe7820263a2362e932396c40519b1a5e952d1c7d52d7608",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Zbtlink ZBT-WE1026-H 32M": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-we1026-h-32m-squashfs-sysupgrade.bin",
+          "sha256": "6618bc5268569960fb5de9997e1b0f2188b5914a57efd23573b14ff7ca1fd754",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Zbtlink ZBT-WE1326": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-zbtlink_zbt-we1326-squashfs-sysupgrade.bin",
+          "sha256": "3eb875f52b8ea9ffe9006927329c13b6a0eb30f15d0f642fc64f372f5a5446df",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Zbtlink ZBT-WE2026": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-we2026-squashfs-sysupgrade.bin",
+          "sha256": "3f885ff8817cdbc760ee6a24aa0d69bae095b041507bddaf9bf8df692e159cbd",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Zbtlink ZBT-WE3526": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-zbtlink_zbt-we3526-squashfs-sysupgrade.bin",
+          "sha256": "5b31ea277d753f28101a819ccd651f368ab796264183fa77191d8ce9812592fc",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Zbtlink ZBT-WE826 16M": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-we826-16m-squashfs-sysupgrade.bin",
+          "sha256": "529c50b89210ca9a1ed837b407a57e708e4508689df24ab73a8b69f944d56907",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Zbtlink ZBT-WE826 32M": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-we826-32m-squashfs-sysupgrade.bin",
+          "sha256": "87b92b214480620fbcb1b6665e017c2142ecbe08795544a8e77a49d047f9a6ec",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Zbtlink ZBT-WE826-E": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-we826-e-squashfs-sysupgrade.bin",
+          "sha256": "8454d2b7f3652e4fab45ca4aa4290565e6c09050be9c1622ceed1ca70a4b65ae",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "Zbtlink ZBT-WG2626": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-zbtlink_zbt-wg2626-squashfs-sysupgrade.bin",
+          "sha256": "fff136dba2c290e18e38050e1e47b3645094cfc0bb6404d771c2e40eb89f9666",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Zbtlink ZBT-WG3526 16M": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-zbtlink_zbt-wg3526-16m-squashfs-sysupgrade.bin",
+          "sha256": "53280d9579b473b5c9a7025e6188316087d3d0b1a0700eb948c05fbd5fc8016d",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Zbtlink ZBT-WG3526 32M": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-zbtlink_zbt-wg3526-32m-squashfs-sysupgrade.bin",
+          "sha256": "402c33724d559bf560a72970ea8a9f335937bc0eb4a7fa34a41c36a098e618ec",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "Zbtlink ZBT-WR8305RT": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-wr8305rt-squashfs-sysupgrade.bin",
+          "sha256": "a936bb3560e2b010b51eccdb40e8d58f04c0c5955068db6c5d3d70f9e958b586",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "ZyXEL Keenetic Omni": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-zyxel_keenetic-omni-squashfs-sysupgrade.bin",
+          "sha256": "c5a72d84fb5dc9eca74933560fa5e17918b86459a95e5f919a7a72ca9087ccc6",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-zyxel_keenetic-omni-squashfs-factory.bin",
+          "sha256": "7bf8be12e663646c70d4023fb5dc23184f41b25ad67851ba148c7bcfb6539401",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "ZyXEL Keenetic Omni II": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-zyxel_keenetic-omni-ii-squashfs-sysupgrade.bin",
+          "sha256": "28d40c7a2889d264b9203338683e39e16254f54c3635e290e14bb4aaf6cb2b58",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-zyxel_keenetic-omni-ii-squashfs-factory.bin",
+          "sha256": "f715e09253f149ff76146846296eccc796d137e1afb94875f22594a1aa16d36c",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "ZyXEL Keenetic Viva": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-zyxel_keenetic-viva-squashfs-sysupgrade.bin",
+          "sha256": "b390c43799354b1759d55eef45340aef0b1fa75b962b9ff07f48b6cee92b1b1a",
+          "type": "sysupgrade"
+        },
+        {
+          "name": "openwrt-ramips-mt7620-zyxel_keenetic-viva-squashfs-factory.bin",
+          "sha256": "85dc844dfc5adfb160b52406fcf892585c155fc7113cf75487a6da1110d171ea",
+          "type": "factory"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "devolo WiFi pro 1200e": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-devolo_dvl1200e-squashfs-sysupgrade.bin",
+          "sha256": "6cc0da94be8c75ad5bcbfa7754778d50a49d4ea08d80fb3a1ed86af4ae8ca217",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "devolo WiFi pro 1200i": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-devolo_dvl1200i-squashfs-sysupgrade.bin",
+          "sha256": "89bff0d63a0494bb1563199cb22e805b3de6429d7f155de8a8c9d89ed5c433dd",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "devolo WiFi pro 1750c": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-devolo_dvl1750c-squashfs-sysupgrade.bin",
+          "sha256": "7e5c26265db0529ec7b77f19a957f42400fb9c5cc86076a945d55cfc0bbaf214",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "devolo WiFi pro 1750e": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-devolo_dvl1750e-squashfs-sysupgrade.bin",
+          "sha256": "adfb2c72d8cb2c84e34f8e42247523c7334141ad093a9e7b78ec80bda282be37",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "devolo WiFi pro 1750i": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-devolo_dvl1750i-squashfs-sysupgrade.bin",
+          "sha256": "30e68cec5d4ab71634524eff34fb8247b6d922a8b3673e797b03b194cd34a6a1",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "devolo WiFi pro 1750x": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-devolo_dvl1750x-squashfs-sysupgrade.bin",
+          "sha256": "1bf91c40a12cbdb1ea8bdaa1d10a4d4a09997745cebc3215141e164814054cf6",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "eTactica EG200": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-etactica_eg200-squashfs-sysupgrade.bin",
+          "sha256": "51e96bda98c46e016bd6d22fb042724242a1ca0b92b4e840df307e63b32c1250",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ath79/generic"
+    },
+    "ipTIME A104ns": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7620-iptime_a104ns-squashfs-sysupgrade.bin",
+          "sha256": "7b0074195a632ebf0f81a50b0746a5d9f1c8315a2a815c4a943b9171c2ec429b",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7620"
+    },
+    "ipTIME A6ns-M": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-iptime_a6ns-m-squashfs-sysupgrade.bin",
+          "sha256": "88d55e47fbac4ac37c36148613e45a4bb87d0163020ef268aa4be684c55c70c9",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "ipTIME A8004T": {
+      "images": [
+        {
+          "name": "openwrt-ramips-mt7621-iptime_a8004t-squashfs-sysupgrade.bin",
+          "sha256": "bd1ec74c684e4171c3ebf226623b77509217cd64cc95016db141b950887753f3",
+          "type": "sysupgrade"
+        }
+      ],
+      "target": "ramips/mt7621"
+    },
+    "jjPlus JA76PF2": {
+      "images": [
+        {
+          "name": "openwrt-ath79-generic-jjplus_ja76pf2-squashfs-kernel.bin",
+          "sha256": "2ea7352632c6c82636e9e559a0921ec1d73fdef3e46f9eba55fa4c743425a783",
+          "type": "kernel"
+        },
+        {
+          "name": "openwrt-ath79-generic-jjplus_ja76pf2-squashfs-rootfs.bin",
+          "sha256": "e1d165cbb6e0810a0d9f2be5415ca2e727119ce2c64a214f37a8d8c2a85d5cd3",
+          "type": "rootfs"
+        }
+      ],
+      "target": "ath79/generic"
+    }
+  }
+}
\ No newline at end of file
diff --git a/i18n.js b/i18n.js
new file mode 100644 (file)
index 0000000..8b2216a
--- /dev/null
+++ b/i18n.js
@@ -0,0 +1,12 @@
+
+var translations = {
+  'de': {
+    'tr-loading': 'Bitte warten...'
+  },
+  'en': {
+    'tr-loading': 'Loading...'
+  }
+};
+
+// Complement translations based on other translations
+//translations['en'] = Object.assign({}, translations['de'], translations['en']);
diff --git a/index.css b/index.css
new file mode 100644 (file)
index 0000000..fe86a4a
--- /dev/null
+++ b/index.css
@@ -0,0 +1,183 @@
+
+* {
+  box-sizing: border-box;
+}
+
+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-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-size: 0.875rem;
+  font-weight: 500;
+  line-height: 1.75;
+  letter-spacing: 0.02857em;
+  text-transform: uppercase;
+
+  text-align: center;
+  position: static;
+  width: 100%;
+  z-index: 1100;
+  box-sizing: border-box;
+  display: flex;
+  flex-shrink: 0;
+  flex-direction: column;
+  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);
+
+  color: #fff;
+  background-color: #3F51B5;
+}
+
+h6 {
+  margin: 0;
+  font-size: 1.25rem;
+  font-weight: 500;
+  line-height: 1.6;
+  letter-spacing: 0.0075em;
+}
+
+a {
+  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;
+  min-width: 64px;
+  box-sizing: border-box;
+  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
+  line-height: 1.75;
+  border-radius: 4px;
+  border: 0;
+  cursor: pointer;
+  margin: 0;
+  display: inline-flex;
+  outline: 0;
+  position: relative;
+  align-items: center;
+  user-select: none;
+  vertical-align: middle;
+  justify-content: center;
+  text-decoration: none;
+}
+.MuiButton-label {
+  width: 100%;
+  display: inherit;
+  align-items: inherit;
+  justify-content: inherit;
+
+  cursor: pointer;
+}
+
+.MuiTouchRipple-root {
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  overflow: hidden;
+  position: absolute;
+  border-radius: inherit;
+  pointer-events: none;
+}
+
+.MuiButton-containedSecondary {
+  color: #fff;
+  background-color: #009688;
+}
+
+.MuiSvgIcon-root {
+  fill: currentColor;
+  width: 1em;
+  height: 1em;
+  display: inline-block;
+  font-size: 1.5rem;
+  transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
+  flex-shrink: 0;
+  user-select: none;
+}
+
+
+.MuiToolbar-gutters {
+  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;
+}
index f66236f773a38942dacdf277fcd6a664e5100c88..77a6863d6503ae9e43f49a00257760c17ac15df2 100644 (file)
@@ -3,193 +3,8 @@
 <html lang="en">
 <head>
 <meta charset="utf-8"/>
-<style>
-* {
-  box-sizing: border-box;
-}
-
-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;
-  font-size: 0.875rem;
-}
-
-input[type=text] {
-  background-color: #f1f1f1;
-  width: 100%;
-}
-
-/*
-input[type=submit] {
-  background-color: DodgerBlue;
-  color: #fff;
-  cursor: pointer;
-}*/
-
-.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-size: 0.875rem;
-  font-weight: 500;
-  line-height: 1.75;
-  letter-spacing: 0.02857em;
-  text-transform: uppercase;
-
-  text-align: center;
-  position: static;
-  width: 100%;
-  z-index: 1100;
-  box-sizing: border-box;
-  display: flex;
-  flex-shrink: 0;
-  flex-direction: column;
-  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);
-
-  color: #fff;
-  background-color: #3F51B5;
-}
-
-h6 {
-  margin: 0;
-  font-size: 1.25rem;
-  font-weight: 500;
-  line-height: 1.6;
-  letter-spacing: 0.0075em;
-}
-
-a {
-  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;
-  min-width: 64px;
-  box-sizing: border-box;
-  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
-  line-height: 1.75;
-  border-radius: 4px;
-  border: 0;
-  cursor: pointer;
-  margin: 0;
-  display: inline-flex;
-  outline: 0;
-  position: relative;
-  align-items: center;
-  user-select: none;
-  vertical-align: middle;
-  justify-content: center;
-  text-decoration: none;
-}
-.MuiButton-label {
-  width: 100%;
-  display: inherit;
-  align-items: inherit;
-  justify-content: inherit;
-
-  cursor: pointer;
-}
-
-.MuiTouchRipple-root {
-  top: 0;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  overflow: hidden;
-  position: absolute;
-  border-radius: inherit;
-  pointer-events: none;
-}
-
-.MuiButton-containedSecondary {
-  color: #fff;
-  background-color: #009688;
-}
-
-.MuiSvgIcon-root {
-  fill: currentColor;
-  width: 1em;
-  height: 1em;
-  display: inline-block;
-  font-size: 1.5rem;
-  transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
-  flex-shrink: 0;
-  user-select: none;
-}
-
-
-.MuiToolbar-gutters {
-  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;
-}
-
-</style>
-</head>     
+<link rel="stylesheet" href="index.css" />
+</head>
 <body>
 
 <header>
@@ -220,184 +35,14 @@ a {
   <div class="autocomplete" style="width:20em;">
   <input id="models" type="text" name="myCountry" placeholder="Model">
   </div>
-</div>
-
-
-<script>
-
-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 setupImageList(select, items, onselection) {
-  
-}
-
-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 changeTranslation() {
-  var mapping = translations[config.language];
-  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.addEventListener("input", function(e) {
-    var value = this.value;
-    /*close any already open lists of autocompleted values*/
-    closeAllLists();
-    if (!value) { return false; }
 
-    /*create a DIV element that will contain the items (values):*/
-    var list = document.createElement("DIV");
-    list.setAttribute("id", this.id + "-autocomplete-list");
-    list.setAttribute("class", "autocomplete-items");
-    /*append the DIV element as a child of the autocomplete container:*/
-    this.parentNode.appendChild(list);
-
-    /*for each item in the array...*/
-    var c = 0;
-    for (var i = 0; i < items.length; i += 1) {
-      var item = items[i];
-      // match
-      var j = item.toUpperCase().indexOf(value.toUpperCase());
-      if (j < 0) {
-        continue;
-      }
-
-      c += 1;
-      if (c >= 10) {
-        var div = document.createElement("DIV");
-        div.innerHTML = "...";
-        list.appendChild(div);
-        break;
-      } else {
-        var div = document.createElement("DIV");
-        /*make the matching letters bold:*/
-        div.innerHTML = item.substr(0, j)
-          + "<strong>" + item.substr(j, value.length) + "</strong>"
-          + item.substr(j + value.length)
-          + "<input type='hidden' value='" + item + "'>";
-
-        div.addEventListener("click", function(e) {
-          /* set text field to selected value */
-          input.value = this.getElementsByTagName("input")[0].value;
-          /*close the list of autocompleted values,
-          (or any other open lists of autocompleted values:*/
-          closeAllLists();
-          // callback
-          onselection(input.value);
-        });
-
-        list.appendChild(div);
-      }
-    }
-  });
-
-  /*execute a function presses a key on the keyboard:*/
-  input.addEventListener("keydown", function(e) {
-      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();
-        }
-      }
-  });
-
-  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);
-}
-
-loadFile('map.json', function(data) {
-    var obj = JSON.parse(data);
-    var releases = Object.keys(obj);
-    var models = Object.keys(obj[releases[0]]);
-
-    setupSelectList($("releases"), releases, function(value) { 
-      setupAutocompleteList($("models"), models, function(value) {
-        console.log("clicked " + value);
-      });
-    });
-})
+  <a id="sysupgrade-image" href="#">Sysupgrade Image</a>
+  <a id="factory-image" href="#">Factory Image</a>
+</div>
 
-</script>
+<script src="i18n.js"></script>
+<script src="config.js"></script>
+<script src="index.js"></script>
 
 </body>
 </html>
\ No newline at end of file
diff --git a/index.js b/index.js
new file mode 100644 (file)
index 0000000..6d74179
--- /dev/null
+++ b/index.js
@@ -0,0 +1,205 @@
+
+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 setupImageList(select, items, onselection) {
+  
+}
+
+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]);
+  }
+}
+/*
+<div id="currentLanguages">
+    <span onclick="firmwarewizard.changeLanguage('en')">en</span> |
+    <span onclick="firmwarewizard.changeLanguage('de')">de</span> |
+    <span onclick="firmwarewizard.changeLanguage('pl')">pl</span>
+  </div>
+  */
+
+// Change the translation of the entire document
+function updateI18n() {
+  var mapping = translations[config.language];
+  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.addEventListener("input", function(e) {
+    // clear images
+    updateImages();
+
+    var value = this.value;
+    // close any already open lists of autocompleted values
+    closeAllLists();
+    if (!value) { return false; }
+
+    // create a DIV element that will contain the items (values):
+    var list = document.createElement("DIV");
+    list.setAttribute("id", this.id + "-autocomplete-list");
+    list.setAttribute("class", "autocomplete-items");
+    // append the DIV element as a child of the autocomplete container:
+    this.parentNode.appendChild(list);
+
+    // for each item in the array...
+    var c = 0;
+    for (var i = 0; i < items.length; i += 1) {
+      var item = items[i];
+      // match
+      var j = item.toUpperCase().indexOf(value.toUpperCase());
+      if (j < 0) {
+        continue;
+      }
+
+      c += 1;
+      if (c >= 10) {
+        var div = document.createElement("DIV");
+        div.innerHTML = "...";
+        list.appendChild(div);
+        break;
+      } else {
+        var div = document.createElement("DIV");
+        // make the matching letters bold:
+        div.innerHTML = item.substr(0, j)
+          + "<strong>" + item.substr(j, value.length) + "</strong>"
+          + item.substr(j + value.length)
+          + "<input type='hidden' value='" + item + "'>";
+
+        div.addEventListener("click", function(e) {
+          // set text field to selected value
+          input.value = this.getElementsByTagName("input")[0].value;
+          // close the list of autocompleted values,
+          // (or any other open lists of autocompleted values:
+          closeAllLists();
+          // callback
+          onselection(input.value);
+        });
+
+        list.appendChild(div);
+      }
+    }
+  });
+
+  // execute a function presses a key on the keyboard:
+  input.addEventListener("keydown", function(e) {
+      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();
+        }
+      }
+  });
+
+  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 updateImages(target, images) {
+  if (target && images) {
+    for(var i in images) {
+      var image = images[i];
+      if (image.type == "sysupgrade") {
+        $("sysupgrade-image").href = "https://" + target + "/" + image.name;
+        $("sysupgrade-image").style.display = "inline";
+      }
+      if (image.type == "factory") {
+        $("factory-image").href = "https://" + target + "/" + image.name;
+        $("factory-image").style.display = "inline";
+      }
+    }
+  } else {
+    $("sysupgrade-image").style.display = "none";
+    $("factory-image").style.display = "none";
+  }
+}
+
+//hide fields
+updateImages();
+updateI18n();
+
+loadFile(config.data, function(data) {
+    var obj = JSON.parse(data);
+    setupSelectList($("releases"), Object.keys(obj), function(release) {
+      setupAutocompleteList($("models"), Object.keys(obj[release]), function(model) {
+        console.log("clicked " + model);
+        var target = obj[release][model].target;
+        var images = obj[release][model].images
+        updateImages(target, images);
+      });
+    });
+})
diff --git a/map.json b/map.json
deleted file mode 100644 (file)
index ef2d97e..0000000
--- a/map.json
+++ /dev/null
@@ -1,2179 +0,0 @@
-{
-  "SNAPSHOT": {
-    "8devices Carambola2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-8dev_carambola2-squashfs-sysupgrade.bin",
-          "sha256": "c09ff2aa1c772d239fb4ec22e0aad7e3e68206a086d20fcc0148060bd570977e",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "ALFA Network AP121F": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-alfa-network_ap121f-squashfs-sysupgrade.bin",
-          "sha256": "00d7ff18973dcc770d4e2979efe9d8094eb69ca600d5d0109b701adc0cf36135",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "AVM FRITZ!Box 4020": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-avm_fritz4020-squashfs-sysupgrade.bin",
-          "sha256": "dcfa83fd16879234d8f75bd23378172a09ac27c65fac752e8d35713fec5c5e57",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "AVM FRITZ!WLAN Repeater 300E": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-avm_fritz300e-squashfs-sysupgrade.bin",
-          "sha256": "0e842dfe0f5f42642ca02d22d575d36fefa4e426623463a2d5edbfd8509f682c",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Adtran/Bluesocket BSAP-1800 v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-kernel.bin",
-          "sha256": "f080d67c215b23278dbd8eb9872e542b56ca01d3972902784c7a9212303e9042",
-          "type": "kernel"
-        },
-        {
-          "name": "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-rootfs.bin",
-          "sha256": "e1d165cbb6e0810a0d9f2be5415ca2e727119ce2c64a214f37a8d8c2a85d5cd3",
-          "type": "rootfs"
-        },
-        {
-          "name": "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-sysupgrade.bin",
-          "sha256": "be3fb12444e5d5a28a6b25604e7d075a76f39689db02097e29e57bf6e4ebdaed",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Adtran/Bluesocket BSAP-1840": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-adtran_bsap1840-squashfs-sysupgrade.bin",
-          "sha256": "6c76bdf958e93be0f5b85b46777b15b129c5937d43b32c30b74f5ec436ee0f00",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-adtran_bsap1840-squashfs-kernel.bin",
-          "sha256": "165c7c108205359bad69f45f8e0a02ef7b1571dbb052e511282e9449ef72aa09",
-          "type": "kernel"
-        },
-        {
-          "name": "openwrt-ath79-generic-adtran_bsap1840-squashfs-rootfs.bin",
-          "sha256": "e1d165cbb6e0810a0d9f2be5415ca2e727119ce2c64a214f37a8d8c2a85d5cd3",
-          "type": "rootfs"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Aruba AP-105": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-aruba_ap-105-squashfs-sysupgrade.bin",
-          "sha256": "1a64ab87a6c1d5bc4c88b419cc216a3b681937f6fde66f01a521ed71e2ef3f3a",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Buffalo BHR-4GRV": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-sysupgrade.bin",
-          "sha256": "d08f34f3bca37cb7c6d135bd516feb1ee32cacdaa062c3d9f6de7fa678ae0b38",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-factory.bin",
-          "sha256": "6dd1f376258e847b73a40854ac8dc506a457f5941163c44f85fc40c875069ab2",
-          "type": "factory"
-        },
-        {
-          "name": "openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-tftp.bin",
-          "sha256": "c58a12eef13e2908841273b5a8540d2430d02d63d794bad0390995f1eeceec6f",
-          "type": "tftp"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Buffalo BHR-4GRV2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-buffalo_bhr-4grv2-squashfs-sysupgrade.bin",
-          "sha256": "5a2f3cb06bca0c07e924ad997ba79bfd77c67897c5604456a608e78daa6eae95",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Buffalo WZR-HP-AG300H": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-sysupgrade.bin",
-          "sha256": "07b5b6e08fb443bf69449693374e3efcff8aa158e0a90a15de367eb15568aeab",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-tftp.bin",
-          "sha256": "7452317fc2c45064654d656ae6eb64811456f6ab8b69b14b7617dd006d33bf85",
-          "type": "tftp"
-        },
-        {
-          "name": "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-factory.bin",
-          "sha256": "dcf30c5f96a2e21f9064c98381f9a70d58214ece29af54cb756fc9d8a291349d",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Buffalo WZR-HP-G302H A1A0": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-sysupgrade.bin",
-          "sha256": "a810285b74ef040f5025d68b88f9599c159d79ebfb80da0f4b662f605b340f83",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-factory.bin",
-          "sha256": "8497cc59bb7b320835364536f76097b81787a7136f41a314963885dcef9943a2",
-          "type": "factory"
-        },
-        {
-          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-tftp.bin",
-          "sha256": "955b0d90603168033924409e519df48a512e5b3dc1c754785a9f189952dff4a3",
-          "type": "tftp"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Buffalo WZR-HP-G450H/WZR-450HP": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-sysupgrade.bin",
-          "sha256": "73cfd3436a5691a72e173262789ddb5786f894f3564a8081bfb3f12bc4b277c0",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-factory.bin",
-          "sha256": "7861e60491cfbea40e5eeeae8d48d07b358fc2914e404dec4c6227b86a2e46ba",
-          "type": "factory"
-        },
-        {
-          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-tftp.bin",
-          "sha256": "61955f5cf61ee00c3ed31c11c59debae37b7156c0f3a53e8b0339a4a392923a9",
-          "type": "tftp"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "COMFAST CF-E110N v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-comfast_cf-e110n-v2-squashfs-sysupgrade.bin",
-          "sha256": "01b56fa44af056caa16422d1fc74cbe408cebb4085fb4590b40e4ac22776c1a9",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "COMFAST CF-E120A v3": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-comfast_cf-e120a-v3-squashfs-sysupgrade.bin",
-          "sha256": "54c6118803998d2a8ab039d8b00b5a02e73fc07281248eda797e3da8a8483674",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "COMFAST CF-E313AC": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-comfast_cf-e313ac-squashfs-sysupgrade.bin",
-          "sha256": "3408cc7575f7d6cd1c8310e8ed7b9e05a9705dd4e121401b2979e2a283ac313e",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "COMFAST CF-E314N v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-comfast_cf-e314n-v2-squashfs-sysupgrade.bin",
-          "sha256": "4e6960ea1bde132b744954e24fdc41f2c33d724bc1cd12c23d8ec390ff6b0ae3",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "COMFAST CF-E5/E7": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-comfast_cf-e5-squashfs-sysupgrade.bin",
-          "sha256": "243ed7c82b7865ba7b7d0f646ba43648420dcbc57741f6c94c8b15183eb290a2",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "COMFAST CF-WR650AC v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-comfast_cf-wr650ac-v1-squashfs-sysupgrade.bin",
-          "sha256": "fed459acc0a28236e7418e4b5348381fc06708473f0c0c67203bc57c3a0c08f8",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "COMFAST CF-WR650AC v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-comfast_cf-wr650ac-v2-squashfs-sysupgrade.bin",
-          "sha256": "797dc8923398ff56432b6df3dbfa464efe2fdb7271109b1444a24adf03ac35c5",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "D-Link DIR-505": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-dlink_dir-505-squashfs-sysupgrade.bin",
-          "sha256": "240fbcf93d51e7a73ed76d0fc4449ce8d2e3f06ca56fdcb29d5ff512714e50d2",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "D-Link DIR-825 B1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-dlink_dir-825-b1-squashfs-sysupgrade.bin",
-          "sha256": "f0e53b1601ab0ea6f46dac926178128191bafad304f515be989449d71c339c54",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "D-Link DIR-825 C1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-dlink_dir-825-c1-squashfs-sysupgrade.bin",
-          "sha256": "b03f2d48f9bfd2ccb34e55fd2e070e142ac5edf1df674d50e76ce9ef240e9557",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-dlink_dir-825-c1-squashfs-factory.bin",
-          "sha256": "65206b55142abeb043d15198c8021fb9423f375f19b78c28cc5b241f75bc50c1",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "D-Link DIR-835 A1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-dlink_dir-835-a1-squashfs-sysupgrade.bin",
-          "sha256": "ea0586396d05b34f89f51758c6f855baf49d6ef135e578bc1d5fab12e7fc4938",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-dlink_dir-835-a1-squashfs-factory.bin",
-          "sha256": "da087c66b8f1e0d0de5cac7c56d0afa3082851dfcf35c192cfa2a048c08be639",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "D-Link DIR-842 C1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-dlink_dir-842-c1-squashfs-sysupgrade.bin",
-          "sha256": "b31a92691fe9e4d74f7983035497bf4e5ad6057a63f3e951ce247fc103e0d532",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-dlink_dir-842-c1-squashfs-factory.bin",
-          "sha256": "e3c52bcb5a7465e274b322aafb375a349ac727767db0b5f13b3bd3b6ac037333",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "D-Link DIR-842 C2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-dlink_dir-842-c2-squashfs-sysupgrade.bin",
-          "sha256": "efc0af2277a5b1b92ecfa76574489665bbef16f3ba73897f75c4f31cd68964b4",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-dlink_dir-842-c2-squashfs-factory.bin",
-          "sha256": "9c26cd68a96ddaebdb4c47a166456008927bd001c26bd41d4dd8cb59da732221",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "D-Link DIR-842 C3": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-dlink_dir-842-c3-squashfs-sysupgrade.bin",
-          "sha256": "bd865495da52a35c590b4902e43088938fc90bbbe51b27c251584c37ecfa4194",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-dlink_dir-842-c3-squashfs-factory.bin",
-          "sha256": "45a96a9483a53bb6a2ad0e03947fb56d5e98f3f0b7fa7cf34ab5211bed8bca0b",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "D-Link DIR-859 A1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-dlink_dir-859-a1-squashfs-sysupgrade.bin",
-          "sha256": "268a4be44c8c07b8be3cb5c65cae8267042f2116a35d78a997a7d39ef89b517b",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-dlink_dir-859-a1-squashfs-factory.bin",
-          "sha256": "b0d451b2fb8cafb454ef786cb3fa60fe316b985f498ff556ce6b7c5954473004",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "ELECOM WRC-1750GHBK2-I/C": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-elecom_wrc-1750ghbk2-i-squashfs-sysupgrade.bin",
-          "sha256": "1801debd3d3da4a5a6e534fd205012f8aa99a75a34ee733491c22c3dd20a901b",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "ELECOM WRC-300GHBK2-I": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-elecom_wrc-300ghbk2-i-squashfs-sysupgrade.bin",
-          "sha256": "647a73c34c9195aadfae0eb569aba99648cb12366e3cda668e9162839d175693",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Embedded Wireless Dorin": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-embeddedwireless_dorin-squashfs-sysupgrade.bin",
-          "sha256": "9488908b932dd8d753fdbe9b3e7921f37811ded79cb661468e55800dc7b6435e",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "EnGenius ECB1750": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-engenius_ecb1750-squashfs-sysupgrade.bin",
-          "sha256": "e0ab7f7dbf59ef3b0580c38ca670f01a02a9b6d089d47e757907a1cf8217b540",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "EnGenius EPG5000": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-engenius_epg5000-squashfs-sysupgrade.bin",
-          "sha256": "368a1356c496c452ad114c0a8b4044ecab84b65586b9b37e3932179d4ce59248",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-engenius_epg5000-squashfs-factory.dlf",
-          "sha256": "01ec8758eb55065b14b73f221bac9867b5b77272436bd89dd976edc0acc4ecb9",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "EnGenius EWS511AP": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-engenius_ews511ap-squashfs-sysupgrade.bin",
-          "sha256": "c891d90049a8a812602c38dddfa7287048e3d6a6a8c632f977d5d5de49ad8ca3",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "GL.iNet GL-AR150": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-glinet_gl-ar150-squashfs-sysupgrade.bin",
-          "sha256": "04ea06208953cae0da186d8a4dd7f19151096cc31b0a86ff915685ef1fc6a442",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "GL.iNet GL-AR300M Lite": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-glinet_gl-ar300m-lite-squashfs-sysupgrade.bin",
-          "sha256": "42d9727bf4ec06147dad5cd46dbef1fe0ad11ee1634b5a4347237371f1a945df",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "GL.iNet GL-AR300M16": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-glinet_gl-ar300m16-squashfs-sysupgrade.bin",
-          "sha256": "82bb58b30edbb4a2178145f3215e3d0fcc9eb5dd948da735772aaa36d6e51c06",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "GL.iNet GL-AR750": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-glinet_gl-ar750-squashfs-sysupgrade.bin",
-          "sha256": "12303bd01c0eb09e8fb2464a4fd42d4d84466eb878cdec5e32209ae7d7c33122",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "GL.iNet GL-X750": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-glinet_gl-x750-squashfs-sysupgrade.bin",
-          "sha256": "bc38bfe4a6c779d8a9067d42e9ff8a8f2a095f1dde24149d9f0363d584d0579e",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "I-O DATA ETG3-R": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-iodata_etg3-r-squashfs-sysupgrade.bin",
-          "sha256": "6ae7133140c332562d2abe5202098fac0e236c7eb41d85ef671c9fd042315001",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "I-O DATA WN-AC1167DGR": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-iodata_wn-ac1167dgr-squashfs-sysupgrade.bin",
-          "sha256": "c85483f61deb97bb7075f0e0c588d7db23183a1d652e058bd030d6bcc6d5c601",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-iodata_wn-ac1167dgr-squashfs-factory.bin",
-          "sha256": "312f8cb60e844698e180081567705f5ccd62b3799836c03ff3b8faa5f9a8cb30",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "I-O DATA WN-AC1600DGR": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-iodata_wn-ac1600dgr-squashfs-sysupgrade.bin",
-          "sha256": "a35df176019dcfcb494ba1f6b9365c6b80d4c259011aec9104aaea5102d0234b",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-iodata_wn-ac1600dgr-squashfs-factory.bin",
-          "sha256": "5457475d7e194923cddc2662a213c81a8abf5e14ce4704297e26c76a6ed6a1c9",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "I-O DATA WN-AC1600DGR2/DGR3": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-iodata_wn-ac1600dgr2-squashfs-sysupgrade.bin",
-          "sha256": "29be857f375f185050f8d7d6732e34223a55a0e69b29124875c50d6019e02e20",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-iodata_wn-ac1600dgr2-squashfs-dgr2-dgr3-factory.bin",
-          "sha256": "dc83d855858aa55c002b8873aa06583a7780929274953b800333a78e6a741768",
-          "type": "dgr2-dgr3-factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "I-O DATA WN-AG300DGR": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-iodata_wn-ag300dgr-squashfs-factory.bin",
-          "sha256": "fb59fff3d470c8c6a0907c8db050a7d5b51939921fd41517281c3e35836629e9",
-          "type": "factory"
-        },
-        {
-          "name": "openwrt-ath79-generic-iodata_wn-ag300dgr-squashfs-sysupgrade.bin",
-          "sha256": "bcf1a2233734f771e07abf7c422b63ea21590c07c32f38945b255edd8f04b65b",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Librerouter LibreRouter v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-librerouter_librerouter-v1-squashfs-sysupgrade.bin",
-          "sha256": "52b0665678dba5340412e97d236aeababedcc11e754ff9c1cda5afe5b652d246",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "NEC Aterm WG1200CR": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-nec_wg1200cr-squashfs-sysupgrade.bin",
-          "sha256": "281a948c103734267fc6c8eb97702bc971a0c2a90df528dcc56f17553b42fd86",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-nec_wg1200cr-squashfs-factory.bin",
-          "sha256": "57756c7e15b1752ae3153e0433676d0ee7685f4910547904617a69d676128e6a",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "NEC Aterm WG800HP": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-nec_wg800hp-squashfs-sysupgrade.bin",
-          "sha256": "12ca217d57c711b4561e2a4d91a42cad1504a2035e26d53fd8775306e8842901",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-nec_wg800hp-squashfs-factory.bin",
-          "sha256": "af812c5c0cd78989ac25b5e67555a3e76bce3cc9fa9eda2e08056a650bfd4b49",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "NETGEAR EX6400": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-netgear_ex6400-squashfs-sysupgrade.bin",
-          "sha256": "194113785f8716f53b023ba5e2981262fc841511ffe7085fe19c93c7d00e225c",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-netgear_ex6400-squashfs-factory.img",
-          "sha256": "68ae9893dd867a969eb70d3ba655687e3149e8967148b803bd036f35a44265a5",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "NETGEAR EX7300": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-netgear_ex7300-squashfs-sysupgrade.bin",
-          "sha256": "6368060d45a2b65ef3758a0271a7410f9cffb574c4ddf9d0fe34cdd45412c586",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-netgear_ex7300-squashfs-factory.img",
-          "sha256": "60d33e4de06c88d109fb135f75683c607010dc96710ba3d59106f3439b33b9f7",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "NETGEAR WNDR3700 v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-netgear_wndr3700-squashfs-factory.img",
-          "sha256": "b595dbeb7b5ba9b61d86ad787c7211c8ca7f196ca1b7d9784d92cc17ed1100ae",
-          "type": "factory"
-        },
-        {
-          "name": "openwrt-ath79-generic-netgear_wndr3700-squashfs-sysupgrade.bin",
-          "sha256": "ace3596587a3bad3f560b031c258110aee5735ce5a223d4a75a004fb31a5cd6d",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-netgear_wndr3700-squashfs-factory-NA.img",
-          "sha256": "11f96930bfb5eb25758045399aa1af0a2539e5937c18d6e6693e50cebfca09a3",
-          "type": "factory-NA"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "NETGEAR WNDR3700 v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-netgear_wndr3700v2-squashfs-sysupgrade.bin",
-          "sha256": "c24a841971baa8024950bba5bf2e2567a04f50da05c118e6a9b1c2c0963a2533",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-netgear_wndr3700v2-squashfs-factory.img",
-          "sha256": "d869b99063b339617fbb28e4651755b10a8215904b01ef338afed21f27e728ed",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "NETGEAR WNDR3800": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-netgear_wndr3800-squashfs-sysupgrade.bin",
-          "sha256": "ab1ddd76268f5317ad3e1a5d3ccd440a6741dbf60e158468c3daa9df18e7fc8c",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-netgear_wndr3800-squashfs-factory.img",
-          "sha256": "c2a92025924f109c8df0e66a48055e06047b1ee11962a7897bea6c0b47020874",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "NETGEAR WNDR3800CH": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-netgear_wndr3800ch-squashfs-sysupgrade.bin",
-          "sha256": "8ff6afb0b06dcb3220fb0209e3b46e43b1fab7b8cd5bbd18767ad0a6d50b8086",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-netgear_wndr3800ch-squashfs-factory.img",
-          "sha256": "14c6c9ca3eb7827befe457f6e47f023a8966cd0cd989a086858b576e60c9e43d",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "NETGEAR WNR2200 16M": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-sysupgrade.bin",
-          "sha256": "0017a9de2664b905c5a09312daa5e965cf55d101cc683a9eaf23a211dc2f7ffc",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-factory.img",
-          "sha256": "2b5e55d5fb67d0b280da2932dbfe022f6eb3399e8a5be780d2dd10aca130297b",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "NETGEAR WNR2200 8M": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-sysupgrade.bin",
-          "sha256": "0891a848b9fc0dc9fe5f19e0b1158d30c049847bb7b3d2c054e6afdac3e948b3",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-factory.img",
-          "sha256": "ddc066040981291eb1517b91e78afe547cd9e34f99d5ec003bfafc9eecfa999c",
-          "type": "factory"
-        },
-        {
-          "name": "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-factory-NA.img",
-          "sha256": "2fc4f0799d5a3206259a964d7b2627acbf5377c84613ed5ce20954169ad284ef",
-          "type": "factory-NA"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "NETGEAR WNR2200 CN/RU": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-sysupgrade.bin",
-          "sha256": "0017a9de2664b905c5a09312daa5e965cf55d101cc683a9eaf23a211dc2f7ffc",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-factory.img",
-          "sha256": "2b5e55d5fb67d0b280da2932dbfe022f6eb3399e8a5be780d2dd10aca130297b",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ocedo Koala": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ocedo_koala-squashfs-sysupgrade.bin",
-          "sha256": "2f19427dcccfd5e23ea34e4c80b4b7cf8f4970042405488dd0cf5e6bd29a3608",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ocedo Raccoon": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ocedo_raccoon-squashfs-sysupgrade.bin",
-          "sha256": "55a9146cef87d60f2b75671e9580a8c1688c7da188d4742033ed0a91f5b0c03c",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ocedo Ursus": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ocedo_ursus-squashfs-sysupgrade.bin",
-          "sha256": "b55869f57a702882a9e7547d2303ac4310437e6abee8b7afde9b5c7da9d739ae",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "OpenMesh OM5P-AC v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-openmesh_om5p-ac-v2-squashfs-sysupgrade.bin",
-          "sha256": "2025c782e90f686779d25e23812336d41fdf907c8c189987a9f0197efcd4dc2c",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "PISEN Cloud Easy Power (WMM003N)": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-pisen_wmm003n-squashfs-sysupgrade.bin",
-          "sha256": "736172baaceaa7f81c1c620caac9225ed5a868ecaa2ce65fad722e831799219e",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-pisen_wmm003n-squashfs-factory.bin",
-          "sha256": "9df2669cbfcc823b1f0f32a833579a692ca87bd9b7dd81be4e948d3436c2c49b",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "PISEN TS-D084": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-pisen_ts-d084-squashfs-sysupgrade.bin",
-          "sha256": "7d887b64be3d3491e6d43fabd776ccffe55e0112b9a4437e6e38fdd7dc93b5f0",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-pisen_ts-d084-squashfs-factory.bin",
-          "sha256": "1a3012c2e510acd8dc107368caf57ebbc9b32b116e8e2f7e2cc49c8c1eb329c5",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "PISEN WMB001N": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-pisen_wmb001n-squashfs-sysupgrade.bin",
-          "sha256": "b63665dc120cf1dda3eaf41e63ab40110bf78608c53671f3a33294954527a5bc",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-pisen_wmb001n-squashfs-factory.bin",
-          "sha256": "1d399a4cf0b43a7878697492c1161ffa55f670ed4eeb4c36ea5f9affd8c3363c",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Phicomm K2T": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-phicomm_k2t-squashfs-sysupgrade.bin",
-          "sha256": "04af3509b3ac08f21a879b540e249b74c5c4ede2b1d49806d0cdc678688f43fc",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "PowerCloud Systems CAP324": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-pcs_cap324-squashfs-sysupgrade.bin",
-          "sha256": "bcea7680137d7ca46fe8e55128747d4e4b2f54f7c394257de384b65dff66d7c5",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "PowerCloud Systems CR3000": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-pcs_cr3000-squashfs-sysupgrade.bin",
-          "sha256": "abb9a3ea55a2b0629b478178d8d37f829d6340dbdc841c94bcc721d8388980c4",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "PowerCloud Systems CR5000": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-pcs_cr5000-squashfs-sysupgrade.bin",
-          "sha256": "becdaddb1ab2064bd1b2a5b3add8ce31ff1c607146ef7a4ec59b7a58f4c14563",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Qihoo C301": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-qihoo_c301-squashfs-sysupgrade.bin",
-          "sha256": "2a752348189766ef1817fc44a8824af716d096440eb3139b963dcff48d685f82",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-qihoo_c301-squashfs-factory.bin",
-          "sha256": "7f2ccaeb0a6cdad5f9fc116bb76ade25ad07c9207423ce43e1e06db5eb3a51ea",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Rosinson WR818": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-rosinson_wr818-squashfs-sysupgrade.bin",
-          "sha256": "a2220885c9e9c9a7b4ecbcf0575eb680889b73a89c60e72305b5c24b3eedcf3e",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Sitecom WLR-7100 v1 002": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-sitecom_wlr-7100-squashfs-sysupgrade.bin",
-          "sha256": "204ea1af84b7097e4c03043a696ad6ec9fd94d4c9f34b56a518fa31d639d8a65",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-sitecom_wlr-7100-squashfs-factory.dlf",
-          "sha256": "abfd7b73fdc1e14ae28fb5a0851609fffa4bd0efb244b4625c993a88d909da44",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link Archer A6 v2 (US/TW)": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-sysupgrade.bin",
-          "sha256": "c9dc0725d475b7a9ec1d788786a5bb78357b1083774a7dc0e18afc4317d45557",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-factory.bin",
-          "sha256": "25026b59f82c5f93ea3aed724e3f81b5735ca35453ac9c118fc7726cf8c9087b",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link Archer A7 v5": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-a7-v5-squashfs-sysupgrade.bin",
-          "sha256": "76932f1e4ec6be96d432e189b661d4da85bd055c81499d764be95e47378d4b02",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-a7-v5-squashfs-factory.bin",
-          "sha256": "dc665e446052acb9c6ace02e4d0b15f7ce5d12519e03c3ef8be9431fb8059bcf",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link Archer C2 v3": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c2-v3-squashfs-sysupgrade.bin",
-          "sha256": "3868c911868c09bcece4ab2d3b73c08647bb51c9ecf7df81e446929b9b06e06d",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c2-v3-squashfs-factory.bin",
-          "sha256": "4143e95dfcc7a7f34bfb58158438557a38737795d3a1d3c57aa4645d1d25ff3d",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link Archer C25 v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c25-v1-squashfs-sysupgrade.bin",
-          "sha256": "4d38ffafd69c785519652b717f918c05bceca37e27c40f4e3a3f96eafa6015d9",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c25-v1-squashfs-factory.bin",
-          "sha256": "c9978baa9414e82aa1a205611b77a3610b4917f995a52daada65bdfdc731afcc",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link Archer C5 v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c5-v1-squashfs-sysupgrade.bin",
-          "sha256": "0326dc2d416973be1552ef129b82a46a3ac99c12bf836782d55633ea57063fc4",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c5-v1-squashfs-factory.bin",
-          "sha256": "fc1fe66011f6aa7b524da4031c3b156ddf50bead06fc5fb75f819c88334805c4",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link Archer C58 v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c58-v1-squashfs-sysupgrade.bin",
-          "sha256": "495b5479c8c968d5b126ec41621fe5adcc08b7858a395392f163b83e3378151b",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c58-v1-squashfs-factory.bin",
-          "sha256": "67594a3a0b8ea19cd43497ef5fbc50bddff901581e2c9031f4da39c538f07e2d",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link Archer C59 v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c59-v1-squashfs-sysupgrade.bin",
-          "sha256": "c27b6e497a55e10a573521f17f55a48bd7a3fbb8dfdee54001b33d44a4fbd45f",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c59-v1-squashfs-factory.bin",
-          "sha256": "2d29e2317dda88657a69ce297564a076594c68f88b244439c5c23f8bbd2ce88f",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link Archer C59 v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c59-v2-squashfs-sysupgrade.bin",
-          "sha256": "6e3c6fd7e3948e379b70a9fbe6e233b2ba2438bb5f4ecdcaa2473342d7b9e7b8",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c59-v2-squashfs-factory.bin",
-          "sha256": "06b7f97d28412af18593f9dd798f46ea2ee91f4be843201654b60c7be250d043",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link Archer C6 v2 (EU/RU/JP)": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-squashfs-sysupgrade.bin",
-          "sha256": "87bd6ddaac9d57c13ef8905a9a8dd9d34f583608ee58100162123dc5ccf507fb",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-squashfs-factory.bin",
-          "sha256": "45af80de7998a40798424fa9e12a5fc809f91b4268027ea89187647c4d6c7697",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link Archer C6 v2 (US)": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-sysupgrade.bin",
-          "sha256": "c9dc0725d475b7a9ec1d788786a5bb78357b1083774a7dc0e18afc4317d45557",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-factory.bin",
-          "sha256": "25026b59f82c5f93ea3aed724e3f81b5735ca35453ac9c118fc7726cf8c9087b",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link Archer C60 v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c60-v1-squashfs-sysupgrade.bin",
-          "sha256": "abbec1b64cfd69f1a6e6f8655868cdac1765c3f74eb73039b959b28371859824",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c60-v1-squashfs-factory.bin",
-          "sha256": "e333b7dde71ec3dc60b059aa23381aabb638c3793f604939ae57ff9909adbde0",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link Archer C60 v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c60-v2-squashfs-sysupgrade.bin",
-          "sha256": "da6f5226e7b9a43ea247c63f2ea64792c6183f7714c76b9be80e8619d8e72608",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c60-v2-squashfs-factory.bin",
-          "sha256": "774322cb6af255142c578fb2f3442ecdc3e94ce5d6e21cd7eea39a4ba5b5e9e0",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link Archer C7 v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v1-squashfs-sysupgrade.bin",
-          "sha256": "86a0ae799064dd9a3cc0374df30e16a719618611120c8962240dd666a3fb6898",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v1-squashfs-factory.bin",
-          "sha256": "1af827fb5e4cf6095353a6c35b0a48e8daf21f93024304b1ecf0d925dd405f54",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link Archer C7 v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-sysupgrade.bin",
-          "sha256": "befc5f3c6efed30da2265f0a7aa1926a7df0a8a328949f210c97428000f9d229",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory.bin",
-          "sha256": "0cc05c6abb2416520029707ad27e7b4c333bd801a5ef6623d91f75ff907c0037",
-          "type": "factory"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory-us.bin",
-          "sha256": "6af60a4e59612ef80fcc1fd57ba0f9057a7cce20bc5a4c7b0e099ce69facf8da",
-          "type": "factory-us"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory-eu.bin",
-          "sha256": "9745f4f69c9354122ef7f672fb7af1ba5ac8630e892514f69d2fc7a361129637",
-          "type": "factory-eu"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link Archer C7 v4": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v4-squashfs-sysupgrade.bin",
-          "sha256": "40a4016022709ed42d16767237a0b2f3261db9574a3361af330a3ec5065ae83f",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v4-squashfs-factory.bin",
-          "sha256": "fc88afc41cfba29abfae3b0afc1e8309baf139f13386689f70dfc8efedfa60ec",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link Archer C7 v5": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v5-squashfs-sysupgrade.bin",
-          "sha256": "128c40892f4b727e7c57f82c539aef35ad93bb7caf42348cb67a9713b939641f",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v5-squashfs-factory.bin",
-          "sha256": "adc6b0d6b872a55c80b3e3e1d5ddfe4333bbdbb7c804eeb96a9db7a0e5846294",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link Archer D50 v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_archer-d50-v1-squashfs-sysupgrade.bin",
-          "sha256": "8498a3e1c1694e06dd1756bf92500df7120fdd874526e66f63f0cf7f4e67c036",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link CPE210 v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_cpe210-v1-squashfs-factory.bin",
-          "sha256": "4bfd529803bd0fb816599b19df2f922046778e9d59417919b855a9166f256c01",
-          "type": "factory"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_cpe210-v1-squashfs-sysupgrade.bin",
-          "sha256": "55ad246df443532d0840574ae3285fd5d89a1a375bf653a7c70572d3e0ffeff3",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link CPE210 v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_cpe210-v2-squashfs-factory.bin",
-          "sha256": "07528652bbfbfb406915a027ec60024c04367530d0d346b9e8e4d03b8864f5ce",
-          "type": "factory"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_cpe210-v2-squashfs-sysupgrade.bin",
-          "sha256": "95206ca1b40b54d404488fcd60fc587f6afae7662935f5c6c5ede37925cd2c07",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link CPE210 v3": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_cpe210-v3-squashfs-sysupgrade.bin",
-          "sha256": "e1616d60c2d1ff05431dd7a35f0b40769a30057cc0aa827bc9cbe8fb4b4f870d",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_cpe210-v3-squashfs-factory.bin",
-          "sha256": "374d3594fc1321ba4c7654fc7a6cdb646e75488682cebb07dc0dbf74b785cf6c",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link CPE220 v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_cpe220-v2-squashfs-factory.bin",
-          "sha256": "833fac0d31712bfefd9478200fd2608bdb39e5ba9906c2416669c542c99dcc96",
-          "type": "factory"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_cpe220-v2-squashfs-sysupgrade.bin",
-          "sha256": "6b3ae6744b3af829eca02648f6a1ef85678ea0b1714b53e26f2d49797ea1e0b3",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link CPE220 v3": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_cpe220-v3-squashfs-factory.bin",
-          "sha256": "0c34009c8c47220a10a4ff8d6430bca93c4f38aa782c382ce834db59e97de5fe",
-          "type": "factory"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_cpe220-v3-squashfs-sysupgrade.bin",
-          "sha256": "9f4dc18f822b2d173793d26d0e8693163412cbc3f64e6f25a89762c4fad2ccb5",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link CPE510 v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_cpe510-v1-squashfs-factory.bin",
-          "sha256": "5e40c22c6e511a5b3d48c3911e7838eb0a86944821c8705987c1900a3d61211c",
-          "type": "factory"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_cpe510-v1-squashfs-sysupgrade.bin",
-          "sha256": "873bf2b9704e65b968d108287d7b3d7e0a878e52b22071c80feb8df52e1d7010",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link CPE510 v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_cpe510-v2-squashfs-factory.bin",
-          "sha256": "c3eb2de347005f653d02881e315fdcb8a9dbc21550f39b9ed5aff0ee1c475c20",
-          "type": "factory"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_cpe510-v2-squashfs-sysupgrade.bin",
-          "sha256": "7f79fd9643805c08bec01732fe4fcc745dfb0f57d916578aa71c5d67e62b927e",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link CPE510 v3": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_cpe510-v3-squashfs-factory.bin",
-          "sha256": "07f9c14790d8d275f814b80320509b1953837b746aca0da430b9b168ab124917",
-          "type": "factory"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_cpe510-v3-squashfs-sysupgrade.bin",
-          "sha256": "438887ca297678b5799f09a381abeafd5840c293214172079b18e821fdbee2e9",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link CPE610 v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_cpe610-v1-squashfs-factory.bin",
-          "sha256": "3ead58b0bbb8578d4572c79fa6ec8cb7ab864d37e5893d8244aef581f44755a6",
-          "type": "factory"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_cpe610-v1-squashfs-sysupgrade.bin",
-          "sha256": "55cd01435a6596b1a0a0669d437f042185c36ef83a70c96eedcfe779dfc6d6fa",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link RE350K v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_re350k-v1-squashfs-sysupgrade.bin",
-          "sha256": "3e1ecfc2a0f39b79a66a01ee75f094de6889a8bbe918c89d6f875a25334a268c",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_re350k-v1-squashfs-factory.bin",
-          "sha256": "c2e3379d02a8e39cdc749f5825e07a6571b93f246a628e327e71616aba4e59c5",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link RE355 v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_re355-v1-squashfs-sysupgrade.bin",
-          "sha256": "93470f630654cf579f702622eaa159ca8a113d0f324ab5063c8ab47685be1737",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_re355-v1-squashfs-factory.bin",
-          "sha256": "0fd2db2c173d64872ff21b630a77f030e204045b23331978f263b7a283c4cac4",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link RE450 v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_re450-v1-squashfs-sysupgrade.bin",
-          "sha256": "0baa6085416e2956adaf6eaf3ff98e9835652939a9f8d1686e08eaf12c2f5e4a",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_re450-v1-squashfs-factory.bin",
-          "sha256": "e4c490316b9667466fab4012fc6e5a990b237b9a4d4b8a6cd79f805cd14c9c23",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link RE450 v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_re450-v2-squashfs-sysupgrade.bin",
-          "sha256": "7f5f8bfc65669244f40e6d588e5821cc2742a8a95428d8fb948c9159758a1dab",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_re450-v2-squashfs-factory.bin",
-          "sha256": "2f486b5db7cc83661a5c27b7ce183b1de29fe052e12b85fe1745c8243e9b7cbc",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link TL-WDR3500 v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr3500-v1-squashfs-sysupgrade.bin",
-          "sha256": "06dde7bbe0204415bd4412977c92f92e89c82f3f8c7e420023f9b0ed92314351",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr3500-v1-squashfs-factory.bin",
-          "sha256": "7bb8261fd1403af5dcf6b24dbbadf19addcf6a237379d610b0af0ab121fdcafe",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link TL-WDR3600 v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr3600-v1-squashfs-sysupgrade.bin",
-          "sha256": "6044728e9d9f0ff9fd0f046f99a8d33e53c69aaa35d9f0a27887396545399349",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr3600-v1-squashfs-factory.bin",
-          "sha256": "1854497e2c1a1c100314c6124683ebba1ece876f27e70950c9ff712e1d4ce170",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link TL-WDR4300 v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-squashfs-sysupgrade.bin",
-          "sha256": "127b00c65d0ae943bf3d190cde604b53e2b7b0bd10e40eb4e344ee6869a6668b",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-squashfs-factory.bin",
-          "sha256": "51c6b8513009c64615b57b5e102ade8a360291d891d36d28bf8f56089f91ab18",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link TL-WDR4300 v1 (IL)": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-il-squashfs-sysupgrade.bin",
-          "sha256": "c6eab335ac7e4de0a4fe90e2b953172449b241da50db2fc66e4b2023bfba4e76",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-il-squashfs-factory.bin",
-          "sha256": "bbaadd7dbb39b20f86f45a036b2e716a7d2b1098fbbd4b7c4324e0c4a55b65ad",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link TL-WDR4900 v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr4900-v2-squashfs-sysupgrade.bin",
-          "sha256": "3f5ff9479fb06c2622fd0619679901ee79f71eef2f1077dd128e95178a869bce",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr4900-v2-squashfs-factory.bin",
-          "sha256": "c9d373852a7eac3b908d443cead66492f105507ed3623335535f2ecec6969a1e",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link TL-WR1043N v5": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043n-v5-squashfs-sysupgrade.bin",
-          "sha256": "37e117f8c2f17289016ca49600391a367e149266e5bc1d0050902a57fc643018",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043n-v5-squashfs-factory.bin",
-          "sha256": "0b785d84e2076f8e17a4fde8942769cfeedb09f57be89ea4b2025526a3ccd345",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link TL-WR1043N/ND v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v1-squashfs-sysupgrade.bin",
-          "sha256": "ff94962364c31f86419f98d09d5b52fc23838efb203a39d9b29da4f9665ded57",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v1-squashfs-factory.bin",
-          "sha256": "03bb667842814b6f96f452c882c8a6cde0d27b0317e5f6c5326c6e9c5e84419a",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link TL-WR1043N/ND v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v2-squashfs-sysupgrade.bin",
-          "sha256": "331cbac087d95a36f0b15a564229ae89dea92e280489ab0b8602404c0de4e5d3",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v2-squashfs-factory.bin",
-          "sha256": "d8bcbf24c145eeb246a18e7a63771251126f9b0ae330ec200a3287be60da6260",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link TL-WR1043N/ND v3": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v3-squashfs-sysupgrade.bin",
-          "sha256": "c188ad8e02e4a5c088386a96311539c4de8de60451a0095755b9aac6440c87a1",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v3-squashfs-factory.bin",
-          "sha256": "401464d5fd24000bb9f6c862dc8bc03dd29e3534e3d8ef7c01055bde8a8b3af5",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link TL-WR1043N/ND v4": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v4-squashfs-sysupgrade.bin",
-          "sha256": "6339ba549df921676f81cade09cb72363bc85983bf06181350e2dd1060cfb99f",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v4-squashfs-factory.bin",
-          "sha256": "a0f721bbf41177d3d5ef875080c8fb072ecc69c26c3fabf6b439129f3a1bde52",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link TL-WR1045ND v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1045nd-v2-squashfs-sysupgrade.bin",
-          "sha256": "28c2095d0fef543052c91a665ef052161dc2779b4943f58236597f4e8427bfac",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1045nd-v2-squashfs-factory.bin",
-          "sha256": "f1991a4b81f7f770276944929ef7580ed5dbf4cd21b55d14aa91b7060dc16f92",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link TL-WR2543N/ND v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr2543-v1-squashfs-sysupgrade.bin",
-          "sha256": "9372424c06d28d5aae8bca5a23146a41115a4b949fecc726df181cb5d9f84f8c",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr2543-v1-squashfs-factory.bin",
-          "sha256": "272d987d3fe01a44006f4ee7343989914016a20d74b39912d51e396dc0615e5c",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link TL-WR710N v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr710n-v1-squashfs-sysupgrade.bin",
-          "sha256": "7ea2e3aa515a28e12016218a4c2dcd49eadc68d283f349140ab6b628b949f8bc",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr710n-v1-squashfs-factory.bin",
-          "sha256": "02940f5ae9f28b59316835a99d81b656b67d2a61eb8e3763a7dafe14d1847a56",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link TL-WR810N v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr810n-v1-squashfs-sysupgrade.bin",
-          "sha256": "59a663173a6825147df319a35a1075d364ac51cdb4eece6604060f4af6eaa85d",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr810n-v1-squashfs-factory.bin",
-          "sha256": "0c47ccf36f2cf12dcb24ce128cdc551565ef0c7e19c722fd36c1ffccca527257",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link TL-WR810N v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr810n-v2-squashfs-sysupgrade.bin",
-          "sha256": "fcb0d917302d8cc62176581b4e3dc8125ea95a8ac9f541afb64d66cd4e36e91f",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr810n-v2-squashfs-factory.bin",
-          "sha256": "18e6d40f0bb1ca569dad4584137b3e5644fa7b959f65659494919278fcc9cd1a",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link TL-WR842N v3": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v3-squashfs-sysupgrade.bin",
-          "sha256": "00efdef06014ebe061d00bff10f41b1219e8ff6c6a082610c0ee81c98dd4d0df",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v3-squashfs-factory.bin",
-          "sha256": "b345ec8aab0b4d150c26cd78fcb0654b59c6c404f4f7a6f5e91c240842dbb208",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link TL-WR842N/ND v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v1-squashfs-sysupgrade.bin",
-          "sha256": "8b08b67e1dbc04eb954461a2671145c11a56be1c6dba884ed6fa9a167f77abc3",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v1-squashfs-factory.bin",
-          "sha256": "157bb63bf26f6ad37f907a43e2445a62c5ccaef1671fe5b1bae0912192b938e0",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link TL-WR842N/ND v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v2-squashfs-sysupgrade.bin",
-          "sha256": "3b17111632a90596c1ad3d6ea0b38bc2aa9b2761e8c8bfb464265e3bf0dfdcdd",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v2-squashfs-factory.bin",
-          "sha256": "d74d21f9d94b760aca8c003e74a2f641c682b3149acabedcf47e0f22cb2a819f",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link TL-WR902AC v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr902ac-v1-squashfs-sysupgrade.bin",
-          "sha256": "c19c6f02b6139d26a17c6756475662bb3910ecc1ce2ec3aef6f24a91a393c6ef",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_tl-wr902ac-v1-squashfs-factory.bin",
-          "sha256": "365a3a13568e24c60694cb7e669835606841aab9ff6a44a7efa7c3f599c5b3fe",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link WBS210 v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_wbs210-v2-squashfs-factory.bin",
-          "sha256": "db59ad8a1666ac238419ba240221b3cefae0392b12f18222187ba4acf494159a",
-          "type": "factory"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_wbs210-v2-squashfs-sysupgrade.bin",
-          "sha256": "dcbde6bf2e19787b0b0c5ed8343b3e7c8c108262c45fce30f9d7aabc30bb7755",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link WBS510 v1": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_wbs510-v1-squashfs-sysupgrade.bin",
-          "sha256": "9aeb29dc55dc8f9f72ce91b6142870a82b82990db8128a5df551450452af1ea9",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_wbs510-v1-squashfs-factory.bin",
-          "sha256": "93c08620259f454de30ee0fec0505da1a79d569007d08b42ff125e2df0096d1d",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "TP-Link WBS510 v2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-tplink_wbs510-v2-squashfs-factory.bin",
-          "sha256": "e9fc4f74c85d6a4b4accc11e6989cbf78a2431422632af25aa273f54e2fd96c6",
-          "type": "factory"
-        },
-        {
-          "name": "openwrt-ath79-generic-tplink_wbs510-v2-squashfs-sysupgrade.bin",
-          "sha256": "e56d62b8aeffc73b1b3e94de899dff42e8682981cb442a0a7fbdfb0356d7b551",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Trendnet TEW-823DRU v1.0R": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-trendnet_tew-823dru-squashfs-sysupgrade.bin",
-          "sha256": "05075c1fdba4cd29dea87a5110a3b5087e032d8222f8e60a3151104241096293",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-trendnet_tew-823dru-squashfs-factory.bin",
-          "sha256": "d13d13c7d68713d7241d8ce2fe505b926bedc7ac35b0cbce641f8c05b517aee0",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti AirRouter XM": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_airrouter-squashfs-sysupgrade.bin",
-          "sha256": "2cbdf9a5cc9056ba8e05cfbe96ab673657033b2e056013c07d16ad019c3b5e63",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-ubnt_airrouter-squashfs-factory.bin",
-          "sha256": "700d04c076d8bb0fcf83a0d12056fd21fca5455edc19c0c132637c5b27780426",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti Bullet-M XM": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_bullet-m-squashfs-sysupgrade.bin",
-          "sha256": "74949ed70efa5fa9786ca6c3af421b7ba6914c2eef634ced9fbb559dd5510348",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-ubnt_bullet-m-squashfs-factory.bin",
-          "sha256": "aa005766c3137370687c6167b37b56142eb52c3207ca20fab1cff6f66034f365",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti Bullet-M XW": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_bullet-m-xw-squashfs-sysupgrade.bin",
-          "sha256": "d1c19cb7ecaa298782d9be6a71d4c434f279a31320aea750ca58c7018d9246cf",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-ubnt_bullet-m-xw-squashfs-factory.bin",
-          "sha256": "33471866d9184afebcdc6496e36b75fb70f2df93fca4f42afdba049d04ccfd68",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti EdgeSwitch 5XP": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_edgeswitch-5xp-squashfs-sysupgrade.bin",
-          "sha256": "5455475e5212591ecbeeae3b017a6bc472d2333ae8b33cab022446a38328b3e0",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-ubnt_edgeswitch-5xp-squashfs-factory.bin",
-          "sha256": "0489b2a7d3d2ed481cfccd4ddb42bef6f721fbee4e45b6e9dbafc067296e3117",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti EdgeSwitch 8XP": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_edgeswitch-8xp-squashfs-sysupgrade.bin",
-          "sha256": "e8371187dbb5c0b96a376cd5b087cb909750bb8a4af2281e81a5dd734e6e27df",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-ubnt_edgeswitch-8xp-squashfs-factory.bin",
-          "sha256": "6a11955f898b3f38c555c1a4d30c5349071801e17074d9715606b2d033fd8966",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti LiteAP ac LAP-120": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_lap-120-squashfs-sysupgrade.bin",
-          "sha256": "a4dbecc34e86a6ba5f364655bb9d79738a6de6cfb7686d3caaa88e83cd30ea9b",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-ubnt_lap-120-squashfs-factory.bin",
-          "sha256": "2ab061d177ea105ed8931571035a564a4fc8c17532edd9ff4f50b74292777302",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti LiteBeam AC Gen2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_litebeam-ac-gen2-squashfs-sysupgrade.bin",
-          "sha256": "143c942ce072565b2924e89e1d7cf964f3b6604bb06b498d02f474f6066054ef",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-ubnt_litebeam-ac-gen2-squashfs-factory.bin",
-          "sha256": "442af370db6dc295adee5f7ebe53918a73d40b68599f6a7df1f546429582354f",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti NanoBeam AC": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_nanobeam-ac-squashfs-sysupgrade.bin",
-          "sha256": "e21aeccaae0937987abdfe4e107459b9f6cc4bcda00ee0c398be0c1535f08732",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-ubnt_nanobeam-ac-squashfs-factory.bin",
-          "sha256": "f068e415d354175dbc8640c7981761d4b2278e9cd758848368279ce0853fed90",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti Nanostation AC": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_nanostation-ac-squashfs-sysupgrade.bin",
-          "sha256": "7377b12736c6196a6e334fff2df23fc5368711af4d37727550d658f276effc35",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-ubnt_nanostation-ac-squashfs-factory.bin",
-          "sha256": "7fb2eff7278517dac19f63c5f95ff3d720bf3b5b5bbe1d76af2a277dbcbeecce",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti Nanostation AC loco": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_nanostation-ac-loco-squashfs-sysupgrade.bin",
-          "sha256": "4bf01446cceb0315a2cd08cb1066828e51d5f03985433539dfd33b912d1586c7",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-ubnt_nanostation-ac-loco-squashfs-factory.bin",
-          "sha256": "5109d8f11958a723a86f3a1c9a4500b43d51a13b272cd3d581e188d0998c6e46",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti Nanostation M XM": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_nanostation-m-squashfs-sysupgrade.bin",
-          "sha256": "b66b49da4379b70450e2377d0d62f6fa9b131a796646f7d50c3e72796314f99d",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-ubnt_nanostation-m-squashfs-factory.bin",
-          "sha256": "b88d1380a492f044f4fc50a08dd061360b4e82696cd35a70324c773ded4c624e",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti Nanostation M XW": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_nanostation-m-xw-squashfs-sysupgrade.bin",
-          "sha256": "cb5a75674fb9faa481fed681c94129348a0a1ec3f9006c54d33b2ce6406e68b4",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-ubnt_nanostation-m-xw-squashfs-factory.bin",
-          "sha256": "d58f953701d70ea7a5c482924c1560f8711bb17cfece5fa21cfaeef6d40c9371",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti Rocket-M XM": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_rocket-m-squashfs-sysupgrade.bin",
-          "sha256": "3916e8bc15992c6ad0e5a16d6c1757d1edb6094daf8b5b77020b7a53bd3f84ce",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-ubnt_rocket-m-squashfs-factory.bin",
-          "sha256": "30db4c78520c17d8b31d6f8d98364cac70e363fe3193b3bb78a7d9d98388d65a",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti RouterStation": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_routerstation-squashfs-factory.bin",
-          "sha256": "bfc00c9a9be642a47972ce16fc2df5553638e1f3070a889c3afb1b70ab7f0ef7",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti RouterStation Pro": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_routerstation-pro-squashfs-factory.bin",
-          "sha256": "61708fd751d1b120bbd1f74f59c5bda9275246a4e02fb47442e96cd45dad1516",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti UniFi": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_unifi-squashfs-sysupgrade.bin",
-          "sha256": "4e2ec100e72d34ef0552f133d271a447d361c09b14eaa5b164e7b18f3490e323",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-ubnt_unifi-squashfs-factory.bin",
-          "sha256": "0a056bd940b2c9b572ec595444ec8ae9f8da41aad80aa298a698e4a907c8bd11",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti UniFi AC-LR": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_unifiac-lr-squashfs-sysupgrade.bin",
-          "sha256": "d50f12daaf9877800fa25cd68cfbda6466313349d3116c925d09e82efd35ca82",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti UniFi AC-Lite": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_unifiac-lite-squashfs-sysupgrade.bin",
-          "sha256": "f0e4f87d52616f4c3c587a7fe547d702c8ad91fb067dacb2bd726b8bdfdfc6e8",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti UniFi AC-Mesh": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin",
-          "sha256": "ce82b8dff997bee1a479fb82e759cbca8499393e625f958f6fafe1cac675d4a2",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti UniFi AC-Mesh Pro": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_unifiac-mesh-pro-squashfs-sysupgrade.bin",
-          "sha256": "61f3b82439cbbc12d3f514cd934b6261cd95928da5bfd3183effba2b64105eaa",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti UniFi AC-Pro": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_unifiac-pro-squashfs-sysupgrade.bin",
-          "sha256": "c92b0a132168e5748932fa542525071a6d97762e788ba99771c547329bee5fb0",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Ubiquiti airCube ISP": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-ubnt_acb-isp-squashfs-sysupgrade.bin",
-          "sha256": "aee175007a0bb0c2310ecd46677bbbcb55cd3fc1baf3ec76b01846c3dc5a970b",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-ubnt_acb-isp-squashfs-factory.bin",
-          "sha256": "bcb89142dfa6f9aded1f644b2c4faade8197966125a58f6f8c107b7a2ddddf07",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Western Digital My Net N750": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-wd_mynet-n750-squashfs-sysupgrade.bin",
-          "sha256": "5c7b2002befa4f22ae96ce2693b5d7c74edf5ab7f496ec14e2e3e8f194213f94",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-wd_mynet-n750-squashfs-factory.bin",
-          "sha256": "126108276f803e1cdc6ad824d62db5e72c0e0afd6ed1133aedaeebe0dae6caa6",
-          "type": "factory"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Western Digital My Net Wi-Fi Range Extender": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-wd_mynet-wifi-rangeextender-squashfs-sysupgrade.bin",
-          "sha256": "64359956f2a0941993f43b2cd7b27ee07496f472ea8344490f9e8bee1d5df4e7",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Winchannel WB2000": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-winchannel_wb2000-squashfs-sysupgrade.bin",
-          "sha256": "734ce70958d5788d7424c20f354116383a0654c1bbcf0040b02da62916782931",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "Xiaomi Mi Router 4Q": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-xiaomi_mi-router-4q-squashfs-sysupgrade.bin",
-          "sha256": "eb001b1bb30237668acb2bdfa90396ff6c44a94b37d9cf3658e2c35ba6a4e119",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "YunCore A770": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-yuncore_a770-squashfs-sysupgrade.bin",
-          "sha256": "3a9ac35179391a938c928f30bc5df0817bef27522ecb7e46655e7dee0e9ea16e",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-yuncore_a770-squashfs-tftp.bin",
-          "sha256": "5b49242c4c0032d8d04eddfc5af0d7652e4a11f4b54702ca3e06c7576f6f820a",
-          "type": "tftp"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "YunCore A782": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-yuncore_a782-squashfs-sysupgrade.bin",
-          "sha256": "9a400c2e78d24dacc9acaef09eab8a2c0b7b44f08315b08cb8b468cbfc93a14f",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-yuncore_a782-squashfs-tftp.bin",
-          "sha256": "122ce6b756b22504ba39da10e9e6b9d70a3033b05b1174a073dba6eceba1874a",
-          "type": "tftp"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "YunCore XD4200": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-yuncore_xd4200-squashfs-sysupgrade.bin",
-          "sha256": "7fe5da8c4e6b39baad9248980ec4d7b3f325a1d8d22e2be74e49cef57bae1980",
-          "type": "sysupgrade"
-        },
-        {
-          "name": "openwrt-ath79-generic-yuncore_xd4200-squashfs-tftp.bin",
-          "sha256": "70039ffda5cef27f1d41e0e1bfb1835b415fc74a1beeef2e2f56774aa77fc681",
-          "type": "tftp"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "ZBT WD323": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-zbtlink_zbt-wd323-squashfs-sysupgrade.bin",
-          "sha256": "1ec8eebdaac299e2ab72e4db19d1e59f3f89b47a1db5f7ad084caa3084435ea8",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "devolo WiFi pro 1200e": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-devolo_dvl1200e-squashfs-sysupgrade.bin",
-          "sha256": "6cc0da94be8c75ad5bcbfa7754778d50a49d4ea08d80fb3a1ed86af4ae8ca217",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "devolo WiFi pro 1200i": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-devolo_dvl1200i-squashfs-sysupgrade.bin",
-          "sha256": "89bff0d63a0494bb1563199cb22e805b3de6429d7f155de8a8c9d89ed5c433dd",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "devolo WiFi pro 1750c": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-devolo_dvl1750c-squashfs-sysupgrade.bin",
-          "sha256": "7e5c26265db0529ec7b77f19a957f42400fb9c5cc86076a945d55cfc0bbaf214",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "devolo WiFi pro 1750e": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-devolo_dvl1750e-squashfs-sysupgrade.bin",
-          "sha256": "adfb2c72d8cb2c84e34f8e42247523c7334141ad093a9e7b78ec80bda282be37",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "devolo WiFi pro 1750i": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-devolo_dvl1750i-squashfs-sysupgrade.bin",
-          "sha256": "30e68cec5d4ab71634524eff34fb8247b6d922a8b3673e797b03b194cd34a6a1",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "devolo WiFi pro 1750x": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-devolo_dvl1750x-squashfs-sysupgrade.bin",
-          "sha256": "1bf91c40a12cbdb1ea8bdaa1d10a4d4a09997745cebc3215141e164814054cf6",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "eTactica EG200": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-etactica_eg200-squashfs-sysupgrade.bin",
-          "sha256": "51e96bda98c46e016bd6d22fb042724242a1ca0b92b4e840df307e63b32c1250",
-          "type": "sysupgrade"
-        }
-      ],
-      "target": "ath79/generic"
-    },
-    "jjPlus JA76PF2": {
-      "images": [
-        {
-          "name": "openwrt-ath79-generic-jjplus_ja76pf2-squashfs-kernel.bin",
-          "sha256": "2ea7352632c6c82636e9e559a0921ec1d73fdef3e46f9eba55fa4c743425a783",
-          "type": "kernel"
-        },
-        {
-          "name": "openwrt-ath79-generic-jjplus_ja76pf2-squashfs-rootfs.bin",
-          "sha256": "e1d165cbb6e0810a0d9f2be5415ca2e727119ce2c64a214f37a8d8c2a85d5cd3",
-          "type": "rootfs"
-        }
-      ],
-      "target": "ath79/generic"
-    }
-  }
-}
\ No newline at end of file