blob: ee96c9aa7444cec84a144a2d094667b858bfefa2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#!/usr/bin/python2
import logging
log = logging.getLogger('arpingy')
import os
try:
if (os.geteuid() != 0):
raise Exception('no root permissions')
from scapy.all import * #might throws "no such module"
def arpingy(iprange="10.42.1.0/24",iface='eth0'):
log.debug("pinging"+ iprange)
"""Arping function takes IP Address or Network, returns nested mac/ip list"""
try:
conf.verb=0
ans,unans=arping(iprange,iface=iface,timeout=1)
collection = []
for snd, rcv in ans:
result = rcv.sprintf(r"%ARP.psrc% %Ether.src%").split()
log.debug(result)
collection.append(result)
return collection
except Exception as e:
print ("something went wrong while arpinging " + str(e))
return []
except Exception as e:
log.error("Cannot load arping functions!" + str(e))
def arpingy(iprange):
return True
|