From 1f92e1b78439a86d9bb6d60f36e473556ae689d7 Mon Sep 17 00:00:00 2001 From: Simon Date: Thu, 4 Aug 2022 02:16:48 +0100 Subject: [PATCH] retrans with correct passphrase --- hblink.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hblink.py b/hblink.py index b0f75c9..f3de9e6 100755 --- a/hblink.py +++ b/hblink.py @@ -275,6 +275,8 @@ class OPENBRIDGE(DatagramProtocol): for system in self._CONFIG['SYSTEMS']: if self._CONFIG['SYSTEMS'][system]['MODE'] == 'OPENBRIDGE': if self._config['ENHANCED_OBP'] and self._config['TARGET_IP']: + if '_bcka' in self._config and self._config['_bcka'] > time() - 60: + continue _packet = b''.join([BCTO,self._CONFIG['GLOBAL']['SERVER_ID'],self._CONFIG['SYSTEMS'][system]['NETWORK_ID'],self._CONFIG['SYSTEMS'][system]['VER'].to_bytes(1,"big"),_hops]) _h = blake2b(key=self._config['PASSPHRASE'], digest_size=16) _h.update(_packet) @@ -293,7 +295,7 @@ class OPENBRIDGE(DatagramProtocol): if self._CONFIG['SYSTEMS'][system]['MODE'] == 'OPENBRIDGE' and self._CONFIG['SYSTEMS'][system]['VER'] > 5: if self._config['ENHANCED_OBP'] and self._config['TARGET_IP']: _packet = b''.join([BCTO,_string,_hops]) - _h = blake2b(key=self._config['PASSPHRASE'], digest_size=16) + _h = blake2b(key=self._CONFIG['SYSTEMS'][system]['PASSPHRASE'], digest_size=16) _h.update(_packet) _hash = _h.digest() _packet = b''.join([_packet,_hash])