From c469ab9e3ce5a6f10e1ba80f540e3ea7ab2575a6 Mon Sep 17 00:00:00 2001 From: Ubergeek Date: Fri, 24 Jan 2020 13:56:20 -0500 Subject: [PATCH] Adding stub for ip_info --- interfaces.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 interfaces.py diff --git a/interfaces.py b/interfaces.py new file mode 100755 index 0000000..3463040 --- /dev/null +++ b/interfaces.py @@ -0,0 +1,31 @@ +import psutil, socket, json + +payload = [] + +def get_ip_addresses(family): + for interface, snics in psutil.net_if_addrs().items(): + for snic in snics: + if snic.family == family: + yield (interface, snic.address, snic.netmask) + +ipv4s = list(get_ip_addresses(socket.AF_INET)) + +#print (json.dumps(ipv4s)) +print("{\n\t\"Interfaces\":[") + +i = 0 +for i in range(len(ipv4s)) : + print ("\t\t{") + print ("\t\t\t\"Interface\":" + "\"" + ipv4s[i][0] + "\",") + print ("\t\t\t\"Address\":" + "\"" + ipv4s[i][1] + "\"," ) + print ("\t\t\t\"Netmask\":" + "\"" + ipv4s[i][2] + "\"" ) + print ("\t\t}",end="") + i += 1 + if ( i < len(ipv4s) ) : + print(",") + else: + print("\n") + + +print("\t]") +print("}")