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