In Iran we have an ongoing problem with the govt. blocking and manipulating various network protocols. I'm looking for a tool, framework or platform to help us analyze and report on any of these activities. If the framework would let us write custom scripts it would be ideal. Sample problems we need to detect are :
- SSL/TLS blocking
- DNS poisoning or spoofing
- PPTP/IPSec/OpenVPN blocking
- Slowing down of certain protocols or sites
- Blocking of other protocols like SPDY,VoIP, OCSP, etc.
- Sites and services which get blocked like Facebook, Skype, WeChat, etc.
- At certain times when there's political tension, normal protocols like https are even blocked
- Also check internet connection quality via ping or other tests
I guess testing some of these activities needs a client/server solution which is ok. Obviously I'd prefer open source libraries as it would let us extend its functionalities with new tests or samples.