use type for download button
authorMoritz Warning <moritzwarning@web.de>
Fri, 21 Feb 2020 21:03:03 +0000 (22:03 +0100)
committerMoritz Warning <moritzwarning@web.de>
Sun, 23 Feb 2020 18:19:07 +0000 (19:19 +0100)
do not use any tags

index.js
misc/collect.py
names-18.06.7.json
names-19.07.1.json
names-SNAPSHOT.json

index 0c2fdea1b95842825d84770f2349727b88c377bb..6dff5683ba8f29618f0024d86e65debe0ed0d278 100644 (file)
--- a/index.js
+++ b/index.js
@@ -256,22 +256,9 @@ function setupAutocompleteList(input, items, onselection) {
   });
 }
 
-function findCommonPrefix(images) {
-    var files = images.map(image => image.name)
-    var A = files.concat().sort();
-    var first = A[0];
-    var last = A[A.length - 1];
-    var L = first.length;
-    var i = 0;
-    while (i < L && first.charAt(i) === last.charAt(i)) {
-      i += 1;
-    }
-    return first.substring(0, i);
-}
-
 function updateImages(version, commit, model, url, mobj, is_custom) {
   // add download button for image
-  function addLink(label, tags, file, help_id) {
+  function addLink(type, file) {
     var a = document.createElement('A');
     a.classList.add('download-link');
     a.href = url
@@ -281,20 +268,29 @@ function updateImages(version, commit, model, url, mobj, is_custom) {
     var span = document.createElement('SPAN');
     span.appendChild(document.createTextNode(''));
     a.appendChild(span);
-
-    // add sub label
-    if (tags.length > 0) {
-      a.appendChild(document.createTextNode(label + ' (' + tags.join(', ') + ')'));
-    } else {
-      a.appendChild(document.createTextNode(label));
-    }
+    a.appendChild(document.createTextNode(type.toUpperCase()));
 
     if (config.showHelp) {
       a.onmouseover = function() {
         // hide all help texts
         Array.from(document.getElementsByClassName('download-help'))
           .forEach(e => e.style.display = 'none');
-        show(help_id);
+        var lc = type.toLowerCase();
+        if (lc.includes('sysupgrade')) {
+          show('sysupgrade-help');
+        } else if (lc.includes('factory') || lc == 'trx' || lc == 'chk') {
+          show('factory-help');
+        } else if (lc.includes('kernel') || lc.includes('zimage') || lc.includes('uimage')) {
+          show('kernel-help');
+        } else if (lc.includes('root')) {
+          show('rootfs-help');
+        } else if (lc.includes('sdcard')) {
+          show('sdcard-help');
+        } else if (lc.includes('tftp')) {
+          show('tftp-help');
+        } else {
+          show('other-help');
+        }
       };
     }
 
@@ -335,53 +331,10 @@ function updateImages(version, commit, model, url, mobj, is_custom) {
     $('image-release').innerText = version;
     $('image-commit').innerText = commit;
 
-    var prefix = findCommonPrefix(images);
-    var entries = {
-      'FACTORY': [],
-      'SYSUPGRADE': [],
-      'KERNEL': [],
-      'ROOTFS': [],
-      'SDCARD': [],
-      'TFTP': [],
-      'OTHER': []
-    };
-
     images.sort();
 
     for (var i in images) {
-      var type = images[i].type || images[i].name;
-      var lc = type.toLowerCase()
-      if (lc.includes('factory')) {
-        entries['FACTORY'].push(type);
-      } else if (lc.includes('sysupgrade')) {
-        entries['SYSUPGRADE'].push(type);
-      } else if (lc.includes('kernel') || lc.includes('zimage') || lc.includes('uimage')) {
-        entries['KERNEL'].push(type);
-      } else if (lc.includes('rootfs')) {
-        entries['ROOTFS'].push(type);
-      } else if (lc.includes('sdcard')) {
-        entries['SDCARD'].push(type);
-      } else if (lc.includes('tftp')) {
-        entries['TFTP'].push(type);
-      } else {
-        entries['OTHER'].push(type);
-      }
-    }
-
-    function extractTags(prefix, image) {
-      var all = image.substring(prefix.length).split('.')[0].split('-');
-      var ignore = ['', 'kernel', 'zimage', 'uimage', 'factory', 'sysupgrade', 'rootfs', 'sdcard'];
-      return all.filter(el => !ignore.includes(el.toLowerCase()));
-    }
-
-    for (var category in entries) {
-      var images = entries[category];
-      for (var i in images) {
-        var image = images[i];
-        var tags = (images.length > 1) ? extractTags(prefix, image) : [];
-        var label = category;
-        addLink(label, tags, image, category.toLowerCase() + '-help');
-      }
+      addLink(images[i].type, images[i].name);
     }
 
     show('images');
index 2fb34b912f8d39ead0cbc6c89c42c507bdaf26e9..16b906547a59d47b23ed43dd7a87337d6a7d807a 100755 (executable)
@@ -58,7 +58,7 @@ for path in paths:
 
       images = []
       for image in obj['images']:
-          images.append({"name": image['name']})
+          images.append({'name': image['name'], 'type': image['type']})
 
       target = obj['target']
       id = obj['id']
index 3276c3a0fc55ae4e9d6e9c176404b621e0994c9e..8331411044681f760ec1d2ba1eface896dca4dc7 100644 (file)
@@ -3,10 +3,12 @@
     "8devices Carambola Board": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-carambola-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-carambola-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-carambola-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-carambola-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
@@ -14,7 +16,8 @@
     "8devices Carambola Board 2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-carambola2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-carambola2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
@@ -22,7 +25,8 @@
     "AVM FRITZ!Box 4020": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-fritz4020-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-fritz4020-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "AVM FRITZ!Box 4040": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ipq40xx-avm_fritzbox-4040-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ipq40xx-avm_fritzbox-4040-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ipq40xx-avm_fritzbox-4040-initramfs-fit-uImage.itb"
+          "name": "openwrt-18.06.7-ipq40xx-avm_fritzbox-4040-initramfs-fit-uImage.itb",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ipq40xx-avm_fritzbox-4040-squashfs-eva.bin"
+          "name": "openwrt-18.06.7-ipq40xx-avm_fritzbox-4040-squashfs-eva.bin",
+          "type": "eva"
         }
       ],
       "target": "ipq40xx/generic"
@@ -44,7 +51,8 @@
     "Aigale Ai-BR100": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-ai-br100-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-ai-br100-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "AirLive AIR3GII": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-air3gii-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-air3gii-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-air3gii-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-air3gii-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Alfa AP121": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ap121-8M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ap121-8M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ap121-16M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ap121-16M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
@@ -74,7 +86,8 @@
     "Alfa AP121F": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ap121f-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ap121f-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Alfa ASLl26555": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-asl26555-8M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-asl26555-8M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-asl26555-8M-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-asl26555-8M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-asl26555-16M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-asl26555-16M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-asl26555-16M-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-asl26555-16M-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Alfa Hornet-UB": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-hornet-ub-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-hornet-ub-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-hornet-ub-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-hornet-ub-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Alfa Tube2H": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tube2h-8M-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tube2h-8M-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tube2h-8M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tube2h-8M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tube2h-16M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tube2h-16M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Allnet ALL0256N": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-all0256n-4M-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-all0256n-4M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-all0256n-4M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-all0256n-4M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-all0256n-8M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-all0256n-8M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-all0256n-8M-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-all0256n-8M-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Allnet ALL0305": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-all0305-rootfs-squashfs.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-all0305-rootfs-squashfs.bin",
+          "type": "rootfs"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-all0305-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-all0305-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-all0305-kernel.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-all0305-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ar71xx/generic"
     "Allnet ALL0315N": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-all0315n-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-all0315n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Allnet ALL5002": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-all5002-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-all5002-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-all5002-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-all5002-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Allnet ALL5003": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-all5003-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-all5003-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-all5003-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-all5003-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Asus RP-N53": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-rp-n53-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-rp-n53-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Asus RT-AC53U": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-ac53u-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-ac53u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-AC56U": {
       "images": [
         {
-          "name": "openwrt-18.06.7-bcm53xx-asus-rt-ac56u-squashfs.trx"
+          "name": "openwrt-18.06.7-bcm53xx-asus-rt-ac56u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
     "Asus RT-AC68U": {
       "images": [
         {
-          "name": "openwrt-18.06.7-bcm53xx-asus-rt-ac68u-squashfs.trx"
+          "name": "openwrt-18.06.7-bcm53xx-asus-rt-ac68u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
     "Asus RT-AC87U": {
       "images": [
         {
-          "name": "openwrt-18.06.7-bcm53xx-asus-rt-ac87u-squashfs.trx"
+          "name": "openwrt-18.06.7-bcm53xx-asus-rt-ac87u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
     "Asus RT-G32 b1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-rt-g32-b1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-rt-g32-b1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-rt-g32-b1-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-rt-g32-b1-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Asus RT-N10": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n10-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n10-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N10+": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-rt-n10-plus-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-rt-n10-plus-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-rt-n10-plus-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-rt-n10-plus-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Asus RT-N10P v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n10p-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n10p-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N10P v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n10p-v2-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n10p-v2-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N10U": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n10u-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n10u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N10U B": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n10u-b-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n10u-b-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N12": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n12-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n12-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N12 b1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n12-b1-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n12-b1-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N12 c1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n12-c1-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n12-c1-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N12 d1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n12-d1-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n12-d1-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N12HP": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n12hp-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n12hp-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N13U": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-rt-n13u-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-rt-n13u-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-rt-n13u-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-rt-n13u-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Asus RT-N14U": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-rt-n14u-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-rt-n14u-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Asus RT-N14UHP": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n14uhp-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n14uhp-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N15U": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n15u-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n15u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N16": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n16-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n16-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N18U": {
       "images": [
         {
-          "name": "openwrt-18.06.7-bcm53xx-asus-rt-n18u-squashfs.trx"
+          "name": "openwrt-18.06.7-bcm53xx-asus-rt-n18u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
     "Asus RT-N53": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n53-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n53-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N66U": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n66u-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n66u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N66W": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n66w-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-asus-rt-n66w-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus WL-300g": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-asus-wl-300g-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-asus-wl-300g-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
     "Asus WL-320gP": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-asus-wl-320gp-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-asus-wl-320gp-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
     "Asus WL-330N": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wl-330n3g-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wl-330n3g-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wl-330n3g-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wl-330n3g-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Asus WL-330N3G": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wl-330n-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wl-330n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wl-330n-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wl-330n-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Asus WL-330gE": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-asus-wl-330ge-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-asus-wl-330ge-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
     "Asus WL-500W": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-asus-wl-500w-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-asus-wl-500w-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
     "Asus WL-500gP v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-asus-wl-500gp-v1-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-asus-wl-500gp-v1-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
     "Asus WL-500gP v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-asus-wl-500gp-v2-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-asus-wl-500gp-v2-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
     "Asus WL-520gU": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-asus-wl-520gu-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-asus-wl-520gu-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
     "Asus WL-550gE": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-asus-wl-550ge-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-asus-wl-550ge-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
     "Asus WL-HDD25": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-asus-wl-hdd25-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-asus-wl-hdd25-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
     "Belkin F5D8235-4 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt288x-f5d8235-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt288x-f5d8235-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt288x"
     "Belkin F5D8235-4 v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-f5d8235-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-f5d8235-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-f5d8235-v2-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-f5d8235-v2-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Belkin F9K1115 v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-f9k1115v2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-f9k1115v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-f9k1115v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-f9k1115v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Belkin WEMO Switch": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-f7c027-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-f7c027-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-f7c027-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-f7c027-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Buffalo WHR-1166D": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-whr-1166d-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-whr-1166d-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Buffalo WHR-300HP2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-whr-300hp2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-whr-300hp2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Buffalo WHR-600D": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-whr-600d-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-whr-600d-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Buffalo WHR-G300N": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-whr-g300n-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-whr-g300n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-whr-g300n-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-whr-g300n-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Buffalo WMR-300": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-wmr-300-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-wmr-300-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Buffalo WSR-1166DHP": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-wsr-1166-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-wsr-1166-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-wsr-1166-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-wsr-1166-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "Buffalo WSR-600DHP": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-wsr-600-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-wsr-600-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-wsr-600-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-wsr-600-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "Buffalo WXR-1900DHP": {
       "images": [
         {
-          "name": "openwrt-18.06.7-bcm53xx-buffalo-wxr-1900dhp-squashfs.trx"
+          "name": "openwrt-18.06.7-bcm53xx-buffalo-wxr-1900dhp-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
     "Buffalo WZR-1750DHP": {
       "images": [
         {
-          "name": "openwrt-18.06.7-bcm53xx-buffalo-wzr-1750dhp-squashfs.trx"
+          "name": "openwrt-18.06.7-bcm53xx-buffalo-wzr-1750dhp-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
     "Buffalo WZR-450HP2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wzr-450hp2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wzr-450hp2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wzr-450hp2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wzr-450hp2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Buffalo WZR-600DHP v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wzr-600dhp-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wzr-600dhp-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wzr-600dhp-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wzr-600dhp-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Buffalo WZR-600DHP2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-bcm53xx-buffalo-wzr-600dhp2-squashfs.trx"
+          "name": "openwrt-18.06.7-bcm53xx-buffalo-wzr-600dhp2-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
     "Buffalo WZR-900DHP": {
       "images": [
         {
-          "name": "openwrt-18.06.7-bcm53xx-buffalo-wzr-900dhp-squashfs.factory-DHP-EU.bin"
+          "name": "openwrt-18.06.7-bcm53xx-buffalo-wzr-900dhp-squashfs.factory-DHP-EU.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-bcm53xx-buffalo-wzr-900dhp-squashfs.factory-DHP2-JP.bin"
+          "name": "openwrt-18.06.7-bcm53xx-buffalo-wzr-900dhp-squashfs.factory-DHP2-JP.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-bcm53xx-buffalo-wzr-900dhp-squashfs.trx"
+          "name": "openwrt-18.06.7-bcm53xx-buffalo-wzr-900dhp-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
     "Buffalo WZR-HP-AG300H": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wzr-hp-ag300h-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wzr-hp-ag300h-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wzr-hp-ag300h-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wzr-hp-ag300h-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Buffalo WZR-HP-G300NH v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wzr-hp-g300nh-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wzr-hp-g300nh-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wzr-hp-g300nh-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wzr-hp-g300nh-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Buffalo WZR-HP-G300NH v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wzr-hp-g300nh2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wzr-hp-g300nh2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wzr-hp-g300nh2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wzr-hp-g300nh2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Buffalo WZR-HP-G450H": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wzr-hp-g450h-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wzr-hp-g450h-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wzr-hp-g450h-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wzr-hp-g450h-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Cisco Meraki MR24": {
       "images": [
         {
-          "name": "openwrt-18.06.7-apm821xx-nand-meraki_mr24-squashfs-sysupgrade.tar"
+          "name": "openwrt-18.06.7-apm821xx-nand-meraki_mr24-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-apm821xx-nand-meraki_mr24-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-apm821xx-nand-meraki_mr24-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "apm821xx/nand"
     "Cisco Meraki MX60": {
       "images": [
         {
-          "name": "openwrt-18.06.7-apm821xx-nand-meraki_mx60-squashfs-sysupgrade.tar"
+          "name": "openwrt-18.06.7-apm821xx-nand-meraki_mx60-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-apm821xx-nand-meraki_mx60-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-apm821xx-nand-meraki_mx60-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "apm821xx/nand"
     "Comfast CF-E316N v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-cf-e316n-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-cf-e316n-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Comfast CF-E320N v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-cf-e320n-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-cf-e320n-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Comfast CF-E380AC v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-cf-e380ac-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-cf-e380ac-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Comfast CF-E380AC v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-cf-e380ac-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-cf-e380ac-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Comfast CF-E520N": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-cf-e520n-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-cf-e520n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Comfast CF-E530N": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-cf-e530n-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-cf-e530n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Comfast CF-WR800N": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-cf-wr800n-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-cf-wr800n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Compex WP543": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wp543-squashfs-8M-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wp543-squashfs-8M-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wp543-squashfs-8M-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-generic-wp543-squashfs-8M-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wp543-squashfs-16M-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wp543-squashfs-16M-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wp543-squashfs-16M-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-generic-wp543-squashfs-16M-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Compex WPE72": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wpe72-squashfs-8M-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-generic-wpe72-squashfs-8M-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wpe72-squashfs-8M-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wpe72-squashfs-8M-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wpe72-squashfs-16M-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-generic-wpe72-squashfs-16M-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wpe72-squashfs-16M-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wpe72-squashfs-16M-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Compex WPJ342": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wpj342-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wpj342-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Compex WPJ344": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wpj344-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wpj344-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Compex WPJ531": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wpj531-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wpj531-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Compex WPJ558": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wpj558-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wpj558-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "D-Link DAP-1350 a1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dap-1350-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dap-1350-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dap-1350-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dap-1350-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dap-1350-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dap-1350-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
     "D-Link DAP-2695 a1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-dap-2695-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-dap-2695-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-dap-2695-a1-squashfs-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-generic-dap-2695-a1-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "D-Link DCH-M225": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-dch-m225-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-dch-m225-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-dch-m225-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-dch-m225-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "D-Link DGL-5500 a1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-dgl-5500-a1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-dgl-5500-a1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-dgl-5500-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-dgl-5500-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "D-Link DHP-1565 a1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-dhp-1565-a1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-dhp-1565-a1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-dhp-1565-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-dhp-1565-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "D-Link DIR-300 b1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-300-b1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-300-b1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-300-b1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-300-b1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-300-b1-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-300-b1-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "D-Link DIR-300 b7": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-300-b7-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-300-b7-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-300-b7-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-300-b7-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "D-Link DIR-320 b1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-320-b1-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-320-b1-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-320-b1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-320-b1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "D-Link DIR-505 a1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-dir-505-a1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-dir-505-a1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-dir-505-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-dir-505-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "D-Link DIR-600 b1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-600-b1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-600-b1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-600-b1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-600-b1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-600-b1-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-600-b1-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "D-Link DIR-610 a1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-610-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-610-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-610-a1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-610-a1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-610-a1-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-610-a1-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "D-Link DIR-615 d1-d4": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-615-d-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-615-d-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-615-d-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-615-d-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-615-d-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-615-d-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "D-Link DIR-615 h1/h2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-615-h1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-615-h1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-615-h1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-615-h1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-615-h1-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-615-h1-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "D-Link DIR-620 a1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-620-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-620-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-620-a1-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-620-a1-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "D-Link DIR-620 d1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-620-d1-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-620-d1-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dir-620-d1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dir-620-d1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "D-Link DIR-810L": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-dir-810l-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-dir-810l-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "D-Link DIR-825 b1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-dir-825-b1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-dir-825-b1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-dir-825-b1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-dir-825-b1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "D-Link DIR-825 c1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-dir-825-c1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-dir-825-c1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-dir-825-c1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-dir-825-c1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "D-Link DIR-835 a1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-dir-835-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-dir-835-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-dir-835-a1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-dir-835-a1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "D-Link DIR-860L b1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-dir-860l-b1-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-dir-860l-b1-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-dir-860l-b1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-dir-860l-b1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-dir-860l-b1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-dir-860l-b1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7621"
     "D-Link DIR-869 a1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-dir-869-a1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-dir-869-a1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-dir-869-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-dir-869-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "D-Link DIR-885L": {
       "images": [
         {
-          "name": "openwrt-18.06.7-bcm53xx-dlink-dir-885l-squashfs.bin"
+          "name": "openwrt-18.06.7-bcm53xx-dlink-dir-885l-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "bcm53xx/generic"
     "D-Link DWL-3150": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-dlink-dwl-3150-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-dlink-dwl-3150-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "D-Link DWR-512 b": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dwr-512-b-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dwr-512-b-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dwr-512-b-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dwr-512-b-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-dwr-512-b-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-dwr-512-b-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
     "Devolo dLAN Hotspot": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-dlan-hotspot-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-dlan-hotspot-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Devolo dLAN pro 1200 WiFi ac": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-dlan-pro-1200-ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-dlan-pro-1200-ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Devolo dLAN pro 500 Wireless+": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-dlan-pro-500-wp-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-dlan-pro-500-wp-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Dovado Tiny AC": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-tiny-ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-tiny-ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "ELECOM WRH-300CR": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-wrh-300cr-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-wrh-300cr-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-wrh-300cr-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-wrh-300cr-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Edimax 3G-6200N": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-3g-6200n-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-3g-6200n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-3g-6200n-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-3g-6200n-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Edimax 3G-6200NL": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-3g-6200nl-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-3g-6200nl-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-3g-6200nl-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-3g-6200nl-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Edimax PS-1208MFg": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-edimax-ps1208-mfg-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-edimax-ps1208-mfg-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "EnGenius EPG5000": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-epg5000-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-epg5000-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-epg5000-squashfs-factory.dlf"
+          "name": "openwrt-18.06.7-ar71xx-generic-epg5000-squashfs-factory.dlf",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "EnGenius ESR-9753": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-esr-9753-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-esr-9753-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-esr-9753-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-esr-9753-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "EnGenius ESR1750": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-esr1750-squashfs-factory.dlf"
+          "name": "openwrt-18.06.7-ar71xx-generic-esr1750-squashfs-factory.dlf",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-esr1750-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-esr1750-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "EnGenius ESR900": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-esr900-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-esr900-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-esr900-squashfs-factory.dlf"
+          "name": "openwrt-18.06.7-ar71xx-generic-esr900-squashfs-factory.dlf",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Firefly Firewrt": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-firewrt-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-firewrt-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-firewrt-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-firewrt-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "GL.iNet 6416A v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-gl-inet-6416A-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-gl-inet-6416A-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-gl-inet-6416A-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-gl-inet-6416A-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "GL.iNet AR150": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-gl-ar150-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-gl-ar150-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "GL.iNet AR300": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-gl-ar300-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-gl-ar300-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "GL.iNet AR300M": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-gl-ar300m-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-gl-ar300m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "GL.iNet GL-B1300": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ipq40xx-glinet_gl-b1300-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ipq40xx-glinet_gl-b1300-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ipq40xx-glinet_gl-b1300-initramfs-fit-uImage.itb"
+          "name": "openwrt-18.06.7-ipq40xx-glinet_gl-b1300-initramfs-fit-uImage.itb",
+          "type": "kernel"
         }
       ],
       "target": "ipq40xx/generic"
     "GL.iNet GL-M9331-Core (Domino)": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-gl-domino-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-gl-domino-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "GL.iNet GL-MT300a": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-gl-mt300a-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-gl-mt300a-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "GL.iNet GL-MT300n": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-gl-mt300n-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-gl-mt300n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "GL.iNet GL-MT300n v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt76x8-gl-mt300n-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt76x8-gl-mt300n-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "GL.iNet GL-MT750": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-gl-mt750-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-gl-mt750-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "GL.iNet GL-MiFi": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-gl-mifi-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-gl-mifi-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "GL.iNet GL-USB150": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-gl-usb150-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-gl-usb150-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "GL.iNet iNet 6408a v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-gl-inet-6408A-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-gl-inet-6408A-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-gl-inet-6408A-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-gl-inet-6408A-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "GL.iNet iNet 6416a v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-gl-inet-6416A-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-gl-inet-6416A-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-gl-inet-6416A-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-gl-inet-6416A-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Gateworks Ventana": {
       "images": [
         {
-          "name": "openwrt-18.06.7-imx6-ventana-squashfs-nand.ubi"
+          "name": "openwrt-18.06.7-imx6-ventana-squashfs-nand.ubi",
+          "type": "nand"
         },
         {
-          "name": "openwrt-18.06.7-imx6-ventana-large-uImage"
+          "name": "openwrt-18.06.7-imx6-ventana-large-uImage",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-imx6-ventana-large-squashfs-nand.ubi"
+          "name": "openwrt-18.06.7-imx6-ventana-large-squashfs-nand.ubi",
+          "type": "nand"
         },
         {
-          "name": "openwrt-18.06.7-imx6-ventana-squashfs-bootfs.tar.gz"
+          "name": "openwrt-18.06.7-imx6-ventana-squashfs-bootfs.tar.gz",
+          "type": "bootfs"
         },
         {
-          "name": "openwrt-18.06.7-imx6-ventana-uImage"
+          "name": "openwrt-18.06.7-imx6-ventana-uImage",
+          "type": "kernel"
         }
       ],
       "target": "imx6/generic"
     "Hame MPR-A1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-mpr-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-mpr-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-mpr-a1-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-mpr-a1-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Hame MPR-A2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-mpr-a2-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-mpr-a2-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "HiWiFi/Gee HC5661": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-hc5661-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-hc5661-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "HiWiFi/Gee HC5761": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-hc5761-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-hc5761-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "HiWiFi/Gee HC5861": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-hc5861-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-hc5861-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "HooToo HT-TM02": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-ht-tm02-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-ht-tm02-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-ht-tm02-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-ht-tm02-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Huawei D105": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-d105-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-d105-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-d105-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-d105-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Huawei E970": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-huawei-e970-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-huawei-e970-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Huawei HG255d": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-hg255d-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-hg255d-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-hg255d-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-hg255d-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Iomega iConnect": {
       "images": [
         {
-          "name": "openwrt-18.06.7-kirkwood-iom_iconnect-1.1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-kirkwood-iom_iconnect-1.1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-kirkwood-iom_iconnect-1.1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-kirkwood-iom_iconnect-1.1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-kirkwood-iom_iconnect-1.1-initramfs-uImage"
+          "name": "openwrt-18.06.7-kirkwood-iom_iconnect-1.1-initramfs-uImage",
+          "type": "kernel"
         }
       ],
       "target": "kirkwood/generic"
     "JGC JHR-N805R": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-jhr-n805r-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-jhr-n805r-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-jhr-n805r-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-jhr-n805r-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-jhr-n805r-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-jhr-n805r-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "JGC JHR-N825R": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-jhr-n825r-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-jhr-n825r-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-jhr-n825r-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-jhr-n825r-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-jhr-n825r-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-jhr-n825r-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
     "JGC JHR-N926R": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-jhr-n926r-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-jhr-n926r-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-jhr-n926r-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-jhr-n926r-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-jhr-n926r-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-jhr-n926r-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Jindong newifi D1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-newifi-d1-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-newifi-d1-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-newifi-d1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-newifi-d1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "Kingston Mobilelite Wireless MLW221": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-mlw221-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-mlw221-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Kingston Mobilelite Wireless MLWG2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-mlwg2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-mlwg2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "La Fonera FON2303A": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-fonera20n-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-fonera20n-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-fonera20n-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-fonera20n-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-fonera20n-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-fonera20n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "LeMaker Lamobo a20": {
       "images": [
         {
-          "name": "openwrt-18.06.7-sunxi-cortexa7-sun7i-a20-lamobo-r1-squashfs-sdcard.img.gz"
+          "name": "openwrt-18.06.7-sunxi-cortexa7-sun7i-a20-lamobo-r1-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-18.06.7-sunxi-cortexa7-sun7i-a20-lamobo-r1-ext4-sdcard.img.gz"
+          "name": "openwrt-18.06.7-sunxi-cortexa7-sun7i-a20-lamobo-r1-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
     "Lenovo y1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-y1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-y1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Lenovo y1s": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-y1s-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-y1s-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Linksys E1200 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e1200-v1-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e1200-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E1200 v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e1200-v2-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e1200-v2-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E1500 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e1500-v1-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e1500-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E1550 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e1550-v1-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e1550-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E1700": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-e1700-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-e1700-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-e1700-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-e1700-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Linksys E2000 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e2000-v1-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e2000-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E2500 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e2500-v1-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e2500-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E2500 v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e2500-v2-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e2500-v2-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E2500 v2.1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e2500-v2.1-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e2500-v2.1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E2500 v3": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e2500-v3-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e2500-v3-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E3000 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-generic-linksys-e3000-v1-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-generic-linksys-e3000-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/generic"
     "Linksys E3200 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e3200-v1-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e3200-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E4200 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e4200-v1-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e4200-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E900 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e900-v1-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-e900-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys RE6500": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-re6500-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-re6500-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-re6500-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-re6500-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "Linksys WRT1200AC": {
       "images": [
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1200ac-squashfs-factory.img"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1200ac-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1200ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1200ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1200ac-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1200ac-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "mvebu/cortexa9"
     "Linksys WRT150N": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt150n-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt150n-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Linksys WRT160N v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt160n-v1-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt160n-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Linksys WRT160N v3": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-wrt160n-v3-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-wrt160n-v3-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys WRT160NL": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wrt160nl-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wrt160nl-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wrt160nl-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wrt160nl-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Linksys WRT1900AC v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1900ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1900ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1900ac-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1900ac-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1900ac-squashfs-factory.img"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1900ac-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "mvebu/cortexa9"
     "Linksys WRT1900AC v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1900acv2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1900acv2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1900acv2-squashfs-factory.img"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1900acv2-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1900acv2-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1900acv2-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "mvebu/cortexa9"
     "Linksys WRT1900ACS": {
       "images": [
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1900acs-squashfs-factory.img"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1900acs-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1900acs-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1900acs-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1900acs-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt1900acs-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mvebu/cortexa9"
     "Linksys WRT300N v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt300n-v1-squashfs.trx"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt300n-v1-squashfs.trx",
+          "type": "trx"
         },
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt300n-v1-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt300n-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Linksys WRT300N v1.1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-generic-linksys-wrt300n-v1.1-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-generic-linksys-wrt300n-v1.1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/generic"
     "Linksys WRT310N v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-generic-linksys-wrt310n-v1-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-generic-linksys-wrt310n-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/generic"
     "Linksys WRT310N v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-wrt310n-v2-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-wrt310n-v2-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys WRT3200ACM": {
       "images": [
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt3200acm-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt3200acm-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt3200acm-squashfs-factory.img"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt3200acm-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt3200acm-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt3200acm-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mvebu/cortexa9"
     "Linksys WRT320N v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-wrt320n-v1-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-linksys-wrt320n-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys WRT32X": {
       "images": [
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt32x-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt32x-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt32x-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt32x-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt32x-squashfs-factory.img"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-linksys-wrt32x-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "mvebu/cortexa9"
     "Linksys WRT350N v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-generic-linksys-wrt350n-v1-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-generic-linksys-wrt350n-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/generic"
     "Linksys WRT54G": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt54g-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt54g-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Linksys WRT54G3G": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt54g3g-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt54g3g-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Linksys WRT54G3G-EM": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt54g3g-em-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt54g3g-em-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Linksys WRT54G3GV2-VF": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt54g3gv2-vf-squashfs.noheader.bin"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt54g3gv2-vf-squashfs.noheader.bin",
+          "type": "noheader"
         },
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt54g3gv2-vf-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt54g3gv2-vf-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Linksys WRT54GS": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt54gs-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt54gs-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Linksys WRT54GS v4": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt54gs-v4-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrt54gs-v4-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Linksys WRT610N v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-generic-linksys-wrt610n-v1-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-generic-linksys-wrt610n-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/generic"
     "Linksys WRT610N v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-generic-linksys-wrt610n-v2-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-generic-linksys-wrt610n-v2-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/generic"
     "Linksys WRTSL54GS": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrtsl54gs-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-linksys-wrtsl54gs-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "MQMaker WiTi Board": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-mqmaker_witi-256m-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-mqmaker_witi-256m-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-mqmaker_witi-256m-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-mqmaker_witi-256m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-mqmaker_witi-512m-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-mqmaker_witi-512m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-mqmaker_witi-512m-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-mqmaker_witi-512m-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "Marvell Armada 388 RD": {
       "images": [
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-armada-388-rd-squashfs-firmware.bin"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-armada-388-rd-squashfs-firmware.bin",
+          "type": "firmware"
         },
         {
-          "name": "openwrt-18.06.7-mvebu-cortexa9-armada-388-rd-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-mvebu-cortexa9-armada-388-rd-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "mvebu/cortexa9"
     "Mediatek LinkIt7688": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt76x8-LinkIt7688-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt76x8-LinkIt7688-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "Meraki MR12": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mr12-squashfs-rootfs.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mr12-squashfs-rootfs.bin",
+          "type": "rootfs"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mr12-squashfs-kernel.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mr12-squashfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mr12-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mr12-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Meraki MR16": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mr16-squashfs-kernel.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mr16-squashfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mr16-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mr16-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mr16-squashfs-rootfs.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mr16-squashfs-rootfs.bin",
+          "type": "rootfs"
         }
       ],
       "target": "ar71xx/generic"
     "Meraki MR18": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-nand-mr18-squashfs-sysupgrade.tar"
+          "name": "openwrt-18.06.7-ar71xx-nand-mr18-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/nand"
     "Microduino MicroWrt Core": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-microwrt-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-microwrt-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Mikrotik Flash 16M": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-mikrotik-rb-nor-flash-16M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-mikrotik-rb-nor-flash-16M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-mikrotik-rb-nor-flash-16M-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ar71xx-mikrotik-rb-nor-flash-16M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-mikrotik-rb-nor-flash-16M-kernel.bin"
+          "name": "openwrt-18.06.7-ar71xx-mikrotik-rb-nor-flash-16M-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ar71xx/mikrotik"
     "Mikrotik Flash 16M, AC": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-mikrotik-rb-nor-flash-16M-ac-kernel.bin"
+          "name": "openwrt-18.06.7-ar71xx-mikrotik-rb-nor-flash-16M-ac-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-mikrotik-rb-nor-flash-16M-ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-mikrotik-rb-nor-flash-16M-ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-mikrotik-rb-nor-flash-16M-ac-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ar71xx-mikrotik-rb-nor-flash-16M-ac-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ar71xx/mikrotik"
     "Mikrotik NAND flash <= 64M": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-mikrotik-nand-64m-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-mikrotik-nand-64m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/mikrotik"
     "Mikrotik NAND flash > 64M": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-mikrotik-nand-large-ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-mikrotik-nand-large-ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-mikrotik-nand-large-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-mikrotik-nand-large-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/mikrotik"
     "Mikrotik hEX (RB750Gr3)": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-rb750gr3-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-rb750gr3-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-rb750gr3-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-rb750gr3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "Mikrotik vmlinux": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-mikrotik-vmlinux-lzma.elf"
+          "name": "openwrt-18.06.7-ar71xx-mikrotik-vmlinux-lzma.elf",
+          "type": "vmlinux"
         }
       ],
       "target": "ar71xx/mikrotik"
     "Motorola WA840G": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-motorola-wa840g-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-motorola-wa840g-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Motorola WE800G": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-motorola-we800g-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-motorola-we800g-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Motorola WR850G": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-motorola-wr850g-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-motorola-wr850g-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Netcore NW718": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-nw718-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-nw718-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-nw718-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-nw718-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Netgear EX6100 v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ipq40xx-netgear_ex6100v2-initramfs-fit-uImage.itb"
+          "name": "openwrt-18.06.7-ipq40xx-netgear_ex6100v2-initramfs-fit-uImage.itb",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ipq40xx-netgear_ex6100v2-squashfs-factory.img"
+          "name": "openwrt-18.06.7-ipq40xx-netgear_ex6100v2-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ipq40xx-netgear_ex6100v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ipq40xx-netgear_ex6100v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
     "Netgear R6250": {
       "images": [
         {
-          "name": "openwrt-18.06.7-bcm53xx-netgear-r6250-squashfs.chk"
+          "name": "openwrt-18.06.7-bcm53xx-netgear-r6250-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "bcm53xx/generic"
     "Netgear R6300 v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-bcm53xx-netgear-r6300-v2-squashfs.chk"
+          "name": "openwrt-18.06.7-bcm53xx-netgear-r6300-v2-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "bcm53xx/generic"
     "Netgear R7000": {
       "images": [
         {
-          "name": "openwrt-18.06.7-bcm53xx-netgear-r7000-squashfs.chk"
+          "name": "openwrt-18.06.7-bcm53xx-netgear-r7000-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "bcm53xx/generic"
     "Netgear R7900": {
       "images": [
         {
-          "name": "openwrt-18.06.7-bcm53xx-netgear-r7900-squashfs.chk"
+          "name": "openwrt-18.06.7-bcm53xx-netgear-r7900-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "bcm53xx/generic"
     "Netgear R8000": {
       "images": [
         {
-          "name": "openwrt-18.06.7-bcm53xx-netgear-r8000-squashfs.chk"
+          "name": "openwrt-18.06.7-bcm53xx-netgear-r8000-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "bcm53xx/generic"
     "Netgear WGT634U": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-netgear-wgt634u-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-netgear-wgt634u-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Netgear WN2500RP v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-netgear-wn2500rp-v1-squashfs.chk"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-netgear-wn2500rp-v1-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Netgear WN3000RP": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-netgear-wn3000rp-squashfs.chk"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-netgear-wn3000rp-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Netgear WNCE2001": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wnce2001-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wnce2001-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wnce2001-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wnce2001-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wnce2001-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wnce2001-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Netgear WNDR3300 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-netgear-wndr3300-v1-squashfs.chk"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-netgear-wndr3300-v1-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/legacy"
     "Netgear WNDR3400 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-netgear-wndr3400-v1-squashfs.chk"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-netgear-wndr3400-v1-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Netgear WNDR3400 v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-netgear-wndr3400-v2-squashfs.chk"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-netgear-wndr3400-v2-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Netgear WNDR3400 v3": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-netgear-wndr3400-v3-squashfs.chk"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-netgear-wndr3400-v3-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Netgear WNDR3700 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wndr3700-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wndr3700-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wndr3700-squashfs-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-generic-wndr3700-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Netgear WNDR3700 v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wndr3700v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wndr3700v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wndr3700v2-squashfs-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-generic-wndr3700v2-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Netgear WNDR3700 v3": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-netgear-wndr3700-v3-squashfs.chk"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-netgear-wndr3700-v3-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Netgear WNDR3700 v4": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-nand-wndr3700v4-squashfs-sysupgrade.tar"
+          "name": "openwrt-18.06.7-ar71xx-nand-wndr3700v4-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-nand-wndr3700v4-ubi-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-nand-wndr3700v4-ubi-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/nand"
     "Netgear WNDR3700 v5": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-wndr3700v5-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-wndr3700v5-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-wndr3700v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-wndr3700v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "Netgear WNDR3800": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wndr3800-squashfs-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-generic-wndr3800-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wndr3800-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wndr3800-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Netgear WNDR3800CH": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wndr3800ch-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wndr3800ch-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wndr3800ch-squashfs-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-generic-wndr3800ch-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Netgear WNDR4000": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-netgear-wndr4000-squashfs.chk"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-netgear-wndr4000-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Netgear WNDR4300": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-nand-wndr4300-ubi-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-nand-wndr4300-ubi-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-nand-wndr4300-squashfs-sysupgrade.tar"
+          "name": "openwrt-18.06.7-ar71xx-nand-wndr4300-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/nand"
     "Netgear WNDRMAC v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wndrmac-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wndrmac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wndrmac-squashfs-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-generic-wndrmac-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Netgear WNDRMAC v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wndrmacv2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wndrmacv2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wndrmacv2-squashfs-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-generic-wndrmacv2-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Netgear WNR1000 v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-wnr1000v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-wnr1000v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-wnr1000v2-squashfs-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-tiny-wnr1000v2-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "Netgear WNR1000 v2-vc": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-wnr1000v2-vc-squashfs-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-tiny-wnr1000v2-vc-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-wnr1000v2-vc-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-wnr1000v2-vc-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "Netgear WNR2000 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-wnr2000-squashfs-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-tiny-wnr2000-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-wnr2000-rootfs-squashfs.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-wnr2000-rootfs-squashfs.bin",
+          "type": "rootfs"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-wnr2000-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-wnr2000-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "Netgear WNR2000 v3": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-wnr2000v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-wnr2000v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-wnr2000v3-squashfs-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-tiny-wnr2000v3-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "Netgear WNR2200": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wnr2200-squashfs-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-generic-wnr2200-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wnr2200-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wnr2200-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Netgear WNR3500 v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-mips74k-netgear-wnr3500-v2-squashfs.chk"
+          "name": "openwrt-18.06.7-brcm47xx-mips74k-netgear-wnr3500-v2-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Netgear WNR612 v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-wnr612v2-squashfs-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-tiny-wnr612v2-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-wnr612v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-wnr612v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "Netgear WNR834B v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-netgear-wnr834b-v2-squashfs.chk"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-netgear-wnr834b-v2-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/legacy"
     "Netgear WPN824N": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-wpn824n-squashfs-factory.img"
+          "name": "openwrt-18.06.7-ar71xx-tiny-wpn824n-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-wpn824n-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-wpn824n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "Netis WF-2881": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-wf-2881-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-wf-2881-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-wf-2881-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-wf-2881-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "Nexx WT1520": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wt1520-4M-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wt1520-4M-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wt1520-4M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wt1520-4M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wt1520-4M-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wt1520-4M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wt1520-8M-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wt1520-8M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wt1520-8M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wt1520-8M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wt1520-8M-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wt1520-8M-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
     "Nexx WT3020": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-wt3020-4M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-wt3020-4M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-wt3020-4M-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-wt3020-4M-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-wt3020-8M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-wt3020-8M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-wt3020-8M-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-wt3020-8M-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
     "OYEWIFI OYE-0001": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-oy-0001-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-oy-0001-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Onion Omega": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-onion-omega-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-onion-omega-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-onion-omega-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-onion-omega-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Onion Omega2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt76x8-omega2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt76x8-omega2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "Onion Omega2P": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt76x8-omega2p-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt76x8-omega2p-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "Open-Mesh MR1750 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mr1750-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mr1750-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mr1750-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mr1750-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Open-Mesh MR600 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mr600-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mr600-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mr600-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mr600-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Open-Mesh MR900 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mr900-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mr900-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mr900-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mr900-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Open-Mesh OM2P v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-om2p-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-om2p-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-om2p-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-om2p-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Open-Mesh OM5P": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-om5p-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-om5p-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-om5p-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-om5p-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "PC Engines ALIX": {
       "images": [
         {
-          "name": "openwrt-18.06.7-x86-geode-combined-ext4.img.gz"
+          "name": "openwrt-18.06.7-x86-geode-combined-ext4.img.gz",
+          "type": "combined"
         },
         {
-          "name": "openwrt-18.06.7-x86-geode-combined-squashfs.img.gz"
+          "name": "openwrt-18.06.7-x86-geode-combined-squashfs.img.gz",
+          "type": "combined"
         },
         {
-          "name": "openwrt-18.06.7-x86-geode-rootfs-squashfs.img.gz"
+          "name": "openwrt-18.06.7-x86-geode-rootfs-squashfs.img.gz",
+          "type": "rootfs"
         },
         {
-          "name": "openwrt-18.06.7-x86-geode-rootfs-ext4.img.gz"
+          "name": "openwrt-18.06.7-x86-geode-rootfs-ext4.img.gz",
+          "type": "rootfs"
         },
         {
-          "name": "openwrt-18.06.7-x86-geode-vmlinuz"
+          "name": "openwrt-18.06.7-x86-geode-vmlinuz",
+          "type": "vmlinuz"
         }
       ],
       "target": "x86/geode"
     "PHICOMM PSG1208": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-psg1208-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-psg1208-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "PandoraBox PBR-D1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt76x8-pbr-d1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt76x8-pbr-d1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "PandoraBox PBR-M1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-pbr-m1-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-pbr-m1-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-pbr-m1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-pbr-m1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "Planex CS-QR10": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-cs-qr10-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-cs-qr10-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Planex DB-WRT01": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-db-wrt01-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-db-wrt01-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Planex MZA-WDPR": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-mzk-wdpr-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-mzk-wdpr-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-mzk-wdpr-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-mzk-wdpr-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Planex MZK-750DHP": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-mzk-750dhp-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-mzk-750dhp-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Planex MZK-DP150N": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-mzk-dp150n-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-mzk-dp150n-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-mzk-dp150n-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-mzk-dp150n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Planex MZK-EX300NP": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-mzk-ex300np-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-mzk-ex300np-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Planex MZK-EX750NP": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-mzk-ex750np-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-mzk-ex750np-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Planex MZK-W04NU": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mzk-w04nu-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mzk-w04nu-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mzk-w04nu-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mzk-w04nu-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Planex MZK-W300NH": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mzk-w300nh-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mzk-w300nh-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mzk-w300nh-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mzk-w300nh-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Planex MZK-W300NH2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-mzk-w300nh2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-mzk-w300nh2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-mzk-w300nh2-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-mzk-w300nh2-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-mzk-w300nh2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-mzk-w300nh2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Planex VR500": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-vr500-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-vr500-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-vr500-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-vr500-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "Poray M3": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-m3-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-m3-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-m3-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-m3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-m3-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-m3-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Poray M4": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-m4-4M-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-m4-4M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-m4-4M-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-m4-4M-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-m4-4M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-m4-4M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-m4-8M-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-m4-8M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-m4-8M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-m4-8M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-m4-8M-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-m4-8M-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
     "Poray X5": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-x5-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-x5-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-x5-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-x5-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-x5-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-x5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Poray X8": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-x8-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-x8-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-x8-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-x8-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-x8-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-x8-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Raspberry Pi Foundation PI 2 B": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm2708-bcm2709-rpi-2-squashfs-factory.img.gz"
+          "name": "openwrt-18.06.7-brcm2708-bcm2709-rpi-2-squashfs-factory.img.gz",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-brcm2708-bcm2709-rpi-2-ext4-sysupgrade.img.gz"
+          "name": "openwrt-18.06.7-brcm2708-bcm2709-rpi-2-ext4-sysupgrade.img.gz",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-brcm2708-bcm2709-rpi-2-ext4-factory.img.gz"
+          "name": "openwrt-18.06.7-brcm2708-bcm2709-rpi-2-ext4-factory.img.gz",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-brcm2708-bcm2709-rpi-2-squashfs-sysupgrade.img.gz"
+          "name": "openwrt-18.06.7-brcm2708-bcm2709-rpi-2-squashfs-sysupgrade.img.gz",
+          "type": "sysupgrade"
         }
       ],
       "target": "brcm2708/bcm2709"
     "Raspberry Pi Foundation Pi 3 B/CM": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm2708-bcm2710-rpi-3-squashfs-sysupgrade.img.gz"
+          "name": "openwrt-18.06.7-brcm2708-bcm2710-rpi-3-squashfs-sysupgrade.img.gz",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-brcm2708-bcm2710-rpi-3-ext4-factory.img.gz"
+          "name": "openwrt-18.06.7-brcm2708-bcm2710-rpi-3-ext4-factory.img.gz",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-brcm2708-bcm2710-rpi-3-ext4-sysupgrade.img.gz"
+          "name": "openwrt-18.06.7-brcm2708-bcm2710-rpi-3-ext4-sysupgrade.img.gz",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-brcm2708-bcm2710-rpi-3-squashfs-factory.img.gz"
+          "name": "openwrt-18.06.7-brcm2708-bcm2710-rpi-3-squashfs-factory.img.gz",
+          "type": "factory"
         }
       ],
       "target": "brcm2708/bcm2710"
     "Raspberry Pi Foundation Pi B/B+/CM/Zero/ZeroW": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm2708-bcm2708-rpi-squashfs-factory.img.gz"
+          "name": "openwrt-18.06.7-brcm2708-bcm2708-rpi-squashfs-factory.img.gz",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-brcm2708-bcm2708-rpi-ext4-sysupgrade.img.gz"
+          "name": "openwrt-18.06.7-brcm2708-bcm2708-rpi-ext4-sysupgrade.img.gz",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-brcm2708-bcm2708-rpi-squashfs-sysupgrade.img.gz"
+          "name": "openwrt-18.06.7-brcm2708-bcm2708-rpi-squashfs-sysupgrade.img.gz",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-brcm2708-bcm2708-rpi-ext4-factory.img.gz"
+          "name": "openwrt-18.06.7-brcm2708-bcm2708-rpi-ext4-factory.img.gz",
+          "type": "factory"
         }
       ],
       "target": "brcm2708/bcm2708"
     "STORYLiNK SAP-G3200U3": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-sap-g3200u3-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-sap-g3200u3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-sap-g3200u3-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-sap-g3200u3-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "SamKnows SK-WB8": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-sk-wb8-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-sk-wb8-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-sk-wb8-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-sk-wb8-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "Sanlinking D240": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-d240-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-d240-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Seagate DockStar": {
       "images": [
         {
-          "name": "openwrt-18.06.7-kirkwood-seagate_dockstar-initramfs-uImage"
+          "name": "openwrt-18.06.7-kirkwood-seagate_dockstar-initramfs-uImage",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-kirkwood-seagate_dockstar-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-kirkwood-seagate_dockstar-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-kirkwood-seagate_dockstar-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-kirkwood-seagate_dockstar-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "kirkwood/generic"
     "Seagate GoFlex Home": {
       "images": [
         {
-          "name": "openwrt-18.06.7-kirkwood-seagate_goflexhome-initramfs-uImage"
+          "name": "openwrt-18.06.7-kirkwood-seagate_goflexhome-initramfs-uImage",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-kirkwood-seagate_goflexhome-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-kirkwood-seagate_goflexhome-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-kirkwood-seagate_goflexhome-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-kirkwood-seagate_goflexhome-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "kirkwood/generic"
     "Seagate GoFlex Net": {
       "images": [
         {
-          "name": "openwrt-18.06.7-kirkwood-seagate_goflexnet-initramfs-uImage"
+          "name": "openwrt-18.06.7-kirkwood-seagate_goflexnet-initramfs-uImage",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-kirkwood-seagate_goflexnet-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-kirkwood-seagate_goflexnet-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-kirkwood-seagate_goflexnet-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-kirkwood-seagate_goflexnet-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "kirkwood/generic"
     "Sercomm NA930": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-na930-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-na930-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Sitecom WL-341 v3": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wl-341v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wl-341v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wl-341v3-initramfs-uImage.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wl-341v3-initramfs-uImage.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Sitecom WL-351": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wl-351-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wl-351-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wl-351-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wl-351-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "SmartRG SR400ac": {
       "images": [
         {
-          "name": "openwrt-18.06.7-bcm53xx-smartrg-sr400ac-squashfs.trx"
+          "name": "openwrt-18.06.7-bcm53xx-smartrg-sr400ac-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
     "TP-Link Archer C20i": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-ArcherC20i-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-ArcherC20i-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-ArcherC20i-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-ArcherC20i-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "TP-Link Archer C25 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-archer-c25-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-archer-c25-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-archer-c25-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-archer-c25-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link Archer C5 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-archer-c5-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-archer-c5-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-archer-c5-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-archer-c5-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link Archer C5 v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-bcm53xx-tplink-archer-c5-v2-squashfs.bin"
+          "name": "openwrt-18.06.7-bcm53xx-tplink-archer-c5-v2-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "bcm53xx/generic"
     "TP-Link Archer C7 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link Archer C7 v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link Archer C7 v2-eu": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v2-squashfs-factory-eu.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v2-squashfs-factory-eu.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link Archer C7 v2-il": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v2-il-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v2-il-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v2-il-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v2-il-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link Archer C7 v2-us": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v2-squashfs-factory-us.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v2-squashfs-factory-us.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link Archer C7 v4": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v4-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v4-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link Archer C7 v5": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v5-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-archer-c7-v5-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link Archer C9 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-bcm53xx-tplink-archer-c9-v1-squashfs.bin"
+          "name": "openwrt-18.06.7-bcm53xx-tplink-archer-c9-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "bcm53xx/generic"
     "TP-Link Archer MR200": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-ArcherMR200-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-ArcherMR200-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "TP-Link CPE 210 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-cpe210-220-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-cpe210-220-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-cpe210-220-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-cpe210-220-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link CPE 210 v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-cpe210-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-cpe210-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-cpe210-v2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-cpe210-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link CPE 220 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-cpe210-220-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-cpe210-220-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-cpe210-220-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-cpe210-220-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link CPE 510 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-cpe510-520-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-cpe510-520-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-cpe510-520-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-cpe510-520-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link CPE 520 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-cpe510-520-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-cpe510-520-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-cpe510-520-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-cpe510-520-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-MR3420 v5": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt76x8-tplink_tl-mr3420-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt76x8-tplink_tl-mr3420-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "TP-Link TL-MR6400 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-mr6400-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-mr6400-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-mr6400-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-mr6400-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WA701N/ND v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa701nd-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa701nd-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa701nd-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa701nd-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WA701N/ND v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa701nd-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa701nd-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa701nd-v2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa701nd-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WA7210N/ND v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa7210n-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa7210n-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa7210n-v2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa7210n-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WA730RE v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa730re-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa730re-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa730re-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa730re-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WA750RE v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa750re-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa750re-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa750re-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa750re-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WA7510N v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa7510n-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa7510n-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa7510n-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa7510n-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WA801N/ND v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa801nd-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa801nd-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa801nd-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa801nd-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WA801N/ND v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa801nd-v2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa801nd-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa801nd-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa801nd-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WA801N/ND v3": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa801nd-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa801nd-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa801nd-v3-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa801nd-v3-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WA830RE v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa830re-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa830re-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa830re-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa830re-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WA830RE v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa830re-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa830re-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa830re-v2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa830re-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WA850RE v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa850re-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa850re-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa850re-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa850re-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WA850RE v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa850re-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa850re-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa850re-v2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa850re-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WA860RE v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa860re-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa860re-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa860re-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa860re-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WA901N/ND v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WA901N/ND v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WA901N/ND v3": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v3-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v3-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WA901N/ND v4": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v4-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v4-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WA901N/ND v5": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v5-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wa901nd-v5-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WDR3500 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr3500-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr3500-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WDR3600 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr3600-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr3600-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WDR4300 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr4300-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr4300-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WDR4300 v1-il": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr4300-v1-il-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr4300-v1-il-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr4300-v1-il-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr4300-v1-il-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WDR4310 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr4310-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr4310-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr4310-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr4310-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WDR4900 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-mpc85xx-generic-tl-wdr4900-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-mpc85xx-generic-tl-wdr4900-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-mpc85xx-generic-tl-wdr4900-v1-squashfs-fdt.bin"
+          "name": "openwrt-18.06.7-mpc85xx-generic-tl-wdr4900-v1-squashfs-fdt.bin",
+          "type": "fdt"
         },
         {
-          "name": "openwrt-18.06.7-mpc85xx-generic-tl-wdr4900-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-mpc85xx-generic-tl-wdr4900-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mpc85xx/generic"
     "TP-Link TL-WDR4900 v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr4900-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr4900-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr4900-v2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr4900-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WDR6500 v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr6500-v2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr6500-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr6500-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr6500-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WDR7500 v3": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr7500-v3-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr7500-v3-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr7500-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wdr7500-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WPA8630 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wpa8630-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wpa8630-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wpa8630-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wpa8630-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR1041N v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr1041n-v2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr1041n-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr1041n-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr1041n-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR1043N/ND v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043nd-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043nd-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043nd-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043nd-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR1043N/ND v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043nd-v2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043nd-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043nd-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043nd-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR1043N/ND v3": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043nd-v3-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043nd-v3-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043nd-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043nd-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR1043N/ND v4": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043nd-v4-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043nd-v4-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043nd-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043nd-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR1043N/ND v5": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043n-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043n-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043n-v5-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr1043n-v5-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR2543N/ND v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr2543-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr2543-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr2543-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr2543-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR710N v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr710n-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr710n-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr710n-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr710n-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR710N v2.1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr710n-v2.1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr710n-v2.1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr710n-v2.1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr710n-v2.1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR740N/ND v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR740N/ND v3": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v3-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v3-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR740N/ND v4": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v4-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v4-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR740N/ND v5": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v5-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v5-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR740N/ND v6": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v6-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v6-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v6-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr740n-v6-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR741N/ND v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr741nd-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr741nd-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr741nd-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr741nd-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR741N/ND v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr741nd-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr741nd-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr741nd-v2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr741nd-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR741N/ND v4": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr741nd-v4-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr741nd-v4-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr741nd-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr741nd-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR741N/ND v5": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr741nd-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr741nd-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr741nd-v5-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr741nd-v5-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR743N/ND v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr743nd-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr743nd-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr743nd-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr743nd-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR743N/ND v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr743nd-v2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr743nd-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr743nd-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr743nd-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR802N v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr802n-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr802n-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr802n-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr802n-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR802N v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr802n-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr802n-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr802n-v2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr802n-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR802N v2-eu": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr802n-v2-squashfs-factory-eu.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr802n-v2-squashfs-factory-eu.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR802N v2-us": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr802n-v2-squashfs-factory-us.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr802n-v2-squashfs-factory-us.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR810N v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr810n-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr810n-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr810n-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr810n-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR810N v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr810n-v2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr810n-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr810n-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr810n-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR841N/ND v1.5": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v1.5-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v1.5-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v1.5-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v1.5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR841N/ND v10": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v10-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v10-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v10-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v10-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR841N/ND v11": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v11-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v11-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v11-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v11-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR841N/ND v11-eu": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v11-squashfs-factory-eu.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v11-squashfs-factory-eu.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR841N/ND v11-us": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v11-squashfs-factory-us.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v11-squashfs-factory-us.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR841N/ND v12": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v12-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v12-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v12-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v12-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR841N/ND v12-eu": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v12-squashfs-factory-eu.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v12-squashfs-factory-eu.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR841N/ND v12-us": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v12-squashfs-factory-us.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v12-squashfs-factory-us.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR841N/ND v13": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt76x8-tl-wr841n-v13-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt76x8-tl-wr841n-v13-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "TP-Link TL-WR841N/ND v3": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v3-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v3-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR841N/ND v5": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v5-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v5-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR841N/ND v7": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v7-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v7-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v7-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v7-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR841N/ND v8": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v8-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v8-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v8-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v8-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR841N/ND v9": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v9-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v9-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v9-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr841-v9-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR842N/ND v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr842n-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr842n-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr842n-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr842n-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR842N/ND v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr842n-v2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr842n-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr842n-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr842n-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR842N/ND v3": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr842n-v3-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr842n-v3-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr842n-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tl-wr842n-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR842N/ND v5": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt76x8-tplink_tl-wr842n-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt76x8-tplink_tl-wr842n-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "TP-Link TL-WR843N/ND v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr843nd-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr843nd-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr843nd-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr843nd-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR847N v8": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr847n-v8-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr847n-v8-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr847n-v8-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr847n-v8-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR940N/ND v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v5-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v5-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR940N/ND v3": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v6-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v6-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v6-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v6-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR940N/ND v3-cn": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v6-cn-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v6-cn-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v6-cn-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v6-cn-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR940N/ND v4": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v4-squashfs-factory-br.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v4-squashfs-factory-br.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v4-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v4-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR940N/ND v4-eu": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v4-squashfs-factory-eu.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v4-squashfs-factory-eu.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR940N/ND v4-us": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v4-squashfs-factory-us.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v4-squashfs-factory-us.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR940N/ND v6": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v6-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v6-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v6-squashfs-factory-br.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v6-squashfs-factory-br.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v6-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v6-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR940N/ND v6-eu": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v6-squashfs-factory-eu.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v6-squashfs-factory-eu.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR940N/ND v6-us": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v6-squashfs-factory-us.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr940n-v6-squashfs-factory-us.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR941N/ND v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v2-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR941N/ND v3": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v3-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v3-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR941N/ND v4": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v4-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v4-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR941N/ND v5": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v5-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v5-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR941N/ND v6": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v6-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v6-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v6-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v6-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link TL-WR941N/ND v6-cn": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v6-cn-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v6-cn-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v6-cn-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-tiny-tl-wr941nd-v6-cn-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "TP-Link WBS 210 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wbs210-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wbs210-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wbs210-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wbs210-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link WBS 510 v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wbs510-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wbs510-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wbs510-v1-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wbs510-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TRENDnet TEW-673GRU": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tew-673gru-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tew-673gru-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tew-673gru-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tew-673gru-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TRENDnet TEW-714TRU": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-tew-714tru-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-tew-714tru-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-tew-714tru-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-tew-714tru-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "TRENDnet TEW-732BR": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tew-732br-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tew-732br-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tew-732br-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tew-732br-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TRENDnet TEW-823DRU": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tew-823dru-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tew-823dru-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-tew-823dru-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-tew-823dru-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Teltonika RUT500": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-rut5xx-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-rut5xx-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-rut5xx-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-rut5xx-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Tenda 3G150B": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-3g150b-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-3g150b-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-3g150b-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-3g150b-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Tenda 3G300M": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-3g300m-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-3g300m-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Tenda AC9": {
       "images": [
         {
-          "name": "openwrt-18.06.7-bcm53xx-tenda-ac9-squashfs.trx"
+          "name": "openwrt-18.06.7-bcm53xx-tenda-ac9-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
     "Tenda W306R v20": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-w306r-v20-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-w306r-v20-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-w306r-v20-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-w306r-v20-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "USRobotics USR5461": {
       "images": [
         {
-          "name": "openwrt-18.06.7-brcm47xx-legacy-usrobotics-usr5461-squashfs.bin"
+          "name": "openwrt-18.06.7-brcm47xx-legacy-usrobotics-usr5461-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Ubiquiti AirGateway": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-air-gateway-pro-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-air-gateway-pro-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-air-gateway-pro-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-air-gateway-pro-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-air-gateway-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-air-gateway-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-air-gateway-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-air-gateway-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti AirRouter": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-airrouter-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-airrouter-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-airrouter-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-airrouter-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti Bullet M2/M5": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-bullet-m-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-bullet-m-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-bullet-m-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-bullet-m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti EdgeRouter X": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-ubnt-erx-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-ubnt-erx-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-ubnt-erx-squashfs-sysupgrade.tar"
+          "name": "openwrt-18.06.7-ramips-mt7621-ubnt-erx-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "Ubiquiti EdgeRouter X-SFP": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-ubnt-erx-sfp-squashfs-sysupgrade.tar"
+          "name": "openwrt-18.06.7-ramips-mt7621-ubnt-erx-sfp-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-ubnt-erx-sfp-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-ubnt-erx-sfp-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "Ubiquiti Litestation SR71": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-ls-sr71-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-ls-sr71-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-ls-sr71-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-ls-sr71-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti NanoStation Loco M2/M5 XM/XW": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-bullet-m-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-bullet-m-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-bullet-m-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-bullet-m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti NanoStation M2/M5 XM": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-nano-m-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-nano-m-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-nano-m-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-nano-m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti NanoStation M2/M5 XW": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-nano-m-xw-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-nano-m-xw-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-nano-m-xw-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-nano-m-xw-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti Rocket M XM": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rocket-m-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rocket-m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rocket-m-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rocket-m-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rocket-m-ti-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rocket-m-ti-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rocket-m-ti-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rocket-m-ti-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti Rocket M XW": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rocket-m-xw-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rocket-m-xw-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rocket-m-xw-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rocket-m-xw-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti RouterStation": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rs-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rs-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rs-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rs-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti RouterStation Pro": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rspro-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rspro-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rspro-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-rspro-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti UniFi AP": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-unifi-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-unifi-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-unifi-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-unifi-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti UniFi AP AC Lite": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti UniFi AP Outdoor": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-unifi-outdoor-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-unifi-outdoor-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-unifi-outdoor-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-unifi-outdoor-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti UniFi AP Outdoor+": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-unifi-outdoor-plus-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-unifi-outdoor-plus-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-unifi-outdoor-plus-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-unifi-outdoor-plus-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti UniFi AP Pro": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-uap-pro-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-uap-pro-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-uap-pro-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ubnt-uap-pro-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti XS2-8": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ath25-ubnt2-pico2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ath25-ubnt2-pico2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath25/generic"
     "Unbranded A5-V11": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-a5-v11-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-a5-v11-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-a5-v11-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-a5-v11-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-a5-v11-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-a5-v11-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Unbranded WR512-3GN": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wr512-3gn-4M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wr512-3gn-4M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wr512-3gn-4M-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wr512-3gn-4M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wr512-3gn-8M-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wr512-3gn-8M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-wr512-3gn-8M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-wr512-3gn-8M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Unbranded XDXRN502J": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-xdxrn502j-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-xdxrn502j-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-xdxrn502j-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-xdxrn502j-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "WRTnode WRTnode": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-wrtnode-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-wrtnode-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "WRTnode WRTnode2Q": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-wrtnode2q-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-wrtnode2q-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "WRTnode WRTnode2R": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt76x8-wrtnode2r-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt76x8-wrtnode2r-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "Wandboard Dual": {
       "images": [
         {
-          "name": "openwrt-18.06.7-imx6-wandboard-uImage"
+          "name": "openwrt-18.06.7-imx6-wandboard-uImage",
+          "type": "kernel"
         }
       ],
       "target": "imx6/generic"
     "WeVO 11AC NAS Router": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-11acnas-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-11acnas-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-11acnas-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-11acnas-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "WeVO W2914NS v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-w2914nsv2-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-w2914nsv2-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-w2914nsv2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-w2914nsv2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "Western Digital My Net N600": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mynet-n600-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mynet-n600-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mynet-n600-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mynet-n600-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Western Digital My Net N750": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mynet-n750-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mynet-n750-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mynet-n750-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mynet-n750-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Western Digital Wi-Fi Range Extender": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mynet-rext-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mynet-rext-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-mynet-rext-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-mynet-rext-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Xiaomi Mi Router 3G": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-mir3g-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-mir3g-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-mir3g-squashfs-rootfs0.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-mir3g-squashfs-rootfs0.bin",
+          "type": "rootfs"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-mir3g-squashfs-sysupgrade.tar"
+          "name": "openwrt-18.06.7-ramips-mt7621-mir3g-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-mir3g-squashfs-kernel1.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-mir3g-squashfs-kernel1.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "Xiaomi MiWiFi Mini": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-miwifi-mini-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-miwifi-mini-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Xiaomi MiWiFi Nano": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "Youku youku-yk1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-youku-yk1-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-youku-yk1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "ZBT APE522II": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-zbt-ape522ii-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-zbt-ape522ii-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "ZBT CPE102": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-zbt-cpe102-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-zbt-cpe102-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "ZBT WA05": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-zbt-wa05-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-zbt-wa05-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "ZBT WE1526": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-zbt-we1526-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-zbt-we1526-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "ZBT WE826": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-zbt-we826-16M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-zbt-we826-16M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-zbt-we826-32M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-zbt-we826-32M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "ZBT WG2626": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-zbt-wg2626-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-zbt-wg2626-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-zbt-wg2626-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-zbt-wg2626-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "ZBT WG3526": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-zbt-wg3526-16M-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-zbt-wg3526-16M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-zbt-wg3526-16M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-zbt-wg3526-16M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-zbt-wg3526-32M-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-zbt-wg3526-32M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7621-zbt-wg3526-32M-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-mt7621-zbt-wg3526-32M-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "ZBT WR8305RT": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-zbt-wr8305rt-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-zbt-wr8305rt-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "ZTE zte-q7": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-zte-q7-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-zte-q7-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "ZyXEL Keenetic Omni": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-kn_rc-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-kn_rc-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-kn_rc-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-kn_rc-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "ZyXEL Keenetic Omni II": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-kn_rf-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-kn_rf-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-kn_rf-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-kn_rf-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "ZyXEL Keenetic Viva rev.B": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-kng_rc-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-kng_rc-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ramips-mt7620-kng_rc-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-mt7620-kng_rc-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "ZyXEL NBG-419N v1": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-nbg-419n-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-nbg-419n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-nbg-419n-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-nbg-419n-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "ZyXEL NBG-419N v2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-nbg-419n2-initramfs-kernel.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-nbg-419n2-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ramips-rt305x-nbg-419n2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ramips-rt305x-nbg-419n2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "ZyXEL NBG6616": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-NBG6616-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-NBG6616-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "ZyXEL NBG6716": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-nand-nbg6716-squashfs-factory.bin"
+          "name": "openwrt-18.06.7-ar71xx-nand-nbg6716-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-nand-nbg6716-squashfs-sysupgrade.tar"
+          "name": "openwrt-18.06.7-ar71xx-nand-nbg6716-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/nand"
     "jjPlus JA76PF0": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ja76pf-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ja76pf-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ja76pf-kernel.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ja76pf-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ja76pf-rootfs-squashfs.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ja76pf-rootfs-squashfs.bin",
+          "type": "rootfs"
         }
       ],
       "target": "ar71xx/generic"
     "jjPlus JA76PF2": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ja76pf2-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ja76pf2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ja76pf2-rootfs-squashfs.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ja76pf2-rootfs-squashfs.bin",
+          "type": "rootfs"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-ja76pf2-kernel.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-ja76pf2-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ar71xx/generic"
     "jjPlus JWAP003": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-jwap003-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-jwap003-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-jwap003-kernel.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-jwap003-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-jwap003-rootfs-squashfs.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-jwap003-rootfs-squashfs.bin",
+          "type": "rootfs"
         }
       ],
       "target": "ar71xx/generic"
     "jjPlus JWAP230": {
       "images": [
         {
-          "name": "openwrt-18.06.7-ar71xx-generic-jwap230-squashfs-sysupgrade.bin"
+          "name": "openwrt-18.06.7-ar71xx-generic-jwap230-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "x86 generic 32bit": {
       "images": [
         {
-          "name": "openwrt-18.06.7-x86-generic-combined-ext4.img.gz"
+          "name": "openwrt-18.06.7-x86-generic-combined-ext4.img.gz",
+          "type": "combined"
         },
         {
-          "name": "openwrt-18.06.7-x86-generic-vmlinuz"
+          "name": "openwrt-18.06.7-x86-generic-vmlinuz",
+          "type": "vmlinuz"
         },
         {
-          "name": "openwrt-18.06.7-x86-generic-rootfs-ext4.img.gz"
+          "name": "openwrt-18.06.7-x86-generic-rootfs-ext4.img.gz",
+          "type": "rootfs"
         },
         {
-          "name": "openwrt-18.06.7-x86-generic-generic-rootfs.tar.gz"
+          "name": "openwrt-18.06.7-x86-generic-generic-rootfs.tar.gz",
+          "type": "rootfs"
         },
         {
-          "name": "openwrt-18.06.7-x86-generic-rootfs-squashfs.img.gz"
+          "name": "openwrt-18.06.7-x86-generic-rootfs-squashfs.img.gz",
+          "type": "rootfs"
         },
         {
-          "name": "openwrt-18.06.7-x86-generic-combined-squashfs.img.gz"
+          "name": "openwrt-18.06.7-x86-generic-combined-squashfs.img.gz",
+          "type": "combined"
         }
       ],
       "target": "x86/generic"
     "x86 generic 64bit": {
       "images": [
         {
-          "name": "openwrt-18.06.7-x86-64-combined-squashfs.img.gz"
+          "name": "openwrt-18.06.7-x86-64-combined-squashfs.img.gz",
+          "type": "combined"
         },
         {
-          "name": "openwrt-18.06.7-x86-64-combined-ext4.img.gz"
+          "name": "openwrt-18.06.7-x86-64-combined-ext4.img.gz",
+          "type": "combined"
         }
       ],
       "target": "x86/64"
index 9bfce1a3adf70bb0023a4897a5c04064beea0ab0..202d22e779a782031ca87751c386881b69b0ee5e 100644 (file)
@@ -3,10 +3,12 @@
     "8devices Carambola Board": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-carambola-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-carambola-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-carambola-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-carambola-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
@@ -14,7 +16,8 @@
     "8devices Carambola Board 2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-carambola2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-carambola2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
@@ -22,7 +25,8 @@
     "AVM FRITZ!Box 4020": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-fritz4020-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-fritz4020-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "AVM FRITZ!Box 4040": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ipq40xx-generic-avm_fritzbox-4040-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ipq40xx-generic-avm_fritzbox-4040-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ipq40xx-generic-avm_fritzbox-4040-initramfs-fit-uImage.itb"
+          "name": "openwrt-19.07.1-ipq40xx-generic-avm_fritzbox-4040-initramfs-fit-uImage.itb",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ipq40xx-generic-avm_fritzbox-4040-squashfs-eva.bin"
+          "name": "openwrt-19.07.1-ipq40xx-generic-avm_fritzbox-4040-squashfs-eva.bin",
+          "type": "eva"
         }
       ],
       "target": "ipq40xx/generic"
     "AVM FRITZ!Box 7530": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ipq40xx-generic-avm_fritzbox-7530-initramfs-fit-uImage.itb"
+          "name": "openwrt-19.07.1-ipq40xx-generic-avm_fritzbox-7530-initramfs-fit-uImage.itb",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ipq40xx-generic-avm_fritzbox-7530-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ipq40xx-generic-avm_fritzbox-7530-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
     "AVM FRITZ!Repeater 3000": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ipq40xx-generic-avm_fritzrepeater-3000-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ipq40xx-generic-avm_fritzrepeater-3000-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ipq40xx-generic-avm_fritzrepeater-3000-initramfs-fit-uImage.itb"
+          "name": "openwrt-19.07.1-ipq40xx-generic-avm_fritzrepeater-3000-initramfs-fit-uImage.itb",
+          "type": "kernel"
         }
       ],
       "target": "ipq40xx/generic"
     "Aigale Ai-BR100": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-ai-br100-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-ai-br100-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-ai-br100-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-ai-br100-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7620"
     "AirLive AIR3GII": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-air3gii-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-air3gii-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-air3gii-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-air3gii-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Alfa AP121": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ap121-8M-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ap121-8M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ap121-16M-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ap121-16M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Alfa AP121F": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ap121f-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ap121f-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Alfa ASLl26555": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-asl26555-8M-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-asl26555-8M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-asl26555-8M-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-asl26555-8M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-asl26555-16M-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-asl26555-16M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-asl26555-16M-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-asl26555-16M-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Alfa Hornet-UB": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-hornet-ub-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-hornet-ub-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-hornet-ub-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-hornet-ub-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Alfa Tube2H": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tube2h-8M-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tube2h-8M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tube2h-8M-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tube2h-8M-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tube2h-16M-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tube2h-16M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Allnet ALL0256N": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-all0256n-4M-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-all0256n-4M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-all0256n-4M-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-all0256n-4M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-all0256n-8M-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-all0256n-8M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-all0256n-8M-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-all0256n-8M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Allnet ALL0305": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-all0305-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-all0305-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-all0305-kernel.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-all0305-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-all0305-rootfs-squashfs.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-all0305-rootfs-squashfs.bin",
+          "type": "rootfs"
         }
       ],
       "target": "ar71xx/generic"
     "Allnet ALL0315N": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-all0315n-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-all0315n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Allnet ALL5002": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-all5002-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-all5002-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-all5002-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-all5002-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Allnet ALL5003": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-all5003-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-all5003-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-all5003-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-all5003-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Asus RP-N53": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-rp-n53-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-rp-n53-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-rp-n53-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-rp-n53-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Asus RT-AC53U": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-ac53u-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-ac53u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-AC56U": {
       "images": [
         {
-          "name": "openwrt-19.07.1-bcm53xx-asus-rt-ac56u-squashfs.trx"
+          "name": "openwrt-19.07.1-bcm53xx-asus-rt-ac56u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
     "Asus RT-AC68U": {
       "images": [
         {
-          "name": "openwrt-19.07.1-bcm53xx-asus-rt-ac68u-squashfs.trx"
+          "name": "openwrt-19.07.1-bcm53xx-asus-rt-ac68u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
     "Asus RT-AC87U": {
       "images": [
         {
-          "name": "openwrt-19.07.1-bcm53xx-asus-rt-ac87u-squashfs.trx"
+          "name": "openwrt-19.07.1-bcm53xx-asus-rt-ac87u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
     "Asus RT-G32 b1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-rt-g32-b1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-rt-g32-b1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-rt-g32-b1-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-rt-g32-b1-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Asus RT-N10": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n10-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n10-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N10P v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n10p-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n10p-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N10P v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n10p-v2-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n10p-v2-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N10U": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n10u-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n10u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N10U B": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n10u-b-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n10u-b-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N12": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n12-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n12-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N12 b1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n12-b1-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n12-b1-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N12 c1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n12-c1-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n12-c1-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N12 d1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n12-d1-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n12-d1-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N12HP": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n12hp-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n12hp-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N13U": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-rt-n13u-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-rt-n13u-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-rt-n13u-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-rt-n13u-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Asus RT-N14U": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-rt-n14u-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-rt-n14u-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-rt-n14u-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-rt-n14u-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Asus RT-N14UHP": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n14uhp-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n14uhp-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N15U": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n15u-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n15u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N16": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n16-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n16-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N18U": {
       "images": [
         {
-          "name": "openwrt-19.07.1-bcm53xx-asus-rt-n18u-squashfs.trx"
+          "name": "openwrt-19.07.1-bcm53xx-asus-rt-n18u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
     "Asus RT-N53": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n53-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n53-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N66U": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n66u-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n66u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus RT-N66W": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n66w-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-asus-rt-n66w-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Asus WL-300g": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-asus-wl-300g-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-asus-wl-300g-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
     "Asus WL-320gP": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-asus-wl-320gp-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-asus-wl-320gp-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
     "Asus WL-330N": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-wl-330n3g-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-wl-330n3g-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-wl-330n3g-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-wl-330n3g-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Asus WL-330N3G": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-wl-330n-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-wl-330n-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-wl-330n-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-wl-330n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Asus WL-330gE": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-asus-wl-330ge-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-asus-wl-330ge-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
     "Asus WL-500W": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-asus-wl-500w-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-asus-wl-500w-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
     "Asus WL-500gP v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-asus-wl-500gp-v1-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-asus-wl-500gp-v1-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
     "Asus WL-500gP v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-asus-wl-500gp-v2-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-asus-wl-500gp-v2-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
     "Asus WL-520gU": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-asus-wl-520gu-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-asus-wl-520gu-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
     "Asus WL-550gE": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-asus-wl-550ge-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-asus-wl-550ge-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
     "Asus WL-HDD25": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-asus-wl-hdd25-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-asus-wl-hdd25-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
     "Belkin F5D8235-4 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt288x-f5d8235-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt288x-f5d8235-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt288x"
     "Belkin F5D8235-4 v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-f5d8235-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-f5d8235-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-f5d8235-v2-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-f5d8235-v2-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Belkin F9K1115 v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-tiny-f9k1115v2-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-tiny-f9k1115v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-tiny-f9k1115v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-tiny-f9k1115v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "Belkin WEMO Switch": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-f7c027-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-f7c027-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-f7c027-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-f7c027-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Buffalo WHR-1166D": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-whr-1166d-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-whr-1166d-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-whr-1166d-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-whr-1166d-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7620"
     "Buffalo WHR-300HP2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-whr-300hp2-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-whr-300hp2-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-whr-300hp2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-whr-300hp2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Buffalo WHR-600D": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-whr-600d-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-whr-600d-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-whr-600d-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-whr-600d-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7620"
     "Buffalo WHR-G300N": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-whr-g300n-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-whr-g300n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-whr-g300n-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-whr-g300n-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Buffalo WHR-G301N": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-buffalo_whr-g301n-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-buffalo_whr-g301n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ath79-tiny-buffalo_whr-g301n-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-buffalo_whr-g301n-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ath79-tiny-buffalo_whr-g301n-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-buffalo_whr-g301n-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/tiny"
     "Buffalo WMR-300": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-wmr-300-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-wmr-300-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-wmr-300-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-wmr-300-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Buffalo WSR-1166DHP": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-wsr-1166-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-wsr-1166-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-wsr-1166-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-wsr-1166-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "Buffalo WSR-600DHP": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-wsr-600-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-wsr-600-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-wsr-600-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-wsr-600-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "Buffalo WXR-1900DHP": {
       "images": [
         {
-          "name": "openwrt-19.07.1-bcm53xx-buffalo-wxr-1900dhp-squashfs.trx"
+          "name": "openwrt-19.07.1-bcm53xx-buffalo-wxr-1900dhp-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
     "Buffalo WZR-1750DHP": {
       "images": [
         {
-          "name": "openwrt-19.07.1-bcm53xx-buffalo-wzr-1750dhp-squashfs.trx"
+          "name": "openwrt-19.07.1-bcm53xx-buffalo-wzr-1750dhp-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
     "Buffalo WZR-450HP2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wzr-450hp2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wzr-450hp2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wzr-450hp2-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wzr-450hp2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Buffalo WZR-600DHP v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wzr-600dhp-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wzr-600dhp-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wzr-600dhp-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wzr-600dhp-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Buffalo WZR-600DHP2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-bcm53xx-buffalo-wzr-600dhp2-squashfs.trx"
+          "name": "openwrt-19.07.1-bcm53xx-buffalo-wzr-600dhp2-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
     "Buffalo WZR-900DHP": {
       "images": [
         {
-          "name": "openwrt-19.07.1-bcm53xx-buffalo-wzr-900dhp-squashfs.trx"
+          "name": "openwrt-19.07.1-bcm53xx-buffalo-wzr-900dhp-squashfs.trx",
+          "type": "trx"
         },
         {
-          "name": "openwrt-19.07.1-bcm53xx-buffalo-wzr-900dhp-squashfs.factory-DHP-EU.bin"
+          "name": "openwrt-19.07.1-bcm53xx-buffalo-wzr-900dhp-squashfs.factory-DHP-EU.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-bcm53xx-buffalo-wzr-900dhp-squashfs.factory-DHP2-JP.bin"
+          "name": "openwrt-19.07.1-bcm53xx-buffalo-wzr-900dhp-squashfs.factory-DHP2-JP.bin",
+          "type": "factory"
         }
       ],
       "target": "bcm53xx/generic"
     "Buffalo WZR-HP-AG300H": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wzr-hp-ag300h-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wzr-hp-ag300h-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wzr-hp-ag300h-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wzr-hp-ag300h-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Buffalo WZR-HP-G300NH v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wzr-hp-g300nh-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wzr-hp-g300nh-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wzr-hp-g300nh-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wzr-hp-g300nh-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Buffalo WZR-HP-G300NH v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wzr-hp-g300nh2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wzr-hp-g300nh2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wzr-hp-g300nh2-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wzr-hp-g300nh2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Buffalo WZR-HP-G450H": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wzr-hp-g450h-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wzr-hp-g450h-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wzr-hp-g450h-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wzr-hp-g450h-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Cisco Meraki MR24": {
       "images": [
         {
-          "name": "openwrt-19.07.1-apm821xx-nand-meraki_mr24-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-apm821xx-nand-meraki_mr24-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-apm821xx-nand-meraki_mr24-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-apm821xx-nand-meraki_mr24-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "apm821xx/nand"
     "Cisco Meraki MX60": {
       "images": [
         {
-          "name": "openwrt-19.07.1-apm821xx-nand-meraki_mx60-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-apm821xx-nand-meraki_mx60-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-apm821xx-nand-meraki_mx60-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-apm821xx-nand-meraki_mx60-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "apm821xx/nand"
     "Comfast CF-E316N v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cf-e316n-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cf-e316n-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Comfast CF-E320N v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cf-e320n-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cf-e320n-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Comfast CF-E380AC v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cf-e380ac-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cf-e380ac-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Comfast CF-E380AC v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cf-e380ac-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cf-e380ac-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Comfast CF-E520N": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cf-e520n-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cf-e520n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Comfast CF-E530N": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cf-e530n-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cf-e530n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Comfast CF-WR800N": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-cf-wr800n-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-cf-wr800n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-cf-wr800n-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-cf-wr800n-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7620"
     "Compex WP543": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wp543-squashfs-8M-factory.img"
+          "name": "openwrt-19.07.1-ar71xx-generic-wp543-squashfs-8M-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wp543-squashfs-8M-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wp543-squashfs-8M-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wp543-squashfs-16M-factory.img"
+          "name": "openwrt-19.07.1-ar71xx-generic-wp543-squashfs-16M-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wp543-squashfs-16M-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wp543-squashfs-16M-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Compex WPE72": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wpe72-squashfs-8M-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wpe72-squashfs-8M-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wpe72-squashfs-8M-factory.img"
+          "name": "openwrt-19.07.1-ar71xx-generic-wpe72-squashfs-8M-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wpe72-squashfs-16M-factory.img"
+          "name": "openwrt-19.07.1-ar71xx-generic-wpe72-squashfs-16M-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wpe72-squashfs-16M-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wpe72-squashfs-16M-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Compex WPJ342": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wpj342-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wpj342-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Compex WPJ344": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wpj344-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wpj344-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Compex WPJ531": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wpj531-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wpj531-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Compex WPJ558": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wpj558-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wpj558-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "D-Link DAP-1350 a1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dap-1350-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dap-1350-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dap-1350-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dap-1350-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dap-1350-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dap-1350-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
     "D-Link DAP-2695 a1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-dap-2695-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-dap-2695-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-dap-2695-a1-squashfs-factory.img"
+          "name": "openwrt-19.07.1-ar71xx-generic-dap-2695-a1-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "D-Link DCH-M225": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-dch-m225-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-dch-m225-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-dch-m225-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-dch-m225-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-dch-m225-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-dch-m225-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "D-Link DGL-5500 a1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-dgl-5500-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-dgl-5500-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-dgl-5500-a1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-dgl-5500-a1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "D-Link DHP-1565 a1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-dhp-1565-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-dhp-1565-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-dhp-1565-a1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-dhp-1565-a1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "D-Link DIR-320 b1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dir-320-b1-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dir-320-b1-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dir-320-b1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dir-320-b1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "D-Link DIR-505 a1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-dir-505-a1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-dir-505-a1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-dir-505-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-dir-505-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "D-Link DIR-600 b1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dir-600-b1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dir-600-b1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dir-600-b1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dir-600-b1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dir-600-b1-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dir-600-b1-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "D-Link DIR-610 a1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dir-610-a1-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dir-610-a1-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dir-610-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dir-610-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dir-610-a1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dir-610-a1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
     "D-Link DIR-615 d1-d4": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dir-615-d-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dir-615-d-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dir-615-d-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dir-615-d-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dir-615-d-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dir-615-d-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "D-Link DIR-615 h1/h2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dir-615-h1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dir-615-h1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dir-615-h1-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dir-615-h1-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dir-615-h1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dir-615-h1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
     "D-Link DIR-620 a1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dir-620-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dir-620-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dir-620-a1-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dir-620-a1-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "D-Link DIR-620 d1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dir-620-d1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dir-620-d1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dir-620-d1-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dir-620-d1-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "D-Link DIR-810L": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-dir-810l-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-dir-810l-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-dir-810l-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-dir-810l-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "D-Link DIR-825 b1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-dir-825-b1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-dir-825-b1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-dir-825-b1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-dir-825-b1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "D-Link DIR-825 c1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-dir-825-c1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-dir-825-c1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-dir-825-c1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-dir-825-c1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "D-Link DIR-835 a1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-dir-835-a1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-dir-835-a1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-dir-835-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-dir-835-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "D-Link DIR-860L b1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-dir-860l-b1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-dir-860l-b1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-dir-860l-b1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-dir-860l-b1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-dir-860l-b1-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-dir-860l-b1-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "D-Link DIR-869 a1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-dir-869-a1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-dir-869-a1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-dir-869-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-dir-869-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "D-Link DIR-885L": {
       "images": [
         {
-          "name": "openwrt-19.07.1-bcm53xx-dlink-dir-885l-squashfs.bin"
+          "name": "openwrt-19.07.1-bcm53xx-dlink-dir-885l-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "bcm53xx/generic"
     "D-Link DWL-3150": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-dlink-dwl-3150-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-dlink-dwl-3150-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "D-Link DWR-512 b": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dwr-512-b-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dwr-512-b-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dwr-512-b-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dwr-512-b-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-dwr-512-b-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-dwr-512-b-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
     "Devolo dLAN Hotspot": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-dlan-hotspot-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-dlan-hotspot-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Devolo dLAN pro 1200 WiFi ac": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-dlan-pro-1200-ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-dlan-pro-1200-ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Devolo dLAN pro 500 Wireless+": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-dlan-pro-500-wp-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-dlan-pro-500-wp-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Dovado Tiny AC": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-tiny-ac-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-tiny-ac-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-tiny-ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-tiny-ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "ELECOM WRH-300CR": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-wrh-300cr-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-wrh-300cr-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-wrh-300cr-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-wrh-300cr-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-wrh-300cr-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-wrh-300cr-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
     "Edimax 3G-6200N": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-3g-6200n-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-3g-6200n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-3g-6200n-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-3g-6200n-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Edimax 3G-6200NL": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-3g-6200nl-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-3g-6200nl-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-3g-6200nl-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-3g-6200nl-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Edimax PS-1208MFg": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-edimax-ps1208-mfg-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-edimax-ps1208-mfg-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "EnGenius EPG5000": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-generic-engenius_epg5000-squashfs-factory.dlf"
+          "name": "openwrt-19.07.1-ath79-generic-engenius_epg5000-squashfs-factory.dlf",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ath79-generic-engenius_epg5000-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ath79-generic-engenius_epg5000-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ath79-generic-engenius_epg5000-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-generic-engenius_epg5000-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/generic"
     "EnGenius ESR-9753": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-esr-9753-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-esr-9753-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-esr-9753-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-esr-9753-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Firefly Firewrt": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-firewrt-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-firewrt-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-firewrt-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-firewrt-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "GL.iNet 6416A v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-gl-inet-6416A-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-gl-inet-6416A-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-gl-inet-6416A-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-gl-inet-6416A-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "GL.iNet AR150": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-gl-ar150-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-gl-ar150-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "GL.iNet AR300": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-gl-ar300-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-gl-ar300-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "GL.iNet AR300M": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-gl-ar300m-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-gl-ar300m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "GL.iNet GL-B1300": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ipq40xx-generic-glinet_gl-b1300-initramfs-fit-uImage.itb"
+          "name": "openwrt-19.07.1-ipq40xx-generic-glinet_gl-b1300-initramfs-fit-uImage.itb",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ipq40xx-generic-glinet_gl-b1300-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ipq40xx-generic-glinet_gl-b1300-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
     "GL.iNet GL-M9331-Core (Domino)": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-gl-domino-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-gl-domino-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "GL.iNet GL-MT300a": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-gl-mt300a-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-gl-mt300a-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-gl-mt300a-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-gl-mt300a-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "GL.iNet GL-MT300n": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-gl-mt300n-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-gl-mt300n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-gl-mt300n-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-gl-mt300n-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7620"
     "GL.iNet GL-MT300n v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt76x8-gl-mt300n-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt76x8-gl-mt300n-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "GL.iNet GL-MT750": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-gl-mt750-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-gl-mt750-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-gl-mt750-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-gl-mt750-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "GL.iNet GL-MiFi": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-gl-mifi-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-gl-mifi-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "GL.iNet GL-USB150": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-gl-usb150-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-gl-usb150-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "GL.iNet iNet 6408a v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-gl-inet-6408A-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-gl-inet-6408A-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-gl-inet-6408A-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-gl-inet-6408A-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "GL.iNet iNet 6416a v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-gl-inet-6416A-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-gl-inet-6416A-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-gl-inet-6416A-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-gl-inet-6416A-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Gateworks Ventana": {
       "images": [
         {
-          "name": "openwrt-19.07.1-imx6-ventana-large-uImage"
+          "name": "openwrt-19.07.1-imx6-ventana-large-uImage",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-imx6-ventana-squashfs-nand.ubi"
+          "name": "openwrt-19.07.1-imx6-ventana-squashfs-nand.ubi",
+          "type": "nand"
         },
         {
-          "name": "openwrt-19.07.1-imx6-ventana-squashfs-bootfs.tar.gz"
+          "name": "openwrt-19.07.1-imx6-ventana-squashfs-bootfs.tar.gz",
+          "type": "bootfs"
         },
         {
-          "name": "openwrt-19.07.1-imx6-ventana-uImage"
+          "name": "openwrt-19.07.1-imx6-ventana-uImage",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-imx6-ventana-large-squashfs-nand.ubi"
+          "name": "openwrt-19.07.1-imx6-ventana-large-squashfs-nand.ubi",
+          "type": "nand"
         }
       ],
       "target": "imx6/generic"
     "Hame MPR-A1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-mpr-a1-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-mpr-a1-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-mpr-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-mpr-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Hame MPR-A2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-mpr-a2-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-mpr-a2-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "HiWiFi/Gee HC5661": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-hc5661-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-hc5661-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-hc5661-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-hc5661-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7620"
     "HiWiFi/Gee HC5761": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-hc5761-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-hc5761-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-hc5761-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-hc5761-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "HiWiFi/Gee HC5861": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-hc5861-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-hc5861-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-hc5861-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-hc5861-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7620"
     "HooToo HT-TM02": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-ht-tm02-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-ht-tm02-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-ht-tm02-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-ht-tm02-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Huawei D105": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-d105-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-d105-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-d105-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-d105-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Huawei E970": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-huawei-e970-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-huawei-e970-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Huawei HG255d": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-hg255d-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-hg255d-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-hg255d-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-hg255d-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Iomega iConnect": {
       "images": [
         {
-          "name": "openwrt-19.07.1-kirkwood-iom_iconnect-1.1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-kirkwood-iom_iconnect-1.1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-kirkwood-iom_iconnect-1.1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-kirkwood-iom_iconnect-1.1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-kirkwood-iom_iconnect-1.1-initramfs-uImage"
+          "name": "openwrt-19.07.1-kirkwood-iom_iconnect-1.1-initramfs-uImage",
+          "type": "kernel"
         }
       ],
       "target": "kirkwood/generic"
     "JGC JHR-N805R": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-jhr-n805r-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-jhr-n805r-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-jhr-n805r-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-jhr-n805r-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-jhr-n805r-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-jhr-n805r-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
     "JGC JHR-N825R": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-jhr-n825r-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-jhr-n825r-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-jhr-n825r-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-jhr-n825r-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-jhr-n825r-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-jhr-n825r-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
     "JGC JHR-N926R": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-jhr-n926r-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-jhr-n926r-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-jhr-n926r-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-jhr-n926r-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-jhr-n926r-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-jhr-n926r-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Jindong newifi D1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-newifi-d1-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-newifi-d1-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-newifi-d1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-newifi-d1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "Kingston Mobilelite Wireless MLW221": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-mlw221-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-mlw221-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-mlw221-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-mlw221-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Kingston Mobilelite Wireless MLWG2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-mlwg2-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-mlwg2-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-mlwg2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-mlwg2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "La Fonera FON2303A": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-fonera20n-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-fonera20n-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-fonera20n-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-fonera20n-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-fonera20n-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-fonera20n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "LeMaker Lamobo a20": {
       "images": [
         {
-          "name": "openwrt-19.07.1-sunxi-cortexa7-sun7i-a20-lamobo-r1-ext4-sdcard.img.gz"
+          "name": "openwrt-19.07.1-sunxi-cortexa7-sun7i-a20-lamobo-r1-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-19.07.1-sunxi-cortexa7-sun7i-a20-lamobo-r1-squashfs-sdcard.img.gz"
+          "name": "openwrt-19.07.1-sunxi-cortexa7-sun7i-a20-lamobo-r1-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
     "Lenovo y1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-y1-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-y1-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-y1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-y1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Lenovo y1s": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-y1s-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-y1s-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-y1s-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-y1s-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Linksys E1200 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e1200-v1-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e1200-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E1200 v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e1200-v2-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e1200-v2-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E1500 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e1500-v1-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e1500-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E1550 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e1550-v1-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e1550-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E1700": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-e1700-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-e1700-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-e1700-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-e1700-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-e1700-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-e1700-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Linksys E2000 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e2000-v1-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e2000-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E2500 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e2500-v1-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e2500-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E2500 v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e2500-v2-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e2500-v2-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E2500 v2.1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e2500-v2.1-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e2500-v2.1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E2500 v3": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e2500-v3-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e2500-v3-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E3000 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-generic-linksys-e3000-v1-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-generic-linksys-e3000-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/generic"
     "Linksys E3200 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e3200-v1-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e3200-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E4200 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e4200-v1-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e4200-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys E900 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e900-v1-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-e900-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys RE6500": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-re6500-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-re6500-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-re6500-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-re6500-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "Linksys WRT1200AC": {
       "images": [
         {
-          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1200ac-squashfs-factory.img"
+          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1200ac-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1200ac-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1200ac-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1200ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1200ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mvebu/cortexa9"
     "Linksys WRT150N": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt150n-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt150n-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Linksys WRT160N v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt160n-v1-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt160n-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Linksys WRT160N v3": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-wrt160n-v3-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-wrt160n-v3-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys WRT160NL": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wrt160nl-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wrt160nl-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wrt160nl-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wrt160nl-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Linksys WRT1900AC v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1900ac-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1900ac-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1900ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1900ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1900ac-squashfs-factory.img"
+          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1900ac-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "mvebu/cortexa9"
     "Linksys WRT1900AC v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1900acv2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1900acv2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1900acv2-squashfs-factory.img"
+          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1900acv2-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1900acv2-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1900acv2-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "mvebu/cortexa9"
     "Linksys WRT1900ACS": {
       "images": [
         {
-          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1900acs-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1900acs-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1900acs-squashfs-factory.img"
+          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1900acs-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1900acs-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt1900acs-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "mvebu/cortexa9"
     "Linksys WRT300N v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt300n-v1-squashfs.trx"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt300n-v1-squashfs.trx",
+          "type": "trx"
         },
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt300n-v1-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt300n-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Linksys WRT300N v1.1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-generic-linksys-wrt300n-v1.1-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-generic-linksys-wrt300n-v1.1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/generic"
     "Linksys WRT310N v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-generic-linksys-wrt310n-v1-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-generic-linksys-wrt310n-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/generic"
     "Linksys WRT310N v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-wrt310n-v2-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-wrt310n-v2-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys WRT3200ACM": {
       "images": [
         {
-          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt3200acm-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt3200acm-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt3200acm-squashfs-factory.img"
+          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt3200acm-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt3200acm-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt3200acm-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mvebu/cortexa9"
     "Linksys WRT320N v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-wrt320n-v1-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-linksys-wrt320n-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Linksys WRT32X": {
       "images": [
         {
-          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt32x-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt32x-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt32x-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt32x-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt32x-squashfs-factory.img"
+          "name": "openwrt-19.07.1-mvebu-cortexa9-linksys_wrt32x-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "mvebu/cortexa9"
     "Linksys WRT350N v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-generic-linksys-wrt350n-v1-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-generic-linksys-wrt350n-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/generic"
     "Linksys WRT54G": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt54g-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt54g-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Linksys WRT54G3G": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt54g3g-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt54g3g-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Linksys WRT54G3G-EM": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt54g3g-em-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt54g3g-em-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Linksys WRT54G3GV2-VF": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt54g3gv2-vf-squashfs.noheader.bin"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt54g3gv2-vf-squashfs.noheader.bin",
+          "type": "noheader"
         },
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt54g3gv2-vf-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt54g3gv2-vf-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Linksys WRT54GS": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt54gs-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt54gs-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Linksys WRT54GS v4": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt54gs-v4-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrt54gs-v4-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Linksys WRT610N v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-generic-linksys-wrt610n-v1-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-generic-linksys-wrt610n-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/generic"
     "Linksys WRT610N v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-generic-linksys-wrt610n-v2-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-generic-linksys-wrt610n-v2-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/generic"
     "Linksys WRTSL54GS": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrtsl54gs-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-linksys-wrtsl54gs-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "MQMaker WiTi Board": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-mqmaker_witi-512m-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-mqmaker_witi-512m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-mqmaker_witi-512m-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-mqmaker_witi-512m-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-mqmaker_witi-256m-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-mqmaker_witi-256m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-mqmaker_witi-256m-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-mqmaker_witi-256m-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "Mediatek LinkIt7688": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt76x8-LinkIt7688-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt76x8-LinkIt7688-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "Meraki MR12": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mr12-squashfs-kernel.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mr12-squashfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mr12-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mr12-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mr12-squashfs-rootfs.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mr12-squashfs-rootfs.bin",
+          "type": "rootfs"
         }
       ],
       "target": "ar71xx/generic"
     "Meraki MR16": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mr16-squashfs-kernel.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mr16-squashfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mr16-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mr16-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mr16-squashfs-rootfs.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mr16-squashfs-rootfs.bin",
+          "type": "rootfs"
         }
       ],
       "target": "ar71xx/generic"
     "Meraki MR18": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-nand-mr18-squashfs-sysupgrade.tar"
+          "name": "openwrt-19.07.1-ar71xx-nand-mr18-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/nand"
     "Microduino MicroWrt Core": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-microwrt-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-microwrt-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-microwrt-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-microwrt-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7620"
     "Mikrotik Flash 16M": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-mikrotik-rb-nor-flash-16M-kernel.bin"
+          "name": "openwrt-19.07.1-ar71xx-mikrotik-rb-nor-flash-16M-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-mikrotik-rb-nor-flash-16M-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-mikrotik-rb-nor-flash-16M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-mikrotik-rb-nor-flash-16M-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ar71xx-mikrotik-rb-nor-flash-16M-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ar71xx/mikrotik"
     "Mikrotik Flash 16M, AC": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-mikrotik-rb-nor-flash-16M-ac-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ar71xx-mikrotik-rb-nor-flash-16M-ac-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-mikrotik-rb-nor-flash-16M-ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-mikrotik-rb-nor-flash-16M-ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-mikrotik-rb-nor-flash-16M-ac-kernel.bin"
+          "name": "openwrt-19.07.1-ar71xx-mikrotik-rb-nor-flash-16M-ac-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ar71xx/mikrotik"
     "Mikrotik NAND flash <= 64M": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-mikrotik-nand-64m-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-mikrotik-nand-64m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-mikrotik-nand-64m-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ar71xx-mikrotik-nand-64m-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ar71xx/mikrotik"
     "Mikrotik NAND flash > 64M": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-mikrotik-nand-large-ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-mikrotik-nand-large-ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-mikrotik-nand-large-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ar71xx-mikrotik-nand-large-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-mikrotik-nand-large-ac-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ar71xx-mikrotik-nand-large-ac-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-mikrotik-nand-large-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-mikrotik-nand-large-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/mikrotik"
     "Mikrotik hEX (RB750Gr3)": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-mikrotik_rb750gr3-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-mikrotik_rb750gr3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-mikrotik_rb750gr3-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-mikrotik_rb750gr3-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "Mikrotik vmlinux": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-mikrotik-vmlinux-lzma.elf"
+          "name": "openwrt-19.07.1-ar71xx-mikrotik-vmlinux-lzma.elf",
+          "type": "vmlinux"
         }
       ],
       "target": "ar71xx/mikrotik"
     "Motorola WA840G": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-motorola-wa840g-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-motorola-wa840g-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Motorola WE800G": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-motorola-we800g-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-motorola-we800g-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Motorola WR850G": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-motorola-wr850g-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-motorola-wr850g-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Netcore NW718": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-nw718-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-nw718-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-nw718-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-nw718-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Netgear EX6100 v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ipq40xx-generic-netgear_ex6100v2-initramfs-fit-uImage.itb"
+          "name": "openwrt-19.07.1-ipq40xx-generic-netgear_ex6100v2-initramfs-fit-uImage.itb",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ipq40xx-generic-netgear_ex6100v2-squashfs-factory.img"
+          "name": "openwrt-19.07.1-ipq40xx-generic-netgear_ex6100v2-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ipq40xx-generic-netgear_ex6100v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ipq40xx-generic-netgear_ex6100v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
     "Netgear R6120": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt76x8-netgear_r6120-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt76x8-netgear_r6120-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt76x8-netgear_r6120-squashfs-factory.img"
+          "name": "openwrt-19.07.1-ramips-mt76x8-netgear_r6120-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt76x8"
     "Netgear R6250": {
       "images": [
         {
-          "name": "openwrt-19.07.1-bcm53xx-netgear-r6250-squashfs.chk"
+          "name": "openwrt-19.07.1-bcm53xx-netgear-r6250-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "bcm53xx/generic"
     "Netgear R6300 v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-bcm53xx-netgear-r6300-v2-squashfs.chk"
+          "name": "openwrt-19.07.1-bcm53xx-netgear-r6300-v2-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "bcm53xx/generic"
     "Netgear R7000": {
       "images": [
         {
-          "name": "openwrt-19.07.1-bcm53xx-netgear-r7000-squashfs.chk"
+          "name": "openwrt-19.07.1-bcm53xx-netgear-r7000-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "bcm53xx/generic"
     "Netgear R7900": {
       "images": [
         {
-          "name": "openwrt-19.07.1-bcm53xx-netgear-r7900-squashfs.chk"
+          "name": "openwrt-19.07.1-bcm53xx-netgear-r7900-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "bcm53xx/generic"
     "Netgear R8000": {
       "images": [
         {
-          "name": "openwrt-19.07.1-bcm53xx-netgear-r8000-squashfs.chk"
+          "name": "openwrt-19.07.1-bcm53xx-netgear-r8000-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "bcm53xx/generic"
     "Netgear WGT634U": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-netgear-wgt634u-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-netgear-wgt634u-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Netgear WN2500RP v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-netgear-wn2500rp-v1-squashfs.chk"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-netgear-wn2500rp-v1-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Netgear WN3000RP": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-netgear-wn3000rp-squashfs.chk"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-netgear-wn3000rp-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Netgear WNCE2001": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-wnce2001-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-wnce2001-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-wnce2001-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-wnce2001-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-wnce2001-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-wnce2001-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
     "Netgear WNDR3300 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-netgear-wndr3300-v1-squashfs.chk"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-netgear-wndr3300-v1-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/legacy"
     "Netgear WNDR3400 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-netgear-wndr3400-v1-squashfs.chk"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-netgear-wndr3400-v1-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Netgear WNDR3400 v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-netgear-wndr3400-v2-squashfs.chk"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-netgear-wndr3400-v2-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Netgear WNDR3400 v3": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-netgear-wndr3400-v3-squashfs.chk"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-netgear-wndr3400-v3-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Netgear WNDR3700 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wndr3700-squashfs-factory.img"
+          "name": "openwrt-19.07.1-ar71xx-generic-wndr3700-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wndr3700-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wndr3700-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Netgear WNDR3700 v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wndr3700v2-squashfs-factory.img"
+          "name": "openwrt-19.07.1-ar71xx-generic-wndr3700v2-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wndr3700v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wndr3700v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Netgear WNDR3700 v3": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-netgear-wndr3700-v3-squashfs.chk"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-netgear-wndr3700-v3-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Netgear WNDR3700 v4": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-nand-wndr3700v4-ubi-factory.img"
+          "name": "openwrt-19.07.1-ar71xx-nand-wndr3700v4-ubi-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-nand-wndr3700v4-squashfs-sysupgrade.tar"
+          "name": "openwrt-19.07.1-ar71xx-nand-wndr3700v4-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/nand"
     "Netgear WNDR3700 v5": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-wndr3700v5-squashfs-factory.img"
+          "name": "openwrt-19.07.1-ramips-mt7621-wndr3700v5-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-wndr3700v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-wndr3700v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-wndr3700v5-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-wndr3700v5-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "Netgear WNDR3800": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wndr3800-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wndr3800-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wndr3800-squashfs-factory.img"
+          "name": "openwrt-19.07.1-ar71xx-generic-wndr3800-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Netgear WNDR3800CH": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wndr3800ch-squashfs-factory.img"
+          "name": "openwrt-19.07.1-ar71xx-generic-wndr3800ch-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wndr3800ch-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wndr3800ch-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Netgear WNDR4000": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-netgear-wndr4000-squashfs.chk"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-netgear-wndr4000-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Netgear WNDR4300": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-nand-wndr4300-ubi-factory.img"
+          "name": "openwrt-19.07.1-ar71xx-nand-wndr4300-ubi-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-nand-wndr4300-squashfs-sysupgrade.tar"
+          "name": "openwrt-19.07.1-ar71xx-nand-wndr4300-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/nand"
     "Netgear WNDRMAC v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wndrmac-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wndrmac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wndrmac-squashfs-factory.img"
+          "name": "openwrt-19.07.1-ar71xx-generic-wndrmac-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Netgear WNDRMAC v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wndrmacv2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wndrmacv2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wndrmacv2-squashfs-factory.img"
+          "name": "openwrt-19.07.1-ar71xx-generic-wndrmacv2-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Netgear WNR2000 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-tiny-wnr2000-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-tiny-wnr2000-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-tiny-wnr2000-rootfs-squashfs.bin"
+          "name": "openwrt-19.07.1-ar71xx-tiny-wnr2000-rootfs-squashfs.bin",
+          "type": "rootfs"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-tiny-wnr2000-squashfs-factory.img"
+          "name": "openwrt-19.07.1-ar71xx-tiny-wnr2000-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/tiny"
     "Netgear WNR2000 v3": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-tiny-wnr2000v3-squashfs-factory.img"
+          "name": "openwrt-19.07.1-ar71xx-tiny-wnr2000v3-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-tiny-wnr2000v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-tiny-wnr2000v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/tiny"
     "Netgear WNR2200": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wnr2200-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wnr2200-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wnr2200-squashfs-factory.img"
+          "name": "openwrt-19.07.1-ar71xx-generic-wnr2200-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Netgear WNR3500 v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-mips74k-netgear-wnr3500-v2-squashfs.chk"
+          "name": "openwrt-19.07.1-brcm47xx-mips74k-netgear-wnr3500-v2-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
     "Netgear WNR834B v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-netgear-wnr834b-v2-squashfs.chk"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-netgear-wnr834b-v2-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/legacy"
     "Netis WF-2881": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-wf-2881-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-wf-2881-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-wf-2881-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-wf-2881-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "Nexx WT1520": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-wt1520-4M-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-wt1520-4M-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-wt1520-4M-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-wt1520-4M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-wt1520-4M-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-wt1520-4M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-wt1520-8M-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-wt1520-8M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-wt1520-8M-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-wt1520-8M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-wt1520-8M-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-wt1520-8M-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
     "Nexx WT3020": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-wt3020-8M-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-wt3020-8M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-wt3020-8M-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-wt3020-8M-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-wt3020-8M-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-wt3020-8M-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7620"
     "OYEWIFI OYE-0001": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-oy-0001-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-oy-0001-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-oy-0001-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-oy-0001-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Onion Omega": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-onion-omega-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-onion-omega-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-onion-omega-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-onion-omega-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Onion Omega2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt76x8-omega2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt76x8-omega2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "Onion Omega2P": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt76x8-omega2p-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt76x8-omega2p-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "Open-Mesh MR1750 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mr1750-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mr1750-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mr1750-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mr1750-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Open-Mesh MR600 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mr600-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mr600-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mr600-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mr600-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Open-Mesh MR900 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mr900-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mr900-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mr900-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mr900-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Open-Mesh OM2P v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-om2p-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-om2p-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-om2p-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-om2p-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Open-Mesh OM5P": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-om5p-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-om5p-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-om5p-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-om5p-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Open-Mesh OM5P v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-generic-openmesh_om5p-ac-v2-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-generic-openmesh_om5p-ac-v2-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ath79-generic-openmesh_om5p-ac-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ath79-generic-openmesh_om5p-ac-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
     "PC Engines ALIX": {
       "images": [
         {
-          "name": "openwrt-19.07.1-x86-geode-combined-ext4.img.gz"
+          "name": "openwrt-19.07.1-x86-geode-combined-ext4.img.gz",
+          "type": "combined"
         },
         {
-          "name": "openwrt-19.07.1-x86-geode-vmlinuz"
+          "name": "openwrt-19.07.1-x86-geode-vmlinuz",
+          "type": "vmlinuz"
         },
         {
-          "name": "openwrt-19.07.1-x86-geode-combined-squashfs.img.gz"
+          "name": "openwrt-19.07.1-x86-geode-combined-squashfs.img.gz",
+          "type": "combined"
         },
         {
-          "name": "openwrt-19.07.1-x86-geode-rootfs-ext4.img.gz"
+          "name": "openwrt-19.07.1-x86-geode-rootfs-ext4.img.gz",
+          "type": "rootfs"
         },
         {
-          "name": "openwrt-19.07.1-x86-geode-rootfs-squashfs.img.gz"
+          "name": "openwrt-19.07.1-x86-geode-rootfs-squashfs.img.gz",
+          "type": "rootfs"
         }
       ],
       "target": "x86/geode"
     "PHICOMM PSG1208": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-psg1208-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-psg1208-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-psg1208-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-psg1208-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "PandoraBox PBR-D1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt76x8-pbr-d1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt76x8-pbr-d1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "PandoraBox PBR-M1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-pbr-m1-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-pbr-m1-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-pbr-m1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-pbr-m1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "Planex CS-QR10": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-cs-qr10-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-cs-qr10-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-cs-qr10-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-cs-qr10-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Planex DB-WRT01": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-db-wrt01-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-db-wrt01-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-db-wrt01-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-db-wrt01-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7620"
     "Planex MZA-WDPR": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-mzk-wdpr-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-mzk-wdpr-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-mzk-wdpr-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-mzk-wdpr-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Planex MZK-750DHP": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-mzk-750dhp-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-mzk-750dhp-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-mzk-750dhp-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-mzk-750dhp-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7620"
     "Planex MZK-DP150N": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-mzk-dp150n-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-mzk-dp150n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-mzk-dp150n-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-mzk-dp150n-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Planex MZK-EX300NP": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-mzk-ex300np-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-mzk-ex300np-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-mzk-ex300np-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-mzk-ex300np-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Planex MZK-EX750NP": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-mzk-ex750np-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-mzk-ex750np-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-mzk-ex750np-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-mzk-ex750np-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7620"
     "Planex MZK-W04NU": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mzk-w04nu-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mzk-w04nu-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mzk-w04nu-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mzk-w04nu-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Planex MZK-W300NH": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mzk-w300nh-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mzk-w300nh-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mzk-w300nh-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mzk-w300nh-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Planex MZK-W300NH2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-mzk-w300nh2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-mzk-w300nh2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-mzk-w300nh2-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-mzk-w300nh2-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-mzk-w300nh2-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-mzk-w300nh2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
     "Planex VR500": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-vr500-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-vr500-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-vr500-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-vr500-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "Poray M3": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-m3-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-m3-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-m3-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-m3-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-m3-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-m3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Poray M4": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-m4-4M-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-m4-4M-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-m4-4M-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-m4-4M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-m4-4M-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-m4-4M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-m4-8M-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-m4-8M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-m4-8M-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-m4-8M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-m4-8M-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-m4-8M-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
     "Poray X5": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-x5-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-x5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-x5-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-x5-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-x5-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-x5-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Poray X8": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-x8-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-x8-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-x8-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-x8-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-x8-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-x8-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Raspberry Pi Foundation PI 2 B": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm2708-bcm2709-rpi-2-ext4-sysupgrade.img.gz"
+          "name": "openwrt-19.07.1-brcm2708-bcm2709-rpi-2-ext4-sysupgrade.img.gz",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-brcm2708-bcm2709-rpi-2-squashfs-factory.img.gz"
+          "name": "openwrt-19.07.1-brcm2708-bcm2709-rpi-2-squashfs-factory.img.gz",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-brcm2708-bcm2709-rpi-2-squashfs-sysupgrade.img.gz"
+          "name": "openwrt-19.07.1-brcm2708-bcm2709-rpi-2-squashfs-sysupgrade.img.gz",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-brcm2708-bcm2709-rpi-2-ext4-factory.img.gz"
+          "name": "openwrt-19.07.1-brcm2708-bcm2709-rpi-2-ext4-factory.img.gz",
+          "type": "factory"
         }
       ],
       "target": "brcm2708/bcm2709"
     "Raspberry Pi Foundation Pi 3 B/CM": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm2708-bcm2710-rpi-3-ext4-factory.img.gz"
+          "name": "openwrt-19.07.1-brcm2708-bcm2710-rpi-3-ext4-factory.img.gz",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-brcm2708-bcm2710-rpi-3-ext4-sysupgrade.img.gz"
+          "name": "openwrt-19.07.1-brcm2708-bcm2710-rpi-3-ext4-sysupgrade.img.gz",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-brcm2708-bcm2710-rpi-3-squashfs-factory.img.gz"
+          "name": "openwrt-19.07.1-brcm2708-bcm2710-rpi-3-squashfs-factory.img.gz",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-brcm2708-bcm2710-rpi-3-squashfs-sysupgrade.img.gz"
+          "name": "openwrt-19.07.1-brcm2708-bcm2710-rpi-3-squashfs-sysupgrade.img.gz",
+          "type": "sysupgrade"
         }
       ],
       "target": "brcm2708/bcm2710"
     "Raspberry Pi Foundation Pi B/B+/CM/Zero/ZeroW": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm2708-bcm2708-rpi-ext4-factory.img.gz"
+          "name": "openwrt-19.07.1-brcm2708-bcm2708-rpi-ext4-factory.img.gz",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-brcm2708-bcm2708-rpi-squashfs-sysupgrade.img.gz"
+          "name": "openwrt-19.07.1-brcm2708-bcm2708-rpi-squashfs-sysupgrade.img.gz",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-brcm2708-bcm2708-rpi-ext4-sysupgrade.img.gz"
+          "name": "openwrt-19.07.1-brcm2708-bcm2708-rpi-ext4-sysupgrade.img.gz",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-brcm2708-bcm2708-rpi-squashfs-factory.img.gz"
+          "name": "openwrt-19.07.1-brcm2708-bcm2708-rpi-squashfs-factory.img.gz",
+          "type": "factory"
         }
       ],
       "target": "brcm2708/bcm2708"
     "STORYLiNK SAP-G3200U3": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-sap-g3200u3-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-sap-g3200u3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-sap-g3200u3-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-sap-g3200u3-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "SamKnows SK-WB8": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-sk-wb8-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-sk-wb8-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-sk-wb8-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-sk-wb8-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "Sanlinking D240": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-d240-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-d240-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-d240-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-d240-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "Seagate DockStar": {
       "images": [
         {
-          "name": "openwrt-19.07.1-kirkwood-seagate_dockstar-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-kirkwood-seagate_dockstar-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-kirkwood-seagate_dockstar-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-kirkwood-seagate_dockstar-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-kirkwood-seagate_dockstar-initramfs-uImage"
+          "name": "openwrt-19.07.1-kirkwood-seagate_dockstar-initramfs-uImage",
+          "type": "kernel"
         }
       ],
       "target": "kirkwood/generic"
     "Seagate GoFlex Home": {
       "images": [
         {
-          "name": "openwrt-19.07.1-kirkwood-seagate_goflexhome-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-kirkwood-seagate_goflexhome-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-kirkwood-seagate_goflexhome-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-kirkwood-seagate_goflexhome-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-kirkwood-seagate_goflexhome-initramfs-uImage"
+          "name": "openwrt-19.07.1-kirkwood-seagate_goflexhome-initramfs-uImage",
+          "type": "kernel"
         }
       ],
       "target": "kirkwood/generic"
     "Seagate GoFlex Net": {
       "images": [
         {
-          "name": "openwrt-19.07.1-kirkwood-seagate_goflexnet-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-kirkwood-seagate_goflexnet-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-kirkwood-seagate_goflexnet-initramfs-uImage"
+          "name": "openwrt-19.07.1-kirkwood-seagate_goflexnet-initramfs-uImage",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-kirkwood-seagate_goflexnet-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-kirkwood-seagate_goflexnet-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "kirkwood/generic"
     "Sercomm NA930": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-na930-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-na930-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-na930-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-na930-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7620"
     "SmartRG SR400ac": {
       "images": [
         {
-          "name": "openwrt-19.07.1-bcm53xx-smartrg-sr400ac-squashfs.trx"
+          "name": "openwrt-19.07.1-bcm53xx-smartrg-sr400ac-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
     "TP-Link Archer C20i": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-ArcherC20i-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-ArcherC20i-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-ArcherC20i-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-ArcherC20i-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-ArcherC20i-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-ArcherC20i-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
     "TP-Link Archer C25 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-archer-c25-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-archer-c25-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-archer-c25-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-archer-c25-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link Archer C5 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-archer-c5-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-archer-c5-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-archer-c5-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-archer-c5-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link Archer C5 v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-bcm53xx-tplink-archer-c5-v2-squashfs.bin"
+          "name": "openwrt-19.07.1-bcm53xx-tplink-archer-c5-v2-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "bcm53xx/generic"
     "TP-Link Archer C7 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link Archer C7 v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v2-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link Archer C7 v2-eu": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v2-squashfs-factory-eu.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v2-squashfs-factory-eu.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link Archer C7 v2-il": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v2-il-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v2-il-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v2-il-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v2-il-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link Archer C7 v2-us": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v2-squashfs-factory-us.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v2-squashfs-factory-us.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link Archer C7 v4": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v4-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v4-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link Archer C7 v5": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v5-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-archer-c7-v5-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link Archer C9 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-bcm53xx-tplink-archer-c9-v1-squashfs.bin"
+          "name": "openwrt-19.07.1-bcm53xx-tplink-archer-c9-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "bcm53xx/generic"
     "TP-Link Archer MR200": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-ArcherMR200-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-ArcherMR200-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-ArcherMR200-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-ArcherMR200-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "TP-Link CPE 210 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cpe210-220-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cpe210-220-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cpe210-220-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cpe210-220-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link CPE 210 v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cpe210-v2-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cpe210-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cpe210-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cpe210-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link CPE 210 v3": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cpe210-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cpe210-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cpe210-v3-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cpe210-v3-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link CPE 220 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cpe210-220-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cpe210-220-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cpe210-220-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cpe210-220-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link CPE 220 v3": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-generic-tplink_cpe220-v3-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-generic-tplink_cpe220-v3-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ath79-generic-tplink_cpe220-v3-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ath79-generic-tplink_cpe220-v3-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ath79-generic-tplink_cpe220-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ath79-generic-tplink_cpe220-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
     "TP-Link CPE 510 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cpe510-520-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cpe510-520-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cpe510-520-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cpe510-520-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link CPE 510 v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cpe510-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cpe510-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cpe510-v2-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cpe510-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link CPE 520 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cpe510-520-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cpe510-520-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-cpe510-520-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-cpe510-520-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-MR10U": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-mr10u-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-mr10u-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/tiny"
     "TP-Link TL-MR3020 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-mr3020-v1-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-mr3020-v1-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/tiny"
     "TP-Link TL-MR3020 v3": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt76x8-tplink_tl-mr3020-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt76x8-tplink_tl-mr3020-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "TP-Link TL-MR3040 v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-mr3040-v2-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-mr3040-v2-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/tiny"
     "TP-Link TL-MR3220 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-mr3220-v1-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-mr3220-v1-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/tiny"
     "TP-Link TL-MR3420 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-mr3420-v1-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-mr3420-v1-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/tiny"
     "TP-Link TL-MR3420 v5": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt76x8-tplink_tl-mr3420-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt76x8-tplink_tl-mr3420-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "TP-Link TL-MR6400 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-mr6400-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-mr6400-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-mr6400-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-mr6400-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WA801N/ND v5": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt76x8-tplink_tl-wa801nd-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt76x8-tplink_tl-wa801nd-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "TP-Link TL-WA901N/ND v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wa901nd-v2-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wa901nd-v2-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/tiny"
     "TP-Link TL-WDR3500 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr3500-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr3500-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WDR3600 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr3600-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr3600-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WDR4300 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr4300-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr4300-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WDR4300 v1-il": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr4300-v1-il-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr4300-v1-il-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr4300-v1-il-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr4300-v1-il-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WDR4310 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr4310-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr4310-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr4310-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr4310-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WDR4900 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-mpc85xx-generic-tl-wdr4900-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-mpc85xx-generic-tl-wdr4900-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-mpc85xx-generic-tl-wdr4900-v1-fdt.bin"
+          "name": "openwrt-19.07.1-mpc85xx-generic-tl-wdr4900-v1-fdt.bin",
+          "type": "fdt"
         },
         {
-          "name": "openwrt-19.07.1-mpc85xx-generic-tl-wdr4900-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-mpc85xx-generic-tl-wdr4900-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "mpc85xx/generic"
     "TP-Link TL-WDR4900 v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr4900-v2-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr4900-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr4900-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr4900-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WDR6500 v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr6500-v2-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr6500-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr6500-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr6500-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WDR7500 v3": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr7500-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr7500-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr7500-v3-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wdr7500-v3-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WPA8630 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wpa8630-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wpa8630-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wpa8630-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wpa8630-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR1043N/ND v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043nd-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043nd-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043nd-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043nd-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR1043N/ND v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043nd-v2-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043nd-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043nd-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043nd-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR1043N/ND v3": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043nd-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043nd-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043nd-v3-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043nd-v3-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR1043N/ND v4": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043nd-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043nd-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043nd-v4-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043nd-v4-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR1043N/ND v5": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043n-v5-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043n-v5-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043n-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr1043n-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR2543N/ND v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr2543-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr2543-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr2543-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr2543-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR703N": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr703n-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr703n-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/tiny"
     "TP-Link TL-WR710N v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr710n-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr710n-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr710n-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr710n-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR710N v2.1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr710n-v2.1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr710n-v2.1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr710n-v2.1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr710n-v2.1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR740N/ND v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr740n-v1-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr740n-v1-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/tiny"
     "TP-Link TL-WR740N/ND v3": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr740n-v3-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr740n-v3-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/tiny"
     "TP-Link TL-WR740N/ND v4": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr740n-v4-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr740n-v4-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/tiny"
     "TP-Link TL-WR741N/ND v4": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr741nd-v4-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr741nd-v4-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/tiny"
     "TP-Link TL-WR743N/ND v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr743nd-v1-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr743nd-v1-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/tiny"
     "TP-Link TL-WR802N v4": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt76x8-tplink_tl-wr802n-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt76x8-tplink_tl-wr802n-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "TP-Link TL-WR810N v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr810n-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr810n-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr810n-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr810n-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR810N v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr810n-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr810n-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr810n-v2-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr810n-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR841N/ND v10": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr841-v10-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr841-v10-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/tiny"
     "TP-Link TL-WR841N/ND v11": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr841-v11-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr841-v11-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/tiny"
     "TP-Link TL-WR841N/ND v12": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr841-v12-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr841-v12-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/tiny"
     "TP-Link TL-WR841N/ND v13": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt76x8-tl-wr841n-v13-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt76x8-tl-wr841n-v13-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "TP-Link TL-WR841N/ND v5": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr841-v5-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr841-v5-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/tiny"
     "TP-Link TL-WR841N/ND v7": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr841-v7-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr841-v7-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/tiny"
     "TP-Link TL-WR841N/ND v8": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr841-v8-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr841-v8-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/tiny"
     "TP-Link TL-WR841N/ND v9": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr841-v9-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ath79-tiny-tplink_tl-wr841-v9-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ath79/tiny"
     "TP-Link TL-WR842N/ND v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr842n-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr842n-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr842n-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr842n-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR842N/ND v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr842n-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr842n-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr842n-v2-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr842n-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR842N/ND v3": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr842n-v3-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr842n-v3-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr842n-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tl-wr842n-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link TL-WR842N/ND v5": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt76x8-tplink_tl-wr842n-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt76x8-tplink_tl-wr842n-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "TP-Link WBS 210 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wbs210-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wbs210-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wbs210-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wbs210-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "TP-Link WBS 510 v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wbs510-v1-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wbs510-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wbs510-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wbs510-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TRENDnet TEW-673GRU": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tew-673gru-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tew-673gru-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tew-673gru-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tew-673gru-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TRENDnet TEW-714TRU": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-tew-714tru-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-tew-714tru-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-tew-714tru-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-tew-714tru-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "TRENDnet TEW-732BR": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tew-732br-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tew-732br-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tew-732br-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tew-732br-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "TRENDnet TEW-823DRU": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tew-823dru-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tew-823dru-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-tew-823dru-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-tew-823dru-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Teltonika RUT500": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-rut5xx-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-rut5xx-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-rut5xx-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-rut5xx-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "Tenda 3G150B": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-3g150b-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-3g150b-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-3g150b-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-3g150b-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Tenda 3G300M": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-3g300m-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-3g300m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-3g300m-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-3g300m-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Tenda AC9": {
       "images": [
         {
-          "name": "openwrt-19.07.1-bcm53xx-tenda-ac9-squashfs.trx"
+          "name": "openwrt-19.07.1-bcm53xx-tenda-ac9-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
     "Tenda W306R v20": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-w306r-v20-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-w306r-v20-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-w306r-v20-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-w306r-v20-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "USRobotics USR5461": {
       "images": [
         {
-          "name": "openwrt-19.07.1-brcm47xx-legacy-usrobotics-usr5461-squashfs.bin"
+          "name": "openwrt-19.07.1-brcm47xx-legacy-usrobotics-usr5461-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
     "Ubiquiti AirGateway": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-air-gateway-pro-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-air-gateway-pro-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-air-gateway-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-air-gateway-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-air-gateway-pro-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-air-gateway-pro-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-air-gateway-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-air-gateway-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti AirRouter": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-airrouter-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-airrouter-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-airrouter-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-airrouter-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti Bullet M2/M5": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-bullet-m-xw-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-bullet-m-xw-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-bullet-m-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-bullet-m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-bullet-m-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-bullet-m-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-bullet-m-xw-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-bullet-m-xw-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti EdgeRouter X": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-ubnt-erx-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-ubnt-erx-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-ubnt-erx-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-ubnt-erx-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "Ubiquiti EdgeRouter X-SFP": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-ubnt-erx-sfp-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-ubnt-erx-sfp-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-ubnt-erx-sfp-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-ubnt-erx-sfp-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "Ubiquiti Litestation SR71": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-ls-sr71-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-ls-sr71-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-ls-sr71-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-ls-sr71-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti NanoStation Loco M2/M5 XM/XW": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-bullet-m-xw-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-bullet-m-xw-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-bullet-m-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-bullet-m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-bullet-m-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-bullet-m-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-bullet-m-xw-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-bullet-m-xw-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti NanoStation M2/M5 XM": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-nano-m-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-nano-m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-nano-m-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-nano-m-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti NanoStation M2/M5 XW": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-nano-m-xw-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-nano-m-xw-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-nano-m-xw-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-nano-m-xw-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti Rocket M XM": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rocket-m-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rocket-m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rocket-m-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rocket-m-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rocket-m-ti-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rocket-m-ti-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rocket-m-ti-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rocket-m-ti-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti Rocket M XW": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rocket-m-xw-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rocket-m-xw-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rocket-m-xw-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rocket-m-xw-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti RouterStation": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rs-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rs-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rs-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rs-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti RouterStation Pro": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rspro-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rspro-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rspro-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-rspro-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti UniFi AP": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-unifi-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-unifi-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-unifi-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-unifi-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti UniFi AP AC Lite": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti UniFi AP Outdoor": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-unifi-outdoor-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-unifi-outdoor-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-unifi-outdoor-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-unifi-outdoor-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti UniFi AP Outdoor+": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-unifi-outdoor-plus-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-unifi-outdoor-plus-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-unifi-outdoor-plus-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-unifi-outdoor-plus-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti UniFi AP Pro": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-uap-pro-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-uap-pro-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-uap-pro-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ubnt-uap-pro-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Ubiquiti XS2-8": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ath25-ubnt2-pico2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ath25-ubnt2-pico2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath25/generic"
     "Unbranded WR512-3GN": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-wr512-3gn-8M-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-wr512-3gn-8M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-wr512-3gn-8M-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-wr512-3gn-8M-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "Unbranded XDXRN502J": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-xdxrn502j-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-xdxrn502j-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-xdxrn502j-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-xdxrn502j-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "WRTnode WRTnode": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-wrtnode-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-wrtnode-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-wrtnode-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-wrtnode-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7620"
     "WRTnode WRTnode2Q": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-wrtnode2q-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-wrtnode2q-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "WRTnode WRTnode2R": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt76x8-wrtnode2r-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt76x8-wrtnode2r-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "Wandboard Dual": {
       "images": [
         {
-          "name": "openwrt-19.07.1-imx6-wandboard-uImage"
+          "name": "openwrt-19.07.1-imx6-wandboard-uImage",
+          "type": "kernel"
         }
       ],
       "target": "imx6/generic"
     "WeVO 11AC NAS Router": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-11acnas-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-11acnas-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-11acnas-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-11acnas-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "WeVO W2914NS v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-w2914nsv2-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-w2914nsv2-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-w2914nsv2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-w2914nsv2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "Western Digital My Net N600": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mynet-n600-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mynet-n600-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mynet-n600-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mynet-n600-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Western Digital My Net N750": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mynet-n750-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mynet-n750-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mynet-n750-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mynet-n750-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "Western Digital Wi-Fi Range Extender": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mynet-rext-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mynet-rext-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-mynet-rext-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-mynet-rext-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ar71xx/generic"
     "Xiaomi Mi Router 3G": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-xiaomi_mir3g-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-xiaomi_mir3g-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-xiaomi_mir3g-squashfs-rootfs0.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-xiaomi_mir3g-squashfs-rootfs0.bin",
+          "type": "rootfs"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-xiaomi_mir3g-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-xiaomi_mir3g-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-xiaomi_mir3g-squashfs-kernel1.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-xiaomi_mir3g-squashfs-kernel1.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7621"
     "Xiaomi MiWiFi Mini": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-miwifi-mini-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-miwifi-mini-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-miwifi-mini-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-miwifi-mini-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7620"
     "Xiaomi MiWiFi Nano": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
     "Youku youku-yk1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-youku-yk1-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-youku-yk1-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-youku-yk1-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-youku-yk1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "ZBT APE522II": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-zbt-ape522ii-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-zbt-ape522ii-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-zbt-ape522ii-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-zbt-ape522ii-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7620"
     "ZBT CPE102": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-zbt-cpe102-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-zbt-cpe102-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-zbt-cpe102-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-zbt-cpe102-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "ZBT WA05": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-zbt-wa05-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-zbt-wa05-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-zbt-wa05-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-zbt-wa05-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "ZBT WE826": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-zbt-we826-16M-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-zbt-we826-16M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-zbt-we826-16M-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-zbt-we826-16M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-zbt-we826-32M-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-zbt-we826-32M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-zbt-we826-32M-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-zbt-we826-32M-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7620"
     "ZBT WE826-E": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-zbtlink_zbt-we826-e-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-zbtlink_zbt-we826-e-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-zbtlink_zbt-we826-e-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-zbtlink_zbt-we826-e-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "ZBT WG2626": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-zbt-wg2626-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-zbt-wg2626-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-zbt-wg2626-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-zbt-wg2626-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "ZBT WG3526": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-zbt-wg3526-16M-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-zbt-wg3526-16M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-zbt-wg3526-16M-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-zbt-wg3526-16M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-zbt-wg3526-32M-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-zbt-wg3526-32M-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7621-zbt-wg3526-32M-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7621-zbt-wg3526-32M-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
     "ZBT WR8305RT": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-zbt-wr8305rt-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-zbt-wr8305rt-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-zbt-wr8305rt-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-zbt-wr8305rt-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7620"
     "ZTE zte-q7": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-zte-q7-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-zte-q7-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-zte-q7-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-zte-q7-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "ZyXEL Keenetic Omni": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-kn_rc-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-kn_rc-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-kn_rc-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-kn_rc-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-kn_rc-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-kn_rc-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/mt7620"
     "ZyXEL Keenetic Omni II": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-kn_rf-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-kn_rf-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-kn_rf-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-kn_rf-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-kn_rf-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-kn_rf-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
     "ZyXEL Keenetic Viva rev.B": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-kng_rc-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-kng_rc-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-kng_rc-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-kng_rc-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ramips-mt7620-kng_rc-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-mt7620-kng_rc-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
     "ZyXEL NBG-419N v1": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-nbg-419n-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-nbg-419n-initramfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-nbg-419n-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-nbg-419n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
     "ZyXEL NBG-419N v2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-nbg-419n2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-nbg-419n2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ramips-rt305x-nbg-419n2-initramfs-kernel.bin"
+          "name": "openwrt-19.07.1-ramips-rt305x-nbg-419n2-initramfs-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ramips/rt305x"
     "ZyXEL NBG6616": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-NBG6616-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-NBG6616-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-NBG6616-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-NBG6616-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "ZyXEL NBG6716": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-nand-nbg6716-squashfs-factory.bin"
+          "name": "openwrt-19.07.1-ar71xx-nand-nbg6716-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-nand-nbg6716-squashfs-sysupgrade.tar"
+          "name": "openwrt-19.07.1-ar71xx-nand-nbg6716-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/nand"
     "jjPlus JA76PF0": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ja76pf-rootfs-squashfs.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ja76pf-rootfs-squashfs.bin",
+          "type": "rootfs"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ja76pf-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ja76pf-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ja76pf-kernel.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ja76pf-kernel.bin",
+          "type": "kernel"
         }
       ],
       "target": "ar71xx/generic"
     "jjPlus JA76PF2": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ja76pf2-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ja76pf2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ja76pf2-kernel.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ja76pf2-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-ja76pf2-rootfs-squashfs.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-ja76pf2-rootfs-squashfs.bin",
+          "type": "rootfs"
         }
       ],
       "target": "ar71xx/generic"
     "jjPlus JWAP003": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-jwap003-kernel.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-jwap003-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-jwap003-rootfs-squashfs.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-jwap003-rootfs-squashfs.bin",
+          "type": "rootfs"
         },
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-jwap003-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-jwap003-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "jjPlus JWAP230": {
       "images": [
         {
-          "name": "openwrt-19.07.1-ar71xx-generic-jwap230-squashfs-sysupgrade.bin"
+          "name": "openwrt-19.07.1-ar71xx-generic-jwap230-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ar71xx/generic"
     "x86 generic 32bit": {
       "images": [
         {
-          "name": "openwrt-19.07.1-x86-generic-vmlinuz"
+          "name": "openwrt-19.07.1-x86-generic-vmlinuz",
+          "type": "vmlinuz"
         },
         {
-          "name": "openwrt-19.07.1-x86-generic-rootfs-squashfs.img.gz"
+          "name": "openwrt-19.07.1-x86-generic-rootfs-squashfs.img.gz",
+          "type": "rootfs"
         },
         {
-          "name": "openwrt-19.07.1-x86-generic-combined-squashfs.img.gz"
+          "name": "openwrt-19.07.1-x86-generic-combined-squashfs.img.gz",
+          "type": "combined"
         },
         {
-          "name": "openwrt-19.07.1-x86-generic-combined-ext4.img.gz"
+          "name": "openwrt-19.07.1-x86-generic-combined-ext4.img.gz",
+          "type": "combined"
         },
         {
-          "name": "openwrt-19.07.1-x86-generic-generic-rootfs.tar.gz"
+          "name": "openwrt-19.07.1-x86-generic-generic-rootfs.tar.gz",
+          "type": "rootfs"
         },
         {
-          "name": "openwrt-19.07.1-x86-generic-rootfs-ext4.img.gz"
+          "name": "openwrt-19.07.1-x86-generic-rootfs-ext4.img.gz",
+          "type": "rootfs"
         }
       ],
       "target": "x86/generic"
     "x86 generic 64bit": {
       "images": [
         {
-          "name": "openwrt-19.07.1-x86-64-combined-squashfs.img.gz"
+          "name": "openwrt-19.07.1-x86-64-combined-squashfs.img.gz",
+          "type": "combined"
         },
         {
-          "name": "openwrt-19.07.1-x86-64-combined-ext4.img.gz"
+          "name": "openwrt-19.07.1-x86-64-combined-ext4.img.gz",
+          "type": "combined"
         }
       ],
       "target": "x86/64"
index 1760b042e075e557716d338351545551412862b7..fb2a658b3b4241e2864012701b7a8f83953f115c 100644 (file)
@@ -4,7 +4,8 @@
       "id": "avm_fritz7320",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-avm_fritz7320-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-avm_fritz7320-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
@@ -13,7 +14,8 @@
       "id": "7links_px-4885-4m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-7links_px-4885-4m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-7links_px-4885-4m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
@@ -22,7 +24,8 @@
       "id": "7links_px-4885-8m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-7links_px-4885-8m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-7links_px-4885-8m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
@@ -31,7 +34,8 @@
       "id": "8devices_carambola",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-8devices_carambola-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-8devices_carambola-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
@@ -40,7 +44,8 @@
       "id": "8dev_carambola2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-8dev_carambola2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-8dev_carambola2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "8dev_jalapeno",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-8dev_jalapeno-squashfs-nand-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-8dev_jalapeno-squashfs-nand-sysupgrade.bin",
+          "type": "nand-sysupgrade"
         },
         {
-          "name": "openwrt-ipq40xx-generic-8dev_jalapeno-squashfs-nand-factory.ubi"
+          "name": "openwrt-ipq40xx-generic-8dev_jalapeno-squashfs-nand-factory.ubi",
+          "type": "nand-factory"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "unbranded_a5-v11",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-unbranded_a5-v11-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-unbranded_a5-v11-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt305x-unbranded_a5-v11-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-unbranded_a5-v11-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
@@ -73,7 +82,8 @@
       "id": "A4001N",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-A4001N-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-A4001N-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "A4001N1",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-A4001N1-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-A4001N1-squashfs-cfe.bin",
+          "type": "cfe"
         },
         {
-          "name": "openwrt-brcm63xx-smp-A4001N1-squashfs-sysupgrade.bin"
+          "name": "openwrt-brcm63xx-smp-A4001N1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "AV4202N",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-AV4202N-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-AV4202N-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "adslr_g7",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-adslr_g7-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-adslr_g7-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "afoundry_ew1200",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-afoundry_ew1200-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-afoundry_ew1200-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "alfa-network_ac1200rm",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-alfa-network_ac1200rm-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-alfa-network_ac1200rm-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "alfa-network_ap120c-ac",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-alfa-network_ap120c-ac-squashfs-nand-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-alfa-network_ap120c-ac-squashfs-nand-sysupgrade.bin",
+          "type": "nand-sysupgrade"
         },
         {
-          "name": "openwrt-ipq40xx-generic-alfa-network_ap120c-ac-squashfs-nand-factory.bin"
+          "name": "openwrt-ipq40xx-generic-alfa-network_ap120c-ac-squashfs-nand-factory.bin",
+          "type": "nand-factory"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "alfa-network_ap121f",
       "images": [
         {
-          "name": "openwrt-ath79-generic-alfa-network_ap121f-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-alfa-network_ap121f-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "alfa-network_awusfree1",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-alfa-network_awusfree1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-alfa-network_awusfree1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "alfa-network_quad-e4g",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-alfa-network_quad-e4g-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-alfa-network_quad-e4g-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "alfa-network_r36m-e4g",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-alfa-network_r36m-e4g-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-alfa-network_r36m-e4g-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "alfa-network_tube-e4g",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-alfa-network_tube-e4g-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-alfa-network_tube-e4g-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "alfa-network_w502u",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-alfa-network_w502u-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-alfa-network_w502u-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "arcwireless_freestation5",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-arcwireless_freestation5-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-arcwireless_freestation5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "asus_map-ac2200",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-asus_map-ac2200-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-asus_map-ac2200-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "asus-rt-ac53u",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-asus-rt-ac53u-squashfs.trx"
+          "name": "openwrt-brcm47xx-mips74k-asus-rt-ac53u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "asus-rt-ac56u",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-asus-rt-ac56u-squashfs.trx"
+          "name": "openwrt-bcm53xx-generic-asus-rt-ac56u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "asus_rt-ac57u",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-asus_rt-ac57u-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-asus_rt-ac57u-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "asus_rt-ac58u",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-asus_rt-ac58u-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-asus_rt-ac58u-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "asus_rt-ac65p",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-asus_rt-ac65p-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-asus_rt-ac65p-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7621-asus_rt-ac65p-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7621-asus_rt-ac65p-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7621"
       "id": "asus-rt-ac68u",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-asus-rt-ac68u-squashfs.trx"
+          "name": "openwrt-bcm53xx-generic-asus-rt-ac68u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "asus_rt-ac85p",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-asus_rt-ac85p-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-asus_rt-ac85p-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7621-asus_rt-ac85p-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7621-asus_rt-ac85p-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7621"
       "id": "asus-rt-ac87u",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-asus-rt-ac87u-squashfs.trx"
+          "name": "openwrt-bcm53xx-generic-asus-rt-ac87u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "asus-rt-n10",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-asus-rt-n10-squashfs.trx"
+          "name": "openwrt-brcm47xx-mips74k-asus-rt-n10-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "asus-rt-n10p",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-asus-rt-n10p-squashfs.trx"
+          "name": "openwrt-brcm47xx-mips74k-asus-rt-n10p-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "asus-rt-n10p-v2",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-asus-rt-n10p-v2-squashfs.trx"
+          "name": "openwrt-brcm47xx-mips74k-asus-rt-n10p-v2-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "asus-rt-n10u",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-asus-rt-n10u-squashfs.trx"
+          "name": "openwrt-brcm47xx-mips74k-asus-rt-n10u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "asus-rt-n10u-b",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-asus-rt-n10u-b-squashfs.trx"
+          "name": "openwrt-brcm47xx-mips74k-asus-rt-n10u-b-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "asus-rt-n12",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-asus-rt-n12-squashfs.trx"
+          "name": "openwrt-brcm47xx-mips74k-asus-rt-n12-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "asus-rt-n12-b1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-asus-rt-n12-b1-squashfs.trx"
+          "name": "openwrt-brcm47xx-mips74k-asus-rt-n12-b1-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "asus-rt-n12-c1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-asus-rt-n12-c1-squashfs.trx"
+          "name": "openwrt-brcm47xx-mips74k-asus-rt-n12-c1-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "asus-rt-n12-d1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-asus-rt-n12-d1-squashfs.trx"
+          "name": "openwrt-brcm47xx-mips74k-asus-rt-n12-d1-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "asus-rt-n12hp",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-asus-rt-n12hp-squashfs.trx"
+          "name": "openwrt-brcm47xx-mips74k-asus-rt-n12hp-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "asus-rt-n14uhp",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-asus-rt-n14uhp-squashfs.trx"
+          "name": "openwrt-brcm47xx-mips74k-asus-rt-n14uhp-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "asus-rt-n15u",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-asus-rt-n15u-squashfs.trx"
+          "name": "openwrt-brcm47xx-mips74k-asus-rt-n15u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "asus-rt-n16",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-asus-rt-n16-squashfs.trx"
+          "name": "openwrt-brcm47xx-mips74k-asus-rt-n16-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "asus-rt-n18u",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-asus-rt-n18u-squashfs.trx"
+          "name": "openwrt-bcm53xx-generic-asus-rt-n18u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "asus-rt-n53",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-asus-rt-n53-squashfs.trx"
+          "name": "openwrt-brcm47xx-mips74k-asus-rt-n53-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "asus-rt-n66u",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-asus-rt-n66u-squashfs.trx"
+          "name": "openwrt-brcm47xx-mips74k-asus-rt-n66u-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "asus-rt-n66w",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-asus-rt-n66w-squashfs.trx"
+          "name": "openwrt-brcm47xx-mips74k-asus-rt-n66w-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "asus-wl-300g",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-asus-wl-300g-squashfs.trx"
+          "name": "openwrt-brcm47xx-legacy-asus-wl-300g-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "asus-wl-320gp",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-asus-wl-320gp-squashfs.trx"
+          "name": "openwrt-brcm47xx-legacy-asus-wl-320gp-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "asus-wl-330ge",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-asus-wl-330ge-squashfs.trx"
+          "name": "openwrt-brcm47xx-legacy-asus-wl-330ge-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "asus-wl-500w",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-asus-wl-500w-squashfs.trx"
+          "name": "openwrt-brcm47xx-legacy-asus-wl-500w-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "asus-wl-500gd",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-asus-wl-500gd-squashfs.trx"
+          "name": "openwrt-brcm47xx-legacy-asus-wl-500gd-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "asus-wl-500gp-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-asus-wl-500gp-v1-squashfs.trx"
+          "name": "openwrt-brcm47xx-legacy-asus-wl-500gp-v1-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "asus-wl-500gp-v2",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-asus-wl-500gp-v2-squashfs.trx"
+          "name": "openwrt-brcm47xx-legacy-asus-wl-500gp-v2-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "asus-wl-520gu",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-asus-wl-520gu-squashfs.trx"
+          "name": "openwrt-brcm47xx-legacy-asus-wl-520gu-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "asus-wl-550ge",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-asus-wl-550ge-squashfs.trx"
+          "name": "openwrt-brcm47xx-legacy-asus-wl-550ge-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "asus-wl-hdd25",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-asus-wl-hdd25-squashfs.trx"
+          "name": "openwrt-brcm47xx-legacy-asus-wl-hdd25-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "avm_fritz3370-rev2-hynix",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-avm_fritz3370-rev2-hynix-squashfs-eva-kernel.bin"
+          "name": "openwrt-lantiq-xrx200-avm_fritz3370-rev2-hynix-squashfs-eva-kernel.bin",
+          "type": "eva-kernel"
         },
         {
-          "name": "openwrt-lantiq-xrx200-avm_fritz3370-rev2-hynix-squashfs-eva-filesystem.bin"
+          "name": "openwrt-lantiq-xrx200-avm_fritz3370-rev2-hynix-squashfs-eva-filesystem.bin",
+          "type": "eva-filesystem"
         },
         {
-          "name": "openwrt-lantiq-xrx200-avm_fritz3370-rev2-hynix-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-avm_fritz3370-rev2-hynix-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "avm_fritz3370-rev2-micron",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-avm_fritz3370-rev2-micron-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-avm_fritz3370-rev2-micron-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-lantiq-xrx200-avm_fritz3370-rev2-micron-squashfs-eva-kernel.bin"
+          "name": "openwrt-lantiq-xrx200-avm_fritz3370-rev2-micron-squashfs-eva-kernel.bin",
+          "type": "eva-kernel"
         },
         {
-          "name": "openwrt-lantiq-xrx200-avm_fritz3370-rev2-micron-squashfs-eva-filesystem.bin"
+          "name": "openwrt-lantiq-xrx200-avm_fritz3370-rev2-micron-squashfs-eva-filesystem.bin",
+          "type": "eva-filesystem"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "avm_fritz4020",
       "images": [
         {
-          "name": "openwrt-ath79-generic-avm_fritz4020-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-avm_fritz4020-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "avm_fritzbox-4040",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-avm_fritzbox-4040-squashfs-eva.bin"
+          "name": "openwrt-ipq40xx-generic-avm_fritzbox-4040-squashfs-eva.bin",
+          "type": "eva"
         },
         {
-          "name": "openwrt-ipq40xx-generic-avm_fritzbox-4040-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-avm_fritzbox-4040-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "avm_fritz7312",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-avm_fritz7312-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-avm_fritz7312-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "avm_fritz7320",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-avm_fritz7320-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-avm_fritz7320-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "avm_fritz7360sl",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-avm_fritz7360sl-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-avm_fritz7360sl-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "avm_fritz7362sl",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-avm_fritz7362sl-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-avm_fritz7362sl-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "avm_fritz7412",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-avm_fritz7412-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-avm_fritz7412-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "avm_fritzbox-7530",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-avm_fritzbox-7530-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-avm_fritzbox-7530-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "avm_fritzrepeater-1200",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-avm_fritzrepeater-1200-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-avm_fritzrepeater-1200-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "avm_fritzrepeater-3000",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-avm_fritzrepeater-3000-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-avm_fritzrepeater-3000-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "avm_fritz300e",
       "images": [
         {
-          "name": "openwrt-ath79-generic-avm_fritz300e-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-avm_fritz300e-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "aximcom_mr-102n",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-aximcom_mr-102n-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-aximcom_mr-102n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "accton_wr6202",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-accton_wr6202-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-accton_wr6202-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "R1000H",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-R1000H-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-R1000H-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "adtran_bsap1800-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-kernel.bin"
+          "name": "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-rootfs.bin"
+          "name": "openwrt-ath79-generic-adtran_bsap1800-v2-squashfs-rootfs.bin",
+          "type": "rootfs"
         }
       ],
       "target": "ath79/generic"
       "id": "adtran_bsap1840",
       "images": [
         {
-          "name": "openwrt-ath79-generic-adtran_bsap1840-squashfs-kernel.bin"
+          "name": "openwrt-ath79-generic-adtran_bsap1840-squashfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-ath79-generic-adtran_bsap1840-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-adtran_bsap1840-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-adtran_bsap1840-squashfs-rootfs.bin"
+          "name": "openwrt-ath79-generic-adtran_bsap1840-squashfs-rootfs.bin",
+          "type": "rootfs"
         }
       ],
       "target": "ath79/generic"
       "id": "aerohive_hiveap-121",
       "images": [
         {
-          "name": "openwrt-ath79-nand-aerohive_hiveap-121-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-nand-aerohive_hiveap-121-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-nand-aerohive_hiveap-121-squashfs-factory.bin"
+          "name": "openwrt-ath79-nand-aerohive_hiveap-121-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/nand"
       "id": "aerohive_hiveap-330",
       "images": [
         {
-          "name": "openwrt-mpc85xx-p1020-aerohive_hiveap-330-squashfs-fdt.bin"
+          "name": "openwrt-mpc85xx-p1020-aerohive_hiveap-330-squashfs-fdt.bin",
+          "type": "fdt"
         },
         {
-          "name": "openwrt-mpc85xx-p1020-aerohive_hiveap-330-squashfs-sysupgrade.bin"
+          "name": "openwrt-mpc85xx-p1020-aerohive_hiveap-330-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mpc85xx/p1020"
       "id": "aigale_ai-br100",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-aigale_ai-br100-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-aigale_ai-br100-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "airlive_air3gii",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-airlive_air3gii-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-airlive_air3gii-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "airlink101_ar670w",
       "images": [
         {
-          "name": "openwrt-ramips-rt288x-airlink101_ar670w-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt288x-airlink101_ar670w-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ramips-rt288x-airlink101_ar670w-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt288x-airlink101_ar670w-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt288x"
       "id": "airlink101_ar725w",
       "images": [
         {
-          "name": "openwrt-ramips-rt288x-airlink101_ar725w-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt288x-airlink101_ar725w-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt288x"
       "id": "akitio_mycloud",
       "images": [
         {
-          "name": "openwrt-oxnas-ox820-akitio_mycloud-ubifs-ubinized.bin"
+          "name": "openwrt-oxnas-ox820-akitio_mycloud-ubifs-ubinized.bin",
+          "type": "ubinized"
         },
         {
-          "name": "openwrt-oxnas-ox820-akitio_mycloud-ubifs-sysupgrade.tar"
+          "name": "openwrt-oxnas-ox820-akitio_mycloud-ubifs-sysupgrade.tar",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-oxnas-ox820-akitio_mycloud-squashfs-ubinized.bin"
+          "name": "openwrt-oxnas-ox820-akitio_mycloud-squashfs-ubinized.bin",
+          "type": "ubinized"
         },
         {
-          "name": "openwrt-oxnas-ox820-akitio_mycloud-squashfs-sysupgrade.tar"
+          "name": "openwrt-oxnas-ox820-akitio_mycloud-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         }
       ],
       "target": "oxnas/ox820"
       "id": "RG100A",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-RG100A-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-RG100A-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "arcadyan_arv7506pw11",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-arcadyan_arv7506pw11-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-arcadyan_arv7506pw11-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "aztech_hw550-3g",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-aztech_hw550-3g-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-aztech_hw550-3g-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "allnet_all0256n-4m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-allnet_all0256n-4m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-allnet_all0256n-4m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "allnet_all0256n-8m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-allnet_all0256n-8m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-allnet_all0256n-8m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "allnet_all0333cj",
       "images": [
         {
-          "name": "openwrt-lantiq-ase-allnet_all0333cj-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-ase-allnet_all0333cj-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/ase"
       "id": "allnet_all5002",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-allnet_all5002-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-allnet_all5002-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "allnet_all5003",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-allnet_all5003-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-allnet_all5003-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "alphanetworks_asl26555-8m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-alphanetworks_asl26555-8m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-alphanetworks_asl26555-8m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "alphanetworks_asl26555-16m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-alphanetworks_asl26555-16m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-alphanetworks_asl26555-16m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "alphanetworks_asl56026",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-alphanetworks_asl56026-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-alphanetworks_asl56026-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "arcadyan_arv4510pw",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-arcadyan_arv4510pw-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-arcadyan_arv4510pw-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "arcadyan_arv7506pw11",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-arcadyan_arv7506pw11-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-arcadyan_arv7506pw11-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "arcadyan_arv7510pw22",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-arcadyan_arv7510pw22-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-arcadyan_arv7510pw22-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "arcadyan_arv7518pw",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-arcadyan_arv7518pw-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-arcadyan_arv7518pw-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "arcadyan_arv7519pw",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-arcadyan_arv7519pw-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-arcadyan_arv7519pw-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "arcadyan_arv7519rw22",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-arcadyan_arv7519rw22-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-arcadyan_arv7519rw22-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "arcadyan_arv752dpw",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-arcadyan_arv752dpw-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-arcadyan_arv752dpw-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "arcadyan_arv752dpw22",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-arcadyan_arv752dpw22-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-arcadyan_arv752dpw22-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "arcadyan_arv8539pw22",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-arcadyan_arv8539pw22-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-arcadyan_arv8539pw22-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "arcadyan_vgv7510kw22-brn",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-arcadyan_vgv7510kw22-brn-squashfs-factory.bin"
+          "name": "openwrt-lantiq-xrx200-arcadyan_vgv7510kw22-brn-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "arcadyan_vgv7510kw22-nor",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-arcadyan_vgv7510kw22-nor-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-arcadyan_vgv7510kw22-nor-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "arcadyan_vgv7519-brn",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-arcadyan_vgv7519-brn-squashfs-factory.bin"
+          "name": "openwrt-lantiq-xrx200-arcadyan_vgv7519-brn-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "arcadyan_vgv7519-nor",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-arcadyan_vgv7519-nor-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-arcadyan_vgv7519-nor-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "argus_atp-52b",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-argus_atp-52b-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-argus_atp-52b-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "aruba_ap-105",
       "images": [
         {
-          "name": "openwrt-ath79-generic-aruba_ap-105-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-aruba_ap-105-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "aruba_ap-303",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-aruba_ap-303-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-aruba_ap-303-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "aruba_ap-303h",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-aruba_ap-303h-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-aruba_ap-303h-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "asiarf_ap7621-001",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-asiarf_ap7621-001-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-asiarf_ap7621-001-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "asiarf_ap7621-nv1",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-asiarf_ap7621-nv1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-asiarf_ap7621-nv1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "asiarf_awapn2403",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-asiarf_awapn2403-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-asiarf_awapn2403-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "asiarf_awm002-evb-4m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-asiarf_awm002-evb-4m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-asiarf_awm002-evb-4m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "asiarf_awm002-evb-8m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-asiarf_awm002-evb-8m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-asiarf_awm002-evb-8m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "arcadyan_arv7510pw22",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-arcadyan_arv7510pw22-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-arcadyan_arv7510pw22-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "arcadyan_arv7518pw",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-arcadyan_arv7518pw-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-arcadyan_arv7518pw-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "arcadyan_arv7519pw",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-arcadyan_arv7519pw-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-arcadyan_arv7519pw-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "arcadyan_arv7519rw22",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-arcadyan_arv7519rw22-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-arcadyan_arv7519rw22-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "asus_rp-n53",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-asus_rp-n53-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-asus_rp-n53-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "asus_rt-ac51u",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-asus_rt-ac51u-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-asus_rt-ac51u-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "asus_rt-g32-b1",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-asus_rt-g32-b1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-asus_rt-g32-b1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "asus_rt-n10-plus",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-asus_rt-n10-plus-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-asus_rt-n10-plus-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "asus_rt-n12p",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-asus_rt-n12p-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-asus_rt-n12p-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "asus_rt-n13u",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-asus_rt-n13u-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-asus_rt-n13u-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "asus_rt-n14u",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-asus_rt-n14u-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-asus_rt-n14u-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "asus_rt-n15",
       "images": [
         {
-          "name": "openwrt-ramips-rt288x-asus_rt-n15-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt288x-asus_rt-n15-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt288x"
       "id": "asus_rt-n56u",
       "images": [
         {
-          "name": "openwrt-ramips-rt3883-asus_rt-n56u-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt3883-asus_rt-n56u-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt3883"
       "id": "asus_wl-330n",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-asus_wl-330n-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-asus_wl-330n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "asus_wl-330n3g",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-asus_wl-330n3g-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-asus_wl-330n3g-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "generic",
       "images": [
         {
-          "name": "openwrt-ath25-generic-kernel.elf"
+          "name": "openwrt-ath25-generic-kernel.elf",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-ath25-generic-squashfs-rootfs.bin"
+          "name": "openwrt-ath25-generic-squashfs-rootfs.bin",
+          "type": "rootfs"
         },
         {
-          "name": "openwrt-ath25-generic-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath25-generic-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath25-generic-kernel.gz"
+          "name": "openwrt-ath25-generic-kernel.gz",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-ath25-generic-kernel.lzma"
+          "name": "openwrt-ath25-generic-kernel.lzma",
+          "type": "kernel"
         }
       ],
       "target": "ath25/"
       "id": "at91sam9263ek",
       "images": [
         {
-          "name": "openwrt-at91-sam9x-at91sam9263ek-ubifs-root.ubi"
+          "name": "openwrt-at91-sam9x-at91sam9263ek-ubifs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sam9x-at91sam9263ek-ubifs-zImage"
+          "name": "openwrt-at91-sam9x-at91sam9263ek-ubifs-zImage",
+          "type": "zImage"
         },
         {
-          "name": "openwrt-at91-sam9x-at91sam9263ek-squashfs-root.ubi"
+          "name": "openwrt-at91-sam9x-at91sam9263ek-squashfs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sam9x-at91sam9263ek-squashfs-zImage"
+          "name": "openwrt-at91-sam9x-at91sam9263ek-squashfs-zImage",
+          "type": "zImage"
         }
       ],
       "target": "at91/sam9x"
       "id": "at91sam9g15ek",
       "images": [
         {
-          "name": "openwrt-at91-sam9x-at91sam9g15ek-ubifs-root.ubi"
+          "name": "openwrt-at91-sam9x-at91sam9g15ek-ubifs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sam9x-at91sam9g15ek-squashfs-root.ubi"
+          "name": "openwrt-at91-sam9x-at91sam9g15ek-squashfs-root.ubi",
+          "type": "root"
         }
       ],
       "target": "at91/sam9x"
       "id": "at91sam9g20ek",
       "images": [
         {
-          "name": "openwrt-at91-sam9x-at91sam9g20ek-ubifs-root.ubi"
+          "name": "openwrt-at91-sam9x-at91sam9g20ek-ubifs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sam9x-at91sam9g20ek-ubifs-zImage"
+          "name": "openwrt-at91-sam9x-at91sam9g20ek-ubifs-zImage",
+          "type": "zImage"
         },
         {
-          "name": "openwrt-at91-sam9x-at91sam9g20ek-squashfs-root.ubi"
+          "name": "openwrt-at91-sam9x-at91sam9g20ek-squashfs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sam9x-at91sam9g20ek-squashfs-zImage"
+          "name": "openwrt-at91-sam9x-at91sam9g20ek-squashfs-zImage",
+          "type": "zImage"
         }
       ],
       "target": "at91/sam9x"
       "id": "at91sam9g20ek_2mmc",
       "images": [
         {
-          "name": "openwrt-at91-sam9x-at91sam9g20ek_2mmc-squashfs-root.ubi"
+          "name": "openwrt-at91-sam9x-at91sam9g20ek_2mmc-squashfs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sam9x-at91sam9g20ek_2mmc-ubifs-root.ubi"
+          "name": "openwrt-at91-sam9x-at91sam9g20ek_2mmc-ubifs-root.ubi",
+          "type": "root"
         }
       ],
       "target": "at91/sam9x"
       "id": "at91sam9g25ek",
       "images": [
         {
-          "name": "openwrt-at91-sam9x-at91sam9g25ek-ubifs-root.ubi"
+          "name": "openwrt-at91-sam9x-at91sam9g25ek-ubifs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sam9x-at91sam9g25ek-squashfs-root.ubi"
+          "name": "openwrt-at91-sam9x-at91sam9g25ek-squashfs-root.ubi",
+          "type": "root"
         }
       ],
       "target": "at91/sam9x"
       "id": "at91sam9g35ek",
       "images": [
         {
-          "name": "openwrt-at91-sam9x-at91sam9g35ek-ubifs-root.ubi"
+          "name": "openwrt-at91-sam9x-at91sam9g35ek-ubifs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sam9x-at91sam9g35ek-squashfs-root.ubi"
+          "name": "openwrt-at91-sam9x-at91sam9g35ek-squashfs-root.ubi",
+          "type": "root"
         }
       ],
       "target": "at91/sam9x"
       "id": "at91sam9m10g45ek",
       "images": [
         {
-          "name": "openwrt-at91-sam9x-at91sam9m10g45ek-ubifs-root.ubi"
+          "name": "openwrt-at91-sam9x-at91sam9m10g45ek-ubifs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sam9x-at91sam9m10g45ek-squashfs-root.ubi"
+          "name": "openwrt-at91-sam9x-at91sam9m10g45ek-squashfs-root.ubi",
+          "type": "root"
         }
       ],
       "target": "at91/sam9x"
       "id": "at91sam9x25ek",
       "images": [
         {
-          "name": "openwrt-at91-sam9x-at91sam9x25ek-ubifs-root.ubi"
+          "name": "openwrt-at91-sam9x-at91sam9x25ek-ubifs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sam9x-at91sam9x25ek-ubifs-zImage"
+          "name": "openwrt-at91-sam9x-at91sam9x25ek-ubifs-zImage",
+          "type": "zImage"
         },
         {
-          "name": "openwrt-at91-sam9x-at91sam9x25ek-ext4-sdcard.img.gz"
+          "name": "openwrt-at91-sam9x-at91sam9x25ek-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-at91-sam9x-at91sam9x25ek-squashfs-root.ubi"
+          "name": "openwrt-at91-sam9x-at91sam9x25ek-squashfs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sam9x-at91sam9x25ek-squashfs-zImage"
+          "name": "openwrt-at91-sam9x-at91sam9x25ek-squashfs-zImage",
+          "type": "zImage"
         }
       ],
       "target": "at91/sam9x"
       "id": "at91sam9x35ek",
       "images": [
         {
-          "name": "openwrt-at91-sam9x-at91sam9x35ek-ubifs-root.ubi"
+          "name": "openwrt-at91-sam9x-at91sam9x35ek-ubifs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sam9x-at91sam9x35ek-ubifs-zImage"
+          "name": "openwrt-at91-sam9x-at91sam9x35ek-ubifs-zImage",
+          "type": "zImage"
         },
         {
-          "name": "openwrt-at91-sam9x-at91sam9x35ek-ext4-sdcard.img.gz"
+          "name": "openwrt-at91-sam9x-at91sam9x35ek-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-at91-sam9x-at91sam9x35ek-squashfs-root.ubi"
+          "name": "openwrt-at91-sam9x-at91sam9x35ek-squashfs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sam9x-at91sam9x35ek-squashfs-zImage"
+          "name": "openwrt-at91-sam9x-at91sam9x35ek-squashfs-zImage",
+          "type": "zImage"
         }
       ],
       "target": "at91/sam9x"
       "id": "audiocodes_mp-252",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-audiocodes_mp-252-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-audiocodes_mp-252-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "avnet_zynq-zed",
       "images": [
         {
-          "name": "openwrt-zynq-avnet_zynq-zed-squashfs-sdcard.img.gz"
+          "name": "openwrt-zynq-avnet_zynq-zed-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "zynq/"
       "id": "aztech_hw550-3g",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-aztech_hw550-3g-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-aztech_hw550-3g-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "bdcom_wap2100-sk",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-bdcom_wap2100-sk-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-bdcom_wap2100-sk-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "HomeHub2A",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-HomeHub2A-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-HomeHub2A-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "alphanetworks_asl56026",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-alphanetworks_asl56026-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-alphanetworks_asl56026-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "arcadyan_vg3503j",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-arcadyan_vg3503j-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-arcadyan_vg3503j-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "ti_omap3-beagle",
       "images": [
         {
-          "name": "openwrt-omap-ti_omap3-beagle-ext4-sdcard.img.gz"
+          "name": "openwrt-omap-ti_omap3-beagle-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-omap-ti_omap3-beagle-squashfs-sdcard.img.gz"
+          "name": "openwrt-omap-ti_omap3-beagle-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "omap/"
       "id": "belkin_f5d8235-v1",
       "images": [
         {
-          "name": "openwrt-ramips-rt288x-belkin_f5d8235-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt288x-belkin_f5d8235-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt288x"
       "id": "belkin_f5d8235-v2",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-belkin_f5d8235-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-belkin_f5d8235-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "belkin_f7c027",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-belkin_f7c027-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-belkin_f7c027-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "belkin_f9k1109v1",
       "images": [
         {
-          "name": "openwrt-ramips-rt3883-belkin_f9k1109v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt3883-belkin_f9k1109v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt3883"
       "id": "bt_homehub-v2b",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-bt_homehub-v2b-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-bt_homehub-v2b-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "bt_homehub-v3a",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-bt_homehub-v3a-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-bt_homehub-v3a-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "bt_homehub-v5a",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-bt_homehub-v5a-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-bt_homehub-v5a-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "buffalo_bhr-4grv",
       "images": [
         {
-          "name": "openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-buffalo_bhr-4grv-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "buffalo_bhr-4grv2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-buffalo_bhr-4grv2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-buffalo_bhr-4grv2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "buffalo_wbmr-300hpd",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-buffalo_wbmr-300hpd-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-buffalo_wbmr-300hpd-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "buffalo_wbmr-hp-g300h-a",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-buffalo_wbmr-hp-g300h-a-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-buffalo_wbmr-hp-g300h-a-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "buffalo_wbmr-hp-g300h-b",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-buffalo_wbmr-hp-g300h-b-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-buffalo_wbmr-hp-g300h-b-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "buffalo_wcr-1166ds",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-buffalo_wcr-1166ds-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-buffalo_wcr-1166ds-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt76x8-buffalo_wcr-1166ds-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt76x8-buffalo_wcr-1166ds-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "buffalo_whr-1166d",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-buffalo_whr-1166d-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-buffalo_whr-1166d-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "buffalo_whr-300hp2",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-buffalo_whr-300hp2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-buffalo_whr-300hp2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "buffalo_whr-600d",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-buffalo_whr-600d-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-buffalo_whr-600d-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "buffalo_whr-g300n",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-buffalo_whr-g300n-squashfs-tftp.bin"
+          "name": "openwrt-ramips-rt305x-buffalo_whr-g300n-squashfs-tftp.bin",
+          "type": "tftp"
         },
         {
-          "name": "openwrt-ramips-rt305x-buffalo_whr-g300n-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-buffalo_whr-g300n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "buffalo_whr-g301n",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-buffalo_whr-g301n-squashfs-tftp.bin"
+          "name": "openwrt-ath79-tiny-buffalo_whr-g301n-squashfs-tftp.bin",
+          "type": "tftp"
         },
         {
-          "name": "openwrt-ath79-tiny-buffalo_whr-g301n-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-buffalo_whr-g301n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-buffalo_whr-g301n-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-buffalo_whr-g301n-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/tiny"
       "id": "buffalo_wli-tx4-ag300n",
       "images": [
         {
-          "name": "openwrt-ramips-rt288x-buffalo_wli-tx4-ag300n-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt288x-buffalo_wli-tx4-ag300n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt288x"
       "id": "buffalo_wmr-300",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-buffalo_wmr-300-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-buffalo_wmr-300-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "buffalo_wsr-1166dhp",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-buffalo_wsr-1166dhp-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-buffalo_wsr-1166dhp-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "buffalo_wsr-600dhp",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-buffalo_wsr-600dhp-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-buffalo_wsr-600dhp-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "buffalo-wxr-1900dhp",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-buffalo-wxr-1900dhp-squashfs.trx"
+          "name": "openwrt-bcm53xx-generic-buffalo-wxr-1900dhp-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "buffalo_wxr-2533dhp",
       "images": [
         {
-          "name": "openwrt-ipq806x-generic-buffalo_wxr-2533dhp-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq806x-generic-buffalo_wxr-2533dhp-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq806x/generic"
       "id": "buffalo-wzr-1750dhp",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-buffalo-wzr-1750dhp-squashfs.trx"
+          "name": "openwrt-bcm53xx-generic-buffalo-wzr-1750dhp-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "buffalo-wzr-600dhp2",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-buffalo-wzr-600dhp2-squashfs.trx"
+          "name": "openwrt-bcm53xx-generic-buffalo-wzr-600dhp2-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "buffalo-wzr-900dhp",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-buffalo-wzr-900dhp-squashfs.trx"
+          "name": "openwrt-bcm53xx-generic-buffalo-wzr-900dhp-squashfs.trx",
+          "type": "trx"
         },
         {
-          "name": "openwrt-bcm53xx-generic-buffalo-wzr-900dhp-squashfs.factory-DHP-EU.bin"
+          "name": "openwrt-bcm53xx-generic-buffalo-wzr-900dhp-squashfs.factory-DHP-EU.bin",
+          "type": "factory-DHP-EU"
         },
         {
-          "name": "openwrt-bcm53xx-generic-buffalo-wzr-900dhp-squashfs.factory-DHP2-JP.bin"
+          "name": "openwrt-bcm53xx-generic-buffalo-wzr-900dhp-squashfs.factory-DHP2-JP.bin",
+          "type": "factory-DHP2-JP"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "buffalo_wzr-agl300nh",
       "images": [
         {
-          "name": "openwrt-ramips-rt288x-buffalo_wzr-agl300nh-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt288x-buffalo_wzr-agl300nh-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt288x"
       "id": "buffalo_wzr-hp-ag300h",
       "images": [
         {
-          "name": "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-tftp.bin"
+          "name": "openwrt-ath79-generic-buffalo_wzr-hp-ag300h-squashfs-tftp.bin",
+          "type": "tftp"
         }
       ],
       "target": "ath79/generic"
       "id": "buffalo_wzr-hp-g302h-a1a0",
       "images": [
         {
-          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-tftp.bin"
+          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g302h-a1a0-squashfs-tftp.bin",
+          "type": "tftp"
         }
       ],
       "target": "ath79/generic"
       "id": "buffalo_wzr-hp-g450h",
       "images": [
         {
-          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-tftp.bin"
+          "name": "openwrt-ath79-generic-buffalo_wzr-hp-g450h-squashfs-tftp.bin",
+          "type": "tftp"
         }
       ],
       "target": "ath79/generic"
       "id": "comfast_cf-e110n-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-comfast_cf-e110n-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-comfast_cf-e110n-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "comfast_cf-e120a-v3",
       "images": [
         {
-          "name": "openwrt-ath79-generic-comfast_cf-e120a-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-comfast_cf-e120a-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "comfast_cf-e313ac",
       "images": [
         {
-          "name": "openwrt-ath79-generic-comfast_cf-e313ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-comfast_cf-e313ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "comfast_cf-e314n-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-comfast_cf-e314n-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-comfast_cf-e314n-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "comfast_cf-e5",
       "images": [
         {
-          "name": "openwrt-ath79-generic-comfast_cf-e5-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-comfast_cf-e5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "comfast_cf-wr650ac-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-comfast_cf-wr650ac-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-comfast_cf-wr650ac-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "comfast_cf-wr650ac-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-comfast_cf-wr650ac-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-comfast_cf-wr650ac-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "cznic_turris-omnia",
       "images": [
         {
-          "name": "omnia-medkit-openwrt-mvebu-cortexa9-cznic_turris-omnia-initramfs.tar.gz"
+          "name": "omnia-medkit-openwrt-mvebu-cortexa9-cznic_turris-omnia-initramfs.tar.gz",
+          "type": "omnia-medkit-openwrt-mvebu-cortexa9-cznic_turris-omnia-initramfs"
         },
         {
-          "name": "openwrt-mvebu-cortexa9-cznic_turris-omnia-sysupgrade.img.gz"
+          "name": "openwrt-mvebu-cortexa9-cznic_turris-omnia-sysupgrade.img.gz",
+          "type": "openwrt-mvebu-cortexa9-cznic_turris-omnia-sysupgrade"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "lmu5000",
       "images": [
         {
-          "name": "openwrt-at91-sam9x-lmu5000-squashfs-factory.bin"
+          "name": "openwrt-at91-sam9x-lmu5000-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-at91-sam9x-lmu5000-ubifs-factory.bin"
+          "name": "openwrt-at91-sam9x-lmu5000-ubifs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "at91/sam9x"
       "id": "tny_a9260",
       "images": [
         {
-          "name": "openwrt-at91-sam9x-tny_a9260-ubifs-factory.bin"
+          "name": "openwrt-at91-sam9x-tny_a9260-ubifs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-at91-sam9x-tny_a9260-squashfs-factory.bin"
+          "name": "openwrt-at91-sam9x-tny_a9260-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "at91/sam9x"
       "id": "tny_a9263",
       "images": [
         {
-          "name": "openwrt-at91-sam9x-tny_a9263-ubifs-factory.bin"
+          "name": "openwrt-at91-sam9x-tny_a9263-ubifs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-at91-sam9x-tny_a9263-squashfs-factory.bin"
+          "name": "openwrt-at91-sam9x-tny_a9263-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "at91/sam9x"
       "id": "tny_a9g20",
       "images": [
         {
-          "name": "openwrt-at91-sam9x-tny_a9g20-ubifs-factory.bin"
+          "name": "openwrt-at91-sam9x-tny_a9g20-ubifs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-at91-sam9x-tny_a9g20-squashfs-factory.bin"
+          "name": "openwrt-at91-sam9x-tny_a9g20-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "at91/sam9x"
       "id": "usb_a9260",
       "images": [
         {
-          "name": "openwrt-at91-sam9x-usb_a9260-ubifs-factory.bin"
+          "name": "openwrt-at91-sam9x-usb_a9260-ubifs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-at91-sam9x-usb_a9260-squashfs-factory.bin"
+          "name": "openwrt-at91-sam9x-usb_a9260-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "at91/sam9x"
       "id": "usb_a9263",
       "images": [
         {
-          "name": "openwrt-at91-sam9x-usb_a9263-ubifs-factory.bin"
+          "name": "openwrt-at91-sam9x-usb_a9263-ubifs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-at91-sam9x-usb_a9263-squashfs-factory.bin"
+          "name": "openwrt-at91-sam9x-usb_a9263-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "at91/sam9x"
       "id": "usb_a9g20",
       "images": [
         {
-          "name": "openwrt-at91-sam9x-usb_a9g20-ubifs-factory.bin"
+          "name": "openwrt-at91-sam9x-usb_a9g20-ubifs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-at91-sam9x-usb_a9g20-squashfs-factory.bin"
+          "name": "openwrt-at91-sam9x-usb_a9g20-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "at91/sam9x"
       "id": "meraki_mr24",
       "images": [
         {
-          "name": "openwrt-apm821xx-nand-meraki_mr24-squashfs-sysupgrade.bin"
+          "name": "openwrt-apm821xx-nand-meraki_mr24-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "apm821xx/nand"
       "id": "meraki_mr33",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-meraki_mr33-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-meraki_mr33-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "meraki_mx60",
       "images": [
         {
-          "name": "openwrt-apm821xx-nand-meraki_mx60-squashfs-sysupgrade.bin"
+          "name": "openwrt-apm821xx-nand-meraki_mx60-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "apm821xx/nand"
       "id": "cisco_on100",
       "images": [
         {
-          "name": "openwrt-kirkwood-cisco_on100-squashfs-sysupgrade.bin"
+          "name": "openwrt-kirkwood-cisco_on100-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-kirkwood-cisco_on100-squashfs-factory.bin"
+          "name": "openwrt-kirkwood-cisco_on100-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "kirkwood/"
       "id": "cloudengines_pogoplugpro",
       "images": [
         {
-          "name": "openwrt-oxnas-ox820-cloudengines_pogoplugpro-ubifs-ubinized.bin"
+          "name": "openwrt-oxnas-ox820-cloudengines_pogoplugpro-ubifs-ubinized.bin",
+          "type": "ubinized"
         },
         {
-          "name": "openwrt-oxnas-ox820-cloudengines_pogoplugpro-ubifs-sysupgrade.tar"
+          "name": "openwrt-oxnas-ox820-cloudengines_pogoplugpro-ubifs-sysupgrade.tar",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-oxnas-ox820-cloudengines_pogoplugpro-squashfs-ubinized.bin"
+          "name": "openwrt-oxnas-ox820-cloudengines_pogoplugpro-squashfs-ubinized.bin",
+          "type": "ubinized"
         },
         {
-          "name": "openwrt-oxnas-ox820-cloudengines_pogoplugpro-squashfs-sysupgrade.tar"
+          "name": "openwrt-oxnas-ox820-cloudengines_pogoplugpro-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         }
       ],
       "target": "oxnas/ox820"
       "id": "cloudengines_pogoplug-series-3",
       "images": [
         {
-          "name": "openwrt-oxnas-ox820-cloudengines_pogoplug-series-3-ubifs-ubinized.bin"
+          "name": "openwrt-oxnas-ox820-cloudengines_pogoplug-series-3-ubifs-ubinized.bin",
+          "type": "ubinized"
         },
         {
-          "name": "openwrt-oxnas-ox820-cloudengines_pogoplug-series-3-ubifs-sysupgrade.tar"
+          "name": "openwrt-oxnas-ox820-cloudengines_pogoplug-series-3-ubifs-sysupgrade.tar",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-oxnas-ox820-cloudengines_pogoplug-series-3-squashfs-ubinized.bin"
+          "name": "openwrt-oxnas-ox820-cloudengines_pogoplug-series-3-squashfs-ubinized.bin",
+          "type": "ubinized"
         },
         {
-          "name": "openwrt-oxnas-ox820-cloudengines_pogoplug-series-3-squashfs-sysupgrade.tar"
+          "name": "openwrt-oxnas-ox820-cloudengines_pogoplug-series-3-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         }
       ],
       "target": "oxnas/ox820"
       "id": "cloudengines_pogoe02",
       "images": [
         {
-          "name": "openwrt-kirkwood-cloudengines_pogoe02-squashfs-factory.bin"
+          "name": "openwrt-kirkwood-cloudengines_pogoe02-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-kirkwood-cloudengines_pogoe02-squashfs-sysupgrade.bin"
+          "name": "openwrt-kirkwood-cloudengines_pogoe02-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "kirkwood/"
       "id": "cloudengines_pogoplugv4",
       "images": [
         {
-          "name": "openwrt-kirkwood-cloudengines_pogoplugv4-squashfs-factory.bin"
+          "name": "openwrt-kirkwood-cloudengines_pogoplugv4-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-kirkwood-cloudengines_pogoplugv4-squashfs-sysupgrade.bin"
+          "name": "openwrt-kirkwood-cloudengines_pogoplugv4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "kirkwood/"
       "id": "comfast_cf-wr800n",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-comfast_cf-wr800n-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-comfast_cf-wr800n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "compex_wpj419",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-compex_wpj419-squashfs-nand-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-compex_wpj419-squashfs-nand-sysupgrade.bin",
+          "type": "nand-sysupgrade"
         },
         {
-          "name": "openwrt-ipq40xx-generic-compex_wpj419-squashfs-nand-factory.ubi"
+          "name": "openwrt-ipq40xx-generic-compex_wpj419-squashfs-nand-factory.ubi",
+          "type": "nand-factory"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "compex_wpj428",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-compex_wpj428-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-compex_wpj428-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "compex_wpq864",
       "images": [
         {
-          "name": "openwrt-ipq806x-generic-compex_wpq864-squashfs-nand-factory.bin"
+          "name": "openwrt-ipq806x-generic-compex_wpq864-squashfs-nand-factory.bin",
+          "type": "nand-factory"
         },
         {
-          "name": "openwrt-ipq806x-generic-compex_wpq864-squashfs-nand-sysupgrade.bin"
+          "name": "openwrt-ipq806x-generic-compex_wpq864-squashfs-nand-sysupgrade.bin",
+          "type": "nand-sysupgrade"
         }
       ],
       "target": "ipq806x/generic"
       "id": "compulab_trimslice",
       "images": [
         {
-          "name": "openwrt-tegra-compulab_trimslice-ext4-sdcard.img.gz"
+          "name": "openwrt-tegra-compulab_trimslice-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-tegra-compulab_trimslice-squashfs-sdcard.img.gz"
+          "name": "openwrt-tegra-compulab_trimslice-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "tegra/"
       "id": "AR5315u",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-AR5315u-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-AR5315u-squashfs-cfe.bin",
+          "type": "cfe"
         },
         {
-          "name": "openwrt-brcm63xx-smp-AR5315u-squashfs-sysupgrade.bin"
+          "name": "openwrt-brcm63xx-smp-AR5315u-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "AR5381u",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-AR5381u-squashfs-sysupgrade.bin"
+          "name": "openwrt-brcm63xx-smp-AR5381u-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-brcm63xx-smp-AR5381u-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-AR5381u-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "AR5387un",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-AR5387un-squashfs-sysupgrade.bin"
+          "name": "openwrt-brcm63xx-smp-AR5387un-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-brcm63xx-smp-AR5387un-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-AR5387un-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "CT-6373",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-CT-6373-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-CT-6373-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "VR-3025u",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-VR-3025u-squashfs-sysupgrade.bin"
+          "name": "openwrt-brcm63xx-smp-VR-3025u-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-brcm63xx-smp-VR-3025u-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-VR-3025u-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "VR-3025un",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-VR-3025un-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-VR-3025un-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "VR-3026e",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-VR-3026e-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-VR-3026e-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "WAP-5813n",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-WAP-5813n-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-WAP-5813n-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "xzwifi_creativebox-v1",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-xzwifi_creativebox-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-xzwifi_creativebox-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "cilab_meshpoint-one",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-cilab_meshpoint-one-squashfs-nand-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-cilab_meshpoint-one-squashfs-nand-sysupgrade.bin",
+          "type": "nand-sysupgrade"
         },
         {
-          "name": "openwrt-ipq40xx-generic-cilab_meshpoint-one-squashfs-nand-factory.ubi"
+          "name": "openwrt-ipq40xx-generic-cilab_meshpoint-one-squashfs-nand-factory.ubi",
+          "type": "nand-factory"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "cubietech_a10-cubieboard",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa8-cubietech_a10-cubieboard-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa8-cubietech_a10-cubieboard-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa8-cubietech_a10-cubieboard-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa8-cubietech_a10-cubieboard-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa8"
       "id": "cubietech_cubieboard2",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-cubietech_cubieboard2-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-cubietech_cubieboard2-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-cubietech_cubieboard2-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-cubietech_cubieboard2-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "cubietech_cubietruck",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-cubietech_cubietruck-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-cubietech_cubietruck-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-cubietech_cubietruck-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-cubietech_cubietruck-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "cudy_wr1000",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-cudy_wr1000-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-cudy_wr1000-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt76x8-cudy_wr1000-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt76x8-cudy_wr1000-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "dlink_dap-1350",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-dlink_dap-1350-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-dlink_dap-1350-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt305x-dlink_dap-1350-squashfs-factory-NA.bin"
+          "name": "openwrt-ramips-rt305x-dlink_dap-1350-squashfs-factory-NA.bin",
+          "type": "factory-NA"
         },
         {
-          "name": "openwrt-ramips-rt305x-dlink_dap-1350-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-dlink_dap-1350-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
       "id": "dlink_dap-1522-a1",
       "images": [
         {
-          "name": "openwrt-ramips-rt288x-dlink_dap-1522-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt288x-dlink_dap-1522-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt288x-dlink_dap-1522-a1-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt288x-dlink_dap-1522-a1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt288x"
       "id": "dlink_dap-2610",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-dlink_dap-2610-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-dlink_dap-2610-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ipq40xx-generic-dlink_dap-2610-squashfs-factory.bin"
+          "name": "openwrt-ipq40xx-generic-dlink_dap-2610-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "dlink_dch-m225",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-dlink_dch-m225-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-dlink_dch-m225-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-dlink_dch-m225-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-dlink_dch-m225-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "dlink_dir-300-b1",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-dlink_dir-300-b1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-dlink_dir-300-b1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt305x-dlink_dir-300-b1-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-dlink_dir-300-b1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
       "id": "dlink_dir-300-b7",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-dlink_dir-300-b7-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-dlink_dir-300-b7-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "dlink_dir-320-b1",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-dlink_dir-320-b1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-dlink_dir-320-b1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "dlink_dir-505",
       "images": [
         {
-          "name": "openwrt-ath79-generic-dlink_dir-505-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-dlink_dir-505-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "dlink_dir-510l",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-dlink_dir-510l-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-dlink_dir-510l-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-dlink_dir-510l-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-dlink_dir-510l-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "dlink_dir-600-b1",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-dlink_dir-600-b1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-dlink_dir-600-b1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt305x-dlink_dir-600-b1-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-dlink_dir-600-b1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
       "id": "dlink_dir-610-a1",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-dlink_dir-610-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-dlink_dir-610-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt305x-dlink_dir-610-a1-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-dlink_dir-610-a1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
       "id": "dlink_dir-615-d",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-dlink_dir-615-d-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-dlink_dir-615-d-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ramips-rt305x-dlink_dir-615-d-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-dlink_dir-615-d-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "dlink_dir-615-h1",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-dlink_dir-615-h1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-dlink_dir-615-h1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt305x-dlink_dir-615-h1-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-dlink_dir-615-h1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
       "id": "dlink_dir-620-a1",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-dlink_dir-620-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-dlink_dir-620-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "dlink_dir-620-d1",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-dlink_dir-620-d1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-dlink_dir-620-d1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "dlink_dir-645",
       "images": [
         {
-          "name": "openwrt-ramips-rt3883-dlink_dir-645-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt3883-dlink_dir-645-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ramips-rt3883-dlink_dir-645-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt3883-dlink_dir-645-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt3883"
       "id": "dlink_dir-685",
       "images": [
         {
-          "name": "openwrt-gemini-dlink_dir-685-squashfs-factory.bin"
+          "name": "openwrt-gemini-dlink_dir-685-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-gemini-dlink_dir-685-squashfs-sysupgrade.bin"
+          "name": "openwrt-gemini-dlink_dir-685-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "gemini/"
       "id": "dlink_dir-810l",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-dlink_dir-810l-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-dlink_dir-810l-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "dlink_dir-825-b1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-dlink_dir-825-b1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-dlink_dir-825-b1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "dlink_dir-825-c1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-dlink_dir-825-c1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-dlink_dir-825-c1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-dlink_dir-825-c1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-dlink_dir-825-c1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "dlink_dir-835-a1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-dlink_dir-835-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-dlink_dir-835-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-dlink_dir-835-a1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-dlink_dir-835-a1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "dlink_dir-842-c1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-dlink_dir-842-c1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-dlink_dir-842-c1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-dlink_dir-842-c1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-dlink_dir-842-c1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "dlink_dir-842-c2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-dlink_dir-842-c2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-dlink_dir-842-c2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-dlink_dir-842-c2-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-dlink_dir-842-c2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "dlink_dir-842-c3",
       "images": [
         {
-          "name": "openwrt-ath79-generic-dlink_dir-842-c3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-dlink_dir-842-c3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-dlink_dir-842-c3-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-dlink_dir-842-c3-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "dlink_dir-859-a1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-dlink_dir-859-a1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-dlink_dir-859-a1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-dlink_dir-859-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-dlink_dir-859-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "dlink_dir-860l-b1",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-dlink_dir-860l-b1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-dlink_dir-860l-b1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7621-dlink_dir-860l-b1-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7621-dlink_dir-860l-b1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7621"
       "id": "dlink-dir-885l",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-dlink-dir-885l-squashfs.bin"
+          "name": "openwrt-bcm53xx-generic-dlink-dir-885l-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "dlink_dns-313",
       "images": [
         {
-          "name": "openwrt-gemini-dlink_dns-313-ext4-factory.bin.gz"
+          "name": "openwrt-gemini-dlink_dns-313-ext4-factory.bin.gz",
+          "type": "factory"
         }
       ],
       "target": "gemini/"
       "id": "DSL2650U",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-DSL2650U-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-DSL2650U-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "DSL274XB-C2",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-DSL274XB-C2-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-DSL274XB-C2-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "DSL274XB-C3",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-DSL274XB-C3-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-DSL274XB-C3-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "DSL274XB-F1",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-DSL274XB-F1-squashfs-cfe-EU.bin"
+          "name": "openwrt-brcm63xx-smp-DSL274XB-F1-squashfs-cfe-EU.bin",
+          "type": "cfe-EU"
         },
         {
-          "name": "openwrt-brcm63xx-smp-DSL274XB-F1-squashfs-cfe-AU.bin"
+          "name": "openwrt-brcm63xx-smp-DSL274XB-F1-squashfs-cfe-AU.bin",
+          "type": "cfe-AU"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "DSL274XB-C2",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-DSL274XB-C2-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-DSL274XB-C2-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "DSL274XB-C3",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-DSL274XB-C3-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-DSL274XB-C3-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "DSL274XB-F1",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-DSL274XB-F1-squashfs-cfe-EU.bin"
+          "name": "openwrt-brcm63xx-smp-DSL274XB-F1-squashfs-cfe-EU.bin",
+          "type": "cfe-EU"
         },
         {
-          "name": "openwrt-brcm63xx-smp-DSL274XB-F1-squashfs-cfe-AU.bin"
+          "name": "openwrt-brcm63xx-smp-DSL274XB-F1-squashfs-cfe-AU.bin",
+          "type": "cfe-AU"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "DSL275XB-D1",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-DSL275XB-D1-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-DSL275XB-D1-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "DSL275XB-D1",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-DSL275XB-D1-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-DSL275XB-D1-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "DVAG3810BN",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-DVAG3810BN-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-DVAG3810BN-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "dlink-dwl-3150",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-dlink-dwl-3150-squashfs.bin"
+          "name": "openwrt-brcm47xx-legacy-dlink-dwl-3150-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "dlink_dwr-116-a1",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-dlink_dwr-116-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-dlink_dwr-116-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-dlink_dwr-116-a1-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-dlink_dwr-116-a1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "dlink_dwr-118-a1",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-dlink_dwr-118-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-dlink_dwr-118-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-dlink_dwr-118-a1-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-dlink_dwr-118-a1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "dlink_dwr-118-a2",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-dlink_dwr-118-a2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-dlink_dwr-118-a2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-dlink_dwr-118-a2-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-dlink_dwr-118-a2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "dlink_dwr-512-b",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-dlink_dwr-512-b-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-dlink_dwr-512-b-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt305x-dlink_dwr-512-b-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-dlink_dwr-512-b-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
       "id": "dlink_dwr-921-c1",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-dlink_dwr-921-c1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-dlink_dwr-921-c1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-dlink_dwr-921-c1-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-dlink_dwr-921-c1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "dlink_dwr-921-c3",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-dlink_dwr-921-c3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-dlink_dwr-921-c3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-dlink_dwr-921-c3-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-dlink_dwr-921-c3-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "dlink_dwr-922-e2",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-dlink_dwr-922-e2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-dlink_dwr-922-e2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-dlink_dwr-922-e2-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-dlink_dwr-922-e2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "digilent_zynq-zybo",
       "images": [
         {
-          "name": "openwrt-zynq-digilent_zynq-zybo-squashfs-sdcard.img.gz"
+          "name": "openwrt-zynq-digilent_zynq-zybo-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "zynq/"
       "id": "digilent_zynq-zybo-z7",
       "images": [
         {
-          "name": "openwrt-zynq-digilent_zynq-zybo-z7-squashfs-sdcard.img.gz"
+          "name": "openwrt-zynq-digilent_zynq-zybo-z7-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "zynq/"
       "id": "dovado_tiny-ac",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-dovado_tiny-ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-dovado_tiny-ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "duzun_dm06",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-duzun_dm06-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-duzun_dm06-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "elecom_wrc-1167ghbk2-s",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-elecom_wrc-1167ghbk2-s-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-elecom_wrc-1167ghbk2-s-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7621-elecom_wrc-1167ghbk2-s-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7621-elecom_wrc-1167ghbk2-s-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7621"
       "id": "elecom_wrc-1750ghbk2-i",
       "images": [
         {
-          "name": "openwrt-ath79-generic-elecom_wrc-1750ghbk2-i-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-elecom_wrc-1750ghbk2-i-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "elecom_wrc-1900gst",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-elecom_wrc-1900gst-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-elecom_wrc-1900gst-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7621-elecom_wrc-1900gst-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7621-elecom_wrc-1900gst-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7621"
       "id": "elecom_wrc-2533gst",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-elecom_wrc-2533gst-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-elecom_wrc-2533gst-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7621-elecom_wrc-2533gst-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7621-elecom_wrc-2533gst-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7621"
       "id": "elecom_wrc-300ghbk2-i",
       "images": [
         {
-          "name": "openwrt-ath79-generic-elecom_wrc-300ghbk2-i-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-elecom_wrc-300ghbk2-i-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "ezviz_cs-w3-wd1200g-eup",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-ezviz_cs-w3-wd1200g-eup-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-ezviz_cs-w3-wd1200g-eup-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "easyacc_wizard-8800",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-easyacc_wizard-8800-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-easyacc_wizard-8800-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "edimax_3g-6200n",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-edimax_3g-6200n-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-edimax_3g-6200n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "edimax_3g-6200nl",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-edimax_3g-6200nl-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-edimax_3g-6200nl-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "edimax_br-6475nd",
       "images": [
         {
-          "name": "openwrt-ramips-rt3883-edimax_br-6475nd-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt3883-edimax_br-6475nd-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt3883"
       "id": "edimax_br-6478ac-v2",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-edimax_br-6478ac-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-edimax_br-6478ac-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "edimax_ew-7476rpc",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-edimax_ew-7476rpc-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-edimax_ew-7476rpc-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "edimax_ew-7478ac",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-edimax_ew-7478ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-edimax_ew-7478ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "edimax_ew-7478apc",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-edimax_ew-7478apc-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-edimax_ew-7478apc-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "edimax_rg21s",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-edimax_rg21s-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7621-edimax_rg21s-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7621"
       "id": "edimax_ra21s",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-edimax_ra21s-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-edimax_ra21s-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7621-edimax_ra21s-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7621-edimax_ra21s-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7621"
       "id": "edimax-ps1208-mfg",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-edimax-ps1208-mfg-squashfs.bin"
+          "name": "openwrt-brcm47xx-legacy-edimax-ps1208-mfg-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "edimax_ra21s",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-edimax_ra21s-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-edimax_ra21s-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7621-edimax_ra21s-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7621-edimax_ra21s-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7621"
       "id": "elecom_wrh-300cr",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-elecom_wrh-300cr-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-elecom_wrh-300cr-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-elecom_wrh-300cr-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-elecom_wrh-300cr-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "embeddedwireless_dorin",
       "images": [
         {
-          "name": "openwrt-ath79-generic-embeddedwireless_dorin-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-embeddedwireless_dorin-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "engenius_eap1300",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-engenius_eap1300-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-engenius_eap1300-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "engenius_ecb1750",
       "images": [
         {
-          "name": "openwrt-ath79-generic-engenius_ecb1750-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-engenius_ecb1750-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "engenius_emd1",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-engenius_emd1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-engenius_emd1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ipq40xx-generic-engenius_emd1-squashfs-factory.bin"
+          "name": "openwrt-ipq40xx-generic-engenius_emd1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "engenius_ens620ext",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-engenius_ens620ext-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-engenius_ens620ext-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ipq40xx-generic-engenius_ens620ext-squashfs-factory_30.bin"
+          "name": "openwrt-ipq40xx-generic-engenius_ens620ext-squashfs-factory_30.bin",
+          "type": "factory_30"
         },
         {
-          "name": "openwrt-ipq40xx-generic-engenius_ens620ext-squashfs-factory_35.bin"
+          "name": "openwrt-ipq40xx-generic-engenius_ens620ext-squashfs-factory_35.bin",
+          "type": "factory_35"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "engenius_epg5000",
       "images": [
         {
-          "name": "openwrt-ath79-generic-engenius_epg5000-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-engenius_epg5000-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-engenius_epg5000-squashfs-factory.dlf"
+          "name": "openwrt-ath79-generic-engenius_epg5000-squashfs-factory.dlf",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "engenius_esr-9753",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-engenius_esr-9753-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-engenius_esr-9753-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "engenius_esr600",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-engenius_esr600-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-engenius_esr600-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-engenius_esr600-squashfs-factory.dlf"
+          "name": "openwrt-ramips-mt7620-engenius_esr600-squashfs-factory.dlf",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "engenius_ews511ap",
       "images": [
         {
-          "name": "openwrt-ath79-generic-engenius_ews511ap-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-engenius_ews511ap-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "enterasys_ws-ap3710i",
       "images": [
         {
-          "name": "openwrt-mpc85xx-p1020-enterasys_ws-ap3710i-squashfs-sysupgrade.bin"
+          "name": "openwrt-mpc85xx-p1020-enterasys_ws-ap3710i-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mpc85xx/p1020"
       "id": "firefly_firewrt",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-firefly_firewrt-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-firefly_firewrt-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "fon_fon2601",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-fon_fon2601-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-fon_fon2601-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "fon_fonera-20n",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-fon_fonera-20n-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-fon_fonera-20n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt305x-fon_fonera-20n-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-fon_fonera-20n-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
       "id": "freescale_p2020rdb",
       "images": [
         {
-          "name": "openwrt-mpc85xx-p2020-freescale_p2020rdb-squashfs-sysupgrade.bin"
+          "name": "openwrt-mpc85xx-p2020-freescale_p2020rdb-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mpc85xx/p2020"
       "id": "friendlyarm_nanopi-m1-plus",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-friendlyarm_nanopi-m1-plus-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-friendlyarm_nanopi-m1-plus-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-friendlyarm_nanopi-m1-plus-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-friendlyarm_nanopi-m1-plus-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "friendlyarm_nanopi-neo",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-friendlyarm_nanopi-neo-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-friendlyarm_nanopi-neo-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-friendlyarm_nanopi-neo-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-friendlyarm_nanopi-neo-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "friendlyarm_nanopi-neo-air",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-friendlyarm_nanopi-neo-air-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-friendlyarm_nanopi-neo-air-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-friendlyarm_nanopi-neo-air-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-friendlyarm_nanopi-neo-air-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "friendlyarm_nanopi-neo-plus2",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa53-friendlyarm_nanopi-neo-plus2-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa53-friendlyarm_nanopi-neo-plus2-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa53-friendlyarm_nanopi-neo-plus2-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa53-friendlyarm_nanopi-neo-plus2-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa53"
       "id": "friendlyarm_nanopi-neo2",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa53-friendlyarm_nanopi-neo2-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa53-friendlyarm_nanopi-neo2-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa53-friendlyarm_nanopi-neo2-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa53-friendlyarm_nanopi-neo2-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa53"
       "id": "glinet_gl-ar150",
       "images": [
         {
-          "name": "openwrt-ath79-generic-glinet_gl-ar150-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-glinet_gl-ar150-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "glinet_gl-ar300m-lite",
       "images": [
         {
-          "name": "openwrt-ath79-generic-glinet_gl-ar300m-lite-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-glinet_gl-ar300m-lite-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "glinet_gl-ar300m-nand",
       "images": [
         {
-          "name": "openwrt-ath79-nand-glinet_gl-ar300m-nand-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-nand-glinet_gl-ar300m-nand-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-nand-glinet_gl-ar300m-nand-squashfs-factory.img"
+          "name": "openwrt-ath79-nand-glinet_gl-ar300m-nand-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ath79/nand"
       "id": "glinet_gl-ar300m-nor",
       "images": [
         {
-          "name": "openwrt-ath79-nand-glinet_gl-ar300m-nor-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-nand-glinet_gl-ar300m-nor-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/nand"
       "id": "glinet_gl-ar300m16",
       "images": [
         {
-          "name": "openwrt-ath79-generic-glinet_gl-ar300m16-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-glinet_gl-ar300m16-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "glinet_gl-ar750",
       "images": [
         {
-          "name": "openwrt-ath79-generic-glinet_gl-ar750-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-glinet_gl-ar750-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "glinet_gl-ar750s-nor",
       "images": [
         {
-          "name": "openwrt-ath79-nand-glinet_gl-ar750s-nor-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-nand-glinet_gl-ar750s-nor-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/nand"
       "id": "glinet_gl-ar750s-nor-nand",
       "images": [
         {
-          "name": "openwrt-ath79-nand-glinet_gl-ar750s-nor-nand-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-nand-glinet_gl-ar750s-nor-nand-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-nand-glinet_gl-ar750s-nor-nand-squashfs-factory.img"
+          "name": "openwrt-ath79-nand-glinet_gl-ar750s-nor-nand-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ath79/nand"
       "id": "glinet_gl-b1300",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-glinet_gl-b1300-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-glinet_gl-b1300-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "glinet_gl-mt300a",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-glinet_gl-mt300a-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-glinet_gl-mt300a-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "glinet_gl-mt300n",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-glinet_gl-mt300n-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-glinet_gl-mt300n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "glinet_gl-mt300n-v2",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-glinet_gl-mt300n-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-glinet_gl-mt300n-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "glinet_gl-mt750",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-glinet_gl-mt750-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-glinet_gl-mt750-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "glinet_gl-x750",
       "images": [
         {
-          "name": "openwrt-ath79-generic-glinet_gl-x750-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-glinet_gl-x750-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "glinet_vixmini",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-glinet_vixmini-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-glinet_vixmini-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "ventana",
       "images": [
         {
-          "name": "openwrt-imx6-ventana-large-squashfs-nand.ubi"
+          "name": "openwrt-imx6-ventana-large-squashfs-nand.ubi",
+          "type": "nand"
         }
       ],
       "target": "imx6/"
       "id": "ventana",
       "images": [
         {
-          "name": "openwrt-imx6-ventana-squashfs-nand.ubi"
+          "name": "openwrt-imx6-ventana-squashfs-nand.ubi",
+          "type": "nand"
         },
         {
-          "name": "openwrt-imx6-ventana-squashfs-bootfs.tar.gz"
+          "name": "openwrt-imx6-ventana-squashfs-bootfs.tar.gz",
+          "type": "bootfs"
         }
       ],
       "target": "imx6/"
       "id": "963281TAN-generic",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-963281TAN-generic-squashfs-cfe-4M.bin"
+          "name": "openwrt-brcm63xx-smp-963281TAN-generic-squashfs-cfe-4M.bin",
+          "type": "cfe-4M"
         },
         {
-          "name": "openwrt-brcm63xx-smp-963281TAN-generic-squashfs-cfe-8M.bin"
+          "name": "openwrt-brcm63xx-smp-963281TAN-generic-squashfs-cfe-8M.bin",
+          "type": "cfe-8M"
         },
         {
-          "name": "openwrt-brcm63xx-smp-963281TAN-generic-squashfs-cfe-16M.bin"
+          "name": "openwrt-brcm63xx-smp-963281TAN-generic-squashfs-cfe-16M.bin",
+          "type": "cfe-16M"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "96328avng-generic",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-96328avng-generic-squashfs-cfe-4M.bin"
+          "name": "openwrt-brcm63xx-smp-96328avng-generic-squashfs-cfe-4M.bin",
+          "type": "cfe-4M"
         },
         {
-          "name": "openwrt-brcm63xx-smp-96328avng-generic-squashfs-cfe-8M.bin"
+          "name": "openwrt-brcm63xx-smp-96328avng-generic-squashfs-cfe-8M.bin",
+          "type": "cfe-8M"
         },
         {
-          "name": "openwrt-brcm63xx-smp-96328avng-generic-squashfs-cfe-16M.bin"
+          "name": "openwrt-brcm63xx-smp-96328avng-generic-squashfs-cfe-16M.bin",
+          "type": "cfe-16M"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "96338GW-generic",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-96338GW-generic-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-96338GW-generic-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "96338W-generic",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-96338W-generic-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-96338W-generic-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "96348GW-generic",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-96348GW-generic-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-96348GW-generic-squashfs-cfe.bin",
+          "type": "cfe"
         },
         {
-          "name": "openwrt-brcm63xx-smp-96348GW-generic-squashfs-cfe-bc221.bin"
+          "name": "openwrt-brcm63xx-smp-96348GW-generic-squashfs-cfe-bc221.bin",
+          "type": "cfe-bc221"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "96348GW-10-generic",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-96348GW-10-generic-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-96348GW-10-generic-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "96348GW-11-generic",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-96348GW-11-generic-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-96348GW-11-generic-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "96348R-generic",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-96348R-generic-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-96348R-generic-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "96358VW-generic",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-96358VW-generic-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-96358VW-generic-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "96358VW2-generic",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-96358VW2-generic-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-96358VW2-generic-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "96368MVNgr-generic",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-96368MVNgr-generic-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-96368MVNgr-generic-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "96368MVWG-generic",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-96368MVWG-generic-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-96368MVWG-generic-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "globalscale_mirabox",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-globalscale_mirabox-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-globalscale_mirabox-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "gnubee_gb-pc1",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-gnubee_gb-pc1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-gnubee_gb-pc1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "gnubee_gb-pc2",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-gnubee_gb-pc2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-gnubee_gb-pc2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "hame_mpr-a1",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-hame_mpr-a1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-hame_mpr-a1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "hame_mpr-a2",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-hame_mpr-a2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-hame_mpr-a2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "marsboard_a10-marsboard",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa8-marsboard_a10-marsboard-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa8-marsboard_a10-marsboard-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa8-marsboard_a10-marsboard-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa8-marsboard_a10-marsboard-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa8"
       "id": "hilink_hlk-7628n",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-hilink_hlk-7628n-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-hilink_hlk-7628n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "hnet_c108",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-hnet_c108-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-hnet_c108-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "hauppauge_broadway",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-hauppauge_broadway-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-hauppauge_broadway-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "head-weblink_hdrm200",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-head-weblink_hdrm200-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-head-weblink_hdrm200-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "hilink_hlk-rm04",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-hilink_hlk-rm04-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-hilink_hlk-rm04-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt305x-hilink_hlk-rm04-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-hilink_hlk-rm04-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
       "id": "hiwifi_hc5661",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-hiwifi_hc5661-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-hiwifi_hc5661-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "hiwifi_hc5661a",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-hiwifi_hc5661a-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-hiwifi_hc5661a-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "hiwifi_hc5761",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-hiwifi_hc5761-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-hiwifi_hc5761-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "hiwifi_hc5761a",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-hiwifi_hc5761a-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-hiwifi_hc5761a-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "hiwifi_hc5861",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-hiwifi_hc5861-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-hiwifi_hc5861-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "hiwifi_hc5861b",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-hiwifi_hc5861b-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-hiwifi_hc5861b-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "hootoo_ht-tm02",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-hootoo_ht-tm02-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-hootoo_ht-tm02-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "huawei_hg255d",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-huawei_hg255d-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-huawei_hg255d-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "huawei_d105",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-huawei_d105-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-huawei_d105-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "huawei-e970",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-huawei-e970-squashfs.bin"
+          "name": "openwrt-brcm47xx-legacy-huawei-e970-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "HG520v",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-HG520v-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-HG520v-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "HG553",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-HG553-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-HG553-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "HG556a-A",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-HG556a-A-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-HG556a-A-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "HG556a-B",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-HG556a-B-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-HG556a-B-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "HG556a-C",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-HG556a-C-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-HG556a-C-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "HG622",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-HG622-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-HG622-squashfs-cfe.bin",
+          "type": "cfe"
         },
         {
-          "name": "openwrt-brcm63xx-smp-HG622-squashfs-sysupgrade.bin"
+          "name": "openwrt-brcm63xx-smp-HG622-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "HG655b",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-HG655b-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-HG655b-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "iodata_etg3-r",
       "images": [
         {
-          "name": "openwrt-ath79-generic-iodata_etg3-r-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-iodata_etg3-r-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "iodata_wn-ac1167dgr",
       "images": [
         {
-          "name": "openwrt-ath79-generic-iodata_wn-ac1167dgr-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-iodata_wn-ac1167dgr-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-iodata_wn-ac1167dgr-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-iodata_wn-ac1167dgr-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "iodata_wn-ac1167gr",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-iodata_wn-ac1167gr-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-iodata_wn-ac1167gr-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-iodata_wn-ac1167gr-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-iodata_wn-ac1167gr-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "iodata_wn-ac1600dgr",
       "images": [
         {
-          "name": "openwrt-ath79-generic-iodata_wn-ac1600dgr-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-iodata_wn-ac1600dgr-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "iodata_wn-ac1600dgr2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-iodata_wn-ac1600dgr2-squashfs-dgr2-dgr3-factory.bin"
+          "name": "openwrt-ath79-generic-iodata_wn-ac1600dgr2-squashfs-dgr2-dgr3-factory.bin",
+          "type": "dgr2-dgr3-factory"
         }
       ],
       "target": "ath79/generic"
       "id": "iodata_wn-ac733gr3",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-iodata_wn-ac733gr3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-iodata_wn-ac733gr3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-iodata_wn-ac733gr3-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-iodata_wn-ac733gr3-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "iodata_wn-ag300dgr",
       "images": [
         {
-          "name": "openwrt-ath79-generic-iodata_wn-ag300dgr-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-iodata_wn-ag300dgr-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-iodata_wn-ag300dgr-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-iodata_wn-ag300dgr-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "iodata_wn-ax1167gr",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-iodata_wn-ax1167gr-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-iodata_wn-ax1167gr-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "iodata_wn-gx300gr",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-iodata_wn-gx300gr-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-iodata_wn-gx300gr-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "iodata_wnpr2600g",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-iodata_wnpr2600g-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7621-iodata_wnpr2600g-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7621"
       "id": "itian_sq201",
       "images": [
         {
-          "name": "openwrt-gemini-itian_sq201-squashfs-factory.bin"
+          "name": "openwrt-gemini-itian_sq201-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "gemini/"
       "id": "standard-noloader-nodictionarylzma",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-standard-noloader-nodictionarylzma-squashfs.trx"
+          "name": "openwrt-brcm47xx-mips74k-standard-noloader-nodictionarylzma-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "standard",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-standard-squashfs.trx"
+          "name": "openwrt-brcm47xx-mips74k-standard-squashfs.trx",
+          "type": "trx"
         }
       ],
-      "target": "brcm47xx/legacy"
+      "target": "brcm47xx/mips74k"
     },
     "Image with gzipped kernel": {
       "id": "standard-noloader-gz",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-standard-noloader-gz-squashfs.trx"
+          "name": "openwrt-brcm47xx-legacy-standard-noloader-gz-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "marduk",
       "images": [
         {
-          "name": "openwrt-pistachio-marduk-squashfs-sysupgrade.tar"
+          "name": "openwrt-pistachio-marduk-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-pistachio-marduk-squashfs-factory.ubi"
+          "name": "openwrt-pistachio-marduk-squashfs-factory.ubi",
+          "type": "factory"
         }
       ],
       "target": "pistachio/"
       "id": "marduk",
       "images": [
         {
-          "name": "openwrt-pistachio-marduk-squashfs-sysupgrade.tar"
+          "name": "openwrt-pistachio-marduk-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-pistachio-marduk-squashfs-factory.ubi"
+          "name": "openwrt-pistachio-marduk-squashfs-factory.ubi",
+          "type": "factory"
         }
       ],
       "target": "pistachio/"
       "id": "intenso_memory2move",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-intenso_memory2move-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-intenso_memory2move-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "iom_iconnect-1.1",
       "images": [
         {
-          "name": "openwrt-kirkwood-iom_iconnect-1.1-squashfs-factory.bin"
+          "name": "openwrt-kirkwood-iom_iconnect-1.1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-kirkwood-iom_iconnect-1.1-squashfs-sysupgrade.bin"
+          "name": "openwrt-kirkwood-iom_iconnect-1.1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "kirkwood/"
       "id": "iom_ix2_200",
       "images": [
         {
-          "name": "openwrt-kirkwood-iom_ix2_200-squashfs-factory.bin"
+          "name": "openwrt-kirkwood-iom_ix2_200-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-kirkwood-iom_ix2_200-squashfs-sysupgrade.bin"
+          "name": "openwrt-kirkwood-iom_ix2_200-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "kirkwood/"
       "id": "jcg_jhr-ac876m",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-jcg_jhr-ac876m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-jcg_jhr-ac876m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7621-jcg_jhr-ac876m-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7621-jcg_jhr-ac876m-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7621"
       "id": "jcg_jhr-n805r",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-jcg_jhr-n805r-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-jcg_jhr-n805r-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt305x-jcg_jhr-n805r-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-jcg_jhr-n805r-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
       "id": "jcg_jhr-n825r",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-jcg_jhr-n825r-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-jcg_jhr-n825r-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ramips-rt305x-jcg_jhr-n825r-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-jcg_jhr-n825r-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "jcg_jhr-n926r",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-jcg_jhr-n926r-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-jcg_jhr-n926r-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt305x-jcg_jhr-n926r-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-jcg_jhr-n926r-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
       "id": "arcadyan_vgv7519-brn",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-arcadyan_vgv7519-brn-squashfs-factory.bin"
+          "name": "openwrt-lantiq-xrx200-arcadyan_vgv7519-brn-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "arcadyan_vgv7519-nor",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-arcadyan_vgv7519-nor-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-arcadyan_vgv7519-nor-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "kimax_u25awf-h1",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-kimax_u25awf-h1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-kimax_u25awf-h1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "kimax_u35wf",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-kimax_u35wf-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-kimax_u35wf-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "kingston_mlw221",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-kingston_mlw221-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-kingston_mlw221-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "kingston_mlwg2",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-kingston_mlwg2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-kingston_mlwg2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "lava_lr-25g001",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-lava_lr-25g001-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-lava_lr-25g001-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-lava_lr-25g001-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-lava_lr-25g001-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "wb45n",
       "images": [
         {
-          "name": "openwrt-at91-sam9x-wb45n-ubifs-root.ubi"
+          "name": "openwrt-at91-sam9x-wb45n-ubifs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sam9x-wb45n-squashfs-root.ubi"
+          "name": "openwrt-at91-sam9x-wb45n-squashfs-root.ubi",
+          "type": "root"
         }
       ],
       "target": "at91/sam9x"
       "id": "lamobo_lamobo-r1",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-lamobo_lamobo-r1-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-lamobo_lamobo-r1-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-lamobo_lamobo-r1-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-lamobo_lamobo-r1-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "lantiq_easy50712",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-lantiq_easy50712-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-lantiq_easy50712-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "lantiq_easy88388",
       "images": [
         {
-          "name": "openwrt-lantiq-falcon-lantiq_easy88388-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-falcon-lantiq_easy88388-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/falcon"
       "id": "lantiq_easy88444",
       "images": [
         {
-          "name": "openwrt-lantiq-falcon-lantiq_easy88444-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-falcon-lantiq_easy88444-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/falcon"
       "id": "lantiq_easy98000-nand",
       "images": [
         {
-          "name": "openwrt-lantiq-falcon-lantiq_easy98000-nand-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-falcon-lantiq_easy98000-nand-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/falcon"
       "id": "lantiq_easy98000-nor",
       "images": [
         {
-          "name": "openwrt-lantiq-falcon-lantiq_easy98000-nor-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-falcon-lantiq_easy98000-nor-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/falcon"
       "id": "lantiq_easy98000-sflash",
       "images": [
         {
-          "name": "openwrt-lantiq-falcon-lantiq_easy98000-sflash-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-falcon-lantiq_easy98000-sflash-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/falcon"
       "id": "lantiq_falcon-mdu",
       "images": [
         {
-          "name": "openwrt-lantiq-falcon-lantiq_falcon-mdu-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-falcon-lantiq_falcon-mdu-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/falcon"
       "id": "lantiq_easy98021",
       "images": [
         {
-          "name": "openwrt-lantiq-falcon-lantiq_easy98021-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-falcon-lantiq_easy98021-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/falcon"
       "id": "lantiq_falcon-sfp",
       "images": [
         {
-          "name": "openwrt-lantiq-falcon-lantiq_falcon-sfp-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-falcon-lantiq_falcon-sfp-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/falcon"
       "id": "lantiq_easy98035synce",
       "images": [
         {
-          "name": "openwrt-lantiq-falcon-lantiq_easy98035synce-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-falcon-lantiq_easy98035synce-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/falcon"
       "id": "lantiq_easy98035synce1588",
       "images": [
         {
-          "name": "openwrt-lantiq-falcon-lantiq_easy98035synce1588-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-falcon-lantiq_easy98035synce1588-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/falcon"
       "id": "lantiq_easy98020",
       "images": [
         {
-          "name": "openwrt-lantiq-falcon-lantiq_easy98020-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-falcon-lantiq_easy98020-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/falcon"
       "id": "lantiq_easy98020-v18",
       "images": [
         {
-          "name": "openwrt-lantiq-falcon-lantiq_easy98020-v18-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-falcon-lantiq_easy98020-v18-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/falcon"
       "id": "lantiq_easy80920-nand",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-lantiq_easy80920-nand-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-lantiq_easy80920-nand-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-lantiq-xrx200-lantiq_easy80920-nand-squashfs-fullimage.bin"
+          "name": "openwrt-lantiq-xrx200-lantiq_easy80920-nand-squashfs-fullimage.bin",
+          "type": "fullimage"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "lantiq_easy80920-nor",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-lantiq_easy80920-nor-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-lantiq_easy80920-nor-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "lemaker_bananapi",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-lemaker_bananapi-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-lemaker_bananapi-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-lemaker_bananapi-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-lemaker_bananapi-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "lemaker_bananapi-m2-ultra",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-lemaker_bananapi-m2-ultra-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-lemaker_bananapi-m2-ultra-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-lemaker_bananapi-m2-ultra-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-lemaker_bananapi-m2-ultra-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "lemaker_bananapi-bpi-r2",
       "images": [
         {
-          "name": "openwrt-mediatek-mt7623-lemaker_bananapi-bpi-r2-squashfs-sysupgrade.bin"
+          "name": "openwrt-mediatek-mt7623-lemaker_bananapi-bpi-r2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mediatek/mt7623"
       "id": "lemaker_bananapi-bpi-r64",
       "images": [
         {
-          "name": "openwrt-mediatek-mt7622-lemaker_bananapi-bpi-r64-squashfs-sysupgrade.bin"
+          "name": "openwrt-mediatek-mt7622-lemaker_bananapi-bpi-r64-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mediatek/mt7622"
       "id": "lemaker_bananapro",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-lemaker_bananapro-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-lemaker_bananapro-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-lemaker_bananapro-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-lemaker_bananapro-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "lenovo_newifi-y1",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-lenovo_newifi-y1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-lenovo_newifi-y1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "lenovo_newifi-y1s",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-lenovo_newifi-y1s-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-lenovo_newifi-y1s-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "librerouter_librerouter-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-librerouter_librerouter-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-librerouter_librerouter-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "linksprite_a10-pcduino",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa8-linksprite_a10-pcduino-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa8-linksprite_a10-pcduino-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa8-linksprite_a10-pcduino-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa8-linksprite_a10-pcduino-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa8"
       "id": "linksprite_pcduino3",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-linksprite_pcduino3-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-linksprite_pcduino3-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-linksprite_pcduino3-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-linksprite_pcduino3-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "linksys_wrt1200ac",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt1200ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt1200ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt1200ac-squashfs-factory.img"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt1200ac-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "linksys_wrt1900acv2",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acv2-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acv2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acv2-squashfs-factory.img"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acv2-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "linksys-e1000",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-linksys-e1000-squashfs.bin"
+          "name": "openwrt-brcm47xx-mips74k-linksys-e1000-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "linksys-e1200-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-linksys-e1200-v1-squashfs.bin"
+          "name": "openwrt-brcm47xx-mips74k-linksys-e1200-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "linksys-e1200-v2",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-linksys-e1200-v2-squashfs.bin"
+          "name": "openwrt-brcm47xx-mips74k-linksys-e1200-v2-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "linksys-e1500-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-linksys-e1500-v1-squashfs.bin"
+          "name": "openwrt-brcm47xx-mips74k-linksys-e1500-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "linksys-e1550-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-linksys-e1550-v1-squashfs.bin"
+          "name": "openwrt-brcm47xx-mips74k-linksys-e1550-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "linksys_e1700",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-linksys_e1700-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-linksys_e1700-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-linksys_e1700-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-linksys_e1700-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "linksys-e2000-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-linksys-e2000-v1-squashfs.bin"
+          "name": "openwrt-brcm47xx-mips74k-linksys-e2000-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "linksys-e2500-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-linksys-e2500-v1-squashfs.bin"
+          "name": "openwrt-brcm47xx-mips74k-linksys-e2500-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "linksys-e2500-v2",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-linksys-e2500-v2-squashfs.bin"
+          "name": "openwrt-brcm47xx-mips74k-linksys-e2500-v2-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "linksys-e2500-v2.1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-linksys-e2500-v2.1-squashfs.bin"
+          "name": "openwrt-brcm47xx-mips74k-linksys-e2500-v2.1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "linksys-e2500-v3",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-linksys-e2500-v3-squashfs.bin"
+          "name": "openwrt-brcm47xx-mips74k-linksys-e2500-v3-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "linksys-e3000-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-generic-linksys-e3000-v1-squashfs.bin"
+          "name": "openwrt-brcm47xx-generic-linksys-e3000-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/generic"
       "id": "linksys-e3200-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-linksys-e3200-v1-squashfs.bin"
+          "name": "openwrt-brcm47xx-mips74k-linksys-e3200-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "linksys-e4200-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-linksys-e4200-v1-squashfs.bin"
+          "name": "openwrt-brcm47xx-mips74k-linksys-e4200-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "linksys_viper",
       "images": [
         {
-          "name": "openwrt-kirkwood-linksys_viper-squashfs-factory.bin"
+          "name": "openwrt-kirkwood-linksys_viper-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-kirkwood-linksys_viper-squashfs-sysupgrade.bin"
+          "name": "openwrt-kirkwood-linksys_viper-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "kirkwood/"
       "id": "linksys-e900-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-linksys-e900-v1-squashfs.bin"
+          "name": "openwrt-brcm47xx-mips74k-linksys-e900-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "linksys_audi",
       "images": [
         {
-          "name": "openwrt-kirkwood-linksys_audi-squashfs-factory.bin"
+          "name": "openwrt-kirkwood-linksys_audi-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-kirkwood-linksys_audi-squashfs-sysupgrade.bin"
+          "name": "openwrt-kirkwood-linksys_audi-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "kirkwood/"
       "id": "linksys_ea6350v3",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-linksys_ea6350v3-squashfs-factory.bin"
+          "name": "openwrt-ipq40xx-generic-linksys_ea6350v3-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ipq40xx-generic-linksys_ea6350v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-linksys_ea6350v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "linksys-ea6500-v2",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-linksys-ea6500-v2-squashfs.trx"
+          "name": "openwrt-bcm53xx-generic-linksys-ea6500-v2-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "linksys_ea8300",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-linksys_ea8300-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-linksys_ea8300-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ipq40xx-generic-linksys_ea8300-squashfs-factory.bin"
+          "name": "openwrt-ipq40xx-generic-linksys_ea8300-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "linksys_ea8500",
       "images": [
         {
-          "name": "openwrt-ipq806x-generic-linksys_ea8500-squashfs-factory.bin"
+          "name": "openwrt-ipq806x-generic-linksys_ea8500-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ipq806x-generic-linksys_ea8500-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq806x-generic-linksys_ea8500-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq806x/generic"
       "id": "linksys_wrt1900ac",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900ac-squashfs-factory.img"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900ac-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "linksys_re6500",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-linksys_re6500-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-linksys_re6500-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "linksys_wrt3200acm",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt3200acm-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt3200acm-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt3200acm-squashfs-factory.img"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt3200acm-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "linksys_wrt1900acs",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acs-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acs-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acs-squashfs-factory.img"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acs-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "linksys_wrt32x",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt32x-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt32x-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt32x-squashfs-factory.img"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt32x-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "linksys_wrt1200ac",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt1200ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt1200ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt1200ac-squashfs-factory.img"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt1200ac-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "linksys-wrt150n",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-linksys-wrt150n-squashfs.bin"
+          "name": "openwrt-brcm47xx-legacy-linksys-wrt150n-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "linksys-wrt160n-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-linksys-wrt160n-v1-squashfs.bin"
+          "name": "openwrt-brcm47xx-legacy-linksys-wrt160n-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "linksys-wrt160n-v3",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-linksys-wrt160n-v3-squashfs.bin"
+          "name": "openwrt-brcm47xx-mips74k-linksys-wrt160n-v3-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "linksys_wrt1900ac",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900ac-squashfs-factory.img"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900ac-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "linksys_wrt1900acv2",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acv2-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acv2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acv2-squashfs-factory.img"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acv2-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "linksys_wrt1900acs",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acs-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acs-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acs-squashfs-factory.img"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acs-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "linksys_wrt1900acs",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acs-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acs-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acs-squashfs-factory.img"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt1900acs-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "linksys-wrt300n-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-linksys-wrt300n-v1-squashfs.bin"
+          "name": "openwrt-brcm47xx-legacy-linksys-wrt300n-v1-squashfs.bin",
+          "type": "bin"
         },
         {
-          "name": "openwrt-brcm47xx-legacy-linksys-wrt300n-v1-squashfs.trx"
+          "name": "openwrt-brcm47xx-legacy-linksys-wrt300n-v1-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "linksys-wrt300n-v1.1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-generic-linksys-wrt300n-v1.1-squashfs.bin"
+          "name": "openwrt-brcm47xx-generic-linksys-wrt300n-v1.1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/generic"
       "id": "linksys-wrt310n-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-generic-linksys-wrt310n-v1-squashfs.bin"
+          "name": "openwrt-brcm47xx-generic-linksys-wrt310n-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/generic"
       "id": "linksys-wrt310n-v2",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-linksys-wrt310n-v2-squashfs.bin"
+          "name": "openwrt-brcm47xx-mips74k-linksys-wrt310n-v2-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "linksys_wrt3200acm",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt3200acm-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt3200acm-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt3200acm-squashfs-factory.img"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt3200acm-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "linksys-wrt320n-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-linksys-wrt320n-v1-squashfs.bin"
+          "name": "openwrt-brcm47xx-mips74k-linksys-wrt320n-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "linksys_wrt32x",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt32x-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt32x-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-mvebu-cortexa9-linksys_wrt32x-squashfs-factory.img"
+          "name": "openwrt-mvebu-cortexa9-linksys_wrt32x-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "linksys-wrt350n-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-generic-linksys-wrt350n-v1-squashfs.bin"
+          "name": "openwrt-brcm47xx-generic-linksys-wrt350n-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/generic"
       "id": "linksys-wrt54g",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-linksys-wrt54g-squashfs.bin"
+          "name": "openwrt-brcm47xx-legacy-linksys-wrt54g-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "linksys-wrt54gs",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-linksys-wrt54gs-squashfs.bin"
+          "name": "openwrt-brcm47xx-legacy-linksys-wrt54gs-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "linksys-wrt54g3g",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-linksys-wrt54g3g-squashfs.bin"
+          "name": "openwrt-brcm47xx-legacy-linksys-wrt54g3g-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "linksys-wrt54g3g-em",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-linksys-wrt54g3g-em-squashfs.bin"
+          "name": "openwrt-brcm47xx-legacy-linksys-wrt54g3g-em-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "linksys-wrt54g3gv2-vf",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-linksys-wrt54g3gv2-vf-squashfs.noheader.bin"
+          "name": "openwrt-brcm47xx-legacy-linksys-wrt54g3gv2-vf-squashfs.noheader.bin",
+          "type": "noheader"
         },
         {
-          "name": "openwrt-brcm47xx-legacy-linksys-wrt54g3gv2-vf-squashfs.bin"
+          "name": "openwrt-brcm47xx-legacy-linksys-wrt54g3gv2-vf-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "linksys-wrt54gs",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-linksys-wrt54gs-squashfs.bin"
+          "name": "openwrt-brcm47xx-legacy-linksys-wrt54gs-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "linksys-wrt54gs-v4",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-linksys-wrt54gs-v4-squashfs.bin"
+          "name": "openwrt-brcm47xx-legacy-linksys-wrt54gs-v4-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "linksys-wrt610n-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-generic-linksys-wrt610n-v1-squashfs.bin"
+          "name": "openwrt-brcm47xx-generic-linksys-wrt610n-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/generic"
       "id": "linksys-wrt610n-v2",
       "images": [
         {
-          "name": "openwrt-brcm47xx-generic-linksys-wrt610n-v2-squashfs.bin"
+          "name": "openwrt-brcm47xx-generic-linksys-wrt610n-v2-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/generic"
       "id": "linksys-wrtsl54gs",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-linksys-wrtsl54gs-squashfs.bin"
+          "name": "openwrt-brcm47xx-legacy-linksys-wrtsl54gs-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "loewe_wmdr-143n",
       "images": [
         {
-          "name": "openwrt-ramips-rt3883-loewe_wmdr-143n-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt3883-loewe_wmdr-143n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt3883"
       "id": "mqmaker_witi",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-mqmaker_witi-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-mqmaker_witi-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "mtc_wr1201",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-mtc_wr1201-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-mtc_wr1201-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "marvell_a370-db",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-marvell_a370-db-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-marvell_a370-db-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "marvell_a370-rd",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-marvell_a370-rd-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-marvell_a370-rd-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "globalscale_espressobin",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-squashfs-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-ext4-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "mvebu/cortexa53"
       "id": "globalscale_espressobin-v7",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-v7-ext4-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-v7-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-v7-squashfs-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-v7-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "mvebu/cortexa53"
       "id": "globalscale_espressobin-v7-emmc",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-v7-emmc-ext4-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-v7-emmc-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-v7-emmc-squashfs-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-v7-emmc-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "mvebu/cortexa53"
       "id": "globalscale_espressobin-emmc",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-emmc-squashfs-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-emmc-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-emmc-ext4-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-emmc-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "mvebu/cortexa53"
       "id": "marvell_armada-3720-db",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa53-marvell_armada-3720-db-ext4-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa53-marvell_armada-3720-db-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-mvebu-cortexa53-marvell_armada-3720-db-squashfs-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa53-marvell_armada-3720-db-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "mvebu/cortexa53"
       "id": "marvell_a385-db-ap",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-marvell_a385-db-ap-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-marvell_a385-db-ap-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-mvebu-cortexa9-marvell_a385-db-ap-squashfs-factory.img"
+          "name": "openwrt-mvebu-cortexa9-marvell_a385-db-ap-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "marvell_a388-rd",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-marvell_a388-rd-squashfs-firmware.bin"
+          "name": "openwrt-mvebu-cortexa9-marvell_a388-rd-squashfs-firmware.bin",
+          "type": "firmware"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "marvell_armada7040-db",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa72-marvell_armada7040-db-squashfs-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa72-marvell_armada7040-db-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-mvebu-cortexa72-marvell_armada7040-db-ext4-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa72-marvell_armada7040-db-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "mvebu/cortexa72"
       "id": "marvell_armada8040-db",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa72-marvell_armada8040-db-squashfs-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa72-marvell_armada8040-db-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-mvebu-cortexa72-marvell_armada8040-db-ext4-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa72-marvell_armada8040-db-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "mvebu/cortexa72"
       "id": "marvell_axp-gp",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-marvell_axp-gp-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-marvell_axp-gp-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "marvell_axp-db",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-marvell_axp-db-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-marvell_axp-db-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "globalscale_espressobin",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-squashfs-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-ext4-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "mvebu/cortexa53"
       "id": "globalscale_espressobin-v7",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-v7-ext4-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-v7-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-v7-squashfs-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-v7-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "mvebu/cortexa53"
       "id": "globalscale_espressobin-v7-emmc",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-v7-emmc-ext4-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-v7-emmc-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-v7-emmc-squashfs-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-v7-emmc-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "mvebu/cortexa53"
       "id": "globalscale_espressobin-emmc",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-emmc-squashfs-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-emmc-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-emmc-ext4-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa53-globalscale_espressobin-emmc-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "mvebu/cortexa53"
       "id": "mediatek_linkit-smart-7688",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-mediatek_linkit-smart-7688-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-mediatek_linkit-smart-7688-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "ralink_mt7620a-mt7530-evb",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-ralink_mt7620a-mt7530-evb-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-ralink_mt7620a-mt7530-evb-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "ralink_mt7620a-mt7610e-evb",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-ralink_mt7620a-mt7610e-evb-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-ralink_mt7620a-mt7610e-evb-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "ralink_mt7620a-evb",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-ralink_mt7620a-evb-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-ralink_mt7620a-evb-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "ralink_mt7620a-v22sg-evb",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-ralink_mt7620a-v22sg-evb-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-ralink_mt7620a-v22sg-evb-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "mediatek_mt7621-eval-board",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-mediatek_mt7621-eval-board-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-mediatek_mt7621-eval-board-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "mediatek_mt7628an-eval-board",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-mediatek_mt7628an-eval-board-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-mediatek_mt7628an-eval-board-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "mediatek_mt7629-lynx-rfb",
       "images": [
         {
-          "name": "openwrt-mediatek-mt7629-mediatek_mt7629-lynx-rfb-squashfs-sysupgrade.bin"
+          "name": "openwrt-mediatek-mt7629-mediatek_mt7629-lynx-rfb-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mediatek/mt7629"
       "id": "mediatek_mt7622-lynx-rfb1",
       "images": [
         {
-          "name": "openwrt-mediatek-mt7622-mediatek_mt7622-lynx-rfb1-squashfs-sysupgrade.bin"
+          "name": "openwrt-mediatek-mt7622-mediatek_mt7622-lynx-rfb1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mediatek/mt7622"
       "id": "mediatek_mt7622-rfb1",
       "images": [
         {
-          "name": "openwrt-mediatek-mt7622-mediatek_mt7622-rfb1-squashfs-sysupgrade.bin"
+          "name": "openwrt-mediatek-mt7622-mediatek_mt7622-rfb1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mediatek/mt7622"
       "id": "mediatek_ap-mt7621a-v60",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-mediatek_ap-mt7621a-v60-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-mediatek_ap-mt7621a-v60-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "mele_m9",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-mele_m9-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-mele_m9-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-mele_m9-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-mele_m9-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "mercury_mac1200r-v2",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-mercury_mac1200r-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-mercury_mac1200r-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "methode_udpu",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa53-methode_udpu-firmware.tgz"
+          "name": "openwrt-mvebu-cortexa53-methode_udpu-firmware.tgz",
+          "type": "firmware"
         }
       ],
       "target": "mvebu/cortexa53"
       "id": "at91-sama5d2_ptc_ek",
       "images": [
         {
-          "name": "openwrt-at91-sama5-at91-sama5d2_ptc_ek-ubifs-zImage"
+          "name": "openwrt-at91-sama5-at91-sama5d2_ptc_ek-ubifs-zImage",
+          "type": "zImage"
         },
         {
-          "name": "openwrt-at91-sama5-at91-sama5d2_ptc_ek-squashfs-root.ubi"
+          "name": "openwrt-at91-sama5-at91-sama5d2_ptc_ek-squashfs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sama5-at91-sama5d2_ptc_ek-ubifs-root.ubi"
+          "name": "openwrt-at91-sama5-at91-sama5d2_ptc_ek-ubifs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sama5-at91-sama5d2_ptc_ek-ext4-sdcard.img.gz"
+          "name": "openwrt-at91-sama5-at91-sama5d2_ptc_ek-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "at91/sama5"
       "id": "at91-sama5d2_xplained",
       "images": [
         {
-          "name": "openwrt-at91-sama5-at91-sama5d2_xplained-ubifs-root.ubi"
+          "name": "openwrt-at91-sama5-at91-sama5d2_xplained-ubifs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sama5-at91-sama5d2_xplained-ubifs-zImage"
+          "name": "openwrt-at91-sama5-at91-sama5d2_xplained-ubifs-zImage",
+          "type": "zImage"
         },
         {
-          "name": "openwrt-at91-sama5-at91-sama5d2_xplained-ext4-sdcard.img.gz"
+          "name": "openwrt-at91-sama5-at91-sama5d2_xplained-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-at91-sama5-at91-sama5d2_xplained-squashfs-root.ubi"
+          "name": "openwrt-at91-sama5-at91-sama5d2_xplained-squashfs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sama5-at91-sama5d2_xplained-squashfs-zImage"
+          "name": "openwrt-at91-sama5-at91-sama5d2_xplained-squashfs-zImage",
+          "type": "zImage"
         }
       ],
       "target": "at91/sama5"
       "id": "at91-sama5d27_som1_ek",
       "images": [
         {
-          "name": "openwrt-at91-sama5-at91-sama5d27_som1_ek-ubifs-root.ubi"
+          "name": "openwrt-at91-sama5-at91-sama5d27_som1_ek-ubifs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sama5-at91-sama5d27_som1_ek-ext4-sdcard.img.gz"
+          "name": "openwrt-at91-sama5-at91-sama5d27_som1_ek-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-at91-sama5-at91-sama5d27_som1_ek-squashfs-root.ubi"
+          "name": "openwrt-at91-sama5-at91-sama5d27_som1_ek-squashfs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sama5-at91-sama5d27_som1_ek-squashfs-zImage"
+          "name": "openwrt-at91-sama5-at91-sama5d27_som1_ek-squashfs-zImage",
+          "type": "zImage"
         }
       ],
       "target": "at91/sama5"
       "id": "at91-sama5d3_xplained",
       "images": [
         {
-          "name": "openwrt-at91-sama5-at91-sama5d3_xplained-ubifs-root.ubi"
+          "name": "openwrt-at91-sama5-at91-sama5d3_xplained-ubifs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sama5-at91-sama5d3_xplained-ubifs-zImage"
+          "name": "openwrt-at91-sama5-at91-sama5d3_xplained-ubifs-zImage",
+          "type": "zImage"
         },
         {
-          "name": "openwrt-at91-sama5-at91-sama5d3_xplained-squashfs-root.ubi"
+          "name": "openwrt-at91-sama5-at91-sama5d3_xplained-squashfs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sama5-at91-sama5d3_xplained-squashfs-zImage"
+          "name": "openwrt-at91-sama5-at91-sama5d3_xplained-squashfs-zImage",
+          "type": "zImage"
         },
         {
-          "name": "openwrt-at91-sama5-at91-sama5d3_xplained-ext4-sdcard.img.gz"
+          "name": "openwrt-at91-sama5-at91-sama5d3_xplained-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "at91/sama5"
       "id": "at91-sama5d4_xplained",
       "images": [
         {
-          "name": "openwrt-at91-sama5-at91-sama5d4_xplained-ubifs-root.ubi"
+          "name": "openwrt-at91-sama5-at91-sama5d4_xplained-ubifs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sama5-at91-sama5d4_xplained-ubifs-zImage"
+          "name": "openwrt-at91-sama5-at91-sama5d4_xplained-ubifs-zImage",
+          "type": "zImage"
         },
         {
-          "name": "openwrt-at91-sama5-at91-sama5d4_xplained-squashfs-root.ubi"
+          "name": "openwrt-at91-sama5-at91-sama5d4_xplained-squashfs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sama5-at91-sama5d4_xplained-squashfs-zImage"
+          "name": "openwrt-at91-sama5-at91-sama5d4_xplained-squashfs-zImage",
+          "type": "zImage"
         },
         {
-          "name": "openwrt-at91-sama5-at91-sama5d4_xplained-ext4-sdcard.img.gz"
+          "name": "openwrt-at91-sama5-at91-sama5d4_xplained-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "at91/sama5"
       "id": "microduino_microwrt",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-microduino_microwrt-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-microduino_microwrt-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "nand",
       "images": [
         {
-          "name": "openwrt-rb532-nand-squashfs-sysupgrade.bin"
+          "name": "openwrt-rb532-nand-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "rb532/"
       "id": "mikrotik_rbm11g",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-mikrotik_rbm11g-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-mikrotik_rbm11g-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "mikrotik_rbm33g",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-mikrotik_rbm33g-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-mikrotik_rbm33g-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "mikrotik_rb750gr3",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-mikrotik_rb750gr3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-mikrotik_rb750gr3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "mikrotik_routerboard-wap-g-5hact2hnd",
       "images": [
         {
-          "name": "openwrt-ath79-generic-mikrotik_routerboard-wap-g-5hact2hnd-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-mikrotik_routerboard-wap-g-5hact2hnd-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "mitrastar_stg-212",
       "images": [
         {
-          "name": "openwrt-oxnas-ox820-mitrastar_stg-212-ubifs-ubinized.bin"
+          "name": "openwrt-oxnas-ox820-mitrastar_stg-212-ubifs-ubinized.bin",
+          "type": "ubinized"
         },
         {
-          "name": "openwrt-oxnas-ox820-mitrastar_stg-212-ubifs-sysupgrade.tar"
+          "name": "openwrt-oxnas-ox820-mitrastar_stg-212-ubifs-sysupgrade.tar",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-oxnas-ox820-mitrastar_stg-212-squashfs-ubinized.bin"
+          "name": "openwrt-oxnas-ox820-mitrastar_stg-212-squashfs-ubinized.bin",
+          "type": "ubinized"
         },
         {
-          "name": "openwrt-oxnas-ox820-mitrastar_stg-212-squashfs-sysupgrade.tar"
+          "name": "openwrt-oxnas-ox820-mitrastar_stg-212-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         }
       ],
       "target": "oxnas/ox820"
       "id": "mofinetwork_mofi3500-3gn",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-mofinetwork_mofi3500-3gn-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-mofinetwork_mofi3500-3gn-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "motorola-wa840g",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-motorola-wa840g-squashfs.bin"
+          "name": "openwrt-brcm47xx-legacy-motorola-wa840g-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "motorola-we800g",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-motorola-we800g-squashfs.bin"
+          "name": "openwrt-brcm47xx-legacy-motorola-we800g-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "motorola-wr850g",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-motorola-wr850g-squashfs.bin"
+          "name": "openwrt-brcm47xx-legacy-motorola-wr850g-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "nec_wg1200cr",
       "images": [
         {
-          "name": "openwrt-ath79-generic-nec_wg1200cr-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-nec_wg1200cr-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-nec_wg1200cr-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-nec_wg1200cr-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "nec_wg2600hp",
       "images": [
         {
-          "name": "openwrt-ipq806x-generic-nec_wg2600hp-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq806x-generic-nec_wg2600hp-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq806x/generic"
       "id": "nec_wg800hp",
       "images": [
         {
-          "name": "openwrt-ath79-generic-nec_wg800hp-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-nec_wg800hp-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-nec_wg800hp-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-nec_wg800hp-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "netgear_wndr4700",
       "images": [
         {
-          "name": "openwrt-apm821xx-nand-netgear_wndr4700-squashfs-sysupgrade.bin"
+          "name": "openwrt-apm821xx-nand-netgear_wndr4700-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-apm821xx-nand-netgear_wndr4700-squashfs-factory.img"
+          "name": "openwrt-apm821xx-nand-netgear_wndr4700-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "apm821xx/nand"
       "id": "netgear_dgn1000b",
       "images": [
         {
-          "name": "openwrt-lantiq-ase-netgear_dgn1000b-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-ase-netgear_dgn1000b-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/ase"
       "id": "netgear_dgn3500",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-netgear_dgn3500-squashfs-sysupgrade-na.bin"
+          "name": "openwrt-lantiq-xway-netgear_dgn3500-squashfs-sysupgrade-na.bin",
+          "type": "sysupgrade-na"
         },
         {
-          "name": "openwrt-lantiq-xway-netgear_dgn3500-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-netgear_dgn3500-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-lantiq-xway-netgear_dgn3500-squashfs-factory-na.img"
+          "name": "openwrt-lantiq-xway-netgear_dgn3500-squashfs-factory-na.img",
+          "type": "factory-na"
         },
         {
-          "name": "openwrt-lantiq-xway-netgear_dgn3500-squashfs-factory.img"
+          "name": "openwrt-lantiq-xway-netgear_dgn3500-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "lantiq/xway"
       "id": "netgear_dgn3500b",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-netgear_dgn3500b-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-netgear_dgn3500b-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-lantiq-xway-netgear_dgn3500b-squashfs-factory.img"
+          "name": "openwrt-lantiq-xway-netgear_dgn3500b-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "lantiq/xway"
       "id": "DGND3700v1",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-DGND3700v1-squashfs-factory.chk"
+          "name": "openwrt-brcm63xx-smp-DGND3700v1-squashfs-factory.chk",
+          "type": "factory"
         },
         {
-          "name": "openwrt-brcm63xx-smp-DGND3700v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-brcm63xx-smp-DGND3700v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "DGND3800B",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-DGND3800B-squashfs-factory.chk"
+          "name": "openwrt-brcm63xx-smp-DGND3800B-squashfs-factory.chk",
+          "type": "factory"
         },
         {
-          "name": "openwrt-brcm63xx-smp-DGND3800B-squashfs-sysupgrade.bin"
+          "name": "openwrt-brcm63xx-smp-DGND3800B-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "netgear_dm200",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-netgear_dm200-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-netgear_dm200-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-lantiq-xrx200-netgear_dm200-squashfs-factory.img"
+          "name": "openwrt-lantiq-xrx200-netgear_dm200-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "EVG2000",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-EVG2000-squashfs-factory.chk"
+          "name": "openwrt-brcm63xx-smp-EVG2000-squashfs-factory.chk",
+          "type": "factory"
         },
         {
-          "name": "openwrt-brcm63xx-smp-EVG2000-squashfs-sysupgrade.bin"
+          "name": "openwrt-brcm63xx-smp-EVG2000-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "netgear_ex2700",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-netgear_ex2700-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-netgear_ex2700-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ramips-mt7620-netgear_ex2700-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-netgear_ex2700-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "netgear_ex3700",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-netgear_ex3700-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-netgear_ex3700-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-netgear_ex3700-squashfs-factory.chk"
+          "name": "openwrt-ramips-mt7620-netgear_ex3700-squashfs-factory.chk",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "netgear_ex6130",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-netgear_ex6130-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-netgear_ex6130-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-netgear_ex6130-squashfs-factory.chk"
+          "name": "openwrt-ramips-mt7620-netgear_ex6130-squashfs-factory.chk",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "netgear_ex6150",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-netgear_ex6150-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-netgear_ex6150-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7621-netgear_ex6150-squashfs-factory.chk"
+          "name": "openwrt-ramips-mt7621-netgear_ex6150-squashfs-factory.chk",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7621"
       "id": "netgear_ex6400",
       "images": [
         {
-          "name": "openwrt-ath79-generic-netgear_ex6400-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-netgear_ex6400-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-netgear_ex6400-squashfs-factory.img"
+          "name": "openwrt-ath79-generic-netgear_ex6400-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "netgear_ex7300",
       "images": [
         {
-          "name": "openwrt-ath79-generic-netgear_ex7300-squashfs-factory.img"
+          "name": "openwrt-ath79-generic-netgear_ex7300-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-netgear_ex7300-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-netgear_ex7300-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "netgear_d7800",
       "images": [
         {
-          "name": "openwrt-ipq806x-generic-netgear_d7800-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq806x-generic-netgear_d7800-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ipq806x-generic-netgear_d7800-squashfs-factory.img"
+          "name": "openwrt-ipq806x-generic-netgear_d7800-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ipq806x/generic"
       "id": "netgear_r7500",
       "images": [
         {
-          "name": "openwrt-ipq806x-generic-netgear_r7500-squashfs-factory.img"
+          "name": "openwrt-ipq806x-generic-netgear_r7500-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ipq806x-generic-netgear_r7500-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq806x-generic-netgear_r7500-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq806x/generic"
       "id": "netgear_r7500v2",
       "images": [
         {
-          "name": "openwrt-ipq806x-generic-netgear_r7500v2-squashfs-factory.img"
+          "name": "openwrt-ipq806x-generic-netgear_r7500v2-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ipq806x-generic-netgear_r7500v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq806x-generic-netgear_r7500v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq806x/generic"
       "id": "netgear_r7800",
       "images": [
         {
-          "name": "openwrt-ipq806x-generic-netgear_r7800-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq806x-generic-netgear_r7800-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ipq806x-generic-netgear_r7800-squashfs-factory.img"
+          "name": "openwrt-ipq806x-generic-netgear_r7800-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ipq806x/generic"
       "id": "netgear_r6120",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-netgear_r6120-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-netgear_r6120-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt76x8-netgear_r6120-squashfs-factory.img"
+          "name": "openwrt-ramips-mt76x8-netgear_r6120-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "netgear_r6220",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-netgear_r6220-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-netgear_r6220-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7621-netgear_r6220-squashfs-kernel.bin"
+          "name": "openwrt-ramips-mt7621-netgear_r6220-squashfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-ramips-mt7621-netgear_r6220-squashfs-factory.img"
+          "name": "openwrt-ramips-mt7621-netgear_r6220-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ramips-mt7621-netgear_r6220-squashfs-rootfs.bin"
+          "name": "openwrt-ramips-mt7621-netgear_r6220-squashfs-rootfs.bin",
+          "type": "rootfs"
         }
       ],
       "target": "ramips/mt7621"
       "id": "netgear-r6250",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-netgear-r6250-squashfs.chk"
+          "name": "openwrt-bcm53xx-generic-netgear-r6250-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "netgear_r6260",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-netgear_r6260-squashfs-kernel.bin"
+          "name": "openwrt-ramips-mt7621-netgear_r6260-squashfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-ramips-mt7621-netgear_r6260-squashfs-factory.img"
+          "name": "openwrt-ramips-mt7621-netgear_r6260-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7621"
       "id": "netgear-r6300-v2",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-netgear-r6300-v2-squashfs.chk"
+          "name": "openwrt-bcm53xx-generic-netgear-r6300-v2-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "netgear_r6350",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-netgear_r6350-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-netgear_r6350-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7621-netgear_r6350-squashfs-kernel.bin"
+          "name": "openwrt-ramips-mt7621-netgear_r6350-squashfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-ramips-mt7621-netgear_r6350-squashfs-factory.img"
+          "name": "openwrt-ramips-mt7621-netgear_r6350-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ramips-mt7621-netgear_r6350-squashfs-rootfs.bin"
+          "name": "openwrt-ramips-mt7621-netgear_r6350-squashfs-rootfs.bin",
+          "type": "rootfs"
         }
       ],
       "target": "ramips/mt7621"
       "id": "netgear_r6850",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-netgear_r6850-squashfs-kernel.bin"
+          "name": "openwrt-ramips-mt7621-netgear_r6850-squashfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-ramips-mt7621-netgear_r6850-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-netgear_r6850-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7621-netgear_r6850-squashfs-factory.img"
+          "name": "openwrt-ramips-mt7621-netgear_r6850-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ramips-mt7621-netgear_r6850-squashfs-rootfs.bin"
+          "name": "openwrt-ramips-mt7621-netgear_r6850-squashfs-rootfs.bin",
+          "type": "rootfs"
         }
       ],
       "target": "ramips/mt7621"
       "id": "netgear-r7000",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-netgear-r7000-squashfs.chk"
+          "name": "openwrt-bcm53xx-generic-netgear-r7000-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "netgear-r7900",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-netgear-r7900-squashfs.chk"
+          "name": "openwrt-bcm53xx-generic-netgear-r7900-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "netgear-r8000",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-netgear-r8000-squashfs.chk"
+          "name": "openwrt-bcm53xx-generic-netgear-r8000-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "netgear-wgr614-v10",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-netgear-wgr614-v10-squashfs.chk"
+          "name": "openwrt-brcm47xx-mips74k-netgear-wgr614-v10-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "netgear-wgr614-v10-na",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-netgear-wgr614-v10-na-squashfs.chk"
+          "name": "openwrt-brcm47xx-mips74k-netgear-wgr614-v10-na-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "netgear-wgr614-v8",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-netgear-wgr614-v8-squashfs.chk"
+          "name": "openwrt-brcm47xx-legacy-netgear-wgr614-v8-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "netgear-wgt634u",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-netgear-wgt634u-squashfs.bin"
+          "name": "openwrt-brcm47xx-legacy-netgear-wgt634u-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "netgear-wn2500rp-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-netgear-wn2500rp-v1-squashfs.chk"
+          "name": "openwrt-brcm47xx-mips74k-netgear-wn2500rp-v1-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "netgear-wn3000rp",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-netgear-wn3000rp-squashfs.chk"
+          "name": "openwrt-brcm47xx-mips74k-netgear-wn3000rp-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "netgear_wn3000rp-v3",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-netgear_wn3000rp-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-netgear_wn3000rp-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-netgear_wn3000rp-v3-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-netgear_wn3000rp-v3-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "netgear_wnce2001",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-netgear_wnce2001-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-netgear_wnce2001-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt305x-netgear_wnce2001-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-netgear_wnce2001-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ramips-rt305x-netgear_wnce2001-squashfs-factory-NA.bin"
+          "name": "openwrt-ramips-rt305x-netgear_wnce2001-squashfs-factory-NA.bin",
+          "type": "factory-NA"
         }
       ],
       "target": "ramips/rt305x"
       "id": "netgear_wndap620",
       "images": [
         {
-          "name": "openwrt-apm821xx-nand-netgear_wndap620-squashfs-sysupgrade.bin"
+          "name": "openwrt-apm821xx-nand-netgear_wndap620-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-apm821xx-nand-netgear_wndap620-squashfs-factory.img"
+          "name": "openwrt-apm821xx-nand-netgear_wndap620-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "apm821xx/nand"
       "id": "netgear_wndap660",
       "images": [
         {
-          "name": "openwrt-apm821xx-nand-netgear_wndap660-squashfs-sysupgrade.bin"
+          "name": "openwrt-apm821xx-nand-netgear_wndap660-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-apm821xx-nand-netgear_wndap660-squashfs-factory.img"
+          "name": "openwrt-apm821xx-nand-netgear_wndap660-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "apm821xx/nand"
       "id": "netgear-wndr3300-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-netgear-wndr3300-v1-squashfs.chk"
+          "name": "openwrt-brcm47xx-legacy-netgear-wndr3300-v1-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "netgear-wndr3400-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-netgear-wndr3400-v1-squashfs.chk"
+          "name": "openwrt-brcm47xx-mips74k-netgear-wndr3400-v1-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "netgear-wndr3400-v2",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-netgear-wndr3400-v2-squashfs.chk"
+          "name": "openwrt-brcm47xx-mips74k-netgear-wndr3400-v2-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "netgear-wndr3400-v3",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-netgear-wndr3400-v3-squashfs.chk"
+          "name": "openwrt-brcm47xx-mips74k-netgear-wndr3400-v3-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "netgear_wndr3700",
       "images": [
         {
-          "name": "openwrt-ath79-generic-netgear_wndr3700-squashfs-factory.img"
+          "name": "openwrt-ath79-generic-netgear_wndr3700-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-netgear_wndr3700-squashfs-factory-NA.img"
+          "name": "openwrt-ath79-generic-netgear_wndr3700-squashfs-factory-NA.img",
+          "type": "factory-NA"
         },
         {
-          "name": "openwrt-ath79-generic-netgear_wndr3700-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-netgear_wndr3700-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "netgear_wndr3700v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-netgear_wndr3700v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-netgear_wndr3700v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-netgear_wndr3700v2-squashfs-factory.img"
+          "name": "openwrt-ath79-generic-netgear_wndr3700v2-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "netgear-wndr3700-v3",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-netgear-wndr3700-v3-squashfs.chk"
+          "name": "openwrt-brcm47xx-mips74k-netgear-wndr3700-v3-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "netgear_wndr3700-v4",
       "images": [
         {
-          "name": "openwrt-ath79-nand-netgear_wndr3700-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-nand-netgear_wndr3700-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-nand-netgear_wndr3700-v4-squashfs-factory.img"
+          "name": "openwrt-ath79-nand-netgear_wndr3700-v4-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ath79/nand"
       "id": "netgear_wndr3700-v5",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-netgear_wndr3700-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-netgear_wndr3700-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7621-netgear_wndr3700-v5-squashfs-factory.img"
+          "name": "openwrt-ramips-mt7621-netgear_wndr3700-v5-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7621"
       "id": "netgear_wndr3800",
       "images": [
         {
-          "name": "openwrt-ath79-generic-netgear_wndr3800-squashfs-factory.img"
+          "name": "openwrt-ath79-generic-netgear_wndr3800-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-netgear_wndr3800-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-netgear_wndr3800-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "netgear_wndr3800ch",
       "images": [
         {
-          "name": "openwrt-ath79-generic-netgear_wndr3800ch-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-netgear_wndr3800ch-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-netgear_wndr3800ch-squashfs-factory.img"
+          "name": "openwrt-ath79-generic-netgear_wndr3800ch-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "netgear-wndr4000",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-netgear-wndr4000-squashfs.chk"
+          "name": "openwrt-brcm47xx-mips74k-netgear-wndr4000-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "netgear_wndr4300",
       "images": [
         {
-          "name": "openwrt-ath79-nand-netgear_wndr4300-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-nand-netgear_wndr4300-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-nand-netgear_wndr4300-squashfs-factory.img"
+          "name": "openwrt-ath79-nand-netgear_wndr4300-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ath79/nand"
       "id": "netgear_wndr4300-v2",
       "images": [
         {
-          "name": "openwrt-ath79-nand-netgear_wndr4300-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-nand-netgear_wndr4300-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-nand-netgear_wndr4300-v2-squashfs-factory.img"
+          "name": "openwrt-ath79-nand-netgear_wndr4300-v2-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ath79/nand"
       "id": "netgear_wndr4500-v3",
       "images": [
         {
-          "name": "openwrt-ath79-nand-netgear_wndr4500-v3-squashfs-factory.img"
+          "name": "openwrt-ath79-nand-netgear_wndr4500-v3-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-nand-netgear_wndr4500-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-nand-netgear_wndr4500-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/nand"
       "id": "netgear_wnr1000-v2",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-netgear_wnr1000-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-netgear_wnr1000-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-netgear_wnr1000-v2-squashfs-factory.img"
+          "name": "openwrt-ath79-tiny-netgear_wnr1000-v2-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ath79/tiny"
       "id": "netgear-wnr1000-v3",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-netgear-wnr1000-v3-squashfs.chk"
+          "name": "openwrt-brcm47xx-mips74k-netgear-wnr1000-v3-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "netgear-wnr2000v2",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-netgear-wnr2000v2-squashfs.chk"
+          "name": "openwrt-brcm47xx-mips74k-netgear-wnr2000v2-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "netgear_wnr2000-v3",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-netgear_wnr2000-v3-squashfs-factory.img"
+          "name": "openwrt-ath79-tiny-netgear_wnr2000-v3-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-tiny-netgear_wnr2000-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-netgear_wnr2000-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-netgear_wnr2000-v3-squashfs-factory-NA.img"
+          "name": "openwrt-ath79-tiny-netgear_wnr2000-v3-squashfs-factory-NA.img",
+          "type": "factory-NA"
         }
       ],
       "target": "ath79/tiny"
       "id": "netgear_wnr2200-16m",
       "images": [
         {
-          "name": "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-factory.img"
+          "name": "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "netgear_wnr2200-8m",
       "images": [
         {
-          "name": "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-factory.img"
+          "name": "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-factory-NA.img"
+          "name": "openwrt-ath79-generic-netgear_wnr2200-8m-squashfs-factory-NA.img",
+          "type": "factory-NA"
         }
       ],
       "target": "ath79/generic"
       "id": "netgear_wnr2200-16m",
       "images": [
         {
-          "name": "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-factory.img"
+          "name": "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-netgear_wnr2200-16m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "netgear-wnr3500-v2",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-netgear-wnr3500-v2-squashfs.chk"
+          "name": "openwrt-brcm47xx-mips74k-netgear-wnr3500-v2-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "netgear-wnr3500l-v1-na",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-netgear-wnr3500l-v1-na-squashfs.chk"
+          "name": "openwrt-brcm47xx-mips74k-netgear-wnr3500l-v1-na-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "netgear-wnr3500l-v1",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-netgear-wnr3500l-v1-squashfs.chk"
+          "name": "openwrt-brcm47xx-mips74k-netgear-wnr3500l-v1-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "netgear-wnr3500l-v2",
       "images": [
         {
-          "name": "openwrt-brcm47xx-mips74k-netgear-wnr3500l-v2-squashfs.chk"
+          "name": "openwrt-brcm47xx-mips74k-netgear-wnr3500l-v2-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/mips74k"
       "id": "netgear_wnr612-v2",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-netgear_wnr612-v2-squashfs-factory.img"
+          "name": "openwrt-ath79-tiny-netgear_wnr612-v2-squashfs-factory.img",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-tiny-netgear_wnr612-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-netgear_wnr612-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/tiny"
       "id": "netgear-wnr834b-v2",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-netgear-wnr834b-v2-squashfs.chk"
+          "name": "openwrt-brcm47xx-legacy-netgear-wnr834b-v2-squashfs.chk",
+          "type": "chk"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "netis_wf-2881",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-netis_wf-2881-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-netis_wf-2881-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "ls1012ardb",
       "images": [
         {
-          "name": "openwrt-layerscape-armv8_64b-ls1012ardb-ubifs-firmware.bin"
+          "name": "openwrt-layerscape-armv8_64b-ls1012ardb-ubifs-firmware.bin",
+          "type": "firmware"
         }
       ],
       "target": "layerscape/armv8_64b"
       "id": "ls1043ardb",
       "images": [
         {
-          "name": "openwrt-layerscape-armv8_64b-ls1043ardb-squashfs-firmware.bin"
+          "name": "openwrt-layerscape-armv8_64b-ls1043ardb-squashfs-firmware.bin",
+          "type": "firmware"
         }
       ],
       "target": "layerscape/armv8_64b"
       "id": "ls1046ardb",
       "images": [
         {
-          "name": "openwrt-layerscape-armv8_64b-ls1046ardb-ubifs-firmware.bin"
+          "name": "openwrt-layerscape-armv8_64b-ls1046ardb-ubifs-firmware.bin",
+          "type": "firmware"
         }
       ],
       "target": "layerscape/armv8_64b"
       "id": "ls1088ardb",
       "images": [
         {
-          "name": "openwrt-layerscape-armv8_64b-ls1088ardb-ubifs-firmware.bin"
+          "name": "openwrt-layerscape-armv8_64b-ls1088ardb-ubifs-firmware.bin",
+          "type": "firmware"
         }
       ],
       "target": "layerscape/armv8_64b"
       "id": "ls2088ardb",
       "images": [
         {
-          "name": "openwrt-layerscape-armv8_64b-ls2088ardb-squashfs-firmware.bin"
+          "name": "openwrt-layerscape-armv8_64b-ls2088ardb-squashfs-firmware.bin",
+          "type": "firmware"
         }
       ],
       "target": "layerscape/armv8_64b"
       "id": "ls1021atwr",
       "images": [
         {
-          "name": "openwrt-layerscape-armv7-ls1021atwr-squashfs-firmware.bin"
+          "name": "openwrt-layerscape-armv7-ls1021atwr-squashfs-firmware.bin",
+          "type": "firmware"
         }
       ],
       "target": "layerscape/armv7"
       "id": "netcore_nw718",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-netcore_nw718-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-netcore_nw718-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "netgear_ex6100v2",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-netgear_ex6100v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-netgear_ex6100v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ipq40xx-generic-netgear_ex6100v2-squashfs-factory.img"
+          "name": "openwrt-ipq40xx-generic-netgear_ex6100v2-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "netgear_ex6150v2",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-netgear_ex6150v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-netgear_ex6150v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ipq40xx-generic-netgear_ex6150v2-squashfs-factory.img"
+          "name": "openwrt-ipq40xx-generic-netgear_ex6150v2-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "lenovo_newifi-d1",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-lenovo_newifi-d1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-lenovo_newifi-d1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "d-team_newifi-d2",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-d-team_newifi-d2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-d-team_newifi-d2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "nexaira_bc2",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-nexaira_bc2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-nexaira_bc2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "nexx_wt1520-4m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-nexx_wt1520-4m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-nexx_wt1520-4m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt305x-nexx_wt1520-4m-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-nexx_wt1520-4m-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
       "id": "nexx_wt1520-8m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-nexx_wt1520-8m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-nexx_wt1520-8m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt305x-nexx_wt1520-8m-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-nexx_wt1520-8m-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
       "id": "nexx_wt3020-4m",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-nexx_wt3020-4m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-nexx_wt3020-4m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-nexx_wt3020-4m-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-nexx_wt3020-4m-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "nexx_wt3020-8m",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-nexx_wt3020-8m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-nexx_wt3020-8m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-nexx_wt3020-8m-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-nexx_wt3020-8m-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "nixcore_x1-16m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-nixcore_x1-16m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-nixcore_x1-16m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "nixcore_x1-8m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-nixcore_x1-8m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-nixcore_x1-8m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "R5010UNv2",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-R5010UNv2-squashfs-sysupgrade.bin"
+          "name": "openwrt-brcm63xx-smp-R5010UNv2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-brcm63xx-smp-R5010UNv2-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-R5010UNv2-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "ocedo_panda",
       "images": [
         {
-          "name": "openwrt-mpc85xx-p1020-ocedo_panda-squashfs-fdt.bin"
+          "name": "openwrt-mpc85xx-p1020-ocedo_panda-squashfs-fdt.bin",
+          "type": "fdt"
         },
         {
-          "name": "openwrt-mpc85xx-p1020-ocedo_panda-squashfs-sysupgrade.bin"
+          "name": "openwrt-mpc85xx-p1020-ocedo_panda-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mpc85xx/p1020"
       "id": "olimex_rt5350f-olinuxino",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-olimex_rt5350f-olinuxino-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-olimex_rt5350f-olinuxino-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "olimex_rt5350f-olinuxino-evb",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-olimex_rt5350f-olinuxino-evb-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-olimex_rt5350f-olinuxino-evb-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "VH4032N",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-VH4032N-squashfs-sysupgrade.bin"
+          "name": "openwrt-brcm63xx-smp-VH4032N-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-brcm63xx-smp-VH4032N-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-VH4032N-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "ocedo_koala",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ocedo_koala-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ocedo_koala-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "ocedo_raccoon",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ocedo_raccoon-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ocedo_raccoon-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "ocedo_ursus",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ocedo_ursus-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ocedo_ursus-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "ohyeah_oy-0001",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-ohyeah_oy-0001-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-ohyeah_oy-0001-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "olimex_a10-olinuxino-lime",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa8-olimex_a10-olinuxino-lime-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa8-olimex_a10-olinuxino-lime-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa8-olimex_a10-olinuxino-lime-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa8-olimex_a10-olinuxino-lime-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa8"
       "id": "olimex_a13-olinuxino",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa8-olimex_a13-olinuxino-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa8-olimex_a13-olinuxino-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa8-olimex_a13-olinuxino-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa8-olimex_a13-olinuxino-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa8"
       "id": "olimex_a13-olimex-som",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa8-olimex_a13-olimex-som-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa8-olimex_a13-olimex-som-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa8-olimex_a13-olimex-som-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa8-olimex_a13-olimex-som-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa8"
       "id": "olimex_a20-olinuxino-lime",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-olimex_a20-olinuxino-lime-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-olimex_a20-olinuxino-lime-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-olimex_a20-olinuxino-lime-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-olimex_a20-olinuxino-lime-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "olimex_a20-olinuxino-lime2",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-olimex_a20-olinuxino-lime2-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-olimex_a20-olinuxino-lime2-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-olimex_a20-olinuxino-lime2-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-olimex_a20-olinuxino-lime2-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "olimex_a20-olinuxino-lime2-emmc",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-olimex_a20-olinuxino-lime2-emmc-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-olimex_a20-olinuxino-lime2-emmc-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-olimex_a20-olinuxino-lime2-emmc-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-olimex_a20-olinuxino-lime2-emmc-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "olimex_a20-olinuxino-micro",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-olimex_a20-olinuxino-micro-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-olimex_a20-olinuxino-micro-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-olimex_a20-olinuxino-micro-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-olimex_a20-olinuxino-micro-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "omnima_hpm",
       "images": [
         {
-          "name": "openwrt-ramips-rt3883-omnima_hpm-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt3883-omnima_hpm-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt3883"
       "id": "omnima_miniembplug",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-omnima_miniembplug-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-omnima_miniembplug-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "omnima_miniembwifi",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-omnima_miniembwifi-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-omnima_miniembwifi-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "on_n150r",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-on_n150r-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-on_n150r-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-on_n150r-squashfs-factory.img"
+          "name": "openwrt-ath79-tiny-on_n150r-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "ath79/tiny"
       "id": "onion_omega2",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-onion_omega2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-onion_omega2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "onion_omega2p",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-onion_omega2p-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-onion_omega2p-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "openmesh_a42",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-openmesh_a42-squashfs-factory.bin"
+          "name": "openwrt-ipq40xx-generic-openmesh_a42-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ipq40xx-generic-openmesh_a42-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-openmesh_a42-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "openmesh_a62",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-openmesh_a62-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-openmesh_a62-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ipq40xx-generic-openmesh_a62-squashfs-factory.bin"
+          "name": "openwrt-ipq40xx-generic-openmesh_a62-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "openmesh_om5p-ac-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-openmesh_om5p-ac-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-openmesh_om5p-ac-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "arcadyan_arv7519rw22",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-arcadyan_arv7519rw22-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-arcadyan_arv7519rw22-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "phicomm-k3",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-phicomm-k3-squashfs.trx"
+          "name": "openwrt-bcm53xx-generic-phicomm-k3-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "pisen_wmm003n",
       "images": [
         {
-          "name": "openwrt-ath79-generic-pisen_wmm003n-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-pisen_wmm003n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-pisen_wmm003n-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-pisen_wmm003n-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "pisen_ts-d084",
       "images": [
         {
-          "name": "openwrt-ath79-generic-pisen_ts-d084-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-pisen_ts-d084-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-pisen_ts-d084-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-pisen_ts-d084-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "pisen_wmb001n",
       "images": [
         {
-          "name": "openwrt-ath79-generic-pisen_wmb001n-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-pisen_wmb001n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-pisen_wmb001n-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-pisen_wmb001n-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "pqi_air-pen",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-pqi_air-pen-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-pqi_air-pen-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/tiny"
       "id": "ti_omap4-panda",
       "images": [
         {
-          "name": "openwrt-omap-ti_omap4-panda-ext4-sdcard.img.gz"
+          "name": "openwrt-omap-ti_omap4-panda-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-omap-ti_omap4-panda-squashfs-sdcard.img.gz"
+          "name": "openwrt-omap-ti_omap4-panda-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "omap/"
       "id": "d-team_pbr-d1",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-d-team_pbr-d1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-d-team_pbr-d1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "d-team_pbr-m1",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-d-team_pbr-m1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-d-team_pbr-m1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "petatel_psr-680w",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-petatel_psr-680w-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-petatel_psr-680w-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "phicomm_k2g",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-phicomm_k2g-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-phicomm_k2g-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "phicomm_k2p",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-phicomm_k2p-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-phicomm_k2p-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "phicomm_k2t",
       "images": [
         {
-          "name": "openwrt-ath79-generic-phicomm_k2t-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-phicomm_k2t-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "phicomm_k2p",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-phicomm_k2p-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-phicomm_k2p-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "phicomm_psg1208",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-phicomm_psg1208-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-phicomm_psg1208-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "phicomm_psg1218a",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-phicomm_psg1218a-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-phicomm_psg1218a-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "phicomm_psg1218b",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-phicomm_psg1218b-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-phicomm_psg1218b-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "pine64_pine64-plus",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa53-pine64_pine64-plus-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa53-pine64_pine64-plus-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa53-pine64_pine64-plus-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa53-pine64_pine64-plus-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa53"
       "id": "pine64_sopine-baseboard",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa53-pine64_sopine-baseboard-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa53-pine64_sopine-baseboard-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa53-pine64_sopine-baseboard-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa53-pine64_sopine-baseboard-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa53"
       "id": "A226G",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-A226G-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-A226G-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "A226M",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-A226M-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-A226M-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "A226M-FWB",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-A226M-FWB-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-A226M-FWB-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "AGPF-S0",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-AGPF-S0-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-AGPF-S0-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "planex_cs-qr10",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-planex_cs-qr10-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-planex_cs-qr10-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "planex_db-wrt01",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-planex_db-wrt01-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-planex_db-wrt01-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "planex_mzk-750dhp",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-planex_mzk-750dhp-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-planex_mzk-750dhp-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "planex_mzk-dp150n",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-planex_mzk-dp150n-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-planex_mzk-dp150n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "planex_mzk-ex300np",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-planex_mzk-ex300np-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-planex_mzk-ex300np-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "planex_mzk-ex750np",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-planex_mzk-ex750np-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-planex_mzk-ex750np-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "planex_mzk-w300nh2",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-planex_mzk-w300nh2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-planex_mzk-w300nh2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt305x-planex_mzk-w300nh2-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-planex_mzk-w300nh2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
       "id": "planex_mzk-wdpr",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-planex_mzk-wdpr-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-planex_mzk-wdpr-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "planex_vr500",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-planex_vr500-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-planex_vr500-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "plathome_openblocks-ax3-4",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-plathome_openblocks-ax3-4-squashfs-sysupgrade.bin"
+          "name": "openwrt-mvebu-cortexa9-plathome_openblocks-ax3-4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-mvebu-cortexa9-plathome_openblocks-ax3-4-squashfs-factory.img"
+          "name": "openwrt-mvebu-cortexa9-plathome_openblocks-ax3-4-squashfs-factory.img",
+          "type": "factory"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "poray_ip2202",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-poray_ip2202-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-poray_ip2202-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "poray_m3",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-poray_m3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-poray_m3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt305x-poray_m3-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-poray_m3-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
       "id": "poray_m4-4m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-poray_m4-4m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-poray_m4-4m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt305x-poray_m4-4m-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-poray_m4-4m-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
       "id": "poray_m4-8m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-poray_m4-8m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-poray_m4-8m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt305x-poray_m4-8m-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-poray_m4-8m-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
       "id": "poray_x5",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-poray_x5-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-poray_x5-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ramips-rt305x-poray_x5-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-poray_x5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "poray_x8",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-poray_x8-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-poray_x8-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-rt305x-poray_x8-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt305x-poray_x8-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/rt305x"
       "id": "pcs_cap324",
       "images": [
         {
-          "name": "openwrt-ath79-generic-pcs_cap324-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-pcs_cap324-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "pcs_cr3000",
       "images": [
         {
-          "name": "openwrt-ath79-generic-pcs_cr3000-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-pcs_cr3000-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "pcs_cr5000",
       "images": [
         {
-          "name": "openwrt-ath79-generic-pcs_cr5000-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-pcs_cr5000-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "prolink_pwh2004",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-prolink_pwh2004-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-prolink_pwh2004-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "qihoo_c301",
       "images": [
         {
-          "name": "openwrt-ath79-generic-qihoo_c301-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-qihoo_c301-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-qihoo_c301-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-qihoo_c301-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "qcom_ipq8064-ap148-legacy",
       "images": [
         {
-          "name": "openwrt-ipq806x-generic-qcom_ipq8064-ap148-legacy-squashfs-nand-factory.bin"
+          "name": "openwrt-ipq806x-generic-qcom_ipq8064-ap148-legacy-squashfs-nand-factory.bin",
+          "type": "nand-factory"
         },
         {
-          "name": "openwrt-ipq806x-generic-qcom_ipq8064-ap148-legacy-squashfs-nand-sysupgrade.bin"
+          "name": "openwrt-ipq806x-generic-qcom_ipq8064-ap148-legacy-squashfs-nand-sysupgrade.bin",
+          "type": "nand-sysupgrade"
         }
       ],
       "target": "ipq806x/generic"
       "id": "qcom_ipq8064-ap148",
       "images": [
         {
-          "name": "openwrt-ipq806x-generic-qcom_ipq8064-ap148-squashfs-nand-factory.bin"
+          "name": "openwrt-ipq806x-generic-qcom_ipq8064-ap148-squashfs-nand-factory.bin",
+          "type": "nand-factory"
         },
         {
-          "name": "openwrt-ipq806x-generic-qcom_ipq8064-ap148-squashfs-nand-sysupgrade.bin"
+          "name": "openwrt-ipq806x-generic-qcom_ipq8064-ap148-squashfs-nand-sysupgrade.bin",
+          "type": "nand-sysupgrade"
         }
       ],
       "target": "ipq806x/generic"
       "id": "qcom_ipq8064-ap161",
       "images": [
         {
-          "name": "openwrt-ipq806x-generic-qcom_ipq8064-ap161-squashfs-nand-factory.bin"
+          "name": "openwrt-ipq806x-generic-qcom_ipq8064-ap161-squashfs-nand-factory.bin",
+          "type": "nand-factory"
         },
         {
-          "name": "openwrt-ipq806x-generic-qcom_ipq8064-ap161-squashfs-nand-sysupgrade.bin"
+          "name": "openwrt-ipq806x-generic-qcom_ipq8064-ap161-squashfs-nand-sysupgrade.bin",
+          "type": "nand-sysupgrade"
         }
       ],
       "target": "ipq806x/generic"
       "id": "qcom_ap-dk01.1-c1",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-qcom_ap-dk01.1-c1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-qcom_ap-dk01.1-c1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "qcom_ap-dk04.1-c1",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-qcom_ap-dk04.1-c1-squashfs-nand-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-qcom_ap-dk04.1-c1-squashfs-nand-sysupgrade.bin",
+          "type": "nand-sysupgrade"
         },
         {
-          "name": "openwrt-ipq40xx-generic-qcom_ap-dk04.1-c1-squashfs-nand-factory.ubi"
+          "name": "openwrt-ipq40xx-generic-qcom_ap-dk04.1-c1-squashfs-nand-factory.ubi",
+          "type": "nand-factory"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "qxwlan_e2600ac-c1",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-qxwlan_e2600ac-c1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-qxwlan_e2600ac-c1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "qxwlan_e2600ac-c2",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-qxwlan_e2600ac-c2-squashfs-nand-factory.ubi"
+          "name": "openwrt-ipq40xx-generic-qxwlan_e2600ac-c2-squashfs-nand-factory.ubi",
+          "type": "nand-factory"
         },
         {
-          "name": "openwrt-ipq40xx-generic-qxwlan_e2600ac-c2-squashfs-nand-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-qxwlan_e2600ac-c2-squashfs-nand-sysupgrade.bin",
+          "type": "nand-sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "raidsonic_ib-nas62x0",
       "images": [
         {
-          "name": "openwrt-kirkwood-raidsonic_ib-nas62x0-squashfs-factory.bin"
+          "name": "openwrt-kirkwood-raidsonic_ib-nas62x0-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-kirkwood-raidsonic_ib-nas62x0-squashfs-sysupgrade.bin"
+          "name": "openwrt-kirkwood-raidsonic_ib-nas62x0-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "kirkwood/"
       "id": "raidsonic_ib-4220-b",
       "images": [
         {
-          "name": "openwrt-gemini-raidsonic_ib-4220-b-squashfs-factory.bin"
+          "name": "openwrt-gemini-raidsonic_ib-4220-b-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "gemini/"
       "id": "rakwireless_rak633",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-rakwireless_rak633-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-rakwireless_rak633-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "ralink_v22rw-2x2",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-ralink_v22rw-2x2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-ralink_v22rw-2x2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "ralink_v11st-fe",
       "images": [
         {
-          "name": "openwrt-ramips-rt288x-ralink_v11st-fe-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt288x-ralink_v11st-fe-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt288x"
       "id": "unbranded_wr512-3gn-4m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-unbranded_wr512-3gn-4m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-unbranded_wr512-3gn-4m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "unbranded_wr512-3gn-8m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-unbranded_wr512-3gn-8m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-unbranded_wr512-3gn-8m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "rpi-3",
       "images": [
         {
-          "name": "openwrt-brcm2708-bcm2710-rpi-3-squashfs-factory.img.gz"
+          "name": "openwrt-brcm2708-bcm2710-rpi-3-squashfs-factory.img.gz",
+          "type": "factory"
         },
         {
-          "name": "openwrt-brcm2708-bcm2710-rpi-3-ext4-factory.img.gz"
+          "name": "openwrt-brcm2708-bcm2710-rpi-3-ext4-factory.img.gz",
+          "type": "factory"
         },
         {
-          "name": "openwrt-brcm2708-bcm2710-rpi-3-squashfs-sysupgrade.img.gz"
+          "name": "openwrt-brcm2708-bcm2710-rpi-3-squashfs-sysupgrade.img.gz",
+          "type": "sysupgrade"
         }
       ],
       "target": "brcm2708/bcm2710"
       "id": "rpi-2",
       "images": [
         {
-          "name": "openwrt-brcm2708-bcm2709-rpi-2-ext4-factory.img.gz"
+          "name": "openwrt-brcm2708-bcm2709-rpi-2-ext4-factory.img.gz",
+          "type": "factory"
         },
         {
-          "name": "openwrt-brcm2708-bcm2709-rpi-2-ext4-sysupgrade.img.gz"
+          "name": "openwrt-brcm2708-bcm2709-rpi-2-ext4-sysupgrade.img.gz",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-brcm2708-bcm2709-rpi-2-squashfs-factory.img.gz"
+          "name": "openwrt-brcm2708-bcm2709-rpi-2-squashfs-factory.img.gz",
+          "type": "factory"
         },
         {
-          "name": "openwrt-brcm2708-bcm2709-rpi-2-squashfs-sysupgrade.img.gz"
+          "name": "openwrt-brcm2708-bcm2709-rpi-2-squashfs-sysupgrade.img.gz",
+          "type": "sysupgrade"
         }
       ],
       "target": "brcm2708/bcm2709"
       "id": "rpi-4",
       "images": [
         {
-          "name": "openwrt-brcm2708-bcm2711-rpi-4-squashfs-factory.img.gz"
+          "name": "openwrt-brcm2708-bcm2711-rpi-4-squashfs-factory.img.gz",
+          "type": "factory"
         },
         {
-          "name": "openwrt-brcm2708-bcm2711-rpi-4-squashfs-sysupgrade.img.gz"
+          "name": "openwrt-brcm2708-bcm2711-rpi-4-squashfs-sysupgrade.img.gz",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-brcm2708-bcm2711-rpi-4-ext4-factory.img.gz"
+          "name": "openwrt-brcm2708-bcm2711-rpi-4-ext4-factory.img.gz",
+          "type": "factory"
         },
         {
-          "name": "openwrt-brcm2708-bcm2711-rpi-4-ext4-sysupgrade.img.gz"
+          "name": "openwrt-brcm2708-bcm2711-rpi-4-ext4-sysupgrade.img.gz",
+          "type": "sysupgrade"
         }
       ],
       "target": "brcm2708/bcm2711"
       "id": "rpi",
       "images": [
         {
-          "name": "openwrt-brcm2708-bcm2708-rpi-ext4-factory.img.gz"
+          "name": "openwrt-brcm2708-bcm2708-rpi-ext4-factory.img.gz",
+          "type": "factory"
         },
         {
-          "name": "openwrt-brcm2708-bcm2708-rpi-ext4-sysupgrade.img.gz"
+          "name": "openwrt-brcm2708-bcm2708-rpi-ext4-sysupgrade.img.gz",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-brcm2708-bcm2708-rpi-squashfs-factory.img.gz"
+          "name": "openwrt-brcm2708-bcm2708-rpi-squashfs-factory.img.gz",
+          "type": "factory"
         },
         {
-          "name": "openwrt-brcm2708-bcm2708-rpi-squashfs-sysupgrade.img.gz"
+          "name": "openwrt-brcm2708-bcm2708-rpi-squashfs-sysupgrade.img.gz",
+          "type": "sysupgrade"
         }
       ],
       "target": "brcm2708/bcm2708"
       "id": "ravpower_wd03",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-ravpower_wd03-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-ravpower_wd03-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "rosinson_wr818",
       "images": [
         {
-          "name": "openwrt-ath79-generic-rosinson_wr818-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-rosinson_wr818-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "NEUFBOX4-FXC",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-NEUFBOX4-FXC-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-NEUFBOX4-FXC-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "NEUFBOX4-SER",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-NEUFBOX4-SER-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-NEUFBOX4-SER-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "NEUFBOX6",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-NEUFBOX6-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-NEUFBOX6-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "SR102",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-SR102-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-SR102-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "storylink_sap-g3200u3",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-storylink_sap-g3200u3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-storylink_sap-g3200u3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "FAST2504n",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-FAST2504n-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-FAST2504n-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "FAST2704V2",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-FAST2704V2-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-FAST2704V2-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "FAST2704N",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-FAST2704N-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-FAST2704N-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "samknows_whitebox-v8",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-samknows_whitebox-v8-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-samknows_whitebox-v8-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "samsung_cy-swr1100",
       "images": [
         {
-          "name": "openwrt-ramips-rt3883-samsung_cy-swr1100-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt3883-samsung_cy-swr1100-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ramips-rt3883-samsung_cy-swr1100-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt3883-samsung_cy-swr1100-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt3883"
       "id": "sanlinking_d240",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-sanlinking_d240-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-sanlinking_d240-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "seagate_dockstar",
       "images": [
         {
-          "name": "openwrt-kirkwood-seagate_dockstar-squashfs-factory.bin"
+          "name": "openwrt-kirkwood-seagate_dockstar-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-kirkwood-seagate_dockstar-squashfs-sysupgrade.bin"
+          "name": "openwrt-kirkwood-seagate_dockstar-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "kirkwood/"
       "id": "seagate_goflexhome",
       "images": [
         {
-          "name": "openwrt-kirkwood-seagate_goflexhome-squashfs-factory.bin"
+          "name": "openwrt-kirkwood-seagate_goflexhome-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-kirkwood-seagate_goflexhome-squashfs-sysupgrade.bin"
+          "name": "openwrt-kirkwood-seagate_goflexhome-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "kirkwood/"
       "id": "seagate_goflexnet",
       "images": [
         {
-          "name": "openwrt-kirkwood-seagate_goflexnet-squashfs-factory.bin"
+          "name": "openwrt-kirkwood-seagate_goflexnet-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-kirkwood-seagate_goflexnet-squashfs-sysupgrade.bin"
+          "name": "openwrt-kirkwood-seagate_goflexnet-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "kirkwood/"
       "id": "AD1018-SPI_flash",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-AD1018-SPI_flash-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-AD1018-SPI_flash-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "sercomm_na930",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-sercomm_na930-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-sercomm_na930-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "shuttle_kd20",
       "images": [
         {
-          "name": "openwrt-oxnas-ox820-shuttle_kd20-ubifs-ubinized.bin"
+          "name": "openwrt-oxnas-ox820-shuttle_kd20-ubifs-ubinized.bin",
+          "type": "ubinized"
         },
         {
-          "name": "openwrt-oxnas-ox820-shuttle_kd20-ubifs-sysupgrade.tar"
+          "name": "openwrt-oxnas-ox820-shuttle_kd20-ubifs-sysupgrade.tar",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-oxnas-ox820-shuttle_kd20-squashfs-ubinized.bin"
+          "name": "openwrt-oxnas-ox820-shuttle_kd20-squashfs-ubinized.bin",
+          "type": "ubinized"
         },
         {
-          "name": "openwrt-oxnas-ox820-shuttle_kd20-squashfs-sysupgrade.tar"
+          "name": "openwrt-oxnas-ox820-shuttle_kd20-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         }
       ],
       "target": "oxnas/ox820"
       "id": "siemens_gigaset-sx76x",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-siemens_gigaset-sx76x-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-siemens_gigaset-sx76x-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "sinovoip_bananapi-m2-plus",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-sinovoip_bananapi-m2-plus-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-sinovoip_bananapi-m2-plus-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-sinovoip_bananapi-m2-plus-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-sinovoip_bananapi-m2-plus-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "sitecom_wl-351",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-sitecom_wl-351-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-sitecom_wl-351-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "sitecom_wlr-6000",
       "images": [
         {
-          "name": "openwrt-ramips-rt3883-sitecom_wlr-6000-squashfs-factory.dlf"
+          "name": "openwrt-ramips-rt3883-sitecom_wlr-6000-squashfs-factory.dlf",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ramips-rt3883-sitecom_wlr-6000-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt3883-sitecom_wlr-6000-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt3883"
       "id": "sitecom_wlr-7100",
       "images": [
         {
-          "name": "openwrt-ath79-generic-sitecom_wlr-7100-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-sitecom_wlr-7100-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-sitecom_wlr-7100-squashfs-factory.dlf"
+          "name": "openwrt-ath79-generic-sitecom_wlr-7100-squashfs-factory.dlf",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "skylab_skw92a",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-skylab_skw92a-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-skylab_skw92a-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "skyline_sl-r7205",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-skyline_sl-r7205-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-skyline_sl-r7205-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "smartrg-sr400ac",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-smartrg-sr400ac-squashfs.trx"
+          "name": "openwrt-bcm53xx-generic-smartrg-sr400ac-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "marvell_macchiatobin",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa72-marvell_macchiatobin-squashfs-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa72-marvell_macchiatobin-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-mvebu-cortexa72-marvell_macchiatobin-ext4-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa72-marvell_macchiatobin-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "mvebu/cortexa72"
       "id": "solidrun_clearfog-base-a1",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-solidrun_clearfog-base-a1-squashfs-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa9-solidrun_clearfog-base-a1-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "solidrun_clearfog-pro-a1",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa9-solidrun_clearfog-pro-a1-squashfs-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa9-solidrun_clearfog-pro-a1-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "mvebu/cortexa9"
       "id": "cubox",
       "images": [
         {
-          "name": "openwrt-imx6-cubox-i-squashfs-combined.bin"
+          "name": "openwrt-imx6-cubox-i-squashfs-combined.bin",
+          "type": "combined"
         }
       ],
       "target": "imx6/"
       "id": "marvell_macchiatobin",
       "images": [
         {
-          "name": "openwrt-mvebu-cortexa72-marvell_macchiatobin-squashfs-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa72-marvell_macchiatobin-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-mvebu-cortexa72-marvell_macchiatobin-ext4-sdcard.img.gz"
+          "name": "openwrt-mvebu-cortexa72-marvell_macchiatobin-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "mvebu/cortexa72"
       "id": "sophos_red-15w-rev1",
       "images": [
         {
-          "name": "openwrt-mpc85xx-generic-sophos_red-15w-rev1-squashfs-sysupgrade.bin"
+          "name": "openwrt-mpc85xx-generic-sophos_red-15w-rev1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "mpc85xx/generic"
       "id": "sparklan_wcr-150gn",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-sparklan_wcr-150gn-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-sparklan_wcr-150gn-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "storlink_sl93512r",
       "images": [
         {
-          "name": "openwrt-gemini-storlink_sl93512r-squashfs-factory.bin"
+          "name": "openwrt-gemini-storlink_sl93512r-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "gemini/"
       "id": "SPW303V",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-SPW303V-squashfs-factory.bin"
+          "name": "openwrt-brcm63xx-smp-SPW303V-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-brcm63xx-smp-SPW303V-squashfs-sysupgrade.bin"
+          "name": "openwrt-brcm63xx-smp-SPW303V-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "totolink_a7000r",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-totolink_a7000r-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-totolink_a7000r-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "totolink_lr1200",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-totolink_lr1200-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-totolink_lr1200-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "tplink-archer-c5-v2",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-tplink-archer-c5-v2-squashfs.bin"
+          "name": "openwrt-bcm53xx-generic-tplink-archer-c5-v2-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "tplink-archer-c9-v1",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-tplink-archer-c9-v1-squashfs.bin"
+          "name": "openwrt-bcm53xx-generic-tplink-archer-c9-v1-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "tplink_archer-c6-v2-us",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_archer-a7-v5",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_archer-a7-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-a7-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_archer-a7-v5-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-a7-v5-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_archer-c2-v1",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-tplink_archer-c2-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-tplink_archer-c2-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-tplink_archer-c2-v1-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-tplink_archer-c2-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "tplink_archer-c2-v3",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c2-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c2-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c2-v3-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c2-v3-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_archer-c20-v1",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-tplink_archer-c20-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-tplink_archer-c20-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-tplink_archer-c20-v1-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-tplink_archer-c20-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "tplink_archer-c20-v4",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-tplink_archer-c20-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_archer-c20-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt76x8-tplink_archer-c20-v4-squashfs-tftp-recovery.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_archer-c20-v4-squashfs-tftp-recovery.bin",
+          "type": "tftp-recovery"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "tplink_archer-c20-v5",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-tplink_archer-c20-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_archer-c20-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "tplink_archer-c20i",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-tplink_archer-c20i-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-tplink_archer-c20i-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-tplink_archer-c20i-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-tplink_archer-c20i-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "tplink_archer-c25-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c25-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c25-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c25-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c25-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_c2600",
       "images": [
         {
-          "name": "openwrt-ipq806x-generic-tplink_c2600-squashfs-factory.bin"
+          "name": "openwrt-ipq806x-generic-tplink_c2600-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ipq806x-generic-tplink_c2600-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq806x-generic-tplink_c2600-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq806x/generic"
       "id": "tplink_archer-c5-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c5-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c5-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c5-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c5-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_archer-c50-v1",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-factory-eu.bin"
+          "name": "openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-factory-eu.bin",
+          "type": "factory-eu"
         },
         {
-          "name": "openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-factory-us.bin"
+          "name": "openwrt-ramips-mt7620-tplink_archer-c50-v1-squashfs-factory-us.bin",
+          "type": "factory-us"
         }
       ],
       "target": "ramips/mt7620"
       "id": "tplink_archer-c50-v3",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-tplink_archer-c50-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_archer-c50-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt76x8-tplink_archer-c50-v3-squashfs-tftp-recovery.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_archer-c50-v3-squashfs-tftp-recovery.bin",
+          "type": "tftp-recovery"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "tplink_archer-c50-v4",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-tplink_archer-c50-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_archer-c50-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "tplink_archer-c58-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c58-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c58-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c58-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c58-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_archer-c59-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c59-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c59-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_archer-c59-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c59-v2-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c59-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c59-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c59-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_archer-c6-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_archer-c6-v2-us",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c6-v2-us-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_archer-c60-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c60-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c60-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c60-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c60-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_archer-c60-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c60-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c60-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c60-v2-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c60-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_archer-c7-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_archer-c7-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory-us.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory-us.bin",
+          "type": "factory-us"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory-eu.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v2-squashfs-factory-eu.bin",
+          "type": "factory-eu"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_archer-c7-v4",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v4-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v4-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_archer-c7-v5",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_archer-c7-v5-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-c7-v5-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_archer-d50-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_archer-d50-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_archer-d50-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_archer-mr200",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-tplink_archer-mr200-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-tplink_archer-mr200-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "tplink_vr200",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-tplink_vr200-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-tplink_vr200-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "tplink_vr200v",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-tplink_vr200v-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-tplink_vr200v-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "tplink_vr2600v",
       "images": [
         {
-          "name": "openwrt-ipq806x-generic-tplink_vr2600v-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq806x-generic-tplink_vr2600v-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq806x/generic"
       "id": "tplink_cpe210-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_cpe210-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_cpe210-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_cpe210-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_cpe210-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_cpe210-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_cpe210-v2-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_cpe210-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_cpe210-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_cpe210-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_cpe210-v3",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_cpe210-v3-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_cpe210-v3-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_cpe210-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_cpe210-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_cpe220-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_cpe220-v2-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_cpe220-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_cpe220-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_cpe220-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_cpe220-v3",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_cpe220-v3-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_cpe220-v3-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_cpe220-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_cpe220-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_cpe510-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_cpe510-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_cpe510-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_cpe510-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_cpe510-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_cpe510-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_cpe510-v2-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_cpe510-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_cpe510-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_cpe510-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_cpe510-v3",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_cpe510-v3-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_cpe510-v3-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_cpe510-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_cpe510-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_cpe610-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_cpe610-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_cpe610-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_cpe610-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_cpe610-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_re200-v1",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-tplink_re200-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-tplink_re200-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-tplink_re200-v1-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-tplink_re200-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "tplink_re305-v1",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-tplink_re305-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_re305-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt76x8-tplink_re305-v1-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_re305-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "tplink_re350-v1",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-tplink_re350-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-tplink_re350-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7621-tplink_re350-v1-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7621-tplink_re350-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7621"
       "id": "tplink_re350k-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_re350k-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_re350k-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_re350k-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_re350k-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_re355-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_re355-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_re355-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_re355-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_re355-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_re450-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_re450-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_re450-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_re450-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_re450-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_re450-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_re450-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_re450-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_re450-v2-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_re450-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_re650-v1",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-tplink_re650-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-tplink_re650-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7621-tplink_re650-v1-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7621-tplink_re650-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7621"
       "id": "tplink_tdw8970",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-tplink_tdw8970-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-tplink_tdw8970-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "tplink_tdw8980",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-tplink_tdw8980-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-tplink_tdw8980-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "tplink_tl-mr3020-v3",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-tplink_tl-mr3020-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_tl-mr3020-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt76x8-tplink_tl-mr3020-v3-squashfs-tftp-recovery.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_tl-mr3020-v3-squashfs-tftp-recovery.bin",
+          "type": "tftp-recovery"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "tplink_tl-mr3420-v5",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-tplink_tl-mr3420-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_tl-mr3420-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt76x8-tplink_tl-mr3420-v5-squashfs-tftp-recovery.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_tl-mr3420-v5-squashfs-tftp-recovery.bin",
+          "type": "tftp-recovery"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "tplink_tl-mr6400-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-mr6400-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-mr6400-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-mr6400-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-mr6400-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wa801nd-v5",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-tplink_tl-wa801nd-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_tl-wa801nd-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt76x8-tplink_tl-wa801nd-v5-squashfs-tftp-recovery.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_tl-wa801nd-v5-squashfs-tftp-recovery.bin",
+          "type": "tftp-recovery"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "tplink_tl-wa850re-v1",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wa850re-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wa850re-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wa850re-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wa850re-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wa901nd-v2",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wa901nd-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wa901nd-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wa901nd-v2-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wa901nd-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wdr3500-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr3500-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wdr3500-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr3500-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wdr3500-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wdr3600-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr3600-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wdr3600-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr3600-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wdr3600-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wdr4300-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wdr4300-v1-il",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-il-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-il-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-il-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wdr4300-v1-il-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wdr4900-v1",
       "images": [
         {
-          "name": "openwrt-mpc85xx-generic-tplink_tl-wdr4900-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-mpc85xx-generic-tplink_tl-wdr4900-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-mpc85xx-generic-tplink_tl-wdr4900-v1-squashfs-factory.bin"
+          "name": "openwrt-mpc85xx-generic-tplink_tl-wdr4900-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "mpc85xx/generic"
       "id": "tplink_tl-wdr4900-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr4900-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wdr4900-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wdr4900-v2-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wdr4900-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wr1043n-v5",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043n-v5-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043n-v5-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043n-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043n-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wr1043nd-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wr1043nd-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v2-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wr1043nd-v3",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v3-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v3-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wr1043nd-v4",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v4-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v4-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr1043nd-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wr1045nd-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1045nd-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr1045nd-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr1045nd-v2-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr1045nd-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wr2543-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr2543-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr2543-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr2543-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr2543-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wr710n-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr710n-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr710n-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr710n-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr710n-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wr740n-v1",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr740n-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr740n-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr740n-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr740n-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr740n-v3",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr740n-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr740n-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr740n-v3-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr740n-v3-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr740n-v4",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr740n-v4-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr740n-v4-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr740n-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr740n-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr741-v1",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr741-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr741-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr741-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr741-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr741nd-v4",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr741nd-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr741nd-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr741nd-v4-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr741nd-v4-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr743nd-v1",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr743nd-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr743nd-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr743nd-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr743nd-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr802n-v4",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-tplink_tl-wr802n-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_tl-wr802n-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt76x8-tplink_tl-wr802n-v4-squashfs-tftp-recovery.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_tl-wr802n-v4-squashfs-tftp-recovery.bin",
+          "type": "tftp-recovery"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "tplink_tl-wr810n-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr810n-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr810n-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr810n-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr810n-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wr810n-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr810n-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr810n-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr810n-v2-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr810n-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wr840n-v4",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-tplink_tl-wr840n-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_tl-wr840n-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt76x8-tplink_tl-wr840n-v4-squashfs-tftp-recovery.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_tl-wr840n-v4-squashfs-tftp-recovery.bin",
+          "type": "tftp-recovery"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "tplink_tl-wr840n-v5",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-tplink_tl-wr840n-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_tl-wr840n-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "tplink_tl-wr841n-v13",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-tplink_tl-wr841n-v13-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_tl-wr841n-v13-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt76x8-tplink_tl-wr841n-v13-squashfs-tftp-recovery.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_tl-wr841n-v13-squashfs-tftp-recovery.bin",
+          "type": "tftp-recovery"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "tplink_tl-wr841n-v14",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-tplink_tl-wr841n-v14-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_tl-wr841n-v14-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt76x8-tplink_tl-wr841n-v14-squashfs-tftp-recovery.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_tl-wr841n-v14-squashfs-tftp-recovery.bin",
+          "type": "tftp-recovery"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "tplink_tl-wr841-v10",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v10-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v10-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v10-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v10-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr841-v11",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v11-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v11-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v11-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v11-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v11-squashfs-factory-us.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v11-squashfs-factory-us.bin",
+          "type": "factory-us"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v11-squashfs-factory-eu.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v11-squashfs-factory-eu.bin",
+          "type": "factory-eu"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr841-v12",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v12-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v12-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v12-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v12-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v12-squashfs-factory-us.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v12-squashfs-factory-us.bin",
+          "type": "factory-us"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v12-squashfs-factory-eu.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v12-squashfs-factory-eu.bin",
+          "type": "factory-eu"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr841-v5",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v5-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v5-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr841-v7",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v7-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v7-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v7-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v7-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr841-v8",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v8-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v8-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v8-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v8-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr841-v9",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v9-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v9-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v9-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr841-v9-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr842n-v3",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v3-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v3-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wr842n-v5",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-tplink_tl-wr842n-v5-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_tl-wr842n-v5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt76x8-tplink_tl-wr842n-v5-squashfs-tftp-recovery.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_tl-wr842n-v5-squashfs-tftp-recovery.bin",
+          "type": "tftp-recovery"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "tplink_tl-wr842n-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wr842n-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v2-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr842n-v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wr902ac-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr902ac-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr902ac-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_tl-wr902ac-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_tl-wr902ac-v1-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_tl-wr902ac-v3",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-tplink_tl-wr902ac-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_tl-wr902ac-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt76x8-tplink_tl-wr902ac-v3-squashfs-tftp-recovery.bin"
+          "name": "openwrt-ramips-mt76x8-tplink_tl-wr902ac-v3-squashfs-tftp-recovery.bin",
+          "type": "tftp-recovery"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "tplink_tl-wr940n-v3",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr940n-v3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr940n-v3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr940n-v3-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr940n-v3-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr940n-v4",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr940n-v4-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr940n-v4-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr940n-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr940n-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr940n-v4-squashfs-factory-us.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr940n-v4-squashfs-factory-us.bin",
+          "type": "factory-us"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr940n-v4-squashfs-factory-eu.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr940n-v4-squashfs-factory-eu.bin",
+          "type": "factory-eu"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr940n-v4-squashfs-factory-br.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr940n-v4-squashfs-factory-br.bin",
+          "type": "factory-br"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr941-v2",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr941-v2-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr941-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr941-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr941-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr941-v4",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr941-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr941-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr941-v4-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr941-v4-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr941n-v7-cn",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr941n-v7-cn-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr941n-v7-cn-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr941n-v7-cn-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr941n-v7-cn-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr941-v2",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr941-v2-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr941-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr941-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr941-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr941-v4",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr941-v4-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr941-v4-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr941-v4-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr941-v4-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_tl-wr941nd-v6",
       "images": [
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr941nd-v6-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr941nd-v6-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-tiny-tplink_tl-wr941nd-v6-squashfs-factory.bin"
+          "name": "openwrt-ath79-tiny-tplink_tl-wr941nd-v6-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/tiny"
       "id": "tplink_wbs210-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_wbs210-v2-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_wbs210-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_wbs210-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_wbs210-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_wbs510-v1",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_wbs510-v1-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_wbs510-v1-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_wbs510-v1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_wbs510-v1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "tplink_wbs510-v2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-tplink_wbs510-v2-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-tplink_wbs510-v2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-tplink_wbs510-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-tplink_wbs510-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "trendnet_tew-638apb-v2",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-trendnet_tew-638apb-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-trendnet_tew-638apb-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "trendnet_tew-691gr",
       "images": [
         {
-          "name": "openwrt-ramips-rt3883-trendnet_tew-691gr-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt3883-trendnet_tew-691gr-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ramips-rt3883-trendnet_tew-691gr-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt3883-trendnet_tew-691gr-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt3883"
       "id": "trendnet_tew-692gr",
       "images": [
         {
-          "name": "openwrt-ramips-rt3883-trendnet_tew-692gr-squashfs-factory.bin"
+          "name": "openwrt-ramips-rt3883-trendnet_tew-692gr-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ramips-rt3883-trendnet_tew-692gr-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt3883-trendnet_tew-692gr-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt3883"
       "id": "trendnet_tew-714tru",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-trendnet_tew-714tru-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-trendnet_tew-714tru-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "tama_w06",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-tama_w06-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-tama_w06-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "GW6000",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-GW6000-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-GW6000-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "GW6200",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-GW6200-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-GW6200-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "telco-electronics_x1",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-telco-electronics_x1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-telco-electronics_x1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "arcadyan_arv8539pw22",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-arcadyan_arv8539pw22-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-arcadyan_arv8539pw22-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "CPA-ZNTE60T",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-CPA-ZNTE60T-squashfs-cfe.bin"
+          "name": "openwrt-brcm63xx-smp-CPA-ZNTE60T-squashfs-cfe.bin",
+          "type": "cfe"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "teltonika_rut5xx",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-teltonika_rut5xx-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-teltonika_rut5xx-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "tenda_3g150b",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-tenda_3g150b-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-tenda_3g150b-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "tenda_3g300m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-tenda_3g300m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-tenda_3g300m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "tenda-ac9",
       "images": [
         {
-          "name": "openwrt-bcm53xx-generic-tenda-ac9-squashfs.trx"
+          "name": "openwrt-bcm53xx-generic-tenda-ac9-squashfs.trx",
+          "type": "trx"
         }
       ],
       "target": "bcm53xx/generic"
       "id": "tenda_w150m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-tenda_w150m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-tenda_w150m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "tenda_w306r-v2",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-tenda_w306r-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-tenda_w306r-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "ti_am335x-bone-black",
       "images": [
         {
-          "name": "openwrt-omap-ti_am335x-bone-black-ext4-sdcard.img.gz"
+          "name": "openwrt-omap-ti_am335x-bone-black-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-omap-ti_am335x-bone-black-squashfs-sdcard.img.gz"
+          "name": "openwrt-omap-ti_am335x-bone-black-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "omap/"
       "id": "ti_am335x-evm",
       "images": [
         {
-          "name": "openwrt-omap-ti_am335x-evm-ext4-sdcard.img.gz"
+          "name": "openwrt-omap-ti_am335x-evm-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-omap-ti_am335x-evm-squashfs-sdcard.img.gz"
+          "name": "openwrt-omap-ti_am335x-evm-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "omap/"
       "id": "thunder_timecloud",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-thunder_timecloud-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-thunder_timecloud-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "apalis",
       "images": [
         {
-          "name": "openwrt-imx6-apalis-squashfs.sysupgrade.bin"
+          "name": "openwrt-imx6-apalis-squashfs.sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-imx6-apalis-squashfs.combined.bin"
+          "name": "openwrt-imx6-apalis-squashfs.combined.bin",
+          "type": "combined"
         }
       ],
       "target": "imx6/"
       "id": "traverse-ls1043",
       "images": [
         {
-          "name": "openwrt-layerscape-armv8_64b-traverse-ls1043-ubifs-root"
+          "name": "openwrt-layerscape-armv8_64b-traverse-ls1043-ubifs-root",
+          "type": "root"
         },
         {
-          "name": "openwrt-layerscape-armv8_64b-traverse-ls1043-ubifs-sysupgrade.bin"
+          "name": "openwrt-layerscape-armv8_64b-traverse-ls1043-ubifs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "layerscape/armv8_64b"
       "id": "trendnet_tew-823dru",
       "images": [
         {
-          "name": "openwrt-ath79-generic-trendnet_tew-823dru-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-trendnet_tew-823dru-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-trendnet_tew-823dru-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-trendnet_tew-823dru-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "upvel_ur-326n4g",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-upvel_ur-326n4g-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-upvel_ur-326n4g-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "upvel_ur-336un",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-upvel_ur-336un-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-upvel_ur-336un-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "usrobotics-usr5461",
       "images": [
         {
-          "name": "openwrt-brcm47xx-legacy-usrobotics-usr5461-squashfs.bin"
+          "name": "openwrt-brcm47xx-legacy-usrobotics-usr5461-squashfs.bin",
+          "type": "bin"
         }
       ],
       "target": "brcm47xx/legacy"
       "id": "ubnt_airrouter",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_airrouter-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_airrouter-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-ubnt_airrouter-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-ubnt_airrouter-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_bullet-m",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_bullet-m-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-ubnt_bullet-m-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-ubnt_bullet-m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_bullet-m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_bullet-m-xw",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_bullet-m-xw-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_bullet-m-xw-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-ubnt_bullet-m-xw-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-ubnt_bullet-m-xw-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_edgerouter",
       "images": [
         {
-          "name": "openwrt-octeon-ubnt_edgerouter-squashfs-sysupgrade.tar"
+          "name": "openwrt-octeon-ubnt_edgerouter-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         }
       ],
       "target": "octeon/"
       "id": "ubnt_edgerouter-lite",
       "images": [
         {
-          "name": "openwrt-octeon-ubnt_edgerouter-lite-squashfs-sysupgrade.tar"
+          "name": "openwrt-octeon-ubnt_edgerouter-lite-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         }
       ],
       "target": "octeon/"
       "id": "ubiquiti_edgerouterx",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-ubiquiti_edgerouterx-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-ubiquiti_edgerouterx-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "ubiquiti_edgerouterx-sfp",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-ubiquiti_edgerouterx-sfp-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-ubiquiti_edgerouterx-sfp-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "ubnt_edgeswitch-5xp",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_edgeswitch-5xp-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_edgeswitch-5xp-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-ubnt_edgeswitch-5xp-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-ubnt_edgeswitch-5xp-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_edgeswitch-8xp",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_edgeswitch-8xp-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-ubnt_edgeswitch-8xp-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-ubnt_edgeswitch-8xp-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_edgeswitch-8xp-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_lap-120",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_lap-120-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_lap-120-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-ubnt_lap-120-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-ubnt_lap-120-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_litebeam-ac-gen2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_litebeam-ac-gen2-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-ubnt_litebeam-ac-gen2-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-ubnt_litebeam-ac-gen2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_litebeam-ac-gen2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_nanobeam-ac",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_nanobeam-ac-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-ubnt_nanobeam-ac-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-ubnt_nanobeam-ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_nanobeam-ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_nanostation-ac",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_nanostation-ac-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_nanostation-ac-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-ubnt_nanostation-ac-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-ubnt_nanostation-ac-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_nanostation-ac-loco",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_nanostation-ac-loco-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-ubnt_nanostation-ac-loco-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-generic-ubnt_nanostation-ac-loco-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_nanostation-ac-loco-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_nanostation-m",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_nanostation-m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_nanostation-m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-ubnt_nanostation-m-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-ubnt_nanostation-m-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_nanostation-m-xw",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_nanostation-m-xw-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_nanostation-m-xw-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-ubnt_nanostation-m-xw-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-ubnt_nanostation-m-xw-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_rocket-m",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_rocket-m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_rocket-m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-ubnt_rocket-m-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-ubnt_rocket-m-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_routerstation",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_routerstation-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-ubnt_routerstation-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_routerstation-pro",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_routerstation-pro-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-ubnt_routerstation-pro-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_unifi",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_unifi-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_unifi-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-ubnt_unifi-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-ubnt_unifi-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_unifiac-lr",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_unifiac-lr-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_unifiac-lr-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_unifiac-lite",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_unifiac-lite-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_unifiac-lite-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_unifiac-mesh",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_unifiac-mesh-pro",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_unifiac-mesh-pro-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_unifiac-mesh-pro-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt_unifiac-pro",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_unifiac-pro-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_unifiac-pro-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "ubnt2",
       "images": [
         {
-          "name": "openwrt-ath25-ubnt2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath25-ubnt2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath25/"
       "id": "ubnt2-pico2",
       "images": [
         {
-          "name": "openwrt-ath25-ubnt2-pico2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath25-ubnt2-pico2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath25/"
       "id": "ubnt5",
       "images": [
         {
-          "name": "openwrt-ath25-ubnt5-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath25-ubnt5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath25/"
       "id": "ubnt_acb-isp",
       "images": [
         {
-          "name": "openwrt-ath79-generic-ubnt_acb-isp-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-ubnt_acb-isp-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-ubnt_acb-isp-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-ubnt_acb-isp-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "unielec_u7621-06-16m",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-unielec_u7621-06-16m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-unielec_u7621-06-16m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "unielec_u7621-06-64m",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-unielec_u7621-06-64m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-unielec_u7621-06-64m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "unielec_u7623-02-emmc-512m",
       "images": [
         {
-          "name": "openwrt-mediatek-mt7623-unielec_u7623-02-emmc-512m-squashfs-sysupgrade-emmc.bin.gz"
+          "name": "openwrt-mediatek-mt7623-unielec_u7623-02-emmc-512m-squashfs-sysupgrade-emmc.bin.gz",
+          "type": "sysupgrade-emmc"
         }
       ],
       "target": "mediatek/mt7623"
       "id": "unielec_u7628-01-16m",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-unielec_u7628-01-16m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-unielec_u7628-01-16m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "unielec_u4019-32m",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-unielec_u4019-32m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-unielec_u4019-32m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "vocore_vocore-16m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-vocore_vocore-16m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-vocore_vocore-16m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "vocore_vocore-8m",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-vocore_vocore-8m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-vocore_vocore-8m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "vocore_vocore2",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-vocore_vocore2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-vocore_vocore2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "vocore_vocore2-lite",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-vocore_vocore2-lite-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-vocore_vocore2-lite-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "arcadyan_arv752dpw",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-arcadyan_arv752dpw-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-arcadyan_arv752dpw-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "arcadyan_arv752dpw22",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-arcadyan_arv752dpw22-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-arcadyan_arv752dpw22-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "vonets_var11n-300",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-vonets_var11n-300-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-vonets_var11n-300-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "wiznet_wizfi630a",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-wiznet_wizfi630a-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-wiznet_wizfi630a-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "wiznet_wizfi630s",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-wiznet_wizfi630s-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-wiznet_wizfi630s-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "wrtnode_wrtnode",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-wrtnode_wrtnode-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-wrtnode_wrtnode-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "wrtnode_wrtnode2p",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-wrtnode_wrtnode2p-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-wrtnode_wrtnode2p-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "wrtnode_wrtnode2r",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-wrtnode_wrtnode2r-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-wrtnode_wrtnode2r-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "wansview_ncs601w",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-wansview_ncs601w-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-wansview_ncs601w-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "wavlink_wl-wn570ha1",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-wavlink_wl-wn570ha1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-wavlink_wl-wn570ha1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "wavlink_wl-wn575a3",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-wavlink_wl-wn575a3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-wavlink_wl-wn575a3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "wevo_11acnas",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-wevo_11acnas-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-wevo_11acnas-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "wevo_w2914ns-v2",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-wevo_w2914ns-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-wevo_w2914ns-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "wd_mybooklive",
       "images": [
         {
-          "name": "openwrt-apm821xx-sata-wd_mybooklive-ext4-factory.img.gz"
+          "name": "openwrt-apm821xx-sata-wd_mybooklive-ext4-factory.img.gz",
+          "type": "factory"
         },
         {
-          "name": "openwrt-apm821xx-sata-wd_mybooklive-ext4-sysupgrade.img.gz"
+          "name": "openwrt-apm821xx-sata-wd_mybooklive-ext4-sysupgrade.img.gz",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-apm821xx-sata-wd_mybooklive-squashfs-factory.img.gz"
+          "name": "openwrt-apm821xx-sata-wd_mybooklive-squashfs-factory.img.gz",
+          "type": "factory"
         },
         {
-          "name": "openwrt-apm821xx-sata-wd_mybooklive-squashfs-sysupgrade.img.gz"
+          "name": "openwrt-apm821xx-sata-wd_mybooklive-squashfs-sysupgrade.img.gz",
+          "type": "sysupgrade"
         }
       ],
       "target": "apm821xx/sata"
       "id": "wd_mynet-n750",
       "images": [
         {
-          "name": "openwrt-ath79-generic-wd_mynet-n750-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-wd_mynet-n750-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-wd_mynet-n750-squashfs-factory.bin"
+          "name": "openwrt-ath79-generic-wd_mynet-n750-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ath79/generic"
       "id": "wd_mynet-wifi-rangeextender",
       "images": [
         {
-          "name": "openwrt-ath79-generic-wd_mynet-wifi-rangeextender-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-wd_mynet-wifi-rangeextender-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "widora_neo-16m",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-widora_neo-16m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-widora_neo-16m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "widora_neo-32m",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-widora_neo-32m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-widora_neo-32m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "winchannel_wb2000",
       "images": [
         {
-          "name": "openwrt-ath79-generic-winchannel_wb2000-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-winchannel_wb2000-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "arcadyan_arv4510pw",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-arcadyan_arv4510pw-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-arcadyan_arv4510pw-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "unbranded_xdx-rn502j",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-unbranded_xdx-rn502j-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-unbranded_xdx-rn502j-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "xiaoyu_xy-c5",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-xiaoyu_xy-c5-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-xiaoyu_xy-c5-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "xiaomi_mir3p",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7621-xiaomi_mir3p-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7621"
       "id": "xiaomi_mir3g",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-kernel1.bin"
+          "name": "openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-kernel1.bin",
+          "type": "kernel1"
         },
         {
-          "name": "openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-rootfs0.bin"
+          "name": "openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-rootfs0.bin",
+          "type": "rootfs0"
         }
       ],
       "target": "ramips/mt7621"
       "id": "xiaomi_mir3g-v2",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-xiaomi_mir3g-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-xiaomi_mir3g-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "xiaomi_mir4a-100m",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-xiaomi_mir4a-100m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-xiaomi_mir4a-100m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "xiaomi_mir3g-v2",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-xiaomi_mir3g-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-xiaomi_mir3g-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "xiaomi_mi-router-4q",
       "images": [
         {
-          "name": "openwrt-ath79-generic-xiaomi_mi-router-4q-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-xiaomi_mi-router-4q-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "xiaomi_miwifi-mini",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-xiaomi_miwifi-mini-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-xiaomi_miwifi-mini-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "xiaomi_miwifi-nano",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-xiaomi_miwifi-nano-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-xiaomi_miwifi-nano-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "xlnx_zynq-zc702",
       "images": [
         {
-          "name": "openwrt-zynq-xlnx_zynq-zc702-squashfs-sdcard.img.gz"
+          "name": "openwrt-zynq-xlnx_zynq-zc702-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "zynq/"
       "id": "xunlong_orangepi-2",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-2-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-2-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-2-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-2-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "xunlong_orangepi-one",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-one-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-one-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-one-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-one-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "xunlong_orangepi-pc",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-pc-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-pc-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-pc-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-pc-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "xunlong_orangepi-pc2",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa53-xunlong_orangepi-pc2-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa53-xunlong_orangepi-pc2-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa53-xunlong_orangepi-pc2-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa53-xunlong_orangepi-pc2-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa53"
       "id": "xunlong_orangepi-pc-plus",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-pc-plus-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-pc-plus-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-pc-plus-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-pc-plus-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "xunlong_orangepi-plus",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-plus-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-plus-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-plus-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-plus-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "xunlong_orangepi-r1",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-r1-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-r1-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-r1-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-r1-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "xunlong_orangepi-zero",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-zero-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-zero-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-zero-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa7-xunlong_orangepi-zero-ext4-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa7"
       "id": "xunlong_orangepi-zero-plus",
       "images": [
         {
-          "name": "openwrt-sunxi-cortexa53-xunlong_orangepi-zero-plus-ext4-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa53-xunlong_orangepi-zero-plus-ext4-sdcard.img.gz",
+          "type": "sdcard"
         },
         {
-          "name": "openwrt-sunxi-cortexa53-xunlong_orangepi-zero-plus-squashfs-sdcard.img.gz"
+          "name": "openwrt-sunxi-cortexa53-xunlong_orangepi-zero-plus-squashfs-sdcard.img.gz",
+          "type": "sdcard"
         }
       ],
       "target": "sunxi/cortexa53"
       "id": "youku_yk1",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-youku_yk1-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-youku_yk1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "yukai_bocco",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-yukai_bocco-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-yukai_bocco-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "youhua_wr1200js",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-youhua_wr1200js-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-youhua_wr1200js-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "youku_yk-l2",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-youku_yk-l2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-youku_yk-l2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "yuncore_a770",
       "images": [
         {
-          "name": "openwrt-ath79-generic-yuncore_a770-squashfs-tftp.bin"
+          "name": "openwrt-ath79-generic-yuncore_a770-squashfs-tftp.bin",
+          "type": "tftp"
         },
         {
-          "name": "openwrt-ath79-generic-yuncore_a770-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-yuncore_a770-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "yuncore_a782",
       "images": [
         {
-          "name": "openwrt-ath79-generic-yuncore_a782-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-yuncore_a782-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-yuncore_a782-squashfs-tftp.bin"
+          "name": "openwrt-ath79-generic-yuncore_a782-squashfs-tftp.bin",
+          "type": "tftp"
         }
       ],
       "target": "ath79/generic"
       "id": "yuncore_xd4200",
       "images": [
         {
-          "name": "openwrt-ath79-generic-yuncore_xd4200-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-yuncore_xd4200-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-generic-yuncore_xd4200-squashfs-tftp.bin"
+          "name": "openwrt-ath79-generic-yuncore_xd4200-squashfs-tftp.bin",
+          "type": "tftp"
         }
       ],
       "target": "ath79/generic"
       "id": "zbtlink_zbt-wd323",
       "images": [
         {
-          "name": "openwrt-ath79-generic-zbtlink_zbt-wd323-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-zbtlink_zbt-wd323-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "zio_freezio",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-zio_freezio-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-zio_freezio-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "zte_h201l",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-zte_h201l-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-zte_h201l-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "zte_q7",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-zte_q7-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-zte_q7-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "zbtlink_zbt-ape522ii",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-zbtlink_zbt-ape522ii-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-ape522ii-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "zbtlink_zbt-cpe102",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-zbtlink_zbt-cpe102-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-cpe102-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "zbtlink_zbt-wa05",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-zbtlink_zbt-wa05-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-wa05-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "zbtlink_zbt-we1026-5g-16m",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-zbtlink_zbt-we1026-5g-16m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-we1026-5g-16m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "zbtlink_zbt-we1026-h-32m",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-zbtlink_zbt-we1026-h-32m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-we1026-h-32m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "zbtlink_zbt-we1226",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-zbtlink_zbt-we1226-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-zbtlink_zbt-we1226-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "zbtlink_zbt-we1326",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-zbtlink_zbt-we1326-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-zbtlink_zbt-we1326-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "zbtlink_zbt-we2026",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-zbtlink_zbt-we2026-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-we2026-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "zbtlink_zbt-we3526",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-zbtlink_zbt-we3526-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-zbtlink_zbt-we3526-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "zbtlink_zbt-we826-16m",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-zbtlink_zbt-we826-16m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-we826-16m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "zbtlink_zbt-we826-32m",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-zbtlink_zbt-we826-32m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-we826-32m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "zbtlink_zbt-we826-e",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-zbtlink_zbt-we826-e-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-we826-e-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "zbtlink_zbt-wg2626",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-zbtlink_zbt-wg2626-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-zbtlink_zbt-wg2626-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "zbtlink_zbt-wg3526-16m",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-zbtlink_zbt-wg3526-16m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-zbtlink_zbt-wg3526-16m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "zbtlink_zbt-wg3526-32m",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-zbtlink_zbt-wg3526-32m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-zbtlink_zbt-wg3526-32m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "zbtlink_zbt-wr8305rt",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-zbtlink_zbt-wr8305rt-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-zbtlink_zbt-wr8305rt-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "zorlik_zl5900v2",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-zorlik_zl5900v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-zorlik_zl5900v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "zyxel_keenetic",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-zyxel_keenetic-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-zyxel_keenetic-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "zyxel_keenetic-extra-ii",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-zyxel_keenetic-extra-ii-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt76x8-zyxel_keenetic-extra-ii-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ramips-mt76x8-zyxel_keenetic-extra-ii-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-zyxel_keenetic-extra-ii-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "zyxel_keenetic-omni",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-zyxel_keenetic-omni-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-zyxel_keenetic-omni-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-zyxel_keenetic-omni-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-zyxel_keenetic-omni-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "zyxel_keenetic-omni-ii",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-zyxel_keenetic-omni-ii-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-zyxel_keenetic-omni-ii-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-zyxel_keenetic-omni-ii-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-zyxel_keenetic-omni-ii-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "zyxel_keenetic-start",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-zyxel_keenetic-start-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-zyxel_keenetic-start-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "zyxel_keenetic-viva",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-zyxel_keenetic-viva-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-zyxel_keenetic-viva-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ramips-mt7620-zyxel_keenetic-viva-squashfs-factory.bin"
+          "name": "openwrt-ramips-mt7620-zyxel_keenetic-viva-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ramips/mt7620"
       "id": "zyxel_nbg-419n",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-zyxel_nbg-419n-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-zyxel_nbg-419n-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "zyxel_nbg-419n-v2",
       "images": [
         {
-          "name": "openwrt-ramips-rt305x-zyxel_nbg-419n-v2-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-rt305x-zyxel_nbg-419n-v2-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/rt305x"
       "id": "zyxel_nbg6617",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-zyxel_nbg6617-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-zyxel_nbg6617-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ipq40xx-generic-zyxel_nbg6617-squashfs-factory.bin"
+          "name": "openwrt-ipq40xx-generic-zyxel_nbg6617-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "zyxel_nbg6716",
       "images": [
         {
-          "name": "openwrt-ath79-nand-zyxel_nbg6716-squashfs-sysupgrade.tar"
+          "name": "openwrt-ath79-nand-zyxel_nbg6716-squashfs-sysupgrade.tar",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ath79-nand-zyxel_nbg6716-squashfs-factory.bin"
+          "name": "openwrt-ath79-nand-zyxel_nbg6716-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-ath79-nand-zyxel_nbg6716-squashfs-sysupgrade-4M-Kernel.bin"
+          "name": "openwrt-ath79-nand-zyxel_nbg6716-squashfs-sysupgrade-4M-Kernel.bin",
+          "type": "sysupgrade-4M-Kernel"
         }
       ],
       "target": "ath79/nand"
       "id": "zyxel_nbg6817",
       "images": [
         {
-          "name": "openwrt-ipq806x-generic-zyxel_nbg6817-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq806x-generic-zyxel_nbg6817-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         },
         {
-          "name": "openwrt-ipq806x-generic-zyxel_nbg6817-squashfs-factory.bin"
+          "name": "openwrt-ipq806x-generic-zyxel_nbg6817-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "ipq806x/generic"
       "id": "zyxel_nsa310b",
       "images": [
         {
-          "name": "openwrt-kirkwood-zyxel_nsa310b-squashfs-factory.bin"
+          "name": "openwrt-kirkwood-zyxel_nsa310b-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-kirkwood-zyxel_nsa310b-squashfs-sysupgrade.bin"
+          "name": "openwrt-kirkwood-zyxel_nsa310b-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "kirkwood/"
       "id": "zyxel_nsa325",
       "images": [
         {
-          "name": "openwrt-kirkwood-zyxel_nsa325-squashfs-factory.bin"
+          "name": "openwrt-kirkwood-zyxel_nsa325-squashfs-factory.bin",
+          "type": "factory"
         },
         {
-          "name": "openwrt-kirkwood-zyxel_nsa325-squashfs-sysupgrade.bin"
+          "name": "openwrt-kirkwood-zyxel_nsa325-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "kirkwood/"
       "id": "zyxel_p-2601hn",
       "images": [
         {
-          "name": "openwrt-lantiq-xway-zyxel_p-2601hn-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xway-zyxel_p-2601hn-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xway"
       "id": "zyxel_p-2812hnu-f1",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-zyxel_p-2812hnu-f1-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-zyxel_p-2812hnu-f1-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "zyxel_p-2812hnu-f3",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-zyxel_p-2812hnu-f3-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-zyxel_p-2812hnu-f3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "P870HW-51a_v2",
       "images": [
         {
-          "name": "openwrt-brcm63xx-smp-P870HW-51a_v2-squashfs-factory.bin"
+          "name": "openwrt-brcm63xx-smp-P870HW-51a_v2-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "brcm63xx/smp"
       "id": "zyxel_wre6606",
       "images": [
         {
-          "name": "openwrt-ipq40xx-generic-zyxel_wre6606-squashfs-sysupgrade.bin"
+          "name": "openwrt-ipq40xx-generic-zyxel_wre6606-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ipq40xx/generic"
       "id": "devolo_dvl1200e",
       "images": [
         {
-          "name": "openwrt-ath79-generic-devolo_dvl1200e-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-devolo_dvl1200e-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "devolo_dvl1200i",
       "images": [
         {
-          "name": "openwrt-ath79-generic-devolo_dvl1200i-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-devolo_dvl1200i-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "devolo_dvl1750c",
       "images": [
         {
-          "name": "openwrt-ath79-generic-devolo_dvl1750c-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-devolo_dvl1750c-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "devolo_dvl1750e",
       "images": [
         {
-          "name": "openwrt-ath79-generic-devolo_dvl1750e-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-devolo_dvl1750e-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "devolo_dvl1750i",
       "images": [
         {
-          "name": "openwrt-ath79-generic-devolo_dvl1750i-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-devolo_dvl1750i-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "devolo_dvl1750x",
       "images": [
         {
-          "name": "openwrt-ath79-generic-devolo_dvl1750x-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-devolo_dvl1750x-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "etactica_eg200",
       "images": [
         {
-          "name": "openwrt-ath79-generic-etactica_eg200-squashfs-sysupgrade.bin"
+          "name": "openwrt-ath79-generic-etactica_eg200-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ath79/generic"
       "id": "ethernut5",
       "images": [
         {
-          "name": "openwrt-at91-sam9x-ethernut5-ubifs-root.ubi"
+          "name": "openwrt-at91-sam9x-ethernut5-ubifs-root.ubi",
+          "type": "root"
         },
         {
-          "name": "openwrt-at91-sam9x-ethernut5-squashfs-root.ubi"
+          "name": "openwrt-at91-sam9x-ethernut5-squashfs-root.ubi",
+          "type": "root"
         }
       ],
       "target": "at91/sam9x"
       "id": "iptime_a104ns",
       "images": [
         {
-          "name": "openwrt-ramips-mt7620-iptime_a104ns-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7620-iptime_a104ns-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7620"
       "id": "iptime_a3",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-iptime_a3-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-iptime_a3-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "iptime_a604m",
       "images": [
         {
-          "name": "openwrt-ramips-mt76x8-iptime_a604m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt76x8-iptime_a604m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt76x8"
       "id": "iptime_a6ns-m",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-iptime_a6ns-m-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-iptime_a6ns-m-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "iptime_a8004t",
       "images": [
         {
-          "name": "openwrt-ramips-mt7621-iptime_a8004t-squashfs-sysupgrade.bin"
+          "name": "openwrt-ramips-mt7621-iptime_a8004t-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "ramips/mt7621"
       "id": "jjplus_ja76pf2",
       "images": [
         {
-          "name": "openwrt-ath79-generic-jjplus_ja76pf2-squashfs-kernel.bin"
+          "name": "openwrt-ath79-generic-jjplus_ja76pf2-squashfs-kernel.bin",
+          "type": "kernel"
         },
         {
-          "name": "openwrt-ath79-generic-jjplus_ja76pf2-squashfs-rootfs.bin"
+          "name": "openwrt-ath79-generic-jjplus_ja76pf2-squashfs-rootfs.bin",
+          "type": "rootfs"
         }
       ],
       "target": "ath79/generic"
       "id": "arcadyan_vgv7510kw22-brn",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-arcadyan_vgv7510kw22-brn-squashfs-factory.bin"
+          "name": "openwrt-lantiq-xrx200-arcadyan_vgv7510kw22-brn-squashfs-factory.bin",
+          "type": "factory"
         }
       ],
       "target": "lantiq/xrx200"
       "id": "arcadyan_vgv7510kw22-nor",
       "images": [
         {
-          "name": "openwrt-lantiq-xrx200-arcadyan_vgv7510kw22-nor-squashfs-sysupgrade.bin"
+          "name": "openwrt-lantiq-xrx200-arcadyan_vgv7510kw22-nor-squashfs-sysupgrade.bin",
+          "type": "sysupgrade"
         }
       ],
       "target": "lantiq/xrx200"