Group Voice Re-Write Added

Group Voice re-writes of both sourc IPSC radio ID and group translation
work. Packets are not yet actually sent to the destination network.
Right now the code prints out the original packet and the re-written
packet (with hash added)
This commit is contained in:
Cort Buffington 2013-08-25 16:13:23 -05:00
parent 861e5a2055
commit dd1528567e

14
ipsc.py
View File

@ -111,17 +111,15 @@ def validate_auth(_key, _data):
def fwd_group_voice(_network, _data): def fwd_group_voice(_network, _data):
_src_group = _data[9:12] _src_group = _data[9:12]
_src_ipsc = _data[1:5] _src_ipsc = _data[1:5]
for source in NETWORK[_network]['RULES']['GROUP_VOICE']: for source in NETWORK[_network]['RULES']['GROUP_VOICE']:
print(binascii.b2a_hex(_src_group), ' ', binascii.b2a_hex(source['SRC_GROUP']))
if source['SRC_GROUP'] == _src_group: if source['SRC_GROUP'] == _src_group:
print(binascii.b2a_hex(_src_ipsc), ' ', networks[source['DST_NET']])
_data.replace(_src_ipsc, source['DST_NET']['LOCAL']['RADIO_ID'])
_data.replace(_src_group, source['DST_GROUP'])
_data = hashed_packet(NETWORK[source]['DST_NET']['LOCAL']['AUTH_KEY'], _data)
print(binascii.b2a_hex(_data)) print(binascii.b2a_hex(_data))
# Match source group to a rule _data = _data.replace(_src_ipsc, NETWORK[(source['DST_NET'])]['LOCAL']['RADIO_ID'])
# Write destination group to packet _data = _data.replace(_src_group, source['DST_GROUP'])
# Hash packet _data = hashed_packet(NETWORK[(source['DST_NET'])]['LOCAL']['AUTH_KEY'], _data)
print(binascii.b2a_hex(_data))
print()
# Send packet # Send packet
# Take a recieved peer list and the network it belongs to, process and populate the # Take a recieved peer list and the network it belongs to, process and populate the