some updates

This commit is contained in:
MoonDev
2025-05-22 21:57:13 +03:00
parent 5d47f71e0a
commit a775fe1c80
15 changed files with 425 additions and 110 deletions

23
utils/get_primary_ip.py Normal file
View File

@@ -0,0 +1,23 @@
import netifaces
def get_primary_ip():
try:
# Получаем список всех интерфейсов
interfaces = netifaces.interfaces()
for iface in interfaces:
# Пропускаем loopback интерфейс
if iface == 'lo':
continue
# Получаем данные об интерфейсе
iface_data = netifaces.ifaddresses(iface)
# Проверяем наличие IPv4 адреса
if netifaces.AF_INET in iface_data:
for addr in iface_data[netifaces.AF_INET]:
ip = addr['addr']
# Исключаем локальные адреса
if not ip.startswith('127.'):
return ip
return "IP не найден"
except Exception as e:
return f"Ошибка: {e}"