# SOCKS Version 5 - Firewall traversal protocol - RFC 1928 # Pattern attributes: good notsofast notsofast # Protocol groups: networking ietf_proposed_standard # Wiki: http://www.protocolinfo.org/wiki/SOCKS # Copyright (C) 2008 Matthew Strait, Ethan Sommer; See ../LICENSE # # Usually runs on port 1080 # Also useful: http://www.iana.org/assignments/socks-methods # # We have had two reports that this pattern works. # method request, no private methods \x05[\x01-\x08]* # method reply, assumes sucess \x05[\x01-\x08]? # method dependent sub-negotiation .* # request, ipv4 only \x05[\x01-\x03][\x01\x03].* # reply \x05[\x01-\x08]?[\x01\x03].* # username/password method # u/p request, assuming reasonable usernames and passwords # \x05[\x02-\x10][a-z][a-z0-9\-]*[\x05-\x20][!-~]* # server reply # \x05 # GSSAPI method # client initial token \x01\x01\x02.* # server reply \x01\x01\x02.* # any other method .* (all methods boil down to this until we have information # about all the commonly used ones) socks \x05[\x01-\x08]*\x05[\x01-\x08]?.*\x05[\x01-\x03][\x01\x03].*\x05[\x01-\x08]?[\x01\x03]