sendit.applications package

Submodules

sendit.applications.arp_daemon module

sendit.applications.arpmap module

Sprays ARP requests across provided subnet, prints replies

sendit.applications.arpmap.ARP_map(network, prefix, interface, mac, ip, rand=False, delay=0.0)

Sends out ARP requests across a network, effectively allowing a user to map out hosts on local subnet Can be used to root out hosts with duplicate IPs

Parameters:
  • interface (String name of interface) – Name of interface to send ARPs out of
  • network (String) – Network IP address
  • prefix (int) – prefix of subnet
  • mac (String) – string MAC address of intended source of ARP requests. Not neccessarily MAC of your NIC
  • ip (String) – string IP address of intended source of ARP requests. Not neccessarily IP of your NIC
  • rand (Boolean) – boolean of whether to send ARP requests to targets randomly or in order
  • delay (int) – delay between requests in seconds. Be aware of host operating system’s limitations on minimum sleep time
Raises:
  • TypeError – if sock not valid Socket object
  • ValueError – if prefix not between 8 and 32 inclusive, or if delay is negative or of network is not valid IPv4 address or if ip is not valid IPv4 address or if mac is not valid MAC address
sendit.applications.arpmap.ARP_recv(nic)

Function that receives and prints out ARP replies: MAC address, IP address, and Manufacturer of MAC

Parameters:nic (Raw_NIC) – nic to receive ARP replies on
sendit.applications.arpmap.print_banner()

prints pretty banner for ARP MAP

sendit.applications.basic_examples module

Provides example usage of the sendit module

sendit.applications.ipv4_handler module

sendit.applications.ipv6_handler module

Module contents