Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4
WMc@s}dZddkZddkZdgZdd dYZdd dYZdd dYZd eifd YZdS(s< robotparser.py Copyright (C) 2000 Bastian Kleineidam You can choose between two licenses when using this package: 1) GNU GPLv2 2) PSF license for Python 2.2 The robots.txt Exclusion Protocol is implemented as specified in http://info.webcrawler.com/mak/projects/robots/norobots-rfc.html iNtRobotFileParsercBsbeZdZddZdZdZdZdZdZdZ d Z d Z RS( ss This class provides a set of methods to read, parse and answer questions about a single robots.txt file. tcCs>g|_d|_t|_t|_|i|d|_dS(Ni(tentriestNonet default_entrytFalset disallow_allt allow_alltset_urlt last_checked(tselfturl((s!/usr/lib/python2.6/robotparser.pyt__init__s      cCs|iS(sReturns the time the robots.txt file was last fetched. This is useful for long-running web spiders that need to check for new robots.txt files periodically. (R (R ((s!/usr/lib/python2.6/robotparser.pytmtime scCsddk}|i|_dS(sYSets the time the robots.txt file was last fetched to the current time. iN(ttimeR (R R((s!/usr/lib/python2.6/robotparser.pytmodified)s cCs/||_ti|dd!\|_|_dS(s,Sets the URL referring to a robots.txt file.iiN(R turlparsethosttpath(R R ((s!/usr/lib/python2.6/robotparser.pyR1s cCst}|i|i}g}|D]}||iq&~}|i|i|_|idjo t|_nF|idjo t|_n)|idjo|o|i |ndS(s4Reads the robots.txt URL and feeds it to the parser.iiiiN(ii( t URLopenertopenR tstriptcloseterrcodetTrueRRtparse(R topenertft_[1]tlinetlines((s!/usr/lib/python2.6/robotparser.pytread6s '    cCsEd|ijo!|idjo ||_qAn|ii|dS(Nt*(t useragentsRRRtappend(R tentry((s!/usr/lib/python2.6/robotparser.pyt _add_entryDscCs6d}d}t}x|D]}|d7}|pQ|djot}d}q|djo |i|t}d}qn|id}|djo|| }n|i}|pqn|idd}t|djo#|dii|d|djo| o t}nti||_||_dS(NR(RR.R6RR8(R RR8((s!/usr/lib/python2.6/robotparser.pyR s cCs |idjp|i|iS(NR (Rt startswith(R tfilename((s!/usr/lib/python2.6/robotparser.pyR7scCs |iodpdd|iS(NtAllowtDisallows: (R8R(R ((s!/usr/lib/python2.6/robotparser.pyR=s(R>R?R@R R7R=(((s!/usr/lib/python2.6/robotparser.pyR1s  R)cBs2eZdZdZdZdZdZRS(s?An entry has one or more user-agents and zero or more rulelinescCsg|_g|_dS(N(R!R0(R ((s!/usr/lib/python2.6/robotparser.pyR s cCsjg}x'|iD]}|id|dgqWx*|iD]}|it|dgq:Wdi|S(Ns User-agent: s R(R!textendR0R<R;(R trettagentR((s!/usr/lib/python2.6/robotparser.pyR=s  cCsa|iddi}xA|iD]6}|djotS|i}||jotSq#WtS(s2check if this entry applies to the specified agentR5iR (R+R-R!RR(R R9RG((s!/usr/lib/python2.6/robotparser.pyR7s     cCs0x)|iD]}|i|o|iSq WtS(sZPreconditions: - our agent applies to this entry - filename is URL decoded(R0R7R8R(R RBR((s!/usr/lib/python2.6/robotparser.pyR8s   (R>R?R@R R=R7R8(((s!/usr/lib/python2.6/robotparser.pyR)s    RcBs#eZdZdZdZRS(cGs tii||d|_dS(Ni(R.tFancyURLopenerR R(R targs((s!/usr/lib/python2.6/robotparser.pyR scCsdS(N(NN(R(R Rtrealm((s!/usr/lib/python2.6/robotparser.pytprompt_user_passwdscCs(||_tii||||||S(N(RR.RHthttp_error_default(R R tfpRterrmsgtheaders((s!/usr/lib/python2.6/robotparser.pyRLs (R>R?R RKRL(((s!/usr/lib/python2.6/robotparser.pyRs  (((( R@RR.t__all__RR1R)RHR(((s!/usr/lib/python2.6/robotparser.pyt s   $