From 52028aa44c799bd85312bb807c95785e8d7f8909 Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Sat, 30 Sep 2023 21:07:22 +0200 Subject: [PATCH] Added ingress control config option --- RNS/Interfaces/Interface.py | 1 + RNS/Reticulum.py | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/RNS/Interfaces/Interface.py b/RNS/Interfaces/Interface.py index 9d1f969..0f1dc57 100755 --- a/RNS/Interfaces/Interface.py +++ b/RNS/Interfaces/Interface.py @@ -53,6 +53,7 @@ class Interface: self.rxb = 0 self.txb = 0 self.online = False + self.ingress_control = True self.ia_freq_deque = deque(maxlen=Interface.IA_FREQ_SAMPLES) self.oa_freq_deque = deque(maxlen=Interface.OA_FREQ_SAMPLES) diff --git a/RNS/Reticulum.py b/RNS/Reticulum.py index 234612a..28bc80e 100755 --- a/RNS/Reticulum.py +++ b/RNS/Reticulum.py @@ -447,6 +447,10 @@ class Reticulum: if c["pass_phrase"] != "": ifac_netkey = c["pass_phrase"] + ingress_control = True + if "ingress_control" in c: + ingress_control = c.as_bool("ingress_control") + configured_bitrate = None if "bitrate" in c: if c.as_int("bitrate") >= Reticulum.MINIMUM_BITRATE: @@ -884,6 +888,7 @@ class Reticulum: interface.announce_rate_target = announce_rate_target interface.announce_rate_grace = announce_rate_grace interface.announce_rate_penalty = announce_rate_penalty + interface.ingress_control = ingress_control interface.ifac_netname = ifac_netname interface.ifac_netkey = ifac_netkey