Skip to content

Instantly share code, notes, and snippets.

@T-X
Created November 21, 2024 20:52
Show Gist options
  • Select an option

  • Save T-X/52d932f72be094a80f5a5ae02e1ca536 to your computer and use it in GitHub Desktop.

Select an option

Save T-X/52d932f72be094a80f5a5ae02e1ca536 to your computer and use it in GitHub Desktop.
{
debug
email "[email protected]"
acme_ca "https://acme-v02.api.letsencrypt.org/directory"
servers {
metrics
}
}
(transparent_upstream) {
header_up Host {upstream_hostport}
#header_up -X-Forwarded-*
header_up -X-Forwarded-Host
transport http {
tls_insecure_skip_verify
}
}
luebeck.freifunk.net, ffhl.de {
rewrite * /ffhl-website/{uri}/
reverse_proxy https://freifunk-luebeck.pages.chaotikum.org {
import transparent_upstream
}
}
backbone.luebeck.freifunk.net, backbone.ffhl.de {
# url is actually https://freifunk-luebeck.pages.chaotikum.org/mfc-onepager/
rewrite * /mfc-onepager{uri}
reverse_proxy https://freifunk-luebeck.pages.chaotikum.org {
import transparent_upstream
}
}
status.luebeck.freifunk.net, status.ffhl.de {
file_server
root * /var/www/ffhl-status
}
# very expressive config but this disables automatic https redirect
http://firmware.luebeck.freifunk.net, http://firmware.ffhl.de, https://firmware.luebeck.freifunk.net, https://firmware.ffhl.de {
# Migration path for legacy nodes
# Can be removed once every legacy node has updated to the
# new autoupdater URL.
@legacynodes {
# dummy, otherwise an empty legacynodes.caddy would
# cause "handle @legacynodes" to always match
remote_ip 127.0.42.123
import /etc/caddy/legacynodes.caddy
}
handle @legacynodes {
root * /var/www/firmware/legacy
root /legacy/* /var/www/firmware
file_server {
browse
hide .fancyindex
}
}
handle {
root * /var/www/firmware
file_server {
browse
hide .fancyindex
}
handle_path /wizard/* {
file_server
root * /var/www/firmware-selector
}
}
# handle_path /images/* {
# reverse_proxy http://localhost:8081
# }
}
git.ffhl, git.luebeck.freifunk.net, git.ffhl.de {
redir https://git.chaotikum.org/freifunk-luebeck 301
}
monitor.luebeck.freifunk.net, monitor.ffhl.de {
redir https://monitoring.freifunknord.de{uri} 302
}
map.luebeck.freifunk.net, map.ffhl.de {
root * /var/www/hopglass
file_server
handle_path /data/* {
reverse_proxy http://localhost:4000
}
reverse_proxy /requestd http://localhost:21001
}
xn--lbeck-kva.freifunk.net, www.luebeck.freifunk.net, www.ffhl.de {
redir https://luebeck.freifunk.net{uri}
}
wiki.luebeck.freifunk.net, wiki.ffhl.de {
rewrite * /wiki{uri}
reverse_proxy https://freifunk-luebeck.pages.chaotikum.org {
import transparent_upstream
}
}
# automatically generated by /home/tux/meshviewer-legacy-nodes.py
# nmt-wr841 (TP-Link TL-WR841N/ND v8)
remote_ip 2001:67c:2d50:0:6670:2ff:feae:72e4
remote_ip fdef:ffc0:3dd7:0:6670:2ff:feae:72e4
# FreiFunk-in-RZ-KA (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:32b5:c2ff:fe22:ae0c
remote_ip fdef:ffc0:3dd7:0:32b5:c2ff:fe22:ae0c
# Zeppelinfeld (TP-Link TL-WR841N/ND v8)
remote_ip 2001:67c:2d50:0:6670:2ff:fef2:4c30
remote_ip fdef:ffc0:3dd7:0:6670:2ff:fef2:4c30
# H2P_Hotel2 (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:32b5:c2ff:feee:27e8
remote_ip fdef:ffc0:3dd7:0:32b5:c2ff:feee:27e8
# RZ_West3 (TP-Link TL-WR841N/ND v7)
remote_ip 2001:67c:2d50:0:fad1:11ff:fe8d:c440
remote_ip fdef:ffc0:3dd7:0:fad1:11ff:fe8d:c440
# rand-Node (TP-Link TL-WR841N/ND v11)
remote_ip 2001:67c:2d50:0:ee08:6bff:fe61:1b1e
remote_ip fdef:ffc0:3dd7:0:ee08:6bff:fe61:1b1e
# SR60G (TP-Link TL-WR841N/ND v10)
remote_ip 2001:67c:2d50:0:c6e9:84ff:feef:2eea
remote_ip fdef:ffc0:3dd7:0:c6e9:84ff:feef:2eea
# H2P_Hotel1 (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:32b5:c2ff:fe22:ae16
remote_ip fdef:ffc0:3dd7:0:32b5:c2ff:fe22:ae16
# Freifunk-Karlshof (TP-Link TL-WR741N/ND v4)
remote_ip 2001:67c:2d50:0:a2f3:c1ff:fe82:5010
remote_ip fdef:ffc0:3dd7:0:a2f3:c1ff:fe82:5010
# Freifunk-Haerderplatz (TP-Link TL-WR841N/ND v8)
remote_ip 2001:67c:2d50:0:a2f3:c1ff:fed8:aee2
remote_ip fdef:ffc0:3dd7:0:a2f3:c1ff:fed8:aee2
# ffhl-obere_engelsgrube (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:c66e:1fff:fec7:45f0
remote_ip fdef:ffc0:3dd7:0:c66e:1fff:fec7:45f0
# Alternative_Infoladen (TP-Link TL-WR1043N/ND v1)
remote_ip 2001:67c:2d50:0:b248:7aff:fe99:d8ce
remote_ip fdef:ffc0:3dd7:0:b248:7aff:fe99:d8ce
# JsCom5 (Ubiquiti NanoStation loco M2)
remote_ip 2001:67c:2d50:0:26a4:3cff:fea0:e688
remote_ip fdef:ffc0:3dd7:0:26a4:3cff:fea0:e688
# fluse076 (TP-Link TL-WR842N/ND v1)
remote_ip 2001:67c:2d50:0:6670:2ff:fe39:78ee
remote_ip fdef:ffc0:3dd7:0:6670:2ff:fe39:78ee
# Finkenberg (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:16cc:20ff:fe6f:997e
remote_ip fdef:ffc0:3dd7:0:16cc:20ff:fe6f:997e
# Kara_WLAN_03 (TP-Link TL-WR841N/ND v8)
remote_ip 2001:67c:2d50:0:a2f3:c1ff:fe05:63d8
remote_ip fdef:ffc0:3dd7:0:a2f3:c1ff:fe05:63d8
# jzbt-nsm2-03 (Ubiquiti NanoStation loco M2)
remote_ip 2001:67c:2d50:0:6a72:51ff:fe06:5e69
remote_ip fdef:ffc0:3dd7:0:6a72:51ff:fe06:5e69
# luebeck-repariert_2 (TP-Link TL-WR841N/ND v10)
remote_ip 2001:67c:2d50:0:62e3:27ff:feee:ee8
remote_ip fdef:ffc0:3dd7:0:62e3:27ff:feee:ee8
# X-Mas-Man#1 (Ubiquiti NanoStation M2)
remote_ip 2001:67c:2d50:0:6a72:51ff:fe22:14cc
remote_ip fdef:ffc0:3dd7:0:6a72:51ff:fe22:14cc
# AerzteAmMuehlentor2 (TP-Link TL-WR841N/ND v8)
remote_ip 2001:67c:2d50:0:a2f3:c1ff:fe05:84a4
remote_ip fdef:ffc0:3dd7:0:a2f3:c1ff:fe05:84a4
# JsCom3 (Ubiquiti NanoStation loco M2)
remote_ip 2001:67c:2d50:0:26a4:3cff:fea0:e87f
remote_ip fdef:ffc0:3dd7:0:26a4:3cff:fea0:e87f
# Dagmaleo (TP-Link TL-WR841N/ND v8)
remote_ip 2001:67c:2d50:0:fa1a:67ff:fe8c:5a78
remote_ip fdef:ffc0:3dd7:0:fa1a:67ff:fe8c:5a78
# yBit6 (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:eade:27ff:feb3:a8
remote_ip fdef:ffc0:3dd7:0:eade:27ff:feb3:a8
# fluse002 (TP-Link TL-WR741N/ND v4)
remote_ip 2001:67c:2d50:0:fad1:11ff:fe7e:5776
remote_ip fdef:ffc0:3dd7:0:fad1:11ff:fe7e:5776
# freifunkd46e0ecfc008 (TP-Link TL-WR841N/ND v12)
remote_ip 2001:67c:2d50:0:d66e:eff:fecf:c008
remote_ip fdef:ffc0:3dd7:0:d66e:eff:fecf:c008
# Priwall2 (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:32b5:c2ff:fec2:ce0e
remote_ip fdef:ffc0:3dd7:0:32b5:c2ff:fec2:ce0e
# THW_Rst_Lübeck (TP-Link TL-WR940N v6)
remote_ip 2001:67c:2d50:0:da0d:17ff:fe3c:d3b2
remote_ip fdef:ffc0:3dd7:0:da0d:17ff:fe3c:d3b2
# freifunk-c46e1f2cf318 (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:c66e:1fff:fe2c:f318
remote_ip fdef:ffc0:3dd7:0:c66e:1fff:fe2c:f318
# Knoten_der_Nibelungen (TP-Link TL-WR841N/ND v8)
remote_ip 2001:67c:2d50:0:12fe:edff:fe2b:9480
remote_ip fdef:ffc0:3dd7:0:12fe:edff:fe2b:9480
# Freifunk_Krempelsdorfer_Allee_2 (Ubiquiti NanoStation M2)
remote_ip 2001:67c:2d50:0:6a72:51ff:fe06:3d66
remote_ip fdef:ffc0:3dd7:0:6a72:51ff:fe06:3d66
# Freifunk_MW004 (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:32b5:c2ff:feed:496c
remote_ip fdef:ffc0:3dd7:0:32b5:c2ff:feed:496c
# Priwall1 (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:32b5:c2ff:fec2:cdf6
remote_ip fdef:ffc0:3dd7:0:32b5:c2ff:fec2:cdf6
# JuliusBrechtKnoten (TP-Link TL-WR841N/ND v8)
remote_ip 2001:67c:2d50:0:6670:2ff:fef2:66f0
remote_ip fdef:ffc0:3dd7:0:6670:2ff:fef2:66f0
# JsCom4 (Ubiquiti NanoStation loco M2)
remote_ip 2001:67c:2d50:0:26a4:3cff:fea0:e8d2
remote_ip fdef:ffc0:3dd7:0:26a4:3cff:fea0:e8d2
# Wein-und-geniessen (TP-Link TL-WR841N/ND v8)
remote_ip 2001:67c:2d50:0:12fe:edff:fe2b:8708
remote_ip fdef:ffc0:3dd7:0:12fe:edff:fe2b:8708
# Multikonzept (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:eade:27ff:feb3:184
remote_ip fdef:ffc0:3dd7:0:eade:27ff:feb3:184
# jzbt-nsm2-01 (Ubiquiti NanoStation M2)
remote_ip 2001:67c:2d50:0:6a72:51ff:fe12:1f9e
remote_ip fdef:ffc0:3dd7:0:6a72:51ff:fe12:1f9e
# dio-1-ff (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:c66e:1fff:fe86:d950
remote_ip fdef:ffc0:3dd7:0:c66e:1fff:fe86:d950
# HSST_DoroErx_1 (TP-Link TL-WR841N/ND v10)
remote_ip 2001:67c:2d50:0:f6f2:6dff:fe3f:3360
remote_ip fdef:ffc0:3dd7:0:f6f2:6dff:fe3f:3360
# koppelfreifunk14cc20c281f2 (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:16cc:20ff:fec2:81f2
remote_ip fdef:ffc0:3dd7:0:16cc:20ff:fec2:81f2
# RZ_West4 (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:32b5:c2ff:fe81:3b86
remote_ip fdef:ffc0:3dd7:0:32b5:c2ff:fe81:3b86
# JsCom2 (Ubiquiti NanoStation loco M2)
remote_ip 2001:67c:2d50:0:26a4:3cff:fea0:e919
remote_ip fdef:ffc0:3dd7:0:26a4:3cff:fea0:e919
# DGB2 (Ubiquiti NanoStation M2)
remote_ip 2001:67c:2d50:0:6a72:51ff:fe32:15d7
remote_ip fdef:ffc0:3dd7:0:6a72:51ff:fe32:15d7
# fkw01 (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:eade:27ff:fe2f:7dc0
remote_ip fdef:ffc0:3dd7:0:eade:27ff:fe2f:7dc0
# RZ_West5 (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:c66e:1fff:fe2c:9424
remote_ip fdef:ffc0:3dd7:0:c66e:1fff:fe2c:9424
# Dagmaleo_Hausnummer_31 (TP-Link TL-WR841N/ND v10)
remote_ip 2001:67c:2d50:0:1aa6:f7ff:fe5a:e4
remote_ip fdef:ffc0:3dd7:0:1aa6:f7ff:fe5a:e4
# msg-nsm2 (Ubiquiti NanoStation loco M2)
remote_ip 2001:67c:2d50:0:26a4:3cff:fe74:493a
remote_ip fdef:ffc0:3dd7:0:26a4:3cff:fe74:493a
# welcome5 (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:c66e:1fff:fe87:8372
remote_ip fdef:ffc0:3dd7:0:c66e:1fff:fe87:8372
# freifunk_arnimsruh2 (Linksys WRT160NL)
remote_ip 2001:67c:2d50:0:cab3:73ff:fe18:e480
remote_ip fdef:ffc0:3dd7:0:cab3:73ff:fe18:e480
# Priwall5 (Ubiquiti NanoStation loco M2)
remote_ip 2001:67c:2d50:0:6a72:51ff:fe2c:9774
remote_ip fdef:ffc0:3dd7:0:6a72:51ff:fe2c:9774
# nmc-nsm2-e (Ubiquiti NanoStation loco M2)
remote_ip 2001:67c:2d50:0:6a72:51ff:fe20:d87a
remote_ip fdef:ffc0:3dd7:0:6a72:51ff:fe20:d87a
# Bohrturm (TP-Link TL-WR841N/ND v8)
remote_ip 2001:67c:2d50:0:a2f3:c1ff:feac:1e52
remote_ip fdef:ffc0:3dd7:0:a2f3:c1ff:feac:1e52
# altstadtbad-kraehenteich-0 (Ubiquiti Bullet M2)
remote_ip 2001:67c:2d50:0:de9f:dbff:fe94:8a4e
remote_ip fdef:ffc0:3dd7:0:de9f:dbff:fe94:8a4e
# hgh22 (Ubiquiti Bullet M2)
remote_ip 2001:67c:2d50:0:de9f:dbff:fe94:8758
remote_ip fdef:ffc0:3dd7:0:de9f:dbff:fe94:8758
# THW_OV_Luebeck (TP-Link TL-WR940N v6)
remote_ip 2001:67c:2d50:0:da0d:17ff:feb0:c914
remote_ip fdef:ffc0:3dd7:0:da0d:17ff:feb0:c914
# fluse050 (TP-Link TL-WR741N/ND v1)
remote_ip 2001:67c:2d50:0:b248:7aff:fecb:2d06
remote_ip fdef:ffc0:3dd7:0:b248:7aff:fecb:2d06
# raupe-t1 (TP-Link TL-WR841N/ND v10)
remote_ip 2001:67c:2d50:0:f6f2:6dff:fe40:46f6
remote_ip fdef:ffc0:3dd7:0:f6f2:6dff:fe40:46f6
# dio-2-ff (TP-Link TL-WR841N/ND v10)
remote_ip 2001:67c:2d50:0:62e3:27ff:fec6:d802
remote_ip fdef:ffc0:3dd7:0:62e3:27ff:fec6:d802
# ESVHL1 (Ubiquiti Bullet M2)
remote_ip 2001:67c:2d50:0:6a72:51ff:fe44:da5f
remote_ip fdef:ffc0:3dd7:0:6a72:51ff:fe44:da5f
# SolizentrumCafe (TP-Link TL-WR841N/ND v10)
remote_ip 2001:67c:2d50:0:62e3:27ff:fe36:9b46
remote_ip fdef:ffc0:3dd7:0:62e3:27ff:fe36:9b46
# Verdi2 (Ubiquiti NanoStation M2)
remote_ip 2001:67c:2d50:0:6a72:51ff:fe32:27d9
remote_ip fdef:ffc0:3dd7:0:6a72:51ff:fe32:27d9
# Freifunk_MW003 (Ubiquiti NanoStation M2)
remote_ip 2001:67c:2d50:0:26a4:3cff:fee2:8956
remote_ip fdef:ffc0:3dd7:0:26a4:3cff:fee2:8956
# Finkenberg_II (TP-Link TL-WA901N/ND v3)
remote_ip 2001:67c:2d50:0:c66e:1fff:fe32:40d
remote_ip fdef:ffc0:3dd7:0:c66e:1fff:fe32:40d
# SR60F2 (Ubiquiti NanoStation M2)
remote_ip 2001:67c:2d50:0:6a72:51ff:fe64:3187
remote_ip fdef:ffc0:3dd7:0:6a72:51ff:fe64:3187
# in Die Kirsche (Ubiquiti Bullet M2)
remote_ip 2001:67c:2d50:0:de9f:dbff:fe94:8ab3
remote_ip fdef:ffc0:3dd7:0:de9f:dbff:fe94:8ab3
# Priwall3 (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:32b5:c2ff:fec2:ea6c
remote_ip fdef:ffc0:3dd7:0:32b5:c2ff:fec2:ea6c
# nsm-ff06 (Ubiquiti NanoStation M2)
remote_ip 2001:67c:2d50:0:6a72:51ff:fe3a:ba63
remote_ip fdef:ffc0:3dd7:0:6a72:51ff:fe3a:ba63
# Freifunk_Krempelsdorfer_Allee_1 (TP-Link TL-WR841N/ND v8)
remote_ip 2001:67c:2d50:0:12fe:edff:feb7:8856
remote_ip fdef:ffc0:3dd7:0:12fe:edff:feb7:8856
# kurauerstrasse01 (TP-Link TL-WR841N/ND v8)
remote_ip 2001:67c:2d50:0:a2f3:c1ff:fe05:811e
remote_ip fdef:ffc0:3dd7:0:a2f3:c1ff:fe05:811e
# Verdi1 (Ubiquiti NanoStation M2)
remote_ip 2001:67c:2d50:0:6a72:51ff:fe32:1315
remote_ip fdef:ffc0:3dd7:0:6a72:51ff:fe32:1315
# nml-wr1043nd-2 (TP-Link TL-WR1043N/ND v1)
remote_ip 2001:67c:2d50:0:b248:7aff:fee7:f31e
remote_ip fdef:ffc0:3dd7:0:b248:7aff:fee7:f31e
# freifunk98dac46e9b92 (TP-Link TL-WR940N v6)
remote_ip 2001:67c:2d50:0:9ada:c4ff:fe6e:9b92
remote_ip fdef:ffc0:3dd7:0:9ada:c4ff:fe6e:9b92
# tux-test-nsm2 (Ubiquiti NanoStation M2)
remote_ip 2001:67c:2d50:0:26a4:3cff:fe9a:57d6
remote_ip fdef:ffc0:3dd7:0:26a4:3cff:fe9a:57d6
# jls-nsm2-no (Ubiquiti NanoStation M2)
remote_ip 2001:67c:2d50:0:26a4:3cff:fe9a:57a8
remote_ip fdef:ffc0:3dd7:0:26a4:3cff:fe9a:57a8
# GPK-Architekten (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:32b5:c2ff:fedf:c468
remote_ip fdef:ffc0:3dd7:0:32b5:c2ff:fedf:c468
# GordonShumway (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:62e3:27ff:fe77:778
remote_ip fdef:ffc0:3dd7:0:62e3:27ff:fe77:778
# fluse152 (Ubiquiti NanoStation M2)
remote_ip 2001:67c:2d50:0:26a4:3cff:feac:f4c6
remote_ip fdef:ffc0:3dd7:0:26a4:3cff:feac:f4c6
# DGB1 (Ubiquiti NanoStation M2)
remote_ip 2001:67c:2d50:0:6a72:51ff:fe32:1f33
remote_ip fdef:ffc0:3dd7:0:6a72:51ff:fe32:1f33
# tux-841nd-test (TP-Link TL-WR841N/ND v8)
remote_ip 2001:67c:2d50:0:fa1a:67ff:fe7f:740e
remote_ip fdef:ffc0:3dd7:0:fa1a:67ff:fe7f:740e
# Pauline (TP-Link TL-WR741N/ND v1)
remote_ip 2001:67c:2d50:0:b248:7aff:fecb:1f98
remote_ip fdef:ffc0:3dd7:0:b248:7aff:fecb:1f98
# tux-1043-test (TP-Link TL-WR1043N/ND v1)
remote_ip 2001:67c:2d50:0:56e6:fcff:fe98:5a2e
remote_ip fdef:ffc0:3dd7:0:56e6:fcff:fe98:5a2e
# Freifunk_MW001 (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:32b5:c2ff:fe52:6ef2
remote_ip fdef:ffc0:3dd7:0:32b5:c2ff:fe52:6ef2
# nmc-nsm2-s (Ubiquiti NanoStation loco M2)
remote_ip 2001:67c:2d50:0:6a72:51ff:fe20:dbcc
remote_ip fdef:ffc0:3dd7:0:6a72:51ff:fe20:dbcc
# freifunk-e894f650a5ac (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:ea94:f6ff:fe50:a5ac
remote_ip fdef:ffc0:3dd7:0:ea94:f6ff:fe50:a5ac
# freifunk-ins (TP-Link TL-WR841N/ND v9)
remote_ip 2001:67c:2d50:0:ea94:f6ff:fe42:9558
remote_ip fdef:ffc0:3dd7:0:ea94:f6ff:fe42:9558
# jls-nsm2-s (Ubiquiti NanoStation M2)
remote_ip 2001:67c:2d50:0:26a4:3cff:fe9a:56f6
remote_ip fdef:ffc0:3dd7:0:26a4:3cff:fe9a:56f6
# Dagmaleo_Hausnummer_33 (TP-Link TL-WR841N/ND v10)
remote_ip 2001:67c:2d50:0:62e3:27ff:fef5:3390
remote_ip fdef:ffc0:3dd7:0:62e3:27ff:fef5:3390
# SolizentrumCafe (TP-Link TL-WR841N/ND v10)
remote_ip 2001:67c:2d50:0:62e3:27ff:fe36:9b46
remote_ip fdef:ffc0:3dd7:0:62e3:27ff:fe36:9b46
# AerzteAmMuehlentor1 (TP-Link TL-WR1043N/ND v1)
remote_ip 2001:67c:2d50:0:a2f3:c1ff:fe5b:3f6c
remote_ip fdef:ffc0:3dd7:0:a2f3:c1ff:fe5b:3f6c
# 85 devices matched
#!/usr/bin/env python3
import requests
import sys
URL = "https://meshviewer.darmstadt.freifunk.net/data/meshviewer.json"
response = requests.get(URL)
if response.status_code != 200:
sys.exit(1)
document = response.json()
"""
models = set()
for node in document['nodes']:
try:
models.add(node['model'])
except KeyError:
pass
print(json.dumps(list(models), indent=2))
"""
tiny_models = [
"D-Link DIR-615 D",
"D-Link DIR-615 H1",
"TP-Link TL-WA701N/ND v1",
"TP-Link TL-WA701N/ND v2",
"TP-Link TL-WA7210N v2",
"TP-Link TL-WA7510N v1",
"TP-Link TL-WR703N v1",
# "TP-Link TL-WR710N v1", # firmware wasn't frozen at 1.8.x due to it having more then 4 MB Flash but only 32 MB RAM
# "TP-Link TL-WR710N v2", # firmware wasn't frozen at 1.8.x due to it having more then 4 MB Flash but only 32 MB RAM
# "TP-Link TL-WR710N v2.1", # firmware wasn't frozen at 1.8.x due to it having more then 4 MB Flash but only 32 MB RAM
"TP-Link TL-WR740N/ND v1",
"TP-Link TL-WR740N/ND v3",
"TP-Link TL-WR740N/ND v4",
"TP-Link TL-WR740N/ND v5",
"TP-Link TL-WR741N/ND v1",
"TP-Link TL-WR741N/ND v2",
"TP-Link TL-WR741N/ND v4",
"TP-Link TL-WR741N/ND v5",
"TP-Link TL-WR743N/ND v1",
"TP-Link TL-WR743N/ND v2",
"TP-Link TL-WA801N/ND v1",
"TP-Link TL-WA801N/ND v2",
"TP-Link TL-WA801N/ND v3",
"TP-LINK TL-WR840N v2",
"TP-Link TL-WR841N/ND v3",
"TP-Link TL-WR841N/ND v5",
"TP-Link TL-WR841N/ND v7",
"TP-Link TL-WR841N/ND v8",
"TP-Link TL-WR841N/ND v9",
"TP-Link TL-WR841N/ND v10",
"TP-Link TL-WR841N/ND v11",
"TP-Link TL-WR841N/ND v12",
# "TP-Link TL-WR842N/ND v1", # firmware wasn't frozen at 1.8.x due to it having more then 4 MB Flash but only 32 MB RAM
# "TP-Link TL-WR842N/ND v2", # firmware wasn't frozen at 1.8.x due to it having more then 4 MB Flash but only 32 MB RAM
"TP-Link TL-WR843N/ND v1",
"TP-Link TL-WR941N/ND v2",
"TP-Link TL-WR941N/ND v3",
"TP-Link TL-WR941N/ND v4",
"TP-Link TL-WR941N/ND v5",
"TP-Link TL-WR941N/ND v6",
"TP-Link TL-WR940N v4",
"TP-Link TL-WR940N v5",
"TP-Link TL-WR940N v6",
"TP-Link TL-WA730RE v1",
"TP-Link TL-WA750RE v1",
"TP-Link TL-WA830RE v1",
"TP-Link TL-WA830RE v2",
"TP-Link TL-WA850RE v1",
"TP-Link TL-WA860RE v1",
"TP-Link TL-WA901N/ND v1",
"TP-Link TL-WA901N/ND v2",
"TP-Link TL-WA901ND v2",
"TP-Link TL-WA901N/ND v3",
"TP-Link TL-WA901N/ND v4",
"TP-Link TL-WA901N/ND v5",
"TP-Link TL-MR13U v1",
"TP-Link TL-MR3020 v1",
"TP-Link TL-MR3040 v1",
"TP-Link TL-MR3040 v2",
"TP-Link TL-MR3220 v1",
"TP-Link TL-MR3220 v2",
"TP-Link TL-MR3420 v1",
"TP-Link TL-MR3420 v2",
# "TP-Link TL-WR1043N/ND v1", # firmware wasn't frozen at 1.8.x due to it having more then 4 MB Flash but only 32 MB RAM
"Ubiquiti PicoStation M2",
# "Ubiquiti NanoStation M2", # firmware wasn't frozen at 1.8.x due to it having more then 4 MB Flash but only 32 MB RAM
"Ubiquiti NanoStation loco M2"
]
tiny_nodes = filter(lambda x: 'model' in x and x['model'] in tiny_models, document.get('nodes', []))
print(f"# automatically generated by {__file__}")
print("legacy_nodes_saddrs:")
i = 0
nodes = document.get('nodes', [])
nodes.sort(key=lambda x: x['node_id'])
for node in nodes:
if 'model' not in node:
continue
if node['model'] not in tiny_models:
continue
i += 1
print(f" # {node['hostname']} ({node['model']})")
for addr in node['addresses']:
if addr.startswith("fe80::"):
continue
print(f" - {addr}")
print()
print(f"# {i} devices matched")
#!/usr/bin/env python3
import requests
import sys
#URL = "https://meshviewer.darmstadt.freifunk.net/data/meshviewer.json"
URL = "https://map.luebeck.freifunk.net/data/nodes.json"
response = requests.get(URL)
if response.status_code != 200:
sys.exit(1)
document = response.json()
"""
models = set()
for node in document['nodes']:
try:
models.add(node['model'])
except KeyError:
pass
print(json.dumps(list(models), indent=2))
"""
tiny_models = [
"D-Link DIR-615 D",
"D-Link DIR-615 H1",
"Linksys WRT160NL",
"TP-Link TL-WA701N/ND v1",
"TP-Link TL-WA701N/ND v2",
"TP-Link TL-WA7210N v2",
"TP-Link TL-WA7510N v1",
"TP-Link TL-WR703N v1",
# "TP-Link TL-WR710N v1", # firmware wasn't frozen at 1.8.x due to it having more then 4 MB Flash but only 32 MB RAM
# "TP-Link TL-WR710N v2", # firmware wasn't frozen at 1.8.x due to it having more then 4 MB Flash but only 32 MB RAM
# "TP-Link TL-WR710N v2.1", # firmware wasn't frozen at 1.8.x due to it having more then 4 MB Flash but only 32 MB RAM
"TP-Link TL-WR740N/ND v1",
"TP-Link TL-WR740N/ND v3",
"TP-Link TL-WR740N/ND v4",
"TP-Link TL-WR740N/ND v5",
"TP-Link TL-WR741N/ND v1",
"TP-Link TL-WR741N/ND v2",
"TP-Link TL-WR741N/ND v4",
"TP-Link TL-WR741N/ND v5",
"TP-Link TL-WR743N/ND v1",
"TP-Link TL-WR743N/ND v2",
"TP-Link TL-WA801N/ND v1",
"TP-Link TL-WA801N/ND v2",
"TP-Link TL-WA801N/ND v3",
"TP-LINK TL-WR840N v2",
"TP-Link TL-WR841N/ND v3",
"TP-Link TL-WR841N/ND v5",
"TP-Link TL-WR841N/ND v7",
"TP-Link TL-WR841N/ND v8",
"TP-Link TL-WR841N/ND v9",
"TP-Link TL-WR841N/ND v10",
"TP-Link TL-WR841N/ND v11",
"TP-Link TL-WR841N/ND v12",
# "TP-Link TL-WR842N/ND v1", # firmware wasn't frozen at 1.8.x due to it having more then 4 MB Flash but only 32 MB RAM
"TP-Link TL-WR842N/ND v1",
# "TP-Link TL-WR842N/ND v2", # firmware wasn't frozen at 1.8.x due to it having more then 4 MB Flash but only 32 MB RAM
"TP-Link TL-WR842N/ND v2",
"TP-Link TL-WR843N/ND v1",
"TP-Link TL-WR941N/ND v2",
"TP-Link TL-WR941N/ND v3",
"TP-Link TL-WR941N/ND v4",
"TP-Link TL-WR941N/ND v5",
"TP-Link TL-WR941N/ND v6",
"TP-Link TL-WR940N v4",
"TP-Link TL-WR940N v5",
"TP-Link TL-WR940N v6",
"TP-Link TL-WA730RE v1",
"TP-Link TL-WA750RE v1",
"TP-Link TL-WA830RE v1",
"TP-Link TL-WA830RE v2",
"TP-Link TL-WA850RE v1",
"TP-Link TL-WA860RE v1",
"TP-Link TL-WA901N/ND v1",
"TP-Link TL-WA901N/ND v2",
"TP-Link TL-WA901ND v2",
"TP-Link TL-WA901N/ND v3",
"TP-Link TL-WA901N/ND v4",
"TP-Link TL-WA901N/ND v5",
"TP-Link TL-MR13U v1",
"TP-Link TL-MR3020 v1",
"TP-Link TL-MR3040 v1",
"TP-Link TL-MR3040 v2",
"TP-Link TL-MR3220 v1",
"TP-Link TL-MR3220 v2",
"TP-Link TL-MR3420 v1",
"TP-Link TL-MR3420 v2",
# "TP-Link TL-WR1043N/ND v1", # firmware wasn't frozen at 1.8.x due to it having more then 4 MB Flash but only 32 MB RAM
"TP-Link TL-WR1043N/ND v1",
"Ubiquiti Bullet M2",
"Ubiquiti PicoStation M2",
# "Ubiquiti NanoStation M2", # firmware wasn't frozen at 1.8.x due to it having more then 4 MB Flash but only 32 MB RAM
"Ubiquiti NanoStation M2",
"Ubiquiti NanoStation loco M2"
]
tiny_nodes = filter(lambda x: 'model' in x and x['nodeinfo.hardware.model'] in tiny_models, document.get('nodes', []))
print(f"# automatically generated by {__file__}")
print("")
#print("legacy_nodes_saddrs:")
i = 0
nodes = document.get('nodes', [])
#nodes.sort(key=lambda x: if x[ x['nodeinfo.node_id'])
for node in nodes:
if 'nodeinfo' not in node:
continue
if 'hardware' not in node['nodeinfo']:
continue
if 'model' not in node['nodeinfo']['hardware']:
continue
if node['nodeinfo']['hardware']['model'] not in tiny_models:
continue
i += 1
print(f"# {node['nodeinfo']['hostname']} ({node['nodeinfo']['hardware']['model']})")
for addr in node['nodeinfo']['network']['addresses']:
if addr.startswith("fe80::"):
continue
print(f"remote_ip {addr}")
print()
print(f"# {i} devices matched")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment