úÎ!N”G¶i      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh BSD-style#Vincent Hanquez <vincent@snarc.org> experimentalportableNoneSXÑisocks"Simple ByteString parser structurejsocks3Simple parsing result, that represent respectively:failure: with the error message+continuation: that need for more input data9success: the remaining unparsed data and the parser valueksocks'Run a parser on an @initial ByteString.|If the Parser need more data than available, the @feeder function is automatically called and fed to the More continuation.lsocks*Run a Parser on a ByteString and return a jmsocks!Get the next byte from the parsernsocks)Parse a specific byte at current positionQif the byte is different than the expected on, this parser will raise a failure.osocks/Parse a sequence of bytes from current positiongif the following bytes don't match the expected bytestring completely, the parser will raise a failurepsocks7Take a storable from the current position in the streamqsocks5Take @n bytes from the current position in the streamrsocksLTake bytes while the @predicate hold from the current position in the streamssocks@Take the remaining bytes from the current position in the streamtsocks5Skip @n bytes from the current position in the streamusocksLSkip bytes while the @predicate hold from the current position in the streamvsocksDSkip all the remaining bytes from the current position in the streamijwxyklmnopqrstuv BSD-style#Vincent Hanquez <vincent@snarc.org> experimentalunknownNone2'r socksDException returned when using a SOCKS version that is not supported.&This package only implement version 5.socks(SOCKS error that can be received or sent socks#Type of reply on the SOCKS protocolsocks/Describe a Socket address on the SOCKS protocolsocks%A Host address on the SOCKS protocol.socks7Authentication methods available on the SOCKS protocol.bOnly SocksMethodNone is effectively implemented, but other value are enumerated for completeness.socks:Command that can be send and receive on the SOCKS protocol socks Socks VersionzsocksConverts a FQDN to a String{socks:Converts a HostAddress to a String in dot-decimal notation|socks5Converts a IPv6 HostAddress6 to standard hex notation"  !" !   BSD-style#Vincent Hanquez <vincent@snarc.org> experimentalunknownNone0XAsocks1SOCKS identification and configuration structure.rthis structure will be extended in future to support authentification. use defaultSocksConf to create new record.CsocksAddress of serverDsocksSOCKS version to useEsocks SOCKS HostFsocksfdefaultSocksConf create a new record, making sure API remains compatible when the record is extended.Gsockssame as defaultSocksConf.(soft deprecation: use 'defaultSocksConf"ABCDEFG BSD-style#Vincent Hanquez <vincent@snarc.org> experimentalunknownNone25¿HsocksDefine a SOCKS responseMsocksDefine a SOCKS requestsRsockseInitial message send by server in return from Hello, with the server chosen method of authenticationUsocksRInitial message sent by client with the list of authentification methods supportedHIJKLMNOPQRSTUVW BSD-style#Vincent Hanquez <vincent@snarc.org> experimentalunknownNone%27N XYZ[\]^_`abcdNone7¹HIJKLMNOPQRSTUVWXYZ[\]^_`abcdeeUVWRSTMNOPQHIJKL][\XYZ^_`cdab BSD-style#Vincent Hanquez <vincent@snarc.org> experimentalunknownNone%2FÊfsocksHconnect a user specified new socket on the socks server to a destinationIThe socket in parameter needs to be already connected to the socks serverD|socket|-----sockServer----->|server|----destAddr----->|destination|gsocksYconnect a new socket to a socks server and connect the stream on the server side to the  specified.hsockshconnect a new socket to the socks server, and connect the stream to a FQDN resolved on the server side./The socket needs to *not* be already connected.‘The destination need to be an ASCII string, otherwise unexpected behavior will ensue. For unicode destination, punycode encoding should be used.fsocksSocket to use.socks#SOCKS configuration for the server.socksSOCKS Address to connect to.gsocks#SOCKS configuration for the server.socksSOCKS Address to connect to. ABCDEFGfgh  ABCDEFGfgh}      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGGHIJKLMMNOPQQRSTUUVWWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}"socks-0.6.1-FtJy1prtaLpEXCmu6fbvGFNetwork.Socks5.TypesNetwork.Socks5Network.Socks5.LowlevelNetwork.Socks5.ParseNetwork.Socks5.ConfNetwork.Socks5.WireNetwork.Socks5.CommandSocksVersionNotSupported SocksErrorSocksErrorGeneralServerFailure$SocksErrorConnectionNotAllowedByRuleSocksErrorNetworkUnreachableSocksErrorHostUnreachableSocksErrorConnectionRefusedSocksErrorTTLExpiredSocksErrorCommandNotSupportedSocksErrorAddrTypeNotSupportedSocksErrorOther SocksReplySocksReplySuccessSocksReplyError SocksAddressSocksHostAddress SocksAddrIPV4SocksAddrDomainName SocksAddrIPV6 SocksMethodSocksMethodNoneSocksMethodGSSAPISocksMethodUsernamePasswordSocksMethodOtherSocksMethodNotAcceptable SocksCommandSocksCommandConnectSocksCommandBindSocksCommandUdpAssociateSocksCommandOther SocksVersion SocksVer5$fEnumSocksCommand$fEnumSocksMethod$fShowSocksHostAddress$fEnumSocksError$fExceptionSocksError$fEnumSocksReply#$fExceptionSocksVersionNotSupported$fShowSocksVersion$fEqSocksVersion$fOrdSocksVersion$fShowSocksCommand$fEqSocksCommand$fOrdSocksCommand$fShowSocksMethod$fEqSocksMethod$fOrdSocksMethod$fEqSocksHostAddress$fOrdSocksHostAddress$fShowSocksAddress$fEqSocksAddress$fOrdSocksAddress$fShowSocksError$fEqSocksError$fOrdSocksError$fDataSocksError$fShowSocksReply$fEqSocksReply$fOrdSocksReply$fDataSocksReply$fShowSocksVersionNotSupported$fDataSocksVersionNotSupported SocksConf socksServer socksVersion socksHostdefaultSocksConfdefaultSocksConfFromSockAddr SocksResponse responseReplyresponseBindAddrresponseBindPort SocksRequestrequestCommandrequestDstAddrrequestDstPortSocksHelloResponsegetSocksHelloResponseMethod SocksHellogetSocksHelloMethodsCommand toRequest fromRequestConnect establish connectIPV4 connectIPV6connectDomainNamesendSerializedwaitSerializedrpcrpc_ socksListensocksConnectWithSocket socksConnectsocksConnectNameParserResult parseFeedparseanyBytebytebytes takeStorabletake takeWhiletakeAllskip skipWhileskipAll ParseFail ParseMoreParseOKshowFQDNshowHostAddressshowHostAddress6