import inspect
import ipaddress
import re
+import socket
import textwrap
import time
import weakref
'show_signatures': False,
}
+HOSTNAMES = {}
+
def _gen_setter(key):
def setter(_context, value):
SETTINGS[key] = value
else:
chunk.append((tags, zsig))
- chunk.append(
- (tags | {'right'},
- f'## {ipaddress.ip_address(base64.b64decode(msg.data["uid"])[:4])}'
- if SETTINGS['show_addr'] else ''
- ))
+ if SETTINGS['show_addr']:
+ addr = str(ipaddress.ip_address(base64.b64decode(msg.data["uid"])[:4]))
+ # Hangs snipe while resolving; need to make async somehow.
+ #if addr not in HOSTNAMES:
+ # try:
+ # HOSTNAMES[addr] = socket.gethostbyaddr(addr)[0].upper()
+ # except Exception:
+ # HOSTNAMES[addr] = addr
+ #addr = HOSTNAMES[addr]
+ chunk.append((tags | {'right'}, f'## {addr}'))
+ else:
+ chunk.append((tags | {'right'}, ''))
return chunk