From a33950da621e3a46e8ca377e7372bd20b45693fb Mon Sep 17 00:00:00 2001 From: Colin Date: Sat, 27 May 2023 23:26:57 +0000 Subject: [PATCH] sane-scripts: UPnP retrieves LAN IP from the gateway --- .../lib/__pycache__/sane_ssdp.cpython-310.pyc | Bin 4317 -> 4065 bytes .../sane-scripts/src/lib/sane_ssdp.py | 40 +++++++++--------- .../sane-scripts/src/sane-ip-check-upnp | 2 +- .../sane-scripts/src/sane-ip-port-forward | 4 +- 4 files changed, 24 insertions(+), 22 deletions(-) diff --git a/pkgs/additional/sane-scripts/src/lib/__pycache__/sane_ssdp.cpython-310.pyc b/pkgs/additional/sane-scripts/src/lib/__pycache__/sane_ssdp.cpython-310.pyc index fd3b52ceb3a0321bc94133994c21ddb7f2d278c3..c23950ab281431727442b91e416cdd71c535cccb 100644 GIT binary patch delta 1033 zcmY+D-D(p-6vt;~H~ZDiCfYVeZR;wc4YnYnBH~AC>sOIdtsn+%8Zw(0On1}SNef|? ziqQusdl?GJg}0(_AovywUicE;X+5)+f&=F_|2Z>f_RN{tA7_7_$p+c1g`oL+jDFe6 zPUH7`m)1)K>Ub8-f#tm{JqG=8uyHTju;~Py{E(?Q6tAJuiLc)}hGRm!4z>su{)+FI z8@pztQZvd>n`S>Cp$tuGjPMfbgT1~PY1D~ynu`pf4K1OMFnc95J|^@&rshX-5)JJU ziZWaosx&V$14NGrG(h|62xFASz;0|ijWPaXn)vueLg2JTrFVdf`b> zueIGL3oCA``Wh$)iz>?a5t8r7AyAZ9^)&75ED>*;#OEEM)Ix4E=bk5}W*c6qW48<&){4D1eQb{7!; zv8SfiL4-EIA~rU#gULJfHLeQTYGL3f2JN!+?D2tfYUMesqnHwb zs3KIV3WXy<`uHD(>@$7b9E&uLhlFN?HX!>%zAX86gf_y%3sszjJ{uzOPH61^QXn=QY|E=Xrd;%fXdKc6p4DeILe gEuXXHc#ywvssLky7*J3HTSQeHVicSiV|rHq3-m?ru>b%7 delta 1309 zcmZ8g-ESL35Z~GR@cHaJJH-i3)rO-AB_~LfAQe(RN-G-r0g8Zt1Qyga-iv#RbLZ}@ z0a<57!r_4zM09UdmFx!|`bZ!7GkD`99{4X%D?Vl}4M^;2e!DlbH#0l)+uxu0?O7*w z9Gl_z_B$ya964v<`=b|by;2SAT`nBq9_lSeG(|nI#T?41z!gv7+Q4-l&s4>Nc>2(2 z)dcJ?fAOb>1IsO;Hn*v9YPNsV-`%d5?*D%I>lI`V4@jCTGBQ*xgN0#;|jvoovJYpyB1l za1af;kNE0v#8;CKeaN$i_K%Hi%7h~{*vRh%s{Lgr%JwRoUb7b~Z|f@+$f(o5@!l07 zWRN7@8{WwDc4fSu{aU$wP?Bfy*IeuFi(Er{ZYHXuhKZapF%M$p*D3IYW0@fl3H&=9p5 z!#-l~#!MK(L@r>~m@QKVWi3j3Jn?R#b^>4HJr0Dmi0$>u+qrcoPE^#{53r%3d=A|| z0g;khsMTkYhZBBYu~oYd+F8*4IYX#>JP`HeTLb z^Fh9f|6(N^#tv8x;s1ImYiPbjF(}|N8!b_9`<cyg_i2;2nZ@5pumFdx^Z5J$AiopQ9oXkaUT+*w? ze!Y#$wqMUn{kYc)qn*o)~`2UCK1q!br*OY*sseritGcGMuK(b str: - ips = subprocess.check_output(["hostname", "-i"]).decode("utf-8").strip().split(" ") - ips = [i for i in ips if i.startswith("10.") or i.startswith("192.168.")] - assert len(ips) == 1, ips - return ips[0] - -def forward_port(root_device: str, proto: str, port: int, reason: str, duration: int = 86400, lan_ip: str = None): - lan_ip = lan_ip or get_lan_ip() +def forward_port(root_device: str, proto: str, port: int, lan_ip: str, reason: str = "", duration: int = 86400): args = [ "upnpc", "-u", root_device, diff --git a/pkgs/additional/sane-scripts/src/sane-ip-check-upnp b/pkgs/additional/sane-scripts/src/sane-ip-check-upnp index 5056ee9c..1a25ec4b 100755 --- a/pkgs/additional/sane-scripts/src/sane-ip-check-upnp +++ b/pkgs/additional/sane-scripts/src/sane-ip-check-upnp @@ -23,5 +23,5 @@ if __name__ == '__main__': logging.getLogger().setLevel(logging.DEBUG) else: raise RuntimeError(f"invalid CLI argument {arg!r}") - _rootdev, wan_ip = get_any_wan() + _rootdev, _lan_ip, wan_ip = get_any_wan() print(wan_ip) diff --git a/pkgs/additional/sane-scripts/src/sane-ip-port-forward b/pkgs/additional/sane-scripts/src/sane-ip-port-forward index b2bc2cf7..66eb5348 100755 --- a/pkgs/additional/sane-scripts/src/sane-ip-port-forward +++ b/pkgs/additional/sane-scripts/src/sane-ip-port-forward @@ -86,7 +86,7 @@ if __name__ == '__main__': print(e) sys.exit(1) - root_device, _wan = get_any_wan() + root_device, lan, _wan = get_any_wan() hostname = subprocess.check_output(["hostname"]).decode("utf-8").strip() for (proto, port) in forwards: - forward_port(root_device, proto, port, f"colin-{hostname}", duration=duration) + forward_port(root_device, proto, port, lan_ip=lan, reason=f"colin-{hostname}", duration=duration)