forked from Freifunk-Sankt-Augustin/md-fw-dl
-
Notifications
You must be signed in to change notification settings - Fork 10
/
config.js
executable file
·334 lines (327 loc) · 32.6 KB
/
config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
var config = {
version: "2022.1.4",
modes: {
"factory": "Erstinstallation (Neu gekaufter Router)",
"sysupgrade": "Manuelles Update eines bestehenden Freifunk-Routers"
},
sites:{
"domaene01" : {id: "domaene01",short:"d01",name:"Münster Mitte-Süd", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene02" : {id: "domaene02",short:"d02",name:"Münster Ost", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene03" : {id: "domaene03",short:"d03",name:"Münster Nord", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene04" : {id: "domaene04",short:"d04",name:"Münster West", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene05" : {id: "domaene05",short:"d05",name:"Münster Süd", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene07" : {id: "domaene07",short:"d07",name:"Telgte", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene08" : {id: "domaene08",short:"d08",name:"Gescher", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene09" : {id: "domaene09",short:"d09",name:"Stadtlohn", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene10" : {id: "domaene10",short:"d10",name:"Borken Nord", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene11" : {id: "domaene11",short:"d11",name:"Bocholt", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene12" : {id: "domaene12",short:"d12",name:"Dülmen (ohne Rorup)", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene13" : {id: "domaene13",short:"d13",name:"Rorup", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene14" : {id: "domaene14",short:"d14",name:"Dingden", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene15" : {id: "domaene15",short:"d15",name:"Heek", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene16" : {id: "domaene16",short:"d16",name:"Münster Promenade", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene17" : {id: "domaene17",short:"d17",name:"Emsdetten", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene18" : {id: "domaene18",short:"d18",name:"Greven", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene19" : {id: "domaene19",short:"d19",name:"Neuenkirchen", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene20" : {id: "domaene20",short:"d20",name:"Ochtrup", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene21" : {id: "domaene21",short:"d21",name:"Rheine", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene22" : {id: "domaene22",short:"d22",name:"Steinfurt", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene23" : {id: "domaene23",short:"d23",name:"Metelen", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene24" : {id: "domaene24",short:"d24",name:"Wettringen", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene26" : {id: "domaene26",short:"d26",name:"Borken Zentrum", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene27" : {id: "domaene27",short:"d27",name:"Selm", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene28" : {id: "domaene28",short:"d28",name:"Horstmar", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene29" : {id: "domaene29",short:"d29",name:"Laer", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene30" : {id: "domaene30",short:"d30",name:"Nordwalde", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene31" : {id: "domaene31",short:"d31",name:"Altenberge", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene32" : {id: "domaene32",short:"d32",name:"Ahlen", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene33" : {id: "domaene33",short:"d33",name:"Beckum", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene34" : {id: "domaene34",short:"d34",name:"Beelen", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene35" : {id: "domaene35",short:"d35",name:"Drensteinfurt", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene36" : {id: "domaene36",short:"d36",name:"Ennigerloh", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene37" : {id: "domaene37",short:"d37",name:"Everswinkel", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene38" : {id: "domaene38",short:"d38",name:"Oelde", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene39" : {id: "domaene39",short:"d39",name:"Ostbevern", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene40" : {id: "domaene40",short:"d40",name:"Sassenberg", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene41" : {id: "domaene41",short:"d41",name:"Sendenhorst", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene42" : {id: "domaene42",short:"d42",name:"Wadersloh", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene43" : {id: "domaene43",short:"d43",name:"Warendorf", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene44" : {id: "domaene44",short:"d44",name:"Ascheberg", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene45" : {id: "domaene45",short:"d45",name:"Billerbeck", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene46" : {id: "domaene46",short:"d46",name:"Coesfeld", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene47" : {id: "domaene47",short:"d47",name:"Havixbeck", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene48" : {id: "domaene48",short:"d48",name:"Lüdinghausen", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene49" : {id: "domaene49",short:"d49",name:"Nordkirchen", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene50" : {id: "domaene50",short:"d50",name:"Nottuln", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene51" : {id: "domaene51",short:"d51",name:"Olfen", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene52" : {id: "domaene52",short:"d52",name:"Rosendahl", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene53" : {id: "domaene53",short:"d53",name:"Senden", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene54" : {id: "domaene54",short:"d54",name:"Ahaus", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene55" : {id: "domaene55",short:"d55",name:"Heiden", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene56" : {id: "domaene56",short:"d56",name:"Isselburg", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene57" : {id: "domaene57",short:"d57",name:"Legden", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene58" : {id: "domaene58",short:"d58",name:"Reken", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene59" : {id: "domaene59",short:"d59",name:"Rhede", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene60" : {id: "domaene60",short:"d60",name:"Schöppingen", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene61" : {id: "domaene61",short:"d61",name:"Südlohn", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene62" : {id: "domaene62",short:"d62",name:"Velen", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene63" : {id: "domaene63",short:"d63",name:"Vreden", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene64" : {id: "domaene64",short:"d64",name:"Borken Süd", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene66" : {id: "domaene66",short:"d66",name:"Bottrop", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene67" : {id: "domaene67",short:"d67",name:"Dorsten", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene68" : {id: "domaene68",short:"d68",name:"Gelsenkirchen", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene69" : {id: "domaene69",short:"d69",name:"Gladbeck", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene70" : {id: "domaene70",short:"d70",name:"Haltern am See", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene71" : {id: "domaene71",short:"d71",name:"Herten", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene72" : {id: "domaene72",short:"d72",name:"Marl", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene73" : {id: "domaene73",short:"d73",name:"Raesfeld", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene74" : {id: "domaene74",short:"d74",name:"Recklinghausen", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene75" : {id: "domaene75",short:"d75",name:"Gronau", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene76" : {id: "domaene76",short:"d76",name:"Herne", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene77" : {id: "domaene77",short:"d77",name:"Hamm", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene78" : {id: "domaene78",short:"d78",name:"Heppenheim", version:"9.1.1", version_base:"2022.1.4", on_map: false},
"domaene79" : {id: "domaene79",short:"d79",name:"Heppenheim Umgebung", version:"9.1.1", version_base:"2022.1.4", on_map: false},
"domaene80" : {id: "domaene80",short:"d80",name:"Hörstel", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene81" : {id: "domaene81",short:"d81",name:"Ibbenbüren", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene82" : {id: "domaene82",short:"d82",name:"Ladbergen", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene83" : {id: "domaene83",short:"d83",name:"Lengerich", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene84" : {id: "domaene84",short:"d84",name:"Lienen", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene85" : {id: "domaene85",short:"d85",name:"Saerbeck", version:"9.1.1", version_base:"2021 .1.2", on_map: true},
"domaene86" : {id: "domaene86",short:"d86",name:"Tecklenburg", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene87" : {id: "domaene87",short:"d87",name:"Bad Iburg", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene88" : {id: "domaene88",short:"d88",name:"Georgsmarienhütte", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene89" : {id: "domaene89",short:"d89",name:"Hagen am Teutoburger Wald", version:"9.1.1", version_base:"2022.1.4", on_map: true},
"domaene90" : {id: "domaene90",short:"d90",name:"Datteln", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene91" : {id: "domaene91",short:"d91",name:"Waltrop", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene92" : {id: "domaene92",short:"d92",name:"Oer-Erkenschwick", version:"9.1.1", version_base:"2022.1.4", on_map: true },
"domaene93" : {id: "domaene93",short:"d93",name:"Castrop-Rauxel", version:"9.1.1", version_base:"2022.1.4", on_map: true }
},
//router list for gluon v2018.2
manufacturers: {
"0tp-link": {id: "tp-link", name: "TP-Link"},
"1ubiquiti": {id: "ubiquiti", name: "Ubiquiti"},
"2avm": {id: "avm", name: "AVM"},
"2zyxel": {id: "zyxel", name: "Zyxel"},
"3allnet": {id: "allnet", name: "Allnet"},
"3buffalo": {id: "buffalo", name: "Buffalo"},
"4d-link": {id: "d-link", name: "D-Link"},
"5gl-inet": {id: "gl-inet", name: "GL-Inet"},
"5gl-inet": {id: "gl", name: "GL Innovations"},
"6linksys": {id: "linksys", name: "Linksys"},
"7netgear": {id: "netgear", name: "Netgear"},
"8alfa": {id: "alfa-network", name: "ALFA-Network"},
"98devices": {id: "8devices", name: "8devices"},
"10meraki": {id: "meraki", name: "Meraki"},
"10nexx": {id: "nexx", name: "Nexx"},
"11openmesh": {id: "openmesh", name: "OpenMesh"},
"12onion": {id: "onion", name: "Onion"},
"13wd-ny-net": {id: "wd-ny-net", name: "WD My Net"},
"13wd-ny-net": {id: "raspberrypi", name: "Raspberry Pi"},
"14x86":{id:"x86",name:"x86"}
},
routers: {
//AVM
"avm-fritz-box-4040": { id: "avm-fritz-box-4040", name: "FritzBox 4040", manufacturer: "AVM", bootloader: "true" },
"avm-fritz-box-4020": { id: "avm-fritz-box-4020", name: "FritzBox 4020", manufacturer: "AVM", sysupgrade_only: "true" },
"avm-fritz-wlan-repeater-300e": { id: "avm-fritz-wlan-repeater-300e", name: "FritzRepeater 300e", manufacturer: "AVM", sysupgrade_only: "true" },
"avm-fritz-wlan-repeater-450e": { id: "avm-fritz-wlan-repeater-450e", name: "FritzRepeater 450e", manufacturer: "AVM", sysupgrade_only: "true" },
//8devices
"8devices-carambola2-board": { id: "8devices-carambola2-board", name: "carambola2-Board", manufacturer: "8devices", sysupgrade_only: "true" },
//ALFA-Network
"alfa-network-ap121": { id: "alfa-network-ap121", name: "AP121", manufacturer: "ALFA-Network" },
"alfa-network-ap121u": { id: "alfa-network-ap121u", name: "AP121U", manufacturer: "ALFA-Network" },
"alfa-network-hornet-ub": { id: "alfa-network-hornet-ub", name: "Hornet UB", manufacturer: "ALFA-Network" },
"alfa-network-n2-n5": { id: "alfa-network-n2-n5", name: "N2/N5", manufacturer: "ALFA-Network" },
"alfa-network-tube2h": { id: "alfa-network-tube2h", name: "Tube2H", manufacturer: "ALFA-Network" },
//Buffalo
"buffalo-wzr-hp-ag300h-wzr-600dhp": { id: "buffalo-wzr-hp-ag300h-wzr-600dhp", name: "WZR-600DHP", manufacturer: "Buffalo", sysupgrade_only: "true" },
"buffalo-wzr-hp-ag300h": { id: "buffalo-wzr-hp-ag300h", name: "WZR-HG-AG300H", manufacturer: "Buffalo" }, // only works for factory
"buffalo-wzr-600dhp": { id: "buffalo-wzr-600dhp", name: "WZR-600DHP", manufacturer: "Buffalo" }, // only works for factory
"buffalo-wzr-hp-g450h": { id: "buffalo-wzr-hp-g450h", name: "WZR-HP-G450H", manufacturer: "Buffalo" },
"buffalo-wzr-hp-g300nh": { id: "buffalo-wzr-hp-g300nh", name: "WZR-HP-G300NH ", manufacturer: "Buffalo" },
"buffalo-wzr-hp-g300nh2": { id: "buffalo-wzr-hp-g300nh2", name: "WZR-HP-G300NH2 ", manufacturer: "Buffalo" },
//D-Link
"d-link-dir-505-rev-a1": { id: "d-link-dir-505-rev-a1", name: "DIR-505 (A1)", manufacturer: "D-Link" },
"d-link-dir-505-rev-a2": { id: "d-link-dir-505-rev-a2", name: "DIR-505 (A2)", manufacturer: "D-Link" },
"d-link-dir-615-rev-c1": { id: "d-link-dir-615-rev-c1", name: "615", manufacturer: "D-Link" },
"d-link-dir-825-rev-b1": { id: "d-link-dir-825-rev-b1", name: "825", manufacturer: "D-Link" },
//GL-Inet
"gl-ar150": { id: "gl-ar150", name: "GL-AR150", manufacturer: "GL Innovations", sysupgrade_only: "true" },
"gl-inet-6408a-v1": { id: "gl-inet-6408a-v1", name: "6408A", manufacturer: "GL-Inet" },
"gl-inet-6416a-v1": { id: "gl-inet-6416a-v1", name: "6416A", manufacturer: "GL-Inet" },
//Linksys
"linksys-wrt160nl": { id: "linksys-wrt160nl", name: "WRT160NL", manufacturer: "Linksys" },
//Netgear
"netgear-wndr3700": { id: "netgear-wndr3700", name: "WNDR3700 Ver:1", manufacturer: "Netgear", extension :"img", extensionupgrade :"bin" },
"netgear-wndr3700v2": { id: "netgear-wndr3700v2", name: "WNDR3700 Ver:2", manufacturer: "Netgear", extension :"img", extensionupgrade :"bin" },
"netgear-wndr3700v4": { id: "netgear-wndr3700v4", name: "WNDR3700 Ver:4", manufacturer: "Netgear", extension :"img", extensionupgrade :"bin" },
"netgear-wndr3800": { id: "netgear-wndr3800", name: "WNDR3800 Ver:1", manufacturer: "Netgear", extension :"img", extensionupgrade :"bin" },
"netgear-wndr4300": { id: "netgear-wndr4300", name: "WNDR4300 Ver:1", manufacturer: "Netgear", extension :"img", extensionupgrade :"bin" },
"netgear-wndrmacv2": { id: "netgear-wndrmacv2", name: "WNDRMAC Ver:2", manufacturer: "Netgear", extension :"img", extensionupgrade :"bin" },
//Onion
"onion-omega": { id: "onion-omega", name: "Omega", manufacturer: "Onion" },
//OpenMesh
"openmesh-mr600": { id: "openmesh-mr600", name: "MR600 Ver:1", manufacturer: "OpenMesh" },
"openmesh-mr600v2": { id: "openmesh-mr600v2", name: "MR600 Ver:2", manufacturer: "OpenMesh" },
"openmesh-mr900": { id: "openmesh-mr900", name: "MR900 Ver:1", manufacturer: "OpenMesh" },
"openmesh-mr900v2": { id: "openmesh-mr900v2", name: "MR900 Ver:2", manufacturer: "OpenMesh" },
"openmesh-mr1750": { id: "openmesh-mr1750", name: "MR1750 Ver:1", manufacturer: "OpenMesh" },
"openmesh-mr1750v2": { id: "openmesh-mr1750v2", name: "MR1750 Ver:2", manufacturer: "OpenMesh" },
"openmesh-om2p-hs": { id: "openmesh-om2p-hs", name: "OM2P-HS Ver:1", manufacturer: "OpenMesh" },
"openmesh-om2p-hsv2": { id: "openmesh-om2p-hsv2", name: "OM2P-HS Ver:2", manufacturer: "OpenMesh" },
"openmesh-om2p-hsv3": { id: "openmesh-om2p-hsv3", name: "OM2P-HS Ver:3", manufacturer: "OpenMesh" },
"openmesh-om2p-lc": { id: "openmesh-om2p-lc", name: "OM2P-LC Ver:1", manufacturer: "OpenMesh" },
"openmesh-om2p": { id: "openmesh-om2p", name: "OM2P Ver:1", manufacturer: "OpenMesh" },
"openmesh-om2pv2": { id: "openmesh-om2pv2", name: "OM2P Ver:2", manufacturer: "OpenMesh" },
"openmesh-om5p-ac": { id: "openmesh-om5p-ac", name: "OM5P-AC Ver:1", manufacturer: "OpenMesh" },
"openmesh-om5p-ac2": { id: "openmesh-om5p-acv2", name: "OM5P-AC Ver:2", manufacturer: "OpenMesh" },
"openmesh-om5p-an": { id: "openmesh-om5p-an", name: "OM5P-AN Ver:1", manufacturer: "OpenMesh" },
"openmesh-om5p": { id: "openmesh-om5p", name: "OM5P Ver:1", manufacturer: "OpenMesh" },
//TP-Link
"tp-link-archer-c5-v1": { id: "tp-link-archer-c5-v1", name: "Archer C5 Ver:1", manufacturer: "TP-Link" },
"tp-link-archer-c7-v2": { id: "tp-link-archer-c7-v2", name: "Archer C7 Ver:2", manufacturer: "TP-Link" },
"tp-link-archer-c7-v3": { id: "tp-link-archer-c7-v3", name: "Archer C7 Ver:3", manufacturer: "TP-Link" },
"tp-link-archer-c7-v4": { id: "tp-link-archer-c7-v4", name: "Archer C7 Ver:4", manufacturer: "TP-Link" },
"tp-link-archer-c7-v5": { id: "tp-link-archer-c7-v5", name: "Archer C7 Ver:5", manufacturer: "TP-Link" },
"tp-link-archer-c50-v3": { id: "tp-link-archer-c50-v3", name: "Archer C50 Ver:3", manufacturer: "TP-Link", bootloader: "true" },
"tp-link-archer-c50-v4": { id: "tp-link-archer-c50-v4", name: "Archer C50 Ver:4", manufacturer: "TP-Link" },
"tp-link-archer-c59-v1": { id: "tp-link-archer-c59-v1", name: "Archer C59 Ver:1", manufacturer: "TP-Link" },
"tp-link-cpe210-v1.0": { id: "tp-link-cpe210-v1.0", name: "CPE210 Ver:1", manufacturer: "TP-Link" },
"tp-link-cpe210-v1.1": { id: "tp-link-cpe210-v1.1", name: "CPE210 Ver:1.1", manufacturer: "TP-Link" },
"tp-link-cpe210-v2.0": { id: "tp-link-cpe210-v2.0", name: "CPE210 Ver:2.0", manufacturer: "TP-Link" },
"tp-link-cpe220-v1.1": { id: "tp-link-cpe220-v1.1", name: "CPE220 Ver:1", manufacturer: "TP-Link" },
"tp-link-cpe510-v1.0": { id: "tp-link-cpe510-v1.0", name: "CPE510 Ver:1", manufacturer: "TP-Link" },
"tp-link-cpe510-v1.1": { id: "tp-link-cpe510-v1.1", name: "CPE510 Ver:1.1", manufacturer: "TP-Link" },
"tp-link-cpe520-v1.1": { id: "tp-link-cpe520-v1.1", name: "CPE520 Ver:1", manufacturer: "TP-Link" },
"tp-link-re450": { id: "tp-link-re450", name: "RE450", manufacturer: "TP-Link" },
"tp-link-tl-mr13u-v1": { id: "tp-link-tl-mr13u-v1", name: "TL-MR13U Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-mr3020-v1": { id: "tp-link-tl-mr3020-v1", name: "TL-MR3020 Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-mr3040-v1": { id: "tp-link-tl-mr3040-v1", name: "TL-MR3040 Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-mr3040-v2": { id: "tp-link-tl-mr3040-v2", name: "TL-MR3040 Ver:2", manufacturer: "TP-Link" },
"tp-link-tl-mr3220-v1": { id: "tp-link-tl-mr3220-v1", name: "TL-MR3220 Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-mr3220-v2": { id: "tp-link-tl-mr3220-v2", name: "TL-MR3220 Ver:2", manufacturer: "TP-Link" },
"tp-link-tl-mr3420-v1": { id: "tp-link-tl-mr3420-v1", name: "TL-MR3420 Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-mr3420-v2": { id: "tp-link-tl-mr3420-v2", name: "TL-MR3420 Ver:2", manufacturer: "TP-Link" },
"tp-link-tl-wa701n-nd-v1": { id: "tp-link-tl-wa701n-nd-v1", name: "TL-WA701N/ND Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wa701n-nd-v2": { id: "tp-link-tl-wa701n-nd-v2", name: "TL-WA701N/ND Ver:2", manufacturer: "TP-Link" },
"tp-link-tl-wa730re-v1": { id: "tp-link-tl-wa730re-v1", name: "TL-WA730RE Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wa750re-v1": { id: "tp-link-tl-wa750re-v1", name: "TL-WA750RE Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wa7210n-v2": { id: "tp-link-tl-wa7210n-v2", name: "TL-WA7210N Ver:2", manufacturer: "TP-Link" },
"tp-link-tl-wa7510n-v1": { id: "tp-link-tl-wa7510n-v1", name: "TL-WA7510N Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wa801n-nd-v1": { id: "tp-link-tl-wa801n-nd-v1", name: "TL-WA801N/ND Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wa801n-nd-v2": { id: "tp-link-tl-wa801n-nd-v2", name: "TL-WA801N/ND Ver:2", manufacturer: "TP-Link" },
"tp-link-tl-wa801n-nd-v3": { id: "tp-link-tl-wa801n-nd-v3", name: "TL-WA801N/ND Ver:3", manufacturer: "TP-Link" },
"tp-link-tl-wa830re-v1": { id: "tp-link-tl-wa830re-v1", name: "TL-WA830Re Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wa830re-v2": { id: "tp-link-tl-wa830re-v2", name: "TL-WA830Re Ver:2", manufacturer: "TP-Link" },
"tp-link-tl-wa850re-v1": { id: "tp-link-tl-wa850re-v1", name: "TL-WA850RE Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wa860re-v1": { id: "tp-link-tl-wa860re-v1", name: "TL-WA860RE Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wa901n-nd-v1": { id: "tp-link-tl-wa901n-nd-v1", name: "TL-WA901N/ND Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wa901n-nd-v2": { id: "tp-link-tl-wa901n-nd-v2", name: "TL-WA901N/ND Ver:2", manufacturer: "TP-Link" },
"tp-link-tl-wa901n-nd-v3": { id: "tp-link-tl-wa901n-nd-v3", name: "TL-WA901N/ND Ver:3", manufacturer: "TP-Link" },
"tp-link-tl-wa901n-nd-v4": { id: "tp-link-tl-wa901n-nd-v4", name: "TL-WA901N/ND Ver:4", manufacturer: "TP-Link" },
"tp-link-tl-wa901n-nd-v5": { id: "tp-link-tl-wa901n-nd-v5", name: "TL-WA901N/ND Ver:5", manufacturer: "TP-Link" },
"tp-link-tl-wdr3500-v1": { id: "tp-link-tl-wdr3500-v1", name: "TL-WDR3500 Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wdr3600-v1": { id: "tp-link-tl-wdr3600-v1", name: "TL-WDR3600 Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wdr4300-v1": { id: "tp-link-tl-wdr4300-v1", name: "TL-WDR4300 Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wdr4900-v1": { id: "tp-link-tl-wdr4900-v1", name: "TL-WDR4900 Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wr703n-v1": { id: "tp-link-tl-wr703n-v1", name: "TL-WR703N Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wr710n-v1": { id: "tp-link-tl-wr710n-v1", name: "TL-WR710N Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wr710n-v2": { id: "tp-link-tl-wr710n-v2", name: "TL-WR710N v2", manufacturer: "TP-Link" },
"tp-link-tl-wr710n-v2.1": { id: "tp-link-tl-wr710n-v2.1", name: "TL-WR710N v2.1", manufacturer: "TP-Link" },
"tp-link-tl-wr740n-nd-v1": { id: "tp-link-tl-wr740n-nd-v1", name: "TL-WR740N/ND Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wr740n-nd-v3": { id: "tp-link-tl-wr740n-nd-v3", name: "TL-WR740N/ND Ver:3", manufacturer: "TP-Link" },
"tp-link-tl-wr740n-nd-v4": { id: "tp-link-tl-wr740n-nd-v4", name: "TL-WR740N/ND Ver:4", manufacturer: "TP-Link" },
"tp-link-tl-wr740n-nd-v5": { id: "tp-link-tl-wr740n-nd-v5", name: "TL-WR740N/ND Ver:5", manufacturer: "TP-Link" },
"tp-link-tl-wr741n-nd-v1": { id: "tp-link-tl-wr741n-nd-v1", name: "TL-WR741N/ND Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wr741n-nd-v2": { id: "tp-link-tl-wr741n-nd-v2", name: "TL-WR741N/ND Ver:2", manufacturer: "TP-Link" },
"tp-link-tl-wr741n-nd-v4": { id: "tp-link-tl-wr741n-nd-v4", name: "TL-WR741N/ND Ver:4", manufacturer: "TP-Link" },
"tp-link-tl-wr741n-nd-v5": { id: "tp-link-tl-wr741n-nd-v5", name: "TL-WR741N/ND Ver:5", manufacturer: "TP-Link" },
"tp-link-tl-wr743n-nd-v1": { id: "tp-link-tl-wr743n-nd-v1", name: "TL-WR743N/ND Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wr743n-nd-v2": { id: "tp-link-tl-wr743n-nd-v2", name: "TL-WR743N/ND Ver:2", manufacturer: "TP-Link" },
"tp-link-tl-wr810n-v1": { id: "tp-link-tl-wr810n-v1", name: "TL-WR810N/ND Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wr841n-nd-v3": { id: "tp-link-tl-wr841n-nd-v3", name: "TL-WR841N/ND Ver:3", manufacturer: "TP-Link" },
"tp-link-tl-wr841n-nd-v5": { id: "tp-link-tl-wr841n-nd-v5", name: "TL-WR841N/ND Ver:5", manufacturer: "TP-Link" },
"tp-link-tl-wr841n-nd-v7": { id: "tp-link-tl-wr841n-nd-v7", name: "TL-WR841N/ND Ver:7", manufacturer: "TP-Link" },
"tp-link-tl-wr841n-nd-v8": { id: "tp-link-tl-wr841n-nd-v8", name: "TL-WR841N/ND Ver:8", manufacturer: "TP-Link" },
"tp-link-tl-wr841n-nd-v9": { id: "tp-link-tl-wr841n-nd-v9", name: "TL-WR841N/ND Ver:9", manufacturer: "TP-Link" },
"tp-link-tl-wr841n-nd-v10": { id: "tp-link-tl-wr841n-nd-v10", name: "TL-WR841N/ND Ver:10", manufacturer: "TP-Link" },
"tp-link-tl-wr841n-nd-v11": { id: "tp-link-tl-wr841n-nd-v11", name: "TL-WR841N/ND Ver:11", manufacturer: "TP-Link" },
"tp-link-tl-wr841n-nd-v12": { id: "tp-link-tl-wr841n-nd-v12", name: "TL-WR841N/ND Ver:12", manufacturer: "TP-Link" },
"tp-link-tl-wr841n-v13": { id: "tp-link-tl-wr841n-v13", name: "TL-WR841N/ND Ver:13", manufacturer: "TP-Link", bootloader: "true" },
"tp-link-tl-wr842n-nd-v1": { id: "tp-link-tl-wr842n-nd-v1", name: "TL-WR842N/ND Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wr842n-nd-v2": { id: "tp-link-tl-wr842n-nd-v2", name: "TL-WR842N/ND Ver:2", manufacturer: "TP-Link" },
"tp-link-tl-wr842n-nd-v3": { id: "tp-link-tl-wr842n-nd-v3", name: "TL-WR842N/ND Ver:3", manufacturer: "TP-Link" },
"tp-link-tl-wr843n-nd-v1": { id: "tp-link-tl-wr843n-nd-v1", name: "TL-WR843N/ND Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wr940n-v1": { id: "tp-link-tl-wr940n-v1", name: "TL-WR940N Ver:1", manufacturer: "TP-Link" },
"tp-link tl-wr940n-v2": { id: "tp-link-tl-wr940n-v2", name: "TL-WR940N Ver:2", manufacturer: "TP-Link" },
"tp-link-tl-wr940n-v3": { id: "tp-link-tl-wr940n-v3", name: "TL-WR940N Ver:3", manufacturer: "TP-Link" },
"tp-link-tl-wr940n-v4": { id: "tp-link-tl-wr940n-v4", name: "TL-WR940N Ver:4", manufacturer: "TP-Link" },
"tp-link-tl-wr940n-v5": { id: "tp-link-tl-wr940n-v5", name: "TL-WR940N Ver:5", manufacturer: "TP-Link" },
"tp-link-tl-wr940n-v6": { id: "tp-link-tl-wr940n-v6", name: "TL-WR940N Ver:6", manufacturer: "TP-Link" },
"tp-link-tl-wr941n-nd-v2": { id: "tp-link-tl-wr941n-nd-v2", name: "TL-WR941N/ND Ver:2", manufacturer: "TP-Link" },
"tp-link-tl-wr941n-nd-v3": { id: "tp-link-tl-wr941n-nd-v3", name: "TL-WR941N/ND Ver:3", manufacturer: "TP-Link" },
"tp-link-tl-wr941n-nd-v4": { id: "tp-link-tl-wr941n-nd-v4", name: "TL-WR941N/ND Ver:4", manufacturer: "TP-Link" },
"tp-link-tl-wr941n-nd-v5": { id: "tp-link-tl-wr941n-nd-v5", name: "TL-WR941N/ND Ver:5", manufacturer: "TP-Link" },
"tp-link-tl-wr941n-nd-v6": { id: "tp-link-tl-wr941n-nd-v6", name: "TL-WR941N/ND Ver:6", manufacturer: "TP-Link" },
"tp-link-tl-wr1043n-nd-v1": { id: "tp-link-tl-wr1043n-nd-v1", name: "TL-WR1043N/ND Ver:1", manufacturer: "TP-Link" },
"tp-link-tl-wr1043n-nd-v2": { id: "tp-link-tl-wr1043n-nd-v2", name: "TL-WR1043N/ND Ver:2", manufacturer: "TP-Link" },
"tp-link-tl-wr1043n-nd-v3": { id: "tp-link-tl-wr1043n-nd-v3", name: "TL-WR1043N-ND Ver:3", manufacturer: "TP-Link" },
"tp-link-tl-wr1043n-nd-v4": { id: "tp-link-tl-wr1043n-nd-v4", name: "TL-WR1043N-ND Ver:4", manufacturer: "TP-Link" },
"tp-link-tl-wr1043n-v5": { id: "tp-link-tl-wr1043n-v5", name: "TL-WR1043N Ver:5", manufacturer: "TP-Link" },
"tp-link-tl-wr2543n-nd-v1": { id: "tp-link-tl-wr2543n-nd-v1", name: "TL-WR2543N/ND Ver:1", manufacturer: "TP-Link" },
"tp-link-wbs210-v1.20": { id: "tp-link-wbs210-v1.20", name: "TL-WBS210 Ver:1.20", manufacturer: "TP-Link" },
"tp-link-wbs510-v1.20": { id: "tp-link-wbs510-v1.20", name: "TL-WBS510 Ver:1.20", manufacturer: "TP-Link" },
//Ubiquiti
"ubiquiti-bullet-m": { id: "ubiquiti-bullet-m", name: "Bullet M", manufacturer: "Ubiquiti" },
"ubiquiti-bullet-m2": { id: "ubiquiti-bullet-m2", name: "Bullet M2", manufacturer: "Ubiquiti" },
"ubiquiti-bullet-m5": { id: "ubiquiti-bullet-m5", name: "Bullet M5", manufacturer: "Ubiquiti" },
"ubiquiti-loco-m-xw": { id: "ubiquiti-loco-m-xw", name: "Loco M XW", manufacturer: "Ubiquiti" },
"ubiquiti-nanostation-loco-m2": { id: "ubiquiti-nanostation-loco-m2", name: "Nanostation loco M2", manufacturer: "Ubiquiti" },
"ubiquiti-nanostation-loco-m2-xw": { id: "ubiquiti-nanostation-loco-m2-xw", name: "Nanostation loco M2 XW", manufacturer: "Ubiquiti" },
"ubiquiti-nanostation-loco-m5": { id: "ubiquiti-nanostation-loco-m5", name: "Nanostation loco M5", manufacturer: "Ubiquiti" },
"ubiquiti-nanostation-loco-m5-xw": { id: "ubiquiti-nanostation-loco-m5-xw", name: "Nanostation loco M5 XW", manufacturer: "Ubiquiti" },
"ubiquiti-nanostation-m2": { id: "ubiquiti-nanostation-m2", name: "Nanostation M2", manufacturer: "Ubiquiti" },
"ubiquiti-nanostation-m2-xw": { id: "ubiquiti-nanostation-m2-xw", name: "Nanostation M2 XW", manufacturer: "Ubiquiti" },
"ubiquiti-nanostation-m5": { id: "ubiquiti-nanostation-m5", name: "Nanostation M5", manufacturer: "Ubiquiti" },
"ubiquiti-nanostation-m5-xw": { id: "ubiquiti-nanostation-m5-xw", name: "Nanostation M5 XW", manufacturer: "Ubiquiti" },
"ubiquiti-nanostation-m": { id: "ubiquiti-nanostation-m", name: "Nanostation M", manufacturer: "Ubiquiti" },
"ubiquiti-nanostation-m-xw": { id: "ubiquiti-nanostation-m-xw", name: "Nanostation M XW", manufacturer: "Ubiquiti" },
"ubiquiti-picostation-m2":{ id:"ubiquiti-picostation-m2",name:"Picostation M2HP",manufacturer:"Ubiquiti"},
"ubiquiti-rocket-m2": { id:"ubiquiti-rocket-m2",name:"Rocket M2",manufacturer:"Ubiquiti"},
"ubiquiti-rocket-m2-ti": { id:"ubiquiti-rocket-m2-ti",name:"Rocket M2 Ti",manufacturer:"Ubiquiti"},
"ubiquiti-rocket-m2-xw": { id:"ubiquiti-rocket-m2-xw",name:"Rocket M2 XW",manufacturer:"Ubiquiti"},
"ubiquiti-rocket-m5": { id:"ubiquiti-rocket-m5",name:"Rocket M5",manufacturer:"Ubiquiti"},
"ubiquiti-rocket-m5-ti": { id:"ubiquiti-rocket-m5-ti",name:"Rocket M5 Ti",manufacturer:"Ubiquiti"},
"ubiquiti-rocket-m5-xw": { id:"ubiquiti-rocket-m5-xw",name:"Rocket M5 XW",manufacturer:"Ubiquiti"},
"ubiquiti-rocket-m": { id:"ubiquiti-rocket-m",name:"Rocket M",manufacturer:"Ubiquiti"},
"ubiquiti-rocket-m-xw": { id:"ubiquiti-rocket-m-xw",name:"Rocket M XW",manufacturer:"Ubiquiti"},
"ubiquiti-rocket-m-ti": { id:"ubiquiti-rocket-m-ti",name:"Rocket M Ti",manufacturer:"Ubiquiti"},
"ubiquiti-unifi": { id: "ubiquiti-unifi", name: "UniFi", manufacturer: "Ubiquiti" },
"ubiquiti-unifi-ac-lite": { id: "ubiquiti-unifi-ac-lite", name: "UniFi AP AC Lite", manufacturer: "Ubiquiti", sysupgrade_only: "true" },
"ubiquiti-unifi-ac-pro": { id: "ubiquiti-unifi-ac-pro", name: "UniFi AP AC Pro", manufacturer: "Ubiquiti", sysupgrade_only: "true" },
"ubiquiti-unifi-ac-mesh-pro": { id: "ubiquiti-unifi-ac-mesh-pro", name: "UniFi AC Mesh Pro", manufacturer: "Ubiquiti", sysupgrade_only: "true" },
"ubiquiti-unifi-ac-mesh": { id: "ubiquiti-unifi-ac-mesh", name: "UniFi AC Mesh", manufacturer: "Ubiquiti", sysupgrade_only: "true" },
"ubiquiti-unifi-ac-lr": { id: "ubiquiti-unifi-ac-lr", name: "UniFi AP AC LR", manufacturer: "Ubiquiti", sysupgrade_only: "true" },
"ubiquiti-unifi-ap-pro": { id: "ubiquiti-unifi-ap-pro", name: "UniFi AP Pro", manufacturer: "Ubiquiti" },
"ubiquiti-unifiap-outdoor": { id: "ubiquiti-unifiap-outdoor", name: "UniFi AP Outdoor", manufacturer: "Ubiquiti" },
"ubiquiti-unifiap-outdoor+": { id: "ubiquiti-unifiap-outdoor+", name: "UniFi AP Outdoor+", manufacturer: "Ubiquiti" },
"ubiquiti-airgateway": { id: "ubiquiti-airgateway", name: "airGateway", manufacturer: "Ubiquiti" },
"ubiquiti-airgateway-lr": { id: "ubiquiti-airgateway-lr", name: "airGateway LR", manufacturer: "Ubiquiti" },
"ubiquiti-airgateway-pro": { id: "ubiquiti-airgateway-pro", name: "airGateway Pro", manufacturer: "Ubiquiti" },
"ubiquiti-airrouter": { id: "ubiquiti-airrouter", name: "airRouter", manufacturer: "Ubiquiti" },
//WD My Net
"wd-my-net-n600": { id: "wd-my-net-n600", name: "N600", manufacturer: "WD My Net" },
"wd-my-net-n750": { id: "wd-my-net-n750", name: "N750", manufacturer: "WD My Net" },
//Raspberry-Pi
"raspberry-pi": { id: "raspberry-pi", name: "Raspberry Pi", manufacturer: "Raspberry Pi", extension :"img.gz" },
"raspberry-pi-2": { id: "raspberry-pi-2", name: "Raspberry Pi 2", manufacturer: "Raspberry Pi", extension :"img.gz" },
//x86
"x86-generic":{id:"x86-generic",name:"generic",manufacturer:"x86", extension :"img.gz" },
"x86-kvm":{id:"x86-kvm",name:"kvm",manufacturer:"x86", extension :"img.gz" },
"x86-virtualbox":{id:"x86-virtualbox",name:"virtualbox",manufacturer:"x86", extension :"vdi" }, // only available for factory
"x86-vmware":{id:"x86-vmware",name:"vmware",manufacturer:"x86", extension :"vmdk" }, // only abailable for factory
},
name: "Münsterland",
url: "http://firmware.freifunk-muensterland.de/{{parse(downloadableSite).id}}/versions/v{{parse(downloadableSite).version}}/{{selectedMode=='sysupgrade'||parse(selectedRouter).sysupgrade_only=='true'?'sysupgrade':parse(selectedRouter).bootloader=='true'&&selectedMode=='factory'?'other':'factory'}}/gluon-ffms{{parse(downloadableSite).short}}-v" +
"{{parse(downloadableSite).version_base}}+{{parse(downloadableSite).version}}-{{parse(selectedRouter).id}}{{selectedMode=='sysupgrade'||parse(selectedRouter).sysupgrade_only=='true'?'-sysupgrade':''}}{{parse(selectedRouter).bootloader=='true'&&selectedMode=='factory'?'-bootloader':''}}",
};