This is a fork of scapy (development branch). We use it to extend the existing functionality with required features.
New features added:
- Support for IGMPv1, IGMPv2, IGMPv3
- Support to work with a single socket during a scapy session
- Support for PPP LCP and HDLC
- Support for MDNS
To install scapy you need to do the following:
$ git clone https://github.com/tass-belgium/scapy
$ cd scapy
$ sudo python setup.py install --force
This will have installed scapy. To test if it is working, do the following:
$ scapy
When scapy is launched, try this to see if the correct version is installed:
$ list_contrib()
This should show you:
igmpv3 : IGMPv3 status=loads
igmp : IGMP/IGMPv2 status=loads
Before committing changes to this project do the following (cleans up the branch):
$sudo python setup.py clean --all
When you are editing or creating a new protocol in the scapy/contrib folder, you need to install these changes in the folder that scapy is actually using to be able to use them in scapy. The same has to be done when a new change in git was pushed and you want to use this. Installing this can be done in the following way:
$ sudo python setup.py install --force