1
0
Fork 0
mirror of https://github.com/sileht/bird-lg.git synced 2024-09-20 22:14:43 +02:00
bird-lg/toolbox.py
2012-01-20 00:12:37 +01:00

34 lines
530 B
Python

from dns import resolver,reversename
import socket
def resolve(n, q):
return str(resolver.query(n,q)[0])
def mask_is_valid(n):
if not n:
return True
try:
mask = int(n)
return ( mask >= 1 and mask <= 128)
except:
return False
def ipv4_is_valid(n):
try:
socket.inet_pton(socket.AF_INET, n)
return True
except socket.error:
return False
def ipv6_is_valid(n):
try:
socket.inet_pton(socket.AF_INET6, n)
return True
except socket.error:
return False