Files
firegex-traffic-viewer/backend/utils.py

22 lines
623 B
Python
Raw Normal View History

2022-07-19 15:17:34 +02:00
from ipaddress import ip_interface
2022-07-12 20:18:54 +02:00
import os, socket, secrets
2022-06-13 18:44:11 +02:00
LOCALHOST_IP = socket.gethostbyname(os.getenv("LOCALHOST_IP","127.0.0.1"))
2022-06-13 18:44:11 +02:00
2022-07-10 15:05:56 +02:00
def refactor_name(name:str):
name = name.strip()
while " " in name: name = name.replace(" "," ")
return name
def gen_service_id(db):
while True:
res = secrets.token_hex(8)
if len(db.query('SELECT 1 FROM services WHERE service_id = ?;', res)) == 0:
break
2022-07-19 15:17:34 +02:00
return res
def ip_parse(ip:str):
return str(ip_interface(ip).network)
def ip_family(ip:str):
return "ip6" if ip_interface(ip).version == 6 else "ip"