Skip to content
Snippets Groups Projects
Commit 227ad7cc authored by codedust's avatar codedust
Browse files

Merge remote-tracking branch 'freifunk-bielefeld/master'

parents b2dd831f aed639f0
Branches
No related tags found
No related merge requests found
Showing
with 667 additions and 8519 deletions
Gluon Firmware Wizard OpenWrt/LEDE Firmware Wizard
--- ---
This Gluon Firmware Wizard lets a user select the correct firmware for his device. Unlike some other solutions out there, this wizard does not depend on any server-side code. Instead, directory listings are used to parse the list of available images. This Firmware Wizard lets a user select the correct firmware for his device. Directory listings are used to parse the list of available images.
A demo is available [here](https://freifunk-darmstadt.github.io/gluon-firmware-wizard/). This a fork of the [gluon-firmware-wizard](https://github.com/freifunk-darmstadt/gluon-firmware-wizard) containing these changes:
- jQuery and bootstrap.js were removed
- support for other images name formats
- simpler configuration
- no static branch names
Some [Screenshots](docs/screenshots.md).
### Configuration ### Configuration
#### Apache
#### Apache Webserver
Create a `.htaccess` file that enables directory listings: Create a `.htaccess` file that enables directory listings:
``` ```
Options +Indexes Options +Indexes
``` ```
#### Nginx #### Nginx Webserver
For `nginx`, auto-indexing has to be turned on: For `nginx`, auto-indexing has to be turned on:
``` ```
location /path/to/gluon/builds/ { location /path/to/builds/ {
autoindex on; autoindex on;
} }
``` ```
#### Python #### Python Webserver
For testing purposes or to share files in a LAN, Python can be used. Run `python -m http.server 8080` (or `python2 -m SimpleHTTPServer 8080` if your system is horribly outdated) from within this directory (the directory where `README.md` can be found) and you are done. For testing purposes or to share files in a LAN, Python can be used. Run `python -m http.server 8080` from within this directory (the directory where `README.md` can be found) and you are done.
### devices.js ### Model Database
All available router models are specified in `devices.js` via regular expressions that will match against the filenames. The first parentheses-captured matched result will be interpreted as the model name and the second one will be interpreted as the hardware revision. The display name for the router model may be different from the one parsed from the filename and is given as a string: All available router models are specified in `devices.js` via that will match against the filenames.
If no hardware revision is given or is it is empty, the revision is extracted from the file name.
``` ```
"(device name from the file name)ignored(hardware revision)": "display name" {
e.g. "(dir-860l)-(b1)": "DIR-860L" <vendor>: {
<model>: <match>,
<model>: {<match>: <revision>, ...}
...
}, ...
}
``` ```
The display name may also be given as an array containing the display name as a string and (optionally) the hardware revision as a string. If a hardware revision is given, it will be preferred over the revision matched by the regular expression. Specifying a revision manually is very useful when there's an image file that doesn't contain a hardware revision: If two matches overlap, the longest match will be assigned the matching files. On the other hand, the same match can be used by multiple models without problems.
```
Filename: gluon-ffda-0.9.0~20160730-netgear-wndr3700.bin
RegEx: "(wndr3700$)()": ["WNDR3700", "v1"],
```
When there is no hardware revision given, the image will be displayed for all revisions: ### Configuration
``` Image paths and available branches can be set in file app.js.
"(carambola2-board)()": ["Carambola Board 2"]
``` ### TODO
- support rootfs/kernel image combinations
- server side site generation (maybe using python?)
### License ### License
This program is free software: you can redistribute it and/or modify This program is free software: you can redistribute it and/or modify
......
h1 {
* {
box-sizing: border-box;
}
body {
margin: 0;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
font-size: 14px;
line-height: 1.42;
color: #333;
}
a {
color: #337ab7;
text-decoration: none;
}
a:focus, a:hover {
color: #23527c;
text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 {
font-family: inherit;
font-weight: 500;
line-height: 1.1;
color: rgb(220, 0, 103); color: rgb(220, 0, 103);
} }
.currentVersions { .container {
padding: 0 0.5em;
margin-right: auto;
margin-left: auto;
}
@media (min-width: 768px) {
.container {
width: 750px;
}
}
@media (min-width: 992px) {
.container {
width: 970px;
}
}
@media (min-width: 1200px) {
.container {
width: 1170px;
}
}
input, select {
font: inherit;
color: inherit;
}
hr {
height: 0;
margin-top: 20px;
margin-bottom: 20px;
border: 0;
border-top: 1px solid #eee;
}
.table {
width: 100%;
max-width: 100%;
margin-bottom: 20px;
background-color: transparent;
border-spacing: 0;
border-collapse: collapse;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
background-color: #f9f9f9;
}
.table td, th {
padding: 8px;
text-align: left;
}
.table td {
border-top: 1px solid #ddd;
}
.table th {
border-top: 0;
border-bottom: 2px solid #ddd;
}
#currentVersions {
float:right; float:right;
padding: .5em; padding: .5em;
color: #999; color: #999;
} }
.firmwareTable { #firmwareTable {
padding-top: 4em; padding-top: 4em;
} }
...@@ -22,24 +112,24 @@ h1 { ...@@ -22,24 +112,24 @@ h1 {
text-decoration: underline; text-decoration: underline;
} }
.wizard { #wizard {
width: 70%; width: 70%;
padding-bottom: 4em; padding-bottom: 4em;
} }
.wizard p { #wizard p {
margin: 1em auto; margin: 1em auto;
} }
.wizard select { #wizard select {
margin-bottom: .5em; margin-bottom: .5em;
} }
.wizard .radiogroup input { #wizard .radiogroup input {
display: none; display: none;
} }
.wizard .radiogroup label, .abutton { #wizard .radiogroup label, .abutton {
display: inline-block; display: inline-block;
list-style-type: none; list-style-type: none;
color: black; color: black;
...@@ -52,7 +142,7 @@ h1 { ...@@ -52,7 +142,7 @@ h1 {
border-radius: .5em; border-radius: .5em;
} }
.wizard .box-inset { #wizard .box-inset {
margin: 1em 0; margin: 1em 0;
padding: 1em; padding: 1em;
box-shadow: 0px 0px .5em black inset; box-shadow: 0px 0px .5em black inset;
...@@ -61,21 +151,17 @@ h1 { ...@@ -61,21 +151,17 @@ h1 {
font-weight: lighter; font-weight: lighter;
} }
.wizard .box-inset .branch-experimental-dl { #wizard .box-inset .branch-experimental-dl {
margin: .75em 0 0 0; margin: .75em 0 0 0;
padding: 0; padding: 0;
opacity: .85; opacity: .85;
} }
.wizard .abutton:hover { #wizard .abutton:hover {
color: black color: black
} }
.wizard .radiogroup input[type="radio"]:checked + label { #wizard .radiogroup input[type="radio"]:checked + label {
border: 0.15em solid #cc8100; border: 0.15em solid #cc8100;
box-shadow: 0 0 5px #cc8100 inset; box-shadow: 0 0 5px #cc8100 inset;
} }
.initiallyhidden {
display: none;
}
This diff is collapsed.
var vendormodels = { var vendormodels = {
"8devices": { "8devices": {
"displayName": "8devices", "Carambola Board 2": "carambola2"
"models": { },
"(carambola2-board)()": ["Carambola Board 2"]
} "Alfa": {
}, "AP121": "ap121",
"alfa": { "AP121U": "ap121u",
"displayName": "ALFA Network", "Hornet-UB": "hornet-ub",
"models": { "Tube2H": "tube2h",
"(ap121$)()": "AP121", "N2 / N5": "n2-n5"
"network-(ap121$)()": "AP121", },
"(ap121u)()": "AP121U",
"network-(ap121u)()": "AP121U", "Allnet": {
"(hornet-ub)()": "Hornet-UB", "ALL0315N": "all0315n"
"network-(hornet-ub)()": "Hornet-UB", },
"network-(tube2h)()": "Tube2H",
"network-(n2-n5$)()": "N2 / N5" "Buffalo": {
} "WZR-600DHP": {"wzr-600dhp": "v2"},
}, "WZR-HP-AG300H": "wzr-hp-ag300h",
"allnet": { "WZR-HP-G300H": "wzr-hp-g300h",
"displayName": "Allnet", "WZR-HP-G300NH": {"wzr-hp-g300nh": "v1", "wzr-hp-g300nh2": "v2"},
"models": { "WZR-HP-G450H": "wzr-hp-g450h",
"(all0315n)()": "ALL0315N" },
}
}, "D-Link": {
"buffalo": { "DIR-505": "dir-505",
"displayName": "Buffalo", "DIR-615": {"dir-615-c1": "c1/c2", "dir-615-d": "d1-d4", "dir-615-e1": "e1/e2", "dir-615-e4": "e3-e5", "dir-615-h1": "h1/h2"},
"models": { "DIR-825": "dir-825",
"(wzr-600dhp)()": "WZR-600DHP", "DIR-860L": "dir-860l"
"(wzr-hp-ag300h)()": "WZR-HP-AG300H", },
"(wzr-hp-g300h)()": "WZR-HP-G300H",
"(wzr-hp-g300nh$)()": ["WZR-HP-G300NH", "v1"], "GL Innovations": {
"(wzr-hp-g300nh2)()": ["WZR-HP-G300NH", "v2"], "AR150": "ar150",
"(wzr-hp-g450h)()": "WZR-HP-G450H" "iNet 6408a": "inet-6408a",
} "iNet 6416a": "inet-6416a"
}, },
"d-link": {
"displayName": " D-Link", "LeMaker": {
"models": { "Banana Pi": "banana-pi",
"(dir-505)-rev-(a[0-9])": "DIR-505", "Banana Pro": "banana-pro",
"(dir-615)-rev-(c1)": "DIR-615", "Lamobo": "lamobo"
"(dir-825)-rev-(b1)": "DIR-825", },
"(dir-860l)-(b1)": "DIR-860L"
} "Linksys": {
}, "WRT160NL": "wrt160nl"
"gl": { },
"displayName": "GL Innovations",
"models": { "Meraki": {
"(ar150)()": "AR150", "MR12": "mr12",
"(inet-6408a)-(v[0-9])": "iNet 6408a", "MR16": "mr16",
"(inet-6416a)-(v[0-9])": "iNet 6416a" "MR62": "mr62",
} "MR66": "mr66"
}, },
"lemaker": {
"displayName": "LeMaker", "Netgear": {
"models": { "WNR2200": "wnr2200",
"(banana-pi)().img.gz": "Banana Pi", "WNDR3700": {"wndr3700": "v1"},
"(banana-pro)().img.gz": "Banana Pro", "WNDR3700": {"wndr3700v2": "v2"},
"(lamobo)-(r1).img.gz": "Lamobo" "WNDR3800": "wndr3800",
} "WNDR4300": "wndr4300",
}, "WNDRMAC": {"wndrmac": "v1", "wndrmacv2": "v2"},
"linksys": { },
"displayName": "Linksys",
"models": { "Onion": {
"(wrt160nl)()": "WRT160NL" "Omega": "omega"
} },
},
"meraki": { "Open-Mesh": {
"displayName": "Meraki", "MR1750": "mr1750",
"models": { "MR600": "mr600",
"(mr12)()": "MR12", "MR900": "mr900",
"(mr16)()": "MR16", "OM2P HS": "om2p-hs",
"(mr62)()": "MR62", "OM2P LC": "om2p-lc",
"(mr66)()": "MR66" "OM2P": "om2p",
} "OM5P-AC": "om5p-ac",
}, "OM5P-AN": "om5p-an",
"mikrotik": { "OM5P": "om5p"
"displayName": "Mikrotik", },
"models": {
"(rootfs)().tar.gz": "--ignore--", "Raspberry Pi Foundation": {
"(vmlinux)()-lzma.elf": "--ignore--" "pi.img.gz": "PI",
} "pi-2.img.gz": "PI 2"
}, },
"netgear": {
"displayName": "Netgear", "TP-Link": {
"models": { "Archer C5": "archer-c5",
"(wnr2200)()": "WNR2200", "Archer C7": "archer-c7",
"(wndr3700$)()": ["WNDR3700", "v1"], "CPE 210": "cpe210-220",
"(wndr3700)(v[0-9])": ["WNDR3700"], "CPE 220": "cpe210-220",
"(wndr3800$)()": "WNDR3800", "CPE 510": "cpe510-520",
"(wndr4300$)()": "WNDR4300", "CPE 520": "cpe510-520",
"(wndrmac$)()": ["WNDRMAC", "v1"], "TL-MR13U": "tl-mr13u",
"(wndrmac)(v[0-9])": "WNDRMAC" "TL-MR3020": "tl-mr3020",
} "TL-MR3040": "tl-mr3040",
}, "TL-MR3220": "tl-mr3220",
"onion": { "TL-MR3420": "tl-mr3420",
"displayName": "Onion", "TL-WA701N-ND": "tl-wa701nd",
"models": { "TL-WA750RE": "tl-wa750re",
"(omega$)()": "Omega", "TL-WA7510N": "tl-wa7510n",
} "TL-WA801N-ND": "tl-wa801nd",
}, "TL-WA830RE": "tl-wa830re",
"openmesh": { "TL-WA850RE": "tl-wa850re",
"displayName": "Open-Mesh", "TL-WA860RE": "tl-wa860re",
"models": { "TL-WA901N-ND": "tl-wa901nd",
"(mr1750$)()": ["MR1750", "v1"], "TL-WDR3500": "tl-wdr3500",
"(mr1750)(v[0-9])": ["MR1750"], "TL-WDR3600": "tl-wdr3600",
"(mr600$)()": ["MR600", "v1"], "TL-WDR4300": "tl-wdr4300",
"(mr600)(v[0-9])": ["MR600"], "TL-WDR4900": "tl-wdr4900",
"(mr900$)()": ["MR900", "v1"], "TL-WR1043N-ND": "tl-wr1043nd",
"(mr900)(v[0-9])": ["MR900"], "TL-WR2543N-ND": "tl-wr2543",
"(om2p-hs$)()": ["OM2P HS", "v1"], "TL-WR703N": "tl-wr703n",
"(om2p-hs)(v[0-9])": "OM2P HS", "TL-WR710N": "tl-wr710n",
"(om2p-lc$)()": ["OM2P LC", "v1"], "TL-WR740N-ND": "tl-wr740n",
"(om2p$)()": ["OM2P", "v1"], "TL-WR741N-ND": "tl-wr741nd",
"(om2p)(v[0-9])": "OM2P", "TL-WR743N-ND": "tl-wr743nd",
"(om5p-ac$)()": ["OM5P-AC", "v1"], "TL-WR841N-ND": {"tl-wr841nd": "", "tl-wr841n": ""},
"(om5p-ac)(v[0-9])": ["OM5P-AC"], "TL-WR842N-ND": "tl-wr842n",
"(om5p$)()": "OM5P", "TL-WR843N-ND": "tl-wr843nd",
"(om5p-an)()": "OM5P-AN" "TL-WR940N-ND": {"tl-wr940n": "", "tl-wr941nd-v4": "v1", "tl-wr941nd-v5": "v2", "tl-wr941nd-v6": "v3"},
} "TL-WR941N-ND": {"tl-wr941nd": "", "tl-wr941nd-v4": "v4", "tl-wr941nd-v5": "v5", "tl-wr941nd-v6": "v6"}
}, },
"raspberry": {
"displayName": "Raspberry Pi Foundation", "Ubiquiti": {
"models": { "AirGateway": "ubnt-air-gateway",
"(pi.img.gz)()": "PI", "airgateway": "AirGateway",
"(pi-2.img.gz)()": "PI 2" "airrouter": "AirRouter",
} "Bullet": "bullet-m",
}, "Litestation SR71": "ls-sr71",
"tp-link": { "Nanostation Loco": {"loco-m-xw": "M XW", "bullet-m": "M XM"},
"displayName": "TP-Link", "Nanostation": {"nano-m": "M XM", "nano-m-xw": "M XW"},
"models": { "Picostation": {"picostation-m2": "M2"},
"(archer-c5)-(v[0-9]+)": "Archer C5", "Rocket": {"rocket-m-xw": "M XW", "rocket-m2": "M2", "rocket-m5": "M5"},
"(archer-c7)-(v[0-9]+)": "Archer C7", "UniFi AP": "unifi",
"(cpe210)-(v[0-9].[0-9])": "CPE 210", "UniFi AP Pro": "unifi-ap-pro",
"(cpe220)-(v[0-9].[0-9])": "CPE 220", "UniFi AP AC Pro": "unifi-ac-pro",
"(cpe510)-(v[0-9].[0-9])": "CPE 510", "UniFi AP AC Lite": "unifi-ac-lite",
"(cpe520)-(v[0-9].[0-9])": "CPE 520", "UniFi AP Outdoor": "unifi-outdoor",
"(tl-mr13u)-(v[0-9]+)": "TL-MR13U", "UniFi AP Outdoor+": "unifi-outdoor-plus"
"(tl-mr3020)-(v[0-9]+)": "TL-MR3020", },
"(tl-mr3040)-(v[0-9]+)": "TL-MR3040",
"(tl-mr3220)-(v[0-9]+)": "TL-MR3220", "Western Digital": {
"(tl-mr3420)-(v[0-9]+)": "TL-MR3420", "My Net N600": "my-net-n600",
"(tl-wa701n-nd)-(v[0-9]+)": "TL-WA701N-ND", "My Net N750": "my-net-n750"
"(tl-wa750re)-(v[0-9]+)": "TL-WA750RE", },
"(tl-wa7510n)-(v[0-9]+)": "TL-WA7510N",
"(tl-wa801n-nd)-(v[0-9]+)": "TL-WA801N-ND",
"(tl-wa830re)-(v[0-9]+)": "TL-WA830RE",
"(tl-wa850re)-(v[0-9]+)": "TL-WA850RE",
"(tl-wa860re)-(v[0-9]+)": "TL-WA860RE",
"(tl-wa901n-nd)-(v[0-9]+)": "TL-WA901N-ND",
"(tl-wdr3500)-(v[0-9]+)": "TL-WDR3500",
"(tl-wdr3600)-(v[0-9]+)": "TL-WDR3600",
"(tl-wdr4300)-(v[0-9]+)": "TL-WDR4300",
"(tl-wdr4900)-(v[0-9]+)": "TL-WDR4900",
"(tl-wr1043n-nd)-(v[0-9]+)": "TL-WR1043N-ND",
"(tl-wr2543n-nd)-(v[0-9]+)": "TL-WR2543N-ND",
"(tl-wr703n)-(v[0-9]+)": "TL-WR703N",
"(tl-wr710n)-(v[0-9]$|v[0-9].[0-9])": "TL-WR710N",
"(tl-wr740n-nd)-(v[0-9]+)": "TL-WR740N-ND",
"(tl-wr741n-nd)-(v[0-9]+)": "TL-WR741N-ND",
"(tl-wr743n-nd)-(v[0-9]+)": "TL-WR743N-ND",
"(tl-wr841n-nd)-(v[0-9]+)": "TL-WR841N-ND",
"(tl-wr842n-nd)-(v[0-9]+)": "TL-WR842N-ND",
"(tl-wr843n-nd)-(v[0-9]+)": "TL-WR843N-ND",
"(tl-wr940n-nd)-(v[0-9]+)": "TL-WR940N-ND",
"(tl-wr941n-nd)-(v[0-9]+)": "TL-WR941N-ND",
}
},
"ubiquiti": {
"displayName": "Ubiquiti",
"models": {
"(airgateway)()": "AirGateway",
"(airrouter)()": "AirRouter",
"(bullet-m$)()": "--ignore--",
"(bullet-m2)()": ["Bullet", "M2"],
"(bullet-m5)()": ["Bullet", "M5"],
"(loco-m$)()": "--ignore--",
"(loco-m-xw)()": ["Nanostation Loco", "M XW"],
"(ls-sr71)()": "Litestation SR71",
"(nanostation-loco-m2)()": ["Nanostation Loco", "M2"],
"(nanostation-loco-m5)()": ["Nanostation Loco", "M5"],
"(nanostation-m$)()": "--ignore--",
"(nanostation-m-xw)()": ["Nanostation", "M XW"],
"(nanostation-m2)()": ["Nanostation", "M2"],
"(nanostation-m5)()": ["Nanostation", "M5"],
"(picostation-m$)()": "--ignore--",
"(picostation-m2$)()": ["Picostation", "M2"],
"(rocket-m$)()": "--ignore--",
"(rocket-m-xw)()": ["Rocket", "M XW"],
"(rocket-m2)()": ["Rocket", "M2"],
"(rocket-m5)()": ["Rocket", "M5"],
"(unifi$)()": "UniFi AP",
"(unifi-ap-pro)()": "UniFi AP Pro",
"(unifi-ac-pro)()": "UniFi AP AC Pro",
"(unifi-ac-lite)()": "UniFi AP AC Lite",
"(unifiap-outdoor$)()": "UniFi AP Outdoor",
"(unifiap-outdoor\\+$)()": "UniFi AP Outdoor+"
}
},
"wd": {
"displayName": "Western Digital",
"models": {
"(my-net-n600)()": "My Net N600",
"(my-net-n750)()": "My Net N750"
}
},
"x86": { "x86": {
"displayName": "-", "generic 32bit": "generic.img.gz",
"models": { "generic 64bit": "64.img.gz",
"(generic.img.gz)()": "generic 32bit", "VirtualBox 32bit": "virtualbox.vdi",
"(64.img.gz)()": "generic 64bit", "VirtualBox 64bit": "64-virtualbox.vdi",
"(virtualbox.vdi)()": "VirtualBox 32bit", "VMware 32bit": "vmware.vmdk",
"(64-virtualbox.vdi)()": "VirtualBox 64bit", "VMware 64bit": "64-vmware.vmdk",
"(vmware.vmdk)()": "VMware 32bit", "KVM 32bit": "kvm.img.gz",
"(64-vmware.vmdk)()": "VMware 64bit", "XEN 32bit": "xen.img.gz",
"(kvm.img.gz)()": "KVM 32bit",
"(xen.img.gz)()": "XEN 32bit"
}
} }
}; };
##Firmware selection
![selection](/docs/selection.png)
##Firmware table
![table](/docs/table.png)
docs/selection.png

110 KiB

docs/table.png

97.7 KiB

<html>
<head><title>Index of /images/beta/factory/</title></head>
<body bgcolor="white">
<h1>Index of /images/beta/factory/</h1><hr><pre><a href="../">../</a>
<a href="gluon-ffda-0.8.6-alfa-ap121.bin">gluon-ffda-0.8.6-alfa-ap121.bin</a> 20-Jul-2016 14:17 3520116
<a href="gluon-ffda-0.8.6-alfa-ap121u.bin">gluon-ffda-0.8.6-alfa-ap121u.bin</a> 20-Jul-2016 14:17 3520116
<a href="gluon-ffda-0.8.6-alfa-hornet-ub.bin">gluon-ffda-0.8.6-alfa-hornet-ub.bin</a> 20-Jul-2016 14:17 3520116
<a href="gluon-ffda-0.8.6-buffalo-wzr-600dhp.bin">gluon-ffda-0.8.6-buffalo-wzr-600dhp.bin</a> 20-Jul-2016 14:17 3539148
<a href="gluon-ffda-0.8.6-buffalo-wzr-hp-ag300h.bin">gluon-ffda-0.8.6-buffalo-wzr-hp-ag300h.bin</a> 20-Jul-2016 14:17 3539152
<a href="gluon-ffda-0.8.6-buffalo-wzr-hp-g300nh.bin">gluon-ffda-0.8.6-buffalo-wzr-hp-g300nh.bin</a> 20-Jul-2016 14:17 3539152
<a href="gluon-ffda-0.8.6-buffalo-wzr-hp-g450h.bin">gluon-ffda-0.8.6-buffalo-wzr-hp-g450h.bin</a> 20-Jul-2016 14:17 3539152
<a href="gluon-ffda-0.8.6-d-link-dir-505-rev-a1.bin">gluon-ffda-0.8.6-d-link-dir-505-rev-a1.bin</a> 20-Jul-2016 14:17 7864404
<a href="gluon-ffda-0.8.6-d-link-dir-615-rev-c1.bin">gluon-ffda-0.8.6-d-link-dir-615-rev-c1.bin</a> 20-Jul-2016 14:17 3866648
<a href="gluon-ffda-0.8.6-d-link-dir-825-rev-b1.bin">gluon-ffda-0.8.6-d-link-dir-825-rev-b1.bin</a> 20-Jul-2016 14:17 4194330
<a href="gluon-ffda-0.8.6-gl-inet-6408a-v1.bin">gluon-ffda-0.8.6-gl-inet-6408a-v1.bin</a> 20-Jul-2016 14:17 8126464
<a href="gluon-ffda-0.8.6-gl-inet-6416a-v1.bin">gluon-ffda-0.8.6-gl-inet-6416a-v1.bin</a> 20-Jul-2016 14:17 16252928
<a href="gluon-ffda-0.8.6-linksys-wrt160nl.bin">gluon-ffda-0.8.6-linksys-wrt160nl.bin</a> 20-Jul-2016 14:17 3605504
<a href="gluon-ffda-0.8.6-netgear-wndr3700.img">gluon-ffda-0.8.6-netgear-wndr3700.img</a> 20-Jul-2016 14:17 3670149
<a href="gluon-ffda-0.8.6-netgear-wndr3700v2.img">gluon-ffda-0.8.6-netgear-wndr3700v2.img</a> 20-Jul-2016 14:17 3670149
<a href="gluon-ffda-0.8.6-netgear-wndr3700v4.img">gluon-ffda-0.8.6-netgear-wndr3700v4.img</a> 20-Jul-2016 14:30 5636225
<a href="gluon-ffda-0.8.6-netgear-wndr3800.img">gluon-ffda-0.8.6-netgear-wndr3800.img</a> 20-Jul-2016 14:17 3670149
<a href="gluon-ffda-0.8.6-netgear-wndr4300.img">gluon-ffda-0.8.6-netgear-wndr4300.img</a> 20-Jul-2016 14:30 5636225
<a href="gluon-ffda-0.8.6-netgear-wndrmac.img">gluon-ffda-0.8.6-netgear-wndrmac.img</a> 20-Jul-2016 14:17 3670149
<a href="gluon-ffda-0.8.6-netgear-wndrmacv2.img">gluon-ffda-0.8.6-netgear-wndrmacv2.img</a> 20-Jul-2016 14:17 3670149
<a href="gluon-ffda-0.8.6-onion-omega.bin">gluon-ffda-0.8.6-onion-omega.bin</a> 20-Jul-2016 14:17 16252928
<a href="gluon-ffda-0.8.6-openmesh-mr600.bin">gluon-ffda-0.8.6-openmesh-mr600.bin</a> 20-Jul-2016 14:17 3600091
<a href="gluon-ffda-0.8.6-openmesh-mr600v2.bin">gluon-ffda-0.8.6-openmesh-mr600v2.bin</a> 20-Jul-2016 14:17 3600091
<a href="gluon-ffda-0.8.6-openmesh-mr900.bin">gluon-ffda-0.8.6-openmesh-mr900.bin</a> 20-Jul-2016 14:17 3600091
<a href="gluon-ffda-0.8.6-openmesh-mr900v2.bin">gluon-ffda-0.8.6-openmesh-mr900v2.bin</a> 20-Jul-2016 14:17 3600091
<a href="gluon-ffda-0.8.6-openmesh-om2p-hs.bin">gluon-ffda-0.8.6-openmesh-om2p-hs.bin</a> 20-Jul-2016 14:17 3600092
<a href="gluon-ffda-0.8.6-openmesh-om2p-hsv2.bin">gluon-ffda-0.8.6-openmesh-om2p-hsv2.bin</a> 20-Jul-2016 14:17 3600092
<a href="gluon-ffda-0.8.6-openmesh-om2p-lc.bin">gluon-ffda-0.8.6-openmesh-om2p-lc.bin</a> 20-Jul-2016 14:17 3600092
<a href="gluon-ffda-0.8.6-openmesh-om2p.bin">gluon-ffda-0.8.6-openmesh-om2p.bin</a> 20-Jul-2016 14:17 3600092
<a href="gluon-ffda-0.8.6-openmesh-om2pv2.bin">gluon-ffda-0.8.6-openmesh-om2pv2.bin</a> 20-Jul-2016 14:17 3600092
<a href="gluon-ffda-0.8.6-openmesh-om5p-an.bin">gluon-ffda-0.8.6-openmesh-om5p-an.bin</a> 20-Jul-2016 14:17 3600091
<a href="gluon-ffda-0.8.6-openmesh-om5p.bin">gluon-ffda-0.8.6-openmesh-om5p.bin</a> 20-Jul-2016 14:17 3600091
<a href="gluon-ffda-0.8.6-tp-link-archer-c5-v1.bin">gluon-ffda-0.8.6-tp-link-archer-c5-v1.bin</a> 20-Jul-2016 14:17 16252928
<a href="gluon-ffda-0.8.6-tp-link-archer-c7-v2.bin">gluon-ffda-0.8.6-tp-link-archer-c7-v2.bin</a> 20-Jul-2016 14:17 16252928
<a href="gluon-ffda-0.8.6-tp-link-cpe210-v1.0.bin">gluon-ffda-0.8.6-tp-link-cpe210-v1.0.bin</a> 20-Jul-2016 14:17 3615037
<a href="gluon-ffda-0.8.6-tp-link-cpe210-v1.1.bin">gluon-ffda-0.8.6-tp-link-cpe210-v1.1.bin</a> 20-Jul-2016 14:17 3615037
<a href="gluon-ffda-0.8.6-tp-link-cpe220-v1.0.bin">gluon-ffda-0.8.6-tp-link-cpe220-v1.0.bin</a> 20-Jul-2016 14:17 3615037
<a href="gluon-ffda-0.8.6-tp-link-cpe220-v1.1.bin">gluon-ffda-0.8.6-tp-link-cpe220-v1.1.bin</a> 20-Jul-2016 14:17 3615037
<a href="gluon-ffda-0.8.6-tp-link-cpe510-v1.0.bin">gluon-ffda-0.8.6-tp-link-cpe510-v1.0.bin</a> 20-Jul-2016 14:17 3615037
<a href="gluon-ffda-0.8.6-tp-link-cpe510-v1.1.bin">gluon-ffda-0.8.6-tp-link-cpe510-v1.1.bin</a> 20-Jul-2016 14:17 3615037
<a href="gluon-ffda-0.8.6-tp-link-cpe520-v1.0.bin">gluon-ffda-0.8.6-tp-link-cpe520-v1.0.bin</a> 20-Jul-2016 14:17 3615037
<a href="gluon-ffda-0.8.6-tp-link-cpe520-v1.1.bin">gluon-ffda-0.8.6-tp-link-cpe520-v1.1.bin</a> 20-Jul-2016 14:17 3615037
<a href="gluon-ffda-0.8.6-tp-link-tl-mr13u-v1.bin">gluon-ffda-0.8.6-tp-link-tl-mr13u-v1.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-mr3020-v1.bin">gluon-ffda-0.8.6-tp-link-tl-mr3020-v1.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-mr3040-v1.bin">gluon-ffda-0.8.6-tp-link-tl-mr3040-v1.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-mr3040-v2.bin">gluon-ffda-0.8.6-tp-link-tl-mr3040-v2.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-mr3220-v1.bin">gluon-ffda-0.8.6-tp-link-tl-mr3220-v1.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-mr3220-v2.bin">gluon-ffda-0.8.6-tp-link-tl-mr3220-v2.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-mr3420-v1.bin">gluon-ffda-0.8.6-tp-link-tl-mr3420-v1.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-mr3420-v2.bin">gluon-ffda-0.8.6-tp-link-tl-mr3420-v2.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wa701n-nd-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wa701n-nd-v1.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wa701n-nd-v2.bin">gluon-ffda-0.8.6-tp-link-tl-wa701n-nd-v2.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wa750re-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wa750re-v1.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wa7510n-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wa7510n-v1.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wa801n-nd-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wa801n-nd-v1.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wa801n-nd-v2.bin">gluon-ffda-0.8.6-tp-link-tl-wa801n-nd-v2.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wa830re-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wa830re-v1.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wa830re-v2.bin">gluon-ffda-0.8.6-tp-link-tl-wa830re-v2.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wa850re-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wa850re-v1.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wa860re-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wa860re-v1.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wa901n-nd-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wa901n-nd-v1.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wa901n-nd-v2.bin">gluon-ffda-0.8.6-tp-link-tl-wa901n-nd-v2.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wa901n-nd-v3.bin">gluon-ffda-0.8.6-tp-link-tl-wa901n-nd-v3.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wdr3500-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wdr3500-v1.bin</a> 20-Jul-2016 14:17 8126464
<a href="gluon-ffda-0.8.6-tp-link-tl-wdr3600-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wdr3600-v1.bin</a> 20-Jul-2016 14:17 8126464
<a href="gluon-ffda-0.8.6-tp-link-tl-wdr4300-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wdr4300-v1.bin</a> 20-Jul-2016 14:17 8126464
<a href="gluon-ffda-0.8.6-tp-link-tl-wdr4900-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wdr4900-v1.bin</a> 20-Jul-2016 14:50 16252928
<a href="gluon-ffda-0.8.6-tp-link-tl-wr1043n-nd-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wr1043n-nd-v1.bin</a> 20-Jul-2016 14:17 8126464
<a href="gluon-ffda-0.8.6-tp-link-tl-wr1043n-nd-v2.bin">gluon-ffda-0.8.6-tp-link-tl-wr1043n-nd-v2.bin</a> 20-Jul-2016 14:17 8126464
<a href="gluon-ffda-0.8.6-tp-link-tl-wr1043n-nd-v3.bin">gluon-ffda-0.8.6-tp-link-tl-wr1043n-nd-v3.bin</a> 20-Jul-2016 14:17 8126464
<a href="gluon-ffda-0.8.6-tp-link-tl-wr2543n-nd-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wr2543n-nd-v1.bin</a> 20-Jul-2016 14:17 8126464
<a href="gluon-ffda-0.8.6-tp-link-tl-wr703n-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wr703n-v1.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr710n-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wr710n-v1.bin</a> 20-Jul-2016 14:17 8126464
<a href="gluon-ffda-0.8.6-tp-link-tl-wr710n-v2.bin">gluon-ffda-0.8.6-tp-link-tl-wr710n-v2.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr740n-nd-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wr740n-nd-v1.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr740n-nd-v3.bin">gluon-ffda-0.8.6-tp-link-tl-wr740n-nd-v3.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr740n-nd-v4.bin">gluon-ffda-0.8.6-tp-link-tl-wr740n-nd-v4.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr740n-nd-v5.bin">gluon-ffda-0.8.6-tp-link-tl-wr740n-nd-v5.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr741n-nd-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wr741n-nd-v1.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr741n-nd-v2.bin">gluon-ffda-0.8.6-tp-link-tl-wr741n-nd-v2.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr741n-nd-v4.bin">gluon-ffda-0.8.6-tp-link-tl-wr741n-nd-v4.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr741n-nd-v5.bin">gluon-ffda-0.8.6-tp-link-tl-wr741n-nd-v5.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr743n-nd-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wr743n-nd-v1.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr743n-nd-v2.bin">gluon-ffda-0.8.6-tp-link-tl-wr743n-nd-v2.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr841n-nd-v10.bin">gluon-ffda-0.8.6-tp-link-tl-wr841n-nd-v10.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr841n-nd-v11.bin">gluon-ffda-0.8.6-tp-link-tl-wr841n-nd-v11.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr841n-nd-v3.bin">gluon-ffda-0.8.6-tp-link-tl-wr841n-nd-v3.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr841n-nd-v5.bin">gluon-ffda-0.8.6-tp-link-tl-wr841n-nd-v5.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr841n-nd-v7.bin">gluon-ffda-0.8.6-tp-link-tl-wr841n-nd-v7.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr841n-nd-v8.bin">gluon-ffda-0.8.6-tp-link-tl-wr841n-nd-v8.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr841n-nd-v9.bin">gluon-ffda-0.8.6-tp-link-tl-wr841n-nd-v9.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr842n-nd-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wr842n-nd-v1.bin</a> 20-Jul-2016 14:17 8126464
<a href="gluon-ffda-0.8.6-tp-link-tl-wr842n-nd-v2.bin">gluon-ffda-0.8.6-tp-link-tl-wr842n-nd-v2.bin</a> 20-Jul-2016 14:17 8126464
<a href="gluon-ffda-0.8.6-tp-link-tl-wr843n-nd-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wr843n-nd-v1.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr940n-nd-v1.bin">gluon-ffda-0.8.6-tp-link-tl-wr940n-nd-v1.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr940n-nd-v2.bin">gluon-ffda-0.8.6-tp-link-tl-wr940n-nd-v2.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr940n-nd-v3.bin">gluon-ffda-0.8.6-tp-link-tl-wr940n-nd-v3.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr941n-nd-v2.bin">gluon-ffda-0.8.6-tp-link-tl-wr941n-nd-v2.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr941n-nd-v3.bin">gluon-ffda-0.8.6-tp-link-tl-wr941n-nd-v3.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr941n-nd-v4.bin">gluon-ffda-0.8.6-tp-link-tl-wr941n-nd-v4.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr941n-nd-v5.bin">gluon-ffda-0.8.6-tp-link-tl-wr941n-nd-v5.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-tp-link-tl-wr941n-nd-v6.bin">gluon-ffda-0.8.6-tp-link-tl-wr941n-nd-v6.bin</a> 20-Jul-2016 14:17 3932160
<a href="gluon-ffda-0.8.6-ubiquiti-airgateway.bin">gluon-ffda-0.8.6-ubiquiti-airgateway.bin</a> 20-Jul-2016 14:17 3539356
<a href="gluon-ffda-0.8.6-ubiquiti-airrouter.bin">gluon-ffda-0.8.6-ubiquiti-airrouter.bin</a> 20-Jul-2016 14:17 3539356
<a href="gluon-ffda-0.8.6-ubiquiti-bullet-m.bin">gluon-ffda-0.8.6-ubiquiti-bullet-m.bin</a> 20-Jul-2016 14:17 3539356
<a href="gluon-ffda-0.8.6-ubiquiti-loco-m-xw.bin">gluon-ffda-0.8.6-ubiquiti-loco-m-xw.bin</a> 20-Jul-2016 14:17 3539356
<a href="gluon-ffda-0.8.6-ubiquiti-loco-m.bin">gluon-ffda-0.8.6-ubiquiti-loco-m.bin</a> 20-Jul-2016 14:17 3539356
<a href="gluon-ffda-0.8.6-ubiquiti-ls-sr71.bin">gluon-ffda-0.8.6-ubiquiti-ls-sr71.bin</a> 20-Jul-2016 14:17 3539356
<a href="gluon-ffda-0.8.6-ubiquiti-nanostation-m-xw.bin">gluon-ffda-0.8.6-ubiquiti-nanostation-m-xw.bin</a> 20-Jul-2016 14:17 3539356
<a href="gluon-ffda-0.8.6-ubiquiti-nanostation-m.bin">gluon-ffda-0.8.6-ubiquiti-nanostation-m.bin</a> 20-Jul-2016 14:17 3539356
<a href="gluon-ffda-0.8.6-ubiquiti-picostation-m.bin">gluon-ffda-0.8.6-ubiquiti-picostation-m.bin</a> 20-Jul-2016 14:17 3539356
<a href="gluon-ffda-0.8.6-ubiquiti-rocket-m-xw.bin">gluon-ffda-0.8.6-ubiquiti-rocket-m-xw.bin</a> 20-Jul-2016 14:17 3539356
<a href="gluon-ffda-0.8.6-ubiquiti-rocket-m.bin">gluon-ffda-0.8.6-ubiquiti-rocket-m.bin</a> 20-Jul-2016 14:17 3539356
<a href="gluon-ffda-0.8.6-ubiquiti-unifi-ap-pro.bin">gluon-ffda-0.8.6-ubiquiti-unifi-ap-pro.bin</a> 20-Jul-2016 14:17 3932508
<a href="gluon-ffda-0.8.6-ubiquiti-unifi.bin">gluon-ffda-0.8.6-ubiquiti-unifi.bin</a> 20-Jul-2016 14:17 3539356
<a href="gluon-ffda-0.8.6-ubiquiti-unifiap-outdoor%2B.bin">gluon-ffda-0.8.6-ubiquiti-unifiap-outdoor+.bin</a> 20-Jul-2016 14:17 3932508
<a href="gluon-ffda-0.8.6-ubiquiti-unifiap-outdoor.bin">gluon-ffda-0.8.6-ubiquiti-unifiap-outdoor.bin</a> 20-Jul-2016 14:17 3539356
<a href="gluon-ffda-0.8.6-wd-my-net-n600.bin">gluon-ffda-0.8.6-wd-my-net-n600.bin</a> 20-Jul-2016 14:17 3670060
<a href="gluon-ffda-0.8.6-wd-my-net-n750.bin">gluon-ffda-0.8.6-wd-my-net-n750.bin</a> 20-Jul-2016 14:17 3670056
<a href="gluon-ffda-0.8.6-x86-64-virtualbox.vdi">gluon-ffda-0.8.6-x86-64-virtualbox.vdi</a> 20-Jul-2016 15:40 17826816
<a href="gluon-ffda-0.8.6-x86-64-vmware.vmdk">gluon-ffda-0.8.6-x86-64-vmware.vmdk</a> 20-Jul-2016 15:40 16187392
<a href="gluon-ffda-0.8.6-x86-64.img.gz">gluon-ffda-0.8.6-x86-64.img.gz</a> 20-Jul-2016 15:40 5583805
<a href="gluon-ffda-0.8.6-x86-generic.img.gz">gluon-ffda-0.8.6-x86-generic.img.gz</a> 20-Jul-2016 15:09 5616622
<a href="gluon-ffda-0.8.6-x86-kvm.img.gz">gluon-ffda-0.8.6-x86-kvm.img.gz</a> 20-Jul-2016 15:21 4619420
<a href="gluon-ffda-0.8.6-x86-virtualbox.vdi">gluon-ffda-0.8.6-x86-virtualbox.vdi</a> 20-Jul-2016 15:09 16778240
<a href="gluon-ffda-0.8.6-x86-vmware.vmdk">gluon-ffda-0.8.6-x86-vmware.vmdk</a> 20-Jul-2016 15:09 15597568
<a href="gluon-ffda-0.8.6-x86-xen.img.gz">gluon-ffda-0.8.6-x86-xen.img.gz</a> 20-Jul-2016 15:52 5214387
</pre><hr></body>
</html>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
File moved
File moved
#!/bin/sh
curl -L https://firmware.darmstadt.freifunk.net/images/stable/factory > stable/factory/index.html
curl -L https://firmware.darmstadt.freifunk.net/images/stable/sysupgrade > stable/sysupgrade/index.html
curl -L https://firmware.darmstadt.freifunk.net/images/beta/factory > beta/factory/index.html
curl -L https://firmware.darmstadt.freifunk.net/images/beta/sysupgrade > beta/sysupgrade/index.html
curl -L https://firmware.darmstadt.freifunk.net/images/experimental/factory > experimental/factory/index.html
curl -L https://firmware.darmstadt.freifunk.net/images/experimental/sysupgrade > experimental/sysupgrade/index.html
...@@ -5,36 +5,32 @@ ...@@ -5,36 +5,32 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<title>Firmware - Freifunk Darmstadt</title> <title>Firmware - Freifunk Darmstadt</title>
<link href="vendor/bootstrap-3.3.6/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="app.css" /> <link rel="stylesheet" href="app.css" />
</head> </head>
<body> <body>
<div class="currentVersions"> <div id="currentVersions">
</div> </div>
<div class="container wizard"> <div id="wizard" class="container">
<img src="./router.png" > <img src="./router.png" >
<div class="tab-content"> <div class="tab-content">
<div class="tab-pane step-model active"> <div id="model-pane" style="display: block;">
<span class="firmwareTableLink" onclick="firmwarewizard.showFirmwareTable();">Tabelle anzeigen</span> <span class="firmwareTableLink" onclick="firmwarewizard.showFirmwareTable();">Tabelle anzeigen</span>
<h1>Wähle deine Firmware</h1> <h1>Wähle deine Firmware</h1>
<p>Erst mit der Freifunk-Firmware wird dein Router zu einem Teil des Freifunk-Netzes. Sie ist fertig vorkonfiguriert, um Kontakt mit benachbarten Freifunk-Knoten aufzunehmen, ein offenes und anonymes Freifunk-WLAN auszusenden und dich dabei vor der Störerhaftung zu schützen.</p> <p>Erst mit der Freifunk-Firmware wird dein Router zu einem Teil des Freifunk-Netzes. Sie ist fertig vorkonfiguriert, um Kontakt mit benachbarten Freifunk-Knoten aufzunehmen, ein offenes und anonymes Freifunk-WLAN auszusenden und dich dabei vor der Störerhaftung zu schützen.</p>
<select class="ulselect vendorselect" <select id="vendorselect" class="ulselect" onchange="firmwarewizard.setVendor(this.value)"></select>
onchange="firmwarewizard.setVendor(this.value)"></select> <select id="modelselect" class="ulselect" style="display: none;" onchange="firmwarewizard.setModel(this.value)"></select>
<select class="ulselect modelselect initiallyhidden" <select id="revisionselect" class="ulselect" style="display: none;" onchange="firmwarewizard.setRevision(this.value)"></select>
onchange="firmwarewizard.setModel(this.value)"></select>
<select class="ulselect revisionselect initiallyhidden"
onchange="firmwarewizard.setRevision(this.value)"></select>
</div> </div>
<div class="tab-pane step-type"> <div id="type-pane">
<hr> <hr>
<p> <p>
Bitte verwende das <em>Erstinstallationsimage</em>, wenn Du deinen Router gerade erst gekauft hast und sich darauf noch keine Freifunk-/OpenWRT-Firmware befindet. Ist bereits eine Freifunk- oder OpenWRT-Firmware installiert, verwende bitte die mit <em>Upgrade</em> bezeichnete Version. Weitere Informationen zum Firmware-Upgrade findest Du in unserem <a href="https://wiki.darmstadt.freifunk.net/Firmware_Update">Wiki</a>. Bitte verwende das <em>Erstinstallationsimage</em>, wenn Du deinen Router gerade erst gekauft hast und sich darauf noch keine Freifunk-/OpenWRT-Firmware befindet. Ist bereits eine Freifunk- oder OpenWRT-Firmware installiert, verwende bitte die mit <em>Upgrade</em> bezeichnete Version.
</p> </p>
<div class="radiogroup typeselect"></div> <div id="typeselect" class="radiogroup"></div>
</div> </div>
<div class="tab-pane step-branch"> <div id="branch-pane">
<hr> <hr>
<p>Unsere Freifunk-Firmware bieten wir derzeit in drei Versionen an:</p> <p>Diese Freifunk-Firmware bieten wir in verschiedenen Versionen an:</p>
<ul> <ul>
<li> <li>
<strong>Stable <sup><span style="color: #ffb400">Empfehlung</span></sup></strong><br /> <strong>Stable <sup><span style="color: #ffb400">Empfehlung</span></sup></strong><br />
...@@ -46,21 +42,21 @@ ...@@ -46,21 +42,21 @@
</li> </li>
<li> <li>
<strong>Experimental</strong><br /> <strong>Experimental</strong><br />
Ungetestet, automatisch generiert. Nightly-Build des Gluon-Entwicklungszweigs.<br /> Ungetestet, automatisch generiert.<br />
</li> </li>
</ul> </ul>
<p>Die Auswahl der passenden Version entscheidet &uuml;ber die Stablit&auml;t des Routers und den potentiell anfallenden Wartungsaufwand.</p> <p>Die Auswahl der passenden Version entscheidet &uuml;ber die Stablit&auml;t des Routers und den potentiell anfallenden Wartungsaufwand.</p>
<p>Für das gewählte Routermodell sind folgende Versionen vorhanden:</p> <p>Für das gewählte Routermodell sind folgende Versionen vorhanden:</p>
<div class="box-inset warning-experimental initiallyhidden"> <div id="warning-experimental" class="box-inset" style="display: none;">
Vorsicht! Unsere experimentell Firmware wurde <b>nicht</b> getestet und kann dein Gerät jederzeit und unangekündigt in einen Zustand versetzen, in dem du nur mit einem Lötkolben und dem Öffnen des Gehäuses weiter kommst. Verwende diese Version nur, wenn Dir darüber im Klaren bist! Vorsicht! Unsere experimentell Firmware wurde <b>nicht</b> getestet und kann dein Gerät jederzeit und unangekündigt in einen Zustand versetzen, in dem du nur mit einem Lötkolben und dem Öffnen des Gehäuses weiter kommst. Verwende diese Version nur, wenn Dir darüber im Klaren bist!
<div class="branch-experimental-dl"></div> <div id="branch-experimental-dl"></div>
</div> </div>
<div class="branchselect"></div> <div id="branchselect"></div>
</div> </div>
</div> </div>
</div> </div>
<div class="container firmwareTable initiallyhidden"> <div id="firmwareTable" class="container" style="display: none;">
<hr> <hr>
<span class="firmwareTableLink" <span class="firmwareTableLink"
onclick="firmwarewizard.hideFirmwareTable();"> onclick="firmwarewizard.hideFirmwareTable();">
...@@ -77,7 +73,7 @@ ...@@ -77,7 +73,7 @@
<th>Upgrade</th> <th>Upgrade</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody id="firmwareTableBody">
<tr> <tr>
<td colspan="4">Loading...</td> <td colspan="4">Loading...</td>
</tr> </tr>
...@@ -85,8 +81,6 @@ ...@@ -85,8 +81,6 @@
</table> </table>
</div> </div>
<script src="vendor/jquery-2.2.0.min.js"></script>
<script src="vendor/bootstrap-3.3.6/js/bootstrap.min.js"></script>
<script src="devices.js"></script> <script src="devices.js"></script>
<script src="app.js"></script> <script src="app.js"></script>
</body> </body>
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
{"version":3,"sources":["less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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"}
\ No newline at end of file
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment