more progress
authorMoritz Warning <moritzwarning@web.de>
Mon, 27 Jan 2020 15:38:49 +0000 (16:38 +0100)
committerMoritz Warning <moritzwarning@web.de>
Mon, 27 Jan 2020 21:02:05 +0000 (22:02 +0100)
collect.py
data.json
i18n.js
index.css
index.html
index.js

index 6ec10e538f6ae4ac38d99a4a0a0368dcf13db9ee..3ec6ccdce5a694a95e038ce6355730bef2a7d9e1 100755 (executable)
@@ -14,25 +14,37 @@ for path in Path('bin').rglob('*.json'):
 version = None
 output = {}
 
+def collect_names(images):
+       names = []
+       for image in images:
+               names.append(image['name'])
+       return names
+
 for path in paths:
   with open(path, "r") as file:
     try:
       obj = json.load(file)
     except json.decoder.JSONDecodeError as e:
-        print("Skip " + str(path))
-        print("  " + str(e))
+        print("Skip {}\n   {}".format(path, e))
+        continue
 
     if obj['metadata_version'] != SUPPORTED_METADATA_VERSION:
-      print(path + ' has unsupported metadata version: ' + obj['metadata_version'] + ' => skip')
+      print('{} has unsupported metadata version: {} => skip'.format(path, obj['metadata_version']))
       continue
 
     version = obj['version_number']
+    commit = obj['version_commit']
+
     if not version in output:
-      output[version] = {}
+      output[version] = { 'models' : [], 'commit':  commit}
+
+    # only support a version_number with images of one version_commit
+    if output[version]['commit'] != commit:
+      print('mixed revisions for a release ({} and {}) => abort'.format(output[version]['commit'], commit))
+      break
 
     for title in obj['titles']:
-      name = (title['vendor'] + ' ' + title['model'] + ' ' + title.get('variant', '')).strip()
-      output[version][name] = { 'target': obj['target'], 'images': obj['images'] }
+      output[version]['models'].append([title['vendor'], title['model'], title.get('variant', ''), obj['target'], collect_names(obj['images'])])
 
-with open("map.json", "w") as file:
+with open("data.json", "w") as file:
   json.dump(output, file, sort_keys=True, indent="  ")
index 151abac6722a38fce1ed97ddaa7b15e743ba5a80..dd48a8a624639896fb0ba2b1e7e83ba63d22a412 100644 (file)
--- a/data.json
+++ b/data.json
 {
+  "SNAPSHOT2": {
+    "models": [
+      [
+        "NETGEAR",
+        "WNR2200",
+        "16M",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-netgear_wnr2200-32m-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-netgear_wnr2200-32m-squashfs-factory.img"
+        ]
+      ]
+    ]
+  },
   "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"
-    }
+    "models": [
+      [
+        "NETGEAR",
+        "WNR2200",
+        "16M",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-factory.img"
+        ]
+      ],
+      [
+        "NETGEAR",
+        "WNR2200",
+        "CN/RU",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-factory.img"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer C7",
+        "v5",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_archer-c7-v5-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_archer-c7-v5-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "D-Link",
+        "DIR-835",
+        "A1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-dlink_dir-835-a1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-dlink_dir-835-a1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "AVM",
+        "FRITZ!WLAN Repeater 300E",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-avm_fritz300e-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "CPE220",
+        "v3",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_cpe220-v3-squashfs-factory.bin",
+          "openwrt-ath79-generic-tplink_cpe220-v3-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Buffalo",
+        "WZR-HP-G302H",
+        "A1A0",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-factory.bin",
+          "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-tftp.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "TL-WR1043N/ND",
+        "v3",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_tl-wr1043nd-v3-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_tl-wr1043nd-v3-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "ELECOM",
+        "WRC-1750GHBK2-I/C",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-elecom_wrc-1750ghbk2-i-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "TL-WR842N/ND",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_tl-wr842n-v1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_tl-wr842n-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "Nanostation AC",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_nanostation-ac-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-ubnt_nanostation-ac-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Western Digital",
+        "My Net Wi-Fi Range Extender",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-wd_mynet-wifi-rangeextender-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "jjPlus",
+        "JA76PF2",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-jjplus_ja76pf2-squashfs-kernel.bin",
+          "openwrt-ath79-generic-jjplus_ja76pf2-squashfs-rootfs.bin"
+        ]
+      ],
+      [
+        "PowerCloud Systems",
+        "CR5000",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-pcs_cr5000-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "RE350K",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_re350k-v1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_re350k-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "TL-WR1043N/ND",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_tl-wr1043nd-v2-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_tl-wr1043nd-v2-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "COMFAST",
+        "CF-E110N",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-comfast_cf-e110n-v2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "I-O DATA",
+        "WN-AC1600DGR",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-iodata_wn-ac1600dgr-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-iodata_wn-ac1600dgr-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "UniFi",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_unifi-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-ubnt_unifi-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "EdgeSwitch 5XP",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_edgeswitch-5xp-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-ubnt_edgeswitch-5xp-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "OpenMesh",
+        "OM5P-AC",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-openmesh_om5p-ac-v2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "ZBT",
+        "WD323",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-zbtlink_zbt-wd323-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "NETGEAR",
+        "WNDR3700",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-netgear_wndr3700v2-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-netgear_wndr3700v2-squashfs-factory.img"
+        ]
+      ],
+      [
+        "TP-Link",
+        "TL-WR902AC",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_tl-wr902ac-v1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_tl-wr902ac-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "NETGEAR",
+        "EX7300",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-netgear_ex7300-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-netgear_ex7300-squashfs-factory.img"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "UniFi AC-Pro",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_unifiac-pro-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "Nanostation M",
+        "XW",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_nanostation-m-xw-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-ubnt_nanostation-m-xw-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "Bullet-M",
+        "XW",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_bullet-m-xw-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-ubnt_bullet-m-xw-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer C6",
+        "v2 (US)",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer A6",
+        "v2 (US/TW)",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "eTactica",
+        "EG200",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-etactica_eg200-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "NanoBeam AC",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_nanobeam-ac-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-ubnt_nanobeam-ac-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "GL.iNet",
+        "GL-X750",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-glinet_gl-x750-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "TL-WDR4300",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_tl-wdr4300-v1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_tl-wdr4300-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "GL.iNet",
+        "GL-AR300M",
+        "Lite",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-glinet_gl-ar300m-lite-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "YunCore",
+        "XD4200",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-yuncore_xd4200-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-yuncore_xd4200-squashfs-tftp.bin"
+        ]
+      ],
+      [
+        "Aruba",
+        "AP-105",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-aruba_ap-105-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Qihoo",
+        "C301",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-qihoo_c301-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-qihoo_c301-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "COMFAST",
+        "CF-E314N",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-comfast_cf-e314n-v2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Western Digital",
+        "My Net N750",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-wd_mynet-n750-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-wd_mynet-n750-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer C58",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_archer-c58-v1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_archer-c58-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "NETGEAR",
+        "WNDR3800",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-netgear_wndr3800-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-netgear_wndr3800-squashfs-factory.img"
+        ]
+      ],
+      [
+        "COMFAST",
+        "CF-WR650AC",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-comfast_cf-wr650ac-v2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "LiteBeam AC",
+        "Gen2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_litebeam-ac-gen2-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-ubnt_litebeam-ac-gen2-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer C6",
+        "v2 (EU/RU/JP)",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_archer-c6-v2-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_archer-c6-v2-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "TL-WDR3500",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_tl-wdr3500-v1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_tl-wdr3500-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "GL.iNet",
+        "GL-AR300M16",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-glinet_gl-ar300m16-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "D-Link",
+        "DIR-859",
+        "A1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-dlink_dir-859-a1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-dlink_dir-859-a1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "UniFi AC-LR",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_unifiac-lr-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "devolo",
+        "WiFi pro 1200e",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-devolo_dvl1200e-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "TL-WR842N",
+        "v3",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_tl-wr842n-v3-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_tl-wr842n-v3-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "I-O DATA",
+        "WN-AC1600DGR2/DGR3",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-iodata_wn-ac1600dgr2-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-iodata_wn-ac1600dgr2-squashfs-dgr2-dgr3-factory.bin"
+        ]
+      ],
+      [
+        "devolo",
+        "WiFi pro 1750x",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-devolo_dvl1750x-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "Bullet-M",
+        "XM",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_bullet-m-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-ubnt_bullet-m-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "NETGEAR",
+        "WNDR3700",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-netgear_wndr3700-squashfs-factory.img",
+          "openwrt-ath79-generic-netgear_wndr3700-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-netgear_wndr3700-squashfs-factory-NA.img"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer A7",
+        "v5",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_archer-a7-v5-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_archer-a7-v5-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer C7",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory.bin",
+          "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory-us.bin",
+          "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory-eu.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "LiteAP ac",
+        "LAP-120",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_lap-120-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-ubnt_lap-120-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Librerouter",
+        "LibreRouter",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-librerouter_librerouter-v1-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "NETGEAR",
+        "EX6400",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-netgear_ex6400-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-netgear_ex6400-squashfs-factory.img"
+        ]
+      ],
+      [
+        "NETGEAR",
+        "WNR2200",
+        "8M",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-factory.img",
+          "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-factory-NA.img"
+        ]
+      ],
+      [
+        "Buffalo",
+        "WZR-HP-G450H/WZR-450HP",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-factory.bin",
+          "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-tftp.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer C2",
+        "v3",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_archer-c2-v3-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_archer-c2-v3-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "I-O DATA",
+        "ETG3-R",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-iodata_etg3-r-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "WBS510",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_wbs510-v2-squashfs-factory.bin",
+          "openwrt-ath79-generic-tplink_wbs510-v2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer D50",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_archer-d50-v1-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "RE355",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_re355-v1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_re355-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "PowerCloud Systems",
+        "CR3000",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-pcs_cr3000-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "D-Link",
+        "DIR-842",
+        "C2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-dlink_dir-842-c2-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-dlink_dir-842-c2-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "CPE210",
+        "v3",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_cpe210-v3-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_cpe210-v3-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "D-Link",
+        "DIR-842",
+        "C3",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-dlink_dir-842-c3-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-dlink_dir-842-c3-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "PISEN",
+        "TS-D084",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-pisen_ts-d084-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-pisen_ts-d084-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "RouterStation",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_routerstation-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Phicomm",
+        "K2T",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-phicomm_k2t-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer C60",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_archer-c60-v2-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_archer-c60-v2-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "PowerCloud Systems",
+        "CAP324",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-pcs_cap324-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "WBS210",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_wbs210-v2-squashfs-factory.bin",
+          "openwrt-ath79-generic-tplink_wbs210-v2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer C7",
+        "v4",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_archer-c7-v4-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_archer-c7-v4-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "Rocket-M",
+        "XM",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_rocket-m-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-ubnt_rocket-m-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Adtran/Bluesocket",
+        "BSAP-1840",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-adtran_bsap1840-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-adtran_bsap1840-squashfs-kernel.bin",
+          "openwrt-ath79-generic-adtran_bsap1840-squashfs-rootfs.bin"
+        ]
+      ],
+      [
+        "Adtran/Bluesocket",
+        "BSAP-1800",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-kernel.bin",
+          "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-rootfs.bin",
+          "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "YunCore",
+        "A782",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-yuncore_a782-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-yuncore_a782-squashfs-tftp.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "TL-WR1043N",
+        "v5",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_tl-wr1043n-v5-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_tl-wr1043n-v5-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "COMFAST",
+        "CF-E313AC",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-comfast_cf-e313ac-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "RE450",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_re450-v2-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_re450-v2-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "I-O DATA",
+        "WN-AG300DGR",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-iodata_wn-ag300dgr-squashfs-factory.bin",
+          "openwrt-ath79-generic-iodata_wn-ag300dgr-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "COMFAST",
+        "CF-E5/E7",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-comfast_cf-e5-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "UniFi AC-Mesh",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "TL-WR810N",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_tl-wr810n-v1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_tl-wr810n-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "EnGenius",
+        "EWS511AP",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-engenius_ews511ap-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "NEC",
+        "Aterm WG1200CR",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-nec_wg1200cr-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-nec_wg1200cr-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "TL-WDR4300",
+        "v1 (IL)",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_tl-wdr4300-v1-il-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_tl-wdr4300-v1-il-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "CPE210",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_cpe210-v1-squashfs-factory.bin",
+          "openwrt-ath79-generic-tplink_cpe210-v1-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "CPE510",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_cpe510-v2-squashfs-factory.bin",
+          "openwrt-ath79-generic-tplink_cpe510-v2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "NEC",
+        "Aterm WG800HP",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-nec_wg800hp-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-nec_wg800hp-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "airCube ISP",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_acb-isp-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-ubnt_acb-isp-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Buffalo",
+        "WZR-HP-AG300H",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-tftp.bin",
+          "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer C7",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_archer-c7-v1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_archer-c7-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "TL-WDR4900",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_tl-wdr4900-v2-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_tl-wdr4900-v2-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "UniFi AC-Lite",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_unifiac-lite-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "TL-WDR3600",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_tl-wdr3600-v1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_tl-wdr3600-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "TL-WR710N",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_tl-wr710n-v1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_tl-wr710n-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "CPE210",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_cpe210-v2-squashfs-factory.bin",
+          "openwrt-ath79-generic-tplink_cpe210-v2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "ELECOM",
+        "WRC-300GHBK2-I",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-elecom_wrc-300ghbk2-i-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "GL.iNet",
+        "GL-AR150",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-glinet_gl-ar150-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "RouterStation Pro",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_routerstation-pro-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "EnGenius",
+        "ECB1750",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-engenius_ecb1750-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "TL-WR810N",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_tl-wr810n-v2-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_tl-wr810n-v2-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "TL-WR1043N/ND",
+        "v4",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_tl-wr1043nd-v4-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_tl-wr1043nd-v4-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "YunCore",
+        "A770",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-yuncore_a770-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-yuncore_a770-squashfs-tftp.bin"
+        ]
+      ],
+      [
+        "Ocedo",
+        "Ursus",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ocedo_ursus-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Sitecom",
+        "WLR-7100",
+        "v1 002",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-sitecom_wlr-7100-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-sitecom_wlr-7100-squashfs-factory.dlf"
+        ]
+      ],
+      [
+        "D-Link",
+        "DIR-825",
+        "C1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-dlink_dir-825-c1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-dlink_dir-825-c1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Trendnet",
+        "TEW-823DRU",
+        "v1.0R",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-trendnet_tew-823dru-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-trendnet_tew-823dru-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer C59",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_archer-c59-v2-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_archer-c59-v2-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Rosinson",
+        "WR818",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-rosinson_wr818-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "RE450",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_re450-v1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_re450-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Ocedo",
+        "Raccoon",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ocedo_raccoon-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "CPE610",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_cpe610-v1-squashfs-factory.bin",
+          "openwrt-ath79-generic-tplink_cpe610-v1-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "COMFAST",
+        "CF-WR650AC",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-comfast_cf-wr650ac-v1-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "Nanostation AC loco",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_nanostation-ac-loco-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-ubnt_nanostation-ac-loco-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "TL-WR1043N/ND",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_tl-wr1043nd-v1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_tl-wr1043nd-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "devolo",
+        "WiFi pro 1750c",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-devolo_dvl1750c-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "COMFAST",
+        "CF-E120A",
+        "v3",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-comfast_cf-e120a-v3-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Embedded Wireless",
+        "Dorin",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-embeddedwireless_dorin-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "TL-WR842N/ND",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_tl-wr842n-v2-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_tl-wr842n-v2-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer C59",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_archer-c59-v1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_archer-c59-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "PISEN",
+        "WMB001N",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-pisen_wmb001n-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-pisen_wmb001n-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "CPE220",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_cpe220-v2-squashfs-factory.bin",
+          "openwrt-ath79-generic-tplink_cpe220-v2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "PISEN",
+        "Cloud Easy Power (WMM003N)",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-pisen_wmm003n-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-pisen_wmm003n-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer C25",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_archer-c25-v1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_archer-c25-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "devolo",
+        "WiFi pro 1750i",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-devolo_dvl1750i-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "GL.iNet",
+        "GL-AR750",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-glinet_gl-ar750-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "CPE510",
+        "v3",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_cpe510-v3-squashfs-factory.bin",
+          "openwrt-ath79-generic-tplink_cpe510-v3-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "I-O DATA",
+        "WN-AC1167DGR",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-iodata_wn-ac1167dgr-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-iodata_wn-ac1167dgr-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Ocedo",
+        "Koala",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ocedo_koala-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Xiaomi",
+        "Mi Router 4Q",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-xiaomi_mi-router-4q-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "devolo",
+        "WiFi pro 1750e",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-devolo_dvl1750e-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "WBS510",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_wbs510-v1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_wbs510-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "CPE510",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_cpe510-v1-squashfs-factory.bin",
+          "openwrt-ath79-generic-tplink_cpe510-v1-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "8devices",
+        "Carambola2",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-8dev_carambola2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "AirRouter",
+        "XM",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_airrouter-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-ubnt_airrouter-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Buffalo",
+        "BHR-4GRV2",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-buffalo_bhr-4grv2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "NETGEAR",
+        "WNDR3800CH",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-netgear_wndr3800ch-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-netgear_wndr3800ch-squashfs-factory.img"
+        ]
+      ],
+      [
+        "EnGenius",
+        "EPG5000",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-engenius_epg5000-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-engenius_epg5000-squashfs-factory.dlf"
+        ]
+      ],
+      [
+        "D-Link",
+        "DIR-842",
+        "C1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-dlink_dir-842-c1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-dlink_dir-842-c1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "UniFi AC-Mesh Pro",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_unifiac-mesh-pro-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "TL-WR2543N/ND",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_tl-wr2543-v1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_tl-wr2543-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "devolo",
+        "WiFi pro 1200i",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-devolo_dvl1200i-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "D-Link",
+        "DIR-825",
+        "B1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-dlink_dir-825-b1-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "Nanostation M",
+        "XM",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_nanostation-m-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-ubnt_nanostation-m-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Buffalo",
+        "BHR-4GRV",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-factory.bin",
+          "openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-tftp.bin"
+        ]
+      ],
+      [
+        "D-Link",
+        "DIR-505",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-dlink_dir-505-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "AVM",
+        "FRITZ!Box 4020",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-avm_fritz4020-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer C5",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_archer-c5-v1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_archer-c5-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Winchannel",
+        "WB2000",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-winchannel_wb2000-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer C60",
+        "v1",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_archer-c60-v1-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_archer-c60-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "EdgeSwitch 8XP",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-ubnt_edgeswitch-8xp-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-ubnt_edgeswitch-8xp-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "TL-WR1045ND",
+        "v2",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-tplink_tl-wr1045nd-v2-squashfs-sysupgrade.bin",
+          "openwrt-ath79-generic-tplink_tl-wr1045nd-v2-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "ALFA Network",
+        "AP121F",
+        "",
+        "ath79/generic",
+        [
+          "openwrt-ath79-generic-alfa-network_ap121f-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "RE650",
+        "v1",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-tplink_re650-v1-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7621-tplink_re650-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "NETGEAR",
+        "R6350",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-netgear_r6350-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7621-netgear_r6350-squashfs-factory.img",
+          "openwrt-ramips-mt7621-netgear_r6350-squashfs-kernel.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "RE350",
+        "v1",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-tplink_re350-v1-squashfs-factory.bin",
+          "openwrt-ramips-mt7621-tplink_re350-v1-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "I-O DATA",
+        "WNPR2600G",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-iodata_wnpr2600g-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7621-iodata_wnpr2600g-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Edimax",
+        "Gemini AC2600 RG21S",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-edimax_rg21s-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7621-edimax_rg21s-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "WeVO",
+        "W2914NS",
+        "v2",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-wevo_w2914ns-v2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "EdgeRouter X-SFP",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-ubiquiti_edgerouterx-sfp-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Phicomm",
+        "K2P",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-phicomm_k2p-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Phicomm",
+        "KE 2P",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-phicomm_k2p-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Linksys",
+        "RE6500",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-linksys_re6500-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "AsiaRF",
+        "AP7621-NV1",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-asiarf_ap7621-nv1-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Xiaomi",
+        "Mi Router 3 Pro",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "NETGEAR",
+        "EX6150",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-netgear_ex6150-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7621-netgear_ex6150-squashfs-factory.chk"
+        ]
+      ],
+      [
+        "D-Link",
+        "DIR-860L",
+        "B1",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-dlink_dir-860l-b1-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7621-dlink_dir-860l-b1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "NETIS",
+        "WF-2881",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-netis_wf-2881-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "NETGEAR",
+        "R6220",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-netgear_r6220-squashfs-kernel.bin",
+          "openwrt-ramips-mt7621-netgear_r6220-squashfs-factory.img",
+          "openwrt-ramips-mt7621-netgear_r6220-squashfs-rootfs.bin"
+        ]
+      ],
+      [
+        "UniElec",
+        "U7621-06",
+        "64M",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-unielec_u7621-06-64m-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "I-O DATA",
+        "WN-GX300GR",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-iodata_wn-gx300gr-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "ASUS",
+        "RT-AC57U",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-asus_rt-ac57u-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "JCG",
+        "JHR-AC876M",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-jcg_jhr-ac876m-squashfs-factory.bin",
+          "openwrt-ramips-mt7621-jcg_jhr-ac876m-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "MikroTik",
+        "RouterBOARD M33G",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-mikrotik_rbm33g-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Zbtlink",
+        "ZBT-WG3526",
+        "32M",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-zbtlink_zbt-wg3526-32m-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Mediatek",
+        "AP-MT7621A-V60 EVB",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-mediatek_ap-mt7621a-v60-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Newifi",
+        "D2",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-d-team_newifi-d2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "PandoraBox",
+        "PBR-M1",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-d-team_pbr-m1-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "MediaTek",
+        "MT7621 EVB",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-mediatek_mt7621-eval-board-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "NETGEAR",
+        "R6260",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-netgear_r6260-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7621-netgear_r6260-squashfs-kernel.bin",
+          "openwrt-ramips-mt7621-netgear_r6260-squashfs-rootfs.bin"
+        ]
+      ],
+      [
+        "YouHua",
+        "WR1200JS",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-youhua_wr1200js-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Newifi",
+        "D1",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-lenovo_newifi-d1-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "I-O DATA",
+        "WN-AX1167GR",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-iodata_wn-ax1167gr-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "ALFA Network",
+        "Quad-E4G",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-alfa-network_quad-e4g-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Zbtlink",
+        "ZBT-WG3526",
+        "16M",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-zbtlink_zbt-wg3526-16m-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "XiaoYu",
+        "XY-C5",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-xiaoyu_xy-c5-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "ASUS",
+        "RT-AC85P",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-asus_rt-ac85p-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7621-asus_rt-ac85p-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "GnuBee",
+        "Personal Cloud One",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-gnubee_gb-pc1-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TOTOLINK",
+        "A7000R",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-totolink_a7000r-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Ubiquiti",
+        "EdgeRouter X",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-ubiquiti_edgerouterx-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "AFOUNDRY",
+        "EW1200",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-afoundry_ew1200-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Planex",
+        "VR500",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-planex_vr500-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "ELECOM",
+        "WRC-1900GST",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-elecom_wrc-1900gst-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7621-elecom_wrc-1900gst-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "HiWiFi",
+        "HC5962",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-hiwifi_hc5962-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7621-hiwifi_hc5962-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "ADSLR",
+        "G7",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-adslr_g7-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Thunder",
+        "Timecloud",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-thunder_timecloud-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "MikroTik",
+        "RouterBOARD RB750G",
+        "r3",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-mikrotik_rb750gr3-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Buffalo",
+        "WSR-1166DHP",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-buffalo_wsr-1166dhp-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Buffalo",
+        "WSR-600DHP",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-buffalo_wsr-600dhp-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "CreativeBox",
+        "v1",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-xzwifi_creativebox-v1-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "MQmaker",
+        "WiTi",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-mqmaker_witi-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "ZIO",
+        "FREEZIO",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-zio_freezio-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "NETGEAR",
+        "R6850",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-netgear_r6850-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7621-netgear_r6850-squashfs-factory.img",
+          "openwrt-ramips-mt7621-netgear_r6850-squashfs-kernel.bin"
+        ]
+      ],
+      [
+        "Zbtlink",
+        "ZBT-WG2626",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-zbtlink_zbt-wg2626-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Xiaomi",
+        "Mi Router 3G",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-kernel1.bin",
+          "openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-rootfs0.bin",
+          "openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Edimax",
+        "RA21S",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-edimax_ra21s-squashfs-factory.bin",
+          "openwrt-ramips-mt7621-edimax_ra21s-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Edimax",
+        "Gemini RA21S",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-edimax_ra21s-squashfs-factory.bin",
+          "openwrt-ramips-mt7621-edimax_ra21s-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "WeVO",
+        "11AC NAS Router",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-wevo_11acnas-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "MTC",
+        "Wireless Router WR1201",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-mtc_wr1201-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Xiaomi",
+        "Mi Router 3G",
+        "v2",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-xiaomi_mir3g-v2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Xiaomi",
+        "Mi Router 4A",
+        "Gigabit Edition",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-xiaomi_mir3g-v2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Zbtlink",
+        "ZBT-WE1326",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-zbtlink_zbt-we1326-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "ASUS",
+        "RT-AC65P",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-asus_rt-ac65p-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7621-asus_rt-ac65p-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "ELECOM",
+        "WRC-2533GST",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-elecom_wrc-2533gst-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7621-elecom_wrc-2533gst-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "ipTIME",
+        "A6ns-M",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-iptime_a6ns-m-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "GeHua",
+        "GHL-R-001",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-gehua_ghl-r-001-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Zbtlink",
+        "ZBT-WE3526",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-zbtlink_zbt-we3526-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Telco Electronics",
+        "X1",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-telco-electronics_x1-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Youku",
+        "YK-L2",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-youku_yk-l2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Firefly",
+        "FireWRT",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-firefly_firewrt-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "MikroTik",
+        "RouterBOARD M11G",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-mikrotik_rbm11g-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "NETGEAR",
+        "WNDR3700",
+        "v5",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-netgear_wndr3700-v5-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7621-netgear_wndr3700-v5-squashfs-factory.img"
+        ]
+      ],
+      [
+        "ELECOM",
+        "WRC-1167GHBK2-S",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-elecom_wrc-1167ghbk2-s-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7621-elecom_wrc-1167ghbk2-s-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "AsiaRF",
+        "AP7621-001",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-asiarf_ap7621-001-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "ipTIME",
+        "A8004T",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-iptime_a8004t-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "STORYLiNK",
+        "SAP-G3200U3",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-storylink_sap-g3200u3-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "SamKnows",
+        "Whitebox 8",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-samknows_whitebox-v8-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "UniElec",
+        "U7621-06",
+        "16M",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-unielec_u7621-06-16m-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "GnuBee",
+        "Personal Cloud Two",
+        "",
+        "ramips/mt7621",
+        [
+          "openwrt-ramips-mt7621-gnubee_gb-pc2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Dovado",
+        "Tiny AC",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-dovado_tiny-ac-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "WRTNode",
+        "WRTNode",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-wrtnode_wrtnode-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Comfast",
+        "CF-WR800N",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-comfast_cf-wr800n-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Linksys",
+        "E1700",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-linksys_e1700-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-linksys_e1700-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer C20",
+        "v1",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-tplink_archer-c20-v1-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-tplink_archer-c20-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "ALFA Network",
+        "AC1200RM",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-alfa-network_ac1200rm-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Buffalo",
+        "WHR-300HP2",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-buffalo_whr-300hp2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Kingston",
+        "MLW221",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-kingston_mlw221-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Zbtlink",
+        "ZBT-APE522II",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-zbtlink_zbt-ape522ii-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Nexx",
+        "WT3020",
+        "4M",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-nexx_wt3020-4m-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-nexx_wt3020-4m-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer C20i",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-tplink_archer-c20i-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-tplink_archer-c20i-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Edimax",
+        "EW-7476RPC",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-edimax_ew-7476rpc-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "GL.iNet",
+        "GL-MT750",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-glinet_gl-mt750-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Zbtlink",
+        "ZBT-WE826",
+        "16M",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-zbtlink_zbt-we826-16m-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Asus",
+        "RT-AC51U",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-asus_rt-ac51u-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Microduino",
+        "MicroWRT",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-microduino_microwrt-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "EnGenius",
+        "ESR600",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-engenius_esr600-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-engenius_esr600-squashfs-factory.dlf"
+        ]
+      ],
+      [
+        "ZyXEL",
+        "Keenetic Viva",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-zyxel_keenetic-viva-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-zyxel_keenetic-viva-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "ZTE",
+        "Q7",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-zte_q7-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Kingston",
+        "MLWG2",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-kingston_mlwg2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Elecom",
+        "WRH-300CR",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-elecom_wrh-300cr-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-elecom_wrh-300cr-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Sercomm",
+        "NA930",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-sercomm_na930-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Asus",
+        "RT-N14u",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-asus_rt-n14u-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Planex",
+        "MZK-750DHP",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-planex_mzk-750dhp-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "GL.iNet",
+        "GL-MT300A",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-glinet_gl-mt300a-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Edimax",
+        "EW-7478AC",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-edimax_ew-7478ac-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "D-Link",
+        "DWR-116",
+        "A1/A2",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-dlink_dwr-116-a1-squashfs-factory.bin",
+          "openwrt-ramips-mt7620-dlink_dwr-116-a1-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "D-Link",
+        "DWR-922",
+        "E2",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-dlink_dwr-922-e2-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-dlink_dwr-922-e2-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Phicomm",
+        "PSG1218",
+        "Bx",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-phicomm_psg1218b-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Kimax",
+        "U35WF",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-kimax_u35wf-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Head Weblink",
+        "HDRM2000",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-head-weblink_hdrm200-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Zbtlink",
+        "ZBT-WE1026-5G",
+        "16M",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-zbtlink_zbt-we1026-5g-16m-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "D-Link",
+        "DCH-M225",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-dlink_dch-m225-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-dlink_dch-m225-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "HNET",
+        "C108",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-hnet_c108-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "MediaTek",
+        "MT7620a EVB",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-ralink_mt7620a-evb-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Zbtlink",
+        "ZBT-WR8305RT",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-zbtlink_zbt-wr8305rt-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "LAVA",
+        "LR-25G001",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-lava_lr-25g001-squashfs-factory.bin",
+          "openwrt-ramips-mt7620-lava_lr-25g001-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Xiaomi",
+        "MiWiFi Mini",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-xiaomi_miwifi-mini-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "YOUKU",
+        "YK1",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-youku_yk1-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "NETGEAR",
+        "EX6130",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-netgear_ex6130-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-netgear_ex6130-squashfs-factory.chk"
+        ]
+      ],
+      [
+        "Zbtlink",
+        "ZBT-WE826",
+        "32M",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-zbtlink_zbt-we826-32m-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Buffalo",
+        "WMR-300",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-buffalo_wmr-300-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Phicomm",
+        "K2G",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-phicomm_k2g-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Aigale",
+        "Ai-BR100",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-aigale_ai-br100-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "HiWiFi",
+        "HC5661",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-hiwifi_hc5661-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "I-O DATA",
+        "WN-AC1167GR",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-iodata_wn-ac1167gr-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-iodata_wn-ac1167gr-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "RE200",
+        "v1",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-tplink_re200-v1-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-tplink_re200-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Edimax",
+        "BR-6478AC",
+        "V2",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-edimax_br-6478ac-v2-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Zbtlink",
+        "ZBT-WA05",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-zbtlink_zbt-wa05-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "D-Link",
+        "DIR-810L",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-dlink_dir-810l-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "BDCOM",
+        "WAP2100-SK (ZTE ZXECS EBG3130)",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-bdcom_wap2100-sk-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Lenovo",
+        "Y1",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-lenovo_newifi-y1-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Planex",
+        "MZK-EX300NP",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-planex_mzk-ex300np-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "MediaTek",
+        "MT7620a + MT7530 EVB",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-ralink_mt7620a-mt7530-evb-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Zbtlink",
+        "ZBT-WE2026",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-zbtlink_zbt-we2026-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Sanlinking Technologies",
+        "D240",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-sanlinking_d240-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Planex",
+        "CS-QR10",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-planex_cs-qr10-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Vonets",
+        "VAR11N-300",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-vonets_var11n-300-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "NETGEAR",
+        "EX2700",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-netgear_ex2700-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-netgear_ex2700-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "GL.iNet",
+        "GL-MT300N",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-glinet_gl-mt300n-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Nexx",
+        "WT3020",
+        "8M",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-nexx_wt3020-8m-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-nexx_wt3020-8m-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "HiWiFi",
+        "HC5761",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-hiwifi_hc5761-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Phicomm",
+        "PSG1218",
+        "Ax",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-phicomm_psg1218a-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "ALFA Network",
+        "R36M-E4G",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-alfa-network_r36m-e4g-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "D-Link",
+        "DWR-118",
+        "A1",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-dlink_dwr-118-a1-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-dlink_dwr-118-a1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Buffalo",
+        "WHR-1166D",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-buffalo_whr-1166d-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Lenovo",
+        "Y1S",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-lenovo_newifi-y1s-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Zbtlink",
+        "ZBT-CPE102",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-zbtlink_zbt-cpe102-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "HiWiFi",
+        "HC5861",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-hiwifi_hc5861-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Planex",
+        "DB-WRT01",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-planex_db-wrt01-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "D-Link",
+        "DWR-921",
+        "C3",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-dlink_dwr-921-c3-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-dlink_dwr-921-c3-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Planex",
+        "MZK-EX750NP",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-planex_mzk-ex750np-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "D-Link",
+        "DWR-921",
+        "C1",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-dlink_dwr-921-c1-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-dlink_dwr-921-c1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer MR200",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-tplink_archer-mr200-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "YUKAI Engineering",
+        "BOCCO",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-yukai_bocco-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "I-O DATA",
+        "WN-AC733GR3",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-iodata_wn-ac733gr3-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-iodata_wn-ac733gr3-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "D-Link",
+        "DWR-118",
+        "A2",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-dlink_dwr-118-a2-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-dlink_dwr-118-a2-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "NETGEAR",
+        "WN3000RP",
+        "v3",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-netgear_wn3000rp-v3-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-netgear_wn3000rp-v3-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer C50",
+        "v1",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-factory-us.bin",
+          "openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-factory-eu.bin"
+        ]
+      ],
+      [
+        "Fon",
+        "FON2601",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-fon_fon2601-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "ZyXEL",
+        "Keenetic Omni II",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-zyxel_keenetic-omni-ii-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-zyxel_keenetic-omni-ii-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "ZyXEL",
+        "Keenetic Omni",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-zyxel_keenetic-omni-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-zyxel_keenetic-omni-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Phicomm",
+        "PSG1208",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-phicomm_psg1208-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "ipTIME",
+        "A104ns",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-iptime_a104ns-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Edimax",
+        "EW-7478APC",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-edimax_ew-7478apc-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Asus",
+        "RP-N53",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-asus_rp-n53-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "ALFA Network",
+        "Tube-E4G",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-alfa-network_tube-e4g-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Oh Yeah",
+        "OY-0001",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-ohyeah_oy-0001-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Ravpower",
+        "WD03",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-ravpower_wd03-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Zbtlink",
+        "ZBT-WE826-E",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-zbtlink_zbt-we826-e-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "NETGEAR",
+        "EX3700/EX3800",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-netgear_ex3700-squashfs-factory.chk",
+          "openwrt-ramips-mt7620-netgear_ex3700-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "TP-Link",
+        "Archer C2",
+        "v1",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-tplink_archer-c2-v1-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-tplink_archer-c2-v1-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "Kimax",
+        "U25AWF",
+        "H1",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-kimax_u25awf-h1-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Zbtlink",
+        "ZBT-WE1026-H",
+        "32M",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-zbtlink_zbt-we1026-h-32m-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "MediaTek",
+        "MT7620a + MT7610e EVB",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-ralink_mt7620a-mt7610e-evb-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Buffalo",
+        "WHR-600D",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-buffalo_whr-600d-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "D-Link",
+        "DIR-510L",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-dlink_dir-510l-squashfs-sysupgrade.bin",
+          "openwrt-ramips-mt7620-dlink_dir-510l-squashfs-factory.bin"
+        ]
+      ],
+      [
+        "MediaTek",
+        "MT7620a V22SG",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-ralink_mt7620a-v22sg-evb-squashfs-sysupgrade.bin"
+        ]
+      ],
+      [
+        "Asus",
+        "RT-N11P/RT-N12+/RT-N12Eb1",
+        "",
+        "ramips/mt7620",
+        [
+          "openwrt-ramips-mt7620-asus_rt-n12p-squashfs-sysupgrade.bin"
+        ]
+      ]
+    ]
   }
 }
\ No newline at end of file
diff --git a/i18n.js b/i18n.js
index 8b2216a802893bf1a451a543d5593f956000435e..402012881e9b84d950cf298e521e5be55481de29 100644 (file)
--- a/i18n.js
+++ b/i18n.js
@@ -1,10 +1,24 @@
 
 var translations = {
   'de': {
-    'tr-loading': 'Bitte warten...'
+    'tr-load': 'Lade die OpenWrt Firmware für dein Gerät!',
+    'tr-title': 'OpenWrt Firmware Selector',
+    'tr-message': 'Bitte benutze den die Eingabe unten um die passende Firmare herunterzuladen!',
+    'tr-build': 'Build',
+    'tr-model': 'Model:',
+    'tr-target': 'Target',
+    'tr-version': 'Version:',
+    'tr-downloads': 'Downloads'
   },
   'en': {
-    'tr-loading': 'Loading...'
+    'tr-load': 'Download OpenWrt firmware for your device!',
+    'tr-title': 'OpenWrt Firmware Selector',
+    'tr-message': 'Please use the input below to download firmware for your device!',
+    'tr-build': 'Build',
+    'tr-model': 'Modell:',
+    'tr-target': 'Platform',
+    'tr-version': 'Version:',
+    'tr-downloads': 'Downloads'
   }
 };
 
index fe86a4a60ddaabcbf43d6a98b1f6dd354a009270..229535532250375de3373ff3fc8257747ef571fe 100644 (file)
--- a/index.css
+++ b/index.css
@@ -1,8 +1,4 @@
 
-* {
-  box-sizing: border-box;
-}
-
 body {
   font-family: "Roboto", "Helvetica", "Arial", sans-serif;
   margin: 0px;
@@ -32,6 +28,10 @@ input[type=submit] {
   cursor: pointer;
 }*/
 
+.autocomplete {
+  width: 20em;
+}
+
 .autocomplete-items {
   position: absolute;
   border: 1px solid #d4d4d4;
@@ -63,23 +63,10 @@ input[type=submit] {
 }
 
 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;
 }
 
@@ -91,64 +78,7 @@ h6 {
   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 {
+header div {
   padding-left: 24px;
   padding-right: 24px;
   min-height: 64px;
@@ -159,7 +89,6 @@ a {
   color: #fff;
 }
 
-
 .MuiContainer-maxWidthLg {
   max-width: 1280px;
   padding-left: 32px;
@@ -181,3 +110,55 @@ a {
   transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
   background-color: #fff;
 }
+
+#releases {
+  width: 10em;
+}
+
+#language-selection {
+  color: #fff;
+  background-color: #009688;
+  box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 3px 1px -2px
+  rgba(0,0,0,0.12);
+  padding: 6px 16px;
+  border-radius: 4px;
+  border: 0;
+
+  /* hide arrow */
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  text-indent: 1px;
+  text-overflow: '';
+}
+
+.download-link {
+  padding: 1em 1.5em;
+  text-decoration: none;
+  border-radius: 4px;
+  padding: 12px 16px;
+  font-size: 16px;
+  cursor: pointer;
+  letter-spacing: 0.05em;
+  display: inline-flex;
+  align-items: center;
+  box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 3px 1px -2px rgba(0,0,0,0.12);
+  align-items: center;
+  color: #fff;
+  background-color: #3F51B5;
+}
+
+.download-link span {
+  width: 30px;
+  margin-right: 15px;
+  margin-top: -2px;
+  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM17 13l-5 5-5-5h3V9h4v4h3z' fill='%23fff'%3E%3C/path%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");
+}
+
+#images {
+  line-height: 1.5;
+}
+
+#images div div :first-child {
+  width: 5em;
+  display: inline-block;
+}
index 77a6863d6503ae9e43f49a00257760c17ac15df2..af34eadc89be3a02d8f3f99662e8f079925a796f 100644 (file)
@@ -1,5 +1,5 @@
-
 <!DOCTYPE html>
+
 <html lang="en">
 <head>
 <meta charset="utf-8"/>
@@ -8,36 +8,48 @@
 <body>
 
 <header>
-  <div class="MuiToolbar-gutters">
-    <h6 class="MuiTypography-h6" edge="start">OpenWrt Firmware Selector</h6>
+  <div>
+    <h6 class="MuiTypography-h6 tr-title" edge="start">OpenWrt Firmware Selector</h6>
     <div style="flex-grow: 1;"></div>
-    <a class="MuiButton-containedSecondary" tabindex="0" href="#">
-      <span class="MuiButton-label">
-        <span class="language-toggle-text">Change Language &nbsp;</span>
-        <svg class="MuiSvgIcon-root" focusable="false" viewBox="0 0 24 24" aria-hidden="true" role="presentation"><path d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path>
-        </svg>
-      </span>
-      <span class="MuiTouchRipple-root"></span>
-    </a>
+
+       <select id="language-selection" onchange="changeLanguage(this.children[this.selectedIndex].value)");" size="1">
+               <option value="en">English</option>
+               <option value="de">Deutsch</option>
+       </select>
   </div>
 </header>
 
-
 <div class="MuiContainer-maxWidthLg">
-  <div class="MuiPaper-rounded">
-  <h2>Download OpenWrt firmware for your device!</h5>
-  <p>Please use the input below to download firmware for your device!</p>
-  <br>
-  <select id="releases" size="1" style="width:10em;">
-  </select>
-
-  <!--Make sure the form has the autocomplete function switched off:-->
-  <div class="autocomplete" style="width:20em;">
-  <input id="models" type="text" name="myCountry" placeholder="Model">
-  </div>
-
-  <a id="sysupgrade-image" href="#">Sysupgrade Image</a>
-  <a id="factory-image" href="#">Factory Image</a>
+       <div class="MuiPaper-rounded">
+       <h2 class="tr-load">Download OpenWrt firmware for your device!</h5>
+       <p class="tr-message">Please use the input below to download firmware for your device!</p>
+       <br>
+
+       <select id="releases" size="1"></select>
+       <div class="autocomplete">
+               <input id="models" type="text" placeholder="Model">
+       </div>
+
+       <br />
+       <br />
+
+       <div id="images">
+               <div>
+                       <h3 class="tr-build">Build</h3>
+                       <div><span class="tr-model">Model:</span> <span id="image-model"></span></div>
+                       <div><span class="tr-target">Target:</span> <span id="image-target"></span></div>
+                       <div><span class="tr-version">Version:</span> <span id="image-release"></span> (<span id="image-commit"></span>)</div>
+               </div>
+
+               <div>
+                       <h3 class="tr-downloads">Downloads</h3>
+                       <a id="sysupgrade-image" class="download-link" href="#"><span></span>SYSUPGRADE</a>
+                       <a id="factory-image" class="download-link" href="#"><span></span>FACTORY</a>
+                       <a id="kernel-image" class="download-link" href="#"><span></span>KERNEL</a>
+                       <a id="rootfs-image" class="download-link" href="#"><span></span>ROOTFS</a>
+                       <a id="tftp-image" class="download-link" href="#"><span></span>TFTP</a>
+               </div>
+       </div>
 </div>
 
 <script src="i18n.js"></script>
index 6d74179fb68642e8c5d6accb0813ed7dd4e33a37..295e4444ab8544ec1d1dd37cbe425cc64be2ddfa 100644 (file)
--- a/index.js
+++ b/index.js
@@ -10,10 +10,6 @@ function loadFile(url, callback) {
   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");
@@ -29,22 +25,17 @@ function setupSelectList(select, items, onselection) {
     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 changeLanguage(language) {
+  var mapping = translations[language];
+  if (mapping) {
+    for (var id in mapping) {
+      var elements = document.getElementsByClassName(id);
+      for (var i in elements) {
+        if (elements.hasOwnProperty(i)) {
+          elements[i].innerHTML = mapping[id];
+        }
       }
     }
   }
@@ -56,7 +47,9 @@ function setupAutocompleteList(input, items, onselection) {
   var currentFocus = -1;
 
   // execute a function when someone writes in the text field:
-  input.addEventListener("input", function(e) {
+
+  input.oninput = function(e) {
+    console.log("input");
     // clear images
     updateImages();
 
@@ -76,6 +69,7 @@ function setupAutocompleteList(input, items, onselection) {
     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) {
@@ -109,10 +103,10 @@ function setupAutocompleteList(input, items, onselection) {
         list.appendChild(div);
       }
     }
-  });
+  };
 
-  // execute a function presses a key on the keyboard:
-  input.addEventListener("keydown", function(e) {
+  input.onkeydown = function(e) {
+      console.log("keydown " + e.keyCode);
       var x = document.getElementById(this.id + "-autocomplete-list");
       if (x) x = x.getElementsByTagName("div");
       if (e.keyCode == 40) {
@@ -133,7 +127,11 @@ function setupAutocompleteList(input, items, onselection) {
           if (x) x[currentFocus].click();
         }
       }
-  });
+  };
+
+  input.onfocus = function() {
+    onselection(input.value);
+  }
 
   function setActive(x) {
     // a function to classify an item as "active":
@@ -169,37 +167,99 @@ function $(id) {
   return document.getElementById(id);
 }
 
-function updateImages(target, images) {
-  if (target && images) {
+function extractImageType(name) {
+  var m = /-(sysupgrade|factory|rootfs|kernel|tftp)[-.]/.exec(name);
+  return m ? m[1] : 'factory';
+}
+
+function updateImages(model, target, release, commit, images) {
+  if (model && target && release && commit && images) {
+    $('image-model').innerText = model;
+    $('image-target').innerText = target;
+    $('image-release').innerText = release;
+    $('image-commit').innerText = commit;
+
     for(var i in images) {
-      var image = images[i];
-      if (image.type == "sysupgrade") {
-        $("sysupgrade-image").href = "https://" + target + "/" + image.name;
-        $("sysupgrade-image").style.display = "inline";
+      var filename = images[i];
+      var path = "https://" + target + "/" + filename;
+      var type = extractImageType(filename);
+
+      if (type == "sysupgrade") {
+        $("sysupgrade-image").href = path;
+        $("sysupgrade-image").style.display = "inline-flex";
+      }
+
+      if (type == "factory") {
+        $("factory-image").href = path;
+        $("factory-image").style.display = "inline-flex";
+      }
+
+      if (type == "tftp") {
+        $("tftp-image").href = path;
+        $("tftp-image").style.display = "inline-flex";
+      }
+
+      if (type == "kernel") {
+        $("kernel-image").href = path;
+        $("kernel-image").style.display = "inline-flex";
       }
-      if (image.type == "factory") {
-        $("factory-image").href = "https://" + target + "/" + image.name;
-        $("factory-image").style.display = "inline";
+
+      if (type == "rootfs") {
+        $("rootfs-image").href = path;
+        $("rootfs-image").style.display = "inline-flex";
       }
     }
+    $("images").style.display = 'block';
   } else {
+    $("images").style.display = 'none';
     $("sysupgrade-image").style.display = "none";
     $("factory-image").style.display = "none";
+    $("tftp-image").style.display = "none";
+    $("kernel-image").style.display = "none";
+    $("rootfs-image").style.display = "none";
   }
 }
 
-//hide fields
+// hide fields
 updateImages();
-updateI18n();
+changeLanguage(config.language);
+
+function parseData(data) {
+  var obj = JSON.parse(data);
+  var out = {};
+  for (var release in obj) {
+    var entries = obj[release]['models'];
+    var commit  = obj[release]['commit']
+    var models = {};
+    for (var i = 0; i < entries.length; i += 1) {
+      var entry = entries[i];
+      var name = (entry[0] + " " + entry[1] + " " + entry[2]).trim();
+      var target = entry[3];
+      var images = entry[4];
+      models[name] = {'name': name, 'target': target, 'commit': commit, 'images': images};
+    }
+    out[release] = models;
+  }
+  return out;
+}
 
 loadFile(config.data, function(data) {
-    var obj = JSON.parse(data);
+    var obj = parseData(data);
     setupSelectList($("releases"), Object.keys(obj), function(release) {
+      console.log("release: " + release);
       setupAutocompleteList($("models"), Object.keys(obj[release]), function(model) {
         console.log("clicked " + model);
-        var target = obj[release][model].target;
-        var images = obj[release][model].images
-        updateImages(target, images);
+        if (model in obj[release]) {
+          var target = obj[release][model].target;
+          var commit = obj[release][model].commit;
+          var images = obj[release][model].images;
+          updateImages(model, target, release, commit, images);
+        } else {
+          updateImages();
+        }
       });
+
+      // trigger model update when selected release changes
+      $("models").onfocus();
     });
 })