403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/11490/root/usr/lib/python2.6/site-packages/BitTorrent/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/11490/root/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyo
Cc@seaddkZddkZddkZeidjoddkZddkZneZ	ye
Z[eZ	WnIe
j
o=y ddklZeZ
eZ	Wqej
oqXnXddklZlZddklZlZlZddklZddklZlZddklZlZdd	kl Z l!Z!l"Z"dd
k#l$Z$l%Z%l&Z&ddk'l(Z(ddk)Z)ddk*Z*ddk+Z+ddk,Z,ddk-l.Z.l/Z/l0Z0d
Z1dZ2de3fdYZ4da6ddk7Z7dZ8de9fdYZ:de)i;fdYZ<de9fdYZ=de9fdYZ>de9fdYZ?dZ@dZAdZBdaCdZDd e>efd!YZEd"e4fd#YZFd$e>fd%YZGdS(&iNtnt(tSet(tapp_nametdefer(tINFOtWARNINGtERROR(t
os_version(t	RawServertHandler(t
BeautifulSupetTag(tURLErrort	HTTPErrortRequest(turlopentFancyURLopenert
addinfourl(tHTTPResponse(tprint_stacktprint_tbt	print_exccCs|tddt|fdS(NsNAT Traversal warning s	(%s: %s).(RR(tlogfuncts((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pytUnsupportedWarning/scCs|tddt|fdS(NsUPnP ERROR: s	(%s: %s).(RR(RR((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyt	UPNPError2st
UPnPExceptioncBseZRS((t__name__t
__module__(((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyR5scCstdj	otSy?tititi}|id|i}|daWn-tij
o}titi	anXtS(Nsbittorrent.comiPi(sbittorrent.comiP(
t	__host_iptNonetsockettAF_INETtSOCK_STREAMtconnecttgetsocknameterrort
gethostbynametgethostname(Rtendpointte((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pytget_host_ip<s

tInfoFileHandlecBseZdZdZRS(cCs
||_dS(N(R(tselfR((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyt__init__TscCs|it|dS(N(RR(R+R((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pytwriteVs(RRR,R-(((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyR*Ss	tNATEventLoopcBseZdZdZRS(cCsHtii|t||_ti|_d|_|it	dS(Ni(
t	threadingtThreadR,R*tlogtQueuetqueuet
killswitcht	setDaemontTrue(R+R((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyR,Zs
	cCswxp|idjo_|ii}y |\}}}|||WqtdjoPntd|iqXqWdS(Nitfile(R4R3tgettsysRRR1(R+teventtftatkw((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pytrunas
(RRR,R>(((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyR.Ys	tNatTraversercBsqeZdZdZdZdZdZdZdZdddZ
dZd	Zd
Z
RS(cs||_tfd}||_g|_g|_g|_d|_g|_d|_	|ii
do8tidjo|ii
tn|ii
tnt|i|_|ii|idS(Ncs1|tjptp|o||ndS(N(Rtdebug(tlevelRtoptional(R(s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pytlog_severity_filterzsitupnpR(t	rawserverR6Rtregister_requeststunregister_requestst
list_requestsRtservicetservicestcurrent_servicetconfigtostnametappendtWindowsUPnPt
ManualUPnPR.t
event_looptstarttresume_init_services(R+RERRC((Rs;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyR,ws 								
cOs |iii|||fdS(N(RRR3tput(R+R;R<R=((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pytadd_taskscCs|iidpdSx|it|ijow|i|i}|id7_y&|itd|i||PWqtj
o}|it	t
|qXqWt|iddS(NRDis
Trying: %ss'Unable to map a port using any service.(RERLRKtlenRJRRRt	ExceptionRtstrR(R+RIR(((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyt
init_servicess
 cCs|i|idS(N(RVRZ(R+((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyRTscCs:|itdt|i||_|i|idS(Ns	Using: %s(RRttypeRRIRVt_flush_queue(R+RI((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pytattach_services	cCs\||ijo"|itdt|idS|itdt|id|_dS(NsService: %s is not in use!sDetached: %s(RIRRR[RRR(R+RI((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pytdetach_services
cCs|iox'|iD]}|i|ii|qWg|_x!|iD]}|ii|qGWg|_x$|iD]}|i|i|qtWg|_ndS(N(RIRFRVtsafe_register_portRGtunregister_portRHt_list_ports(R+tmappingtrequest((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyR\s

	
	
cCs?t|||||}|ii||i|i|iS(N(tUPnPPortMappingRFRORVR\td(R+t
external_portt
internal_porttprotocolthosttservice_nameRb((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyt
register_ports
cCs$|ii||f|idS(N(RGROR\(R+RfRh((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyR`scCs |ii}|i|dS(N(RIRatcallback(R+Retmatches((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyRascCs0ti}|ii||i|i|S(N(RtDeferredRHRORVR\(R+Re((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyt
list_portssN(RRR,RVRZRTR]R^R\RRkR`RaRo(((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyR?vs										tNATBasecBs5eZdZdZdZdZdZRS(cCs||_t||_dS(N(RR*R1(R+R((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyR,s	cCs|i|itdt||i|_|i}g}x|D]}|i|ijor|i|ijoK|i	|i	jo8|i
i|i|itdt|dtdS|i
|iqIqIWtot|}ntpt|djoTx|i|jo<|itidd7_|idjo
d|_q
q
Wn2ttd	d}||}ti||_|itd
t||i|dS(NsYou asked for: sAlready effectively mapped: RBiii
iiisI'll give you: (t
populate_hostRRRYRftoriginal_external_portRaRhRiRgReRltFalseROthas_settsetRWtrandomtrandinttrangetchoiceRk(R+tnew_mappingtmappingst
used_portsRbt	all_portst
free_ports((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyR_s6
 
cCsdS(N((R+tport((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyRkscCsdS(N((R+RfRh((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyR`scCsdS(N((R+((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyRas(RRR,R_RkR`Ra(((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyRps
		+		RdcBs)eZdddZdZdZRS(cCs`t||_t||_||_||_|o
||_n
t|_ti|_	dS(N(
tintRfRgRhRiRjRRRnRe(R+RfRgRhRiRj((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyR,s		
	cCsAt|itp|iiddjot|_ndS(Nt.i(t
isinstanceRiRYtcountR)(R+((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyRq's-cCs&d|i|i|i|i|ifS(Ns%s %s external:%d %s:%d(RjRhRfRiRg(R+((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyt__str__,sN(RRRR,RqR(((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyRds	cCs|idjo8t|i|it|id|i|n|i}t|}|idd}|pU|idd}|p8t|i|it|id|i|qn|dS(Nis  (unexpected SOAP response code)sm:tResponsesu:s! (incorrect SOAP response method)i(	tcodeR
tget_full_urlRYtmsgtinfotreadR
tscour(Rctresponsetdatatbst
soap_response((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pytVerifySOAPResponse1scCsUh}xH|iD]:}d}|iot|id}n|||i<qW|S(Ni(tchild_elementsRtcontentsRYRN(Rtresultttagtvalue((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pytSOAPResponseToDictDs

cCs^t|tpD|i}t|}|id}|ot|idSnt|S(NterrorDescriptioni(RRXRR
tfirstRYR(RRRR$((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pytSOAPErrorToStringMscCstpt}|ati2nt|tptititi}ti|i	\}}}}}}	|i
dptd|i	nt|djo
d}n|i
ddjoL|idd\}
}yt|}Wq%td|i	q%Xn
|}
d}d	}d	}
d	}d
|d}|ioBd}||}|d
tt|id7}|id}
nd}||}|d|
dt|d7}x4|iD])}||dt|i|d7}qW|d7}||
}
z$|i|
|i|
|fWd|i|
X|i|
t|d|}|i|i|_ti|}t||i|i	}|i|_|i |_|Sti!|S(NthttpsUPnP URL scheme is not http: it/t:isUPnP URL port is not int: iPtt s HTTP/1.0
tPOSTsContent-Length: s
tGETsHost: s: tmethod("t
_urlopenerRt
addheadersRRYRR R!turlparseRt
startswitht
ValueErrorRWRtsplitRthas_dataRtheaderst_add_pending_connectionR"t_remove_pending_connectiontsendRtbeginRtrecvt_fileobjectRRtstatusRtreasontopen(treqREtopenerRtschemetnetloctpathtparamstquerytfragmentRiRt
header_strRRtheadertrtfptresp((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyturlopen_customWsd	'


!
 
'




RQcBs.eZd,ZddddddZdd	d
ddd
ddddZddddddddddddddddZdddddddddddZd Zd!Zd"Z	d#Z
d$Zd%Zd&Z
d'Zd(Zd)Zd*Zd+ZRS(-s239.255.255.250ilsM-SEARCH * HTTP/1.1
sHost:239.255.255.250:1900
s8ST:urn:schemas-upnp-org:device:InternetGatewayDevice:1
sMan:"ssdp:discover"
sMX:3
s
s<?xml version="1.0"?>s?<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"s<s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">s<s:Body>s&<u:GetGenericPortMappingEntry xmlns:u=s1"urn:schemas-upnp-org:service:WANIPConnection:1">s-<NewPortMappingIndex>%d</NewPortMappingIndex>s</u:GetGenericPortMappingEntry>s	</s:Body>s
</s:Envelope>sP<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle=s,"http://schemas.xmlsoap.org/soap/encoding/">sK<u:AddPortMapping xmlns:u="urn:schemas-upnp-org:service:WANIPConnection:1">s<NewEnabled>1</NewEnabled>s<NewRemoteHost></NewRemoteHost>s&<NewLeaseDuration>0</NewLeaseDuration>s%<NewInternalPort>%d</NewInternalPort>s%<NewExternalPort>%d</NewExternalPort>s<NewProtocol>%s</NewProtocol>s)<NewInternalClient>%s</NewInternalClient>s9<NewPortMappingDescription>%s</NewPortMappingDescription>s</u:AddPortMapping>sN<u:DeletePortMapping xmlns:u="urn:schemas-upnp-org:service:WANIPConnection:1">s</u:DeletePortMapping>cCs%|idd}|id}|S(Ns><s>
<sutf-8(treplacetencode(R+tbody((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyt_pretifyscCs@|i|}|i|}hddd6}t|i||S(Ns0"urn:schemas-upnp-org:service:WANIPConnection:1#sGetGenericPortMappingEntry"t
SOAPAction(tget_mapping_templateRRt
controlURL(R+tpmiRR((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyt_build_get_mapping_requests

cCs^|i|i|i|i|i|if}|i|}hddd6}t|i||S(Ns0"urn:schemas-upnp-org:service:WANIPConnection:1#sAddPortMapping"R(	tadd_mapping_templateRgRfRhRiRjRRR(R+RbRR((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyt_build_add_mapping_requestscCsF|i||f}|i|}hddd6}t|i||S(Ns0"urn:schemas-upnp-org:service:WANIPConnection:1#sDeletePortMapping"R(tdelete_mapping_templateRRR(R+RfRhRR((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyt_build_delete_mapping_requests
cCswti||id|_d|_||_|i|_t|idp
t	dn|ii
|idddS(Ntcreate_multicastsockets rawserver.create_multicastsocketi((RpR,RRRt	transportt	traverserREthasattrtAttributeErrortexternal_add_tasktbegin_discovery(R+R((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyR,s			
cCs
xt|id|iddD]w}yV|ii|t}||_|ii|||ii|idt	i
PWq"t	ij
o	}q"Xq"W|ip|ii
nR|ii|id|i|ii|id|i|ii|idddS(Niiii((txranget	upnp_addrRERR)Rtstart_listening_multicasttlistening_portt	joinGroupRt
INADDR_ANYR$RRTtsendtot
search_stringRVt_discovery_timedout(R+tpRR(((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyRs"		
cCsK|io=|itd|ii|id|_|iindS(NsDiscovery timed out(RRRREtstop_listening_multicastRRRT(R+((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyR"s

	cCs|i|}yXt||i}t||}|ii|i|itdt	|dt
Wn1tj
o%}t|}|ii
|nXdS(Nsregistered: RB(RRRERReRlRfRRRYRsRXRterrback(R+RbRcRR(R$((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyRk*s$cCs|i||}yEt||i}t||}|itd||fdtWn1tj
o%}t|}|it	|nXdS(Nsunregisterd: %s, %sRB(
RRRERRRRsRXRR(R+RfRhRcRR(R$((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyR`7s$cCs|idjodS|idd\}}|idd\}}}|idp
|djodS|id}d}	xJ|D]B}
d}|
ii|o |
t|}	|	i}	qqW|	o6|ii|id|_|i	i
|i|	ndS(Ns
iitHTTPt200s	location:(RRRRtlowerRWtstripRERRRVt
_got_location(R+taddrtdatagramt
statuslineRthttpversiont
statuscodet
reasonlineRtlocationRtprefix((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pytdata_came_inBs$	c	Cs'|idj	odS|}t||ii}t|}|id}|o!|iot|id}n|i	dt
dd}||i	dt
dd7}x>|D]6}|id}|oti
|||_PqqW|idjo|iidS|ii|dS(NtURLBaseiRItserviceTypes-urn:schemas-upnp-org:service:WANIPConnection:s.urn:schemas-upnp-org:service:WANPPPConnection:R(RRRRERR
RRRYtfetchtdictR8RturljoinRRTR](	R+RRRRtURLBase_tagtwanservicesRIR((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyRVs,
	
c	
Cs	g}d}|idjotdnxto|i|}ytt||i}t||}t|}t	|d|d|d|d|d}|i
||d7}Wq/tj
o
}Pq/tt
fj
o}|itd	|q/Xq/W|S(
NisManualUPnP is not preparedtNewExternalPorttNewInternalPorttNewProtocoltNewInternalClienttNewPortMappingDescriptionislist_ports failed with: %s(RRRR6RRRERRRdRORR
t
BadStatusLineRR(	R+R{tindexRcRRtresultsRbR(((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyRaus*

(s239.255.255.250il(RRRRRRRRRRRR,RRRkR`RRRa(((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyRQs*#;'								
			tWindowsUPnPExceptioncBseZdZRS(cGs5|dt7}|gt|}ti||dS(Ns (%s)(RtlistRR,(R+RtargsR<((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyR,s(RRR,(((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyRsRPcBs,eZdZdZdZdZRS(cCs$ti||id|_d|_||_tii	i
ytiid|_Wn@ti
j
o1}|dddjotdqnXy3|ii|_|idjotdnWn@ti
j
o1}|dddjotdqnX|ii|dS(	NsHNetCfg.NATUPnPiiisinvalid class stringsnone port_collectioniTs(exception occurred, class not registered(RpR,RRtupnpnattport_collectionRtwin32comtclientt	pythoncomtCoInitializetDispatcht
pywintypest	com_errorRtStaticPortMappingCollectionR](R+RR(((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyR,s(			c
Csye|ii|i|i|i|it|i|it	dt
|dt|ii
|iWnntij
o_}|ii|t|do|i|_|`n|iii||iinXdS(Nsregistered: RBRr(RtAddRfRhRgRiR6RjRRRYRsReRlRR	RR^RRrRFRORT(R+RbR(((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyRks
 	
cCsy7|ii|||itd||fdtWntij
o}|dddjot|id||fq|dddjot|id||fq|ddd	jot|id
||fqnXdS(Nsunregisterd: %s, %sRBiii	sPort %d:%s not boundis-Port %d:%s is bound and is not ours to removeisPort %d:%s not bound (2)(RtRemoveRRRsRR	R(R+RfRhR(((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyR`s$c
Csqg}yLxE|iD]:}t|i|i|i|i|i}|i|qWWnti	j
o	}nX|S(N(
RRdtExternalPorttInternalPorttProtocoltInternalClienttDescriptionRORR	(R+R{tmpRbR(((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyRas
(RRR,RkR`Ra(((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyRPs	"		(HRsR@R9RRMRNRtwin32com.clientRRtRuRR6t	NameErrortsetsRtImportErrort
BitTorrentRRRRRtBitTorrent.platformRtBitTorrent.RawServer_magicRR	tBitTorrent.BeautifulSupeR
Rturllib2RR
RturllibRRRthttplibRR/R2RRvt	tracebackRRRRRRXRRRtthreadR)tobjectR*R0R.R?RpRdRRRRRRQRRP(((s;/usr/lib/python2.6/site-packages/BitTorrent/NatTraversal.pyt<module>sd	


			j7						V

Youez - 2016 - github.com/yon3zu
LinuXploit