use IO::Socket::INET; use File::Basename; use XML::DOM; use Getopt::Long; use Time::HiRes; use Term::ReadKey; use Term::Cap; use Cwd; -------- optional modules -------- use threads; (only if you want threaded decoding) use Thread::Queue; (only if you want threaded decoding) use Term::ANSIColor; (only if you want color) use XML::Simple; (only if you want remote control functions) use IO::Socket::SSL; (only if you want SSL) use IO::Socket::Socks; (only if you want to use SOCKS proxy) use Net::HTTPTunnel; (only if you want to use an HTTP tunnel) use IO::Socket::INET6; (only if you want IPv6 support)