$_e)
$urls_list[$_u]++;
}
else
$sm_base = array();
}
$CycjTbE1bsdEES4EbPq = count($urls_list);
$urls_list_full = $urls_list;
$cnu = count($urls_list);
}
$CUx3ZI0WzO = explode('|', $grab_parameters['xs_force_inc']);
$fge8exEbRfdVJOzP8V_ = $bT1vStOWyX = array();
$this->VP8vAJd3fs3x1Ygo = count($urls_completed);
$this->ApWk9cNV4bVZkvPX = count($urls_list2);
sleep(1); @jgYSLBDPtmpAo(ebJGVa__YE.wLyh1d0ilMb);
$this->ffpknLH3lruh();
if($urls_list)
do {
YHHPuGcJpxLDUfERty('pre',true);
YHHPuGcJpxLDUfERty('pre1');
if($fge8exEbRfdVJOzP8V_) {
$_ul = array_shift($fge8exEbRfdVJOzP8V_);
}else
$_ul = each($urls_list);
list($this->F4IXRYNqGySShUMjj, $DUZrQcBoQ) = $_ul;
$b5bOuoZcPCglzF = ($DUZrQcBoQ>0 && $DUZrQcBoQ<1) ? $DUZrQcBoQ : 0;
$url_ind++;
z_fhGrViQaOeql9("\n[ $url_ind - $this->F4IXRYNqGySShUMjj, $DUZrQcBoQ] \n");
unset($urls_list[$this->F4IXRYNqGySShUMjj]);
$KDdCtJPGUBu9Wq = yiI3GJqLr5Z($this->F4IXRYNqGySShUMjj);
$XSgHgDDEhTbwopK_PT = false;
$LyZYub5sAF58GG = '';
YHHPuGcJpxLDUfERty('pre1',true);
YHHPuGcJpxLDUfERty('pre2a');
$O3mTecPWsZVPj45u = array();
$cn = '';
$this->vBIKyMEhBONsP = $_fex = $this->HnabdBaTOZ($this->F4IXRYNqGySShUMjj);
extract($_fex);
YHHPuGcJpxLDUfERty('pre2a',true);
YHHPuGcJpxLDUfERty('pre2b');
if(!$f && ($this->VP8vAJd3fs3x1Ygo>0) && ($mXVOQkdQzwnNzlTzU = $sm_base[$this->F4IXRYNqGySShUMjj])){
$f2 = true;
}
YHHPuGcJpxLDUfERty('pre2b',true);
if($fdata2 && strstr($fdata2['content'],'header'))$f2 = true;
do{
$sHQF4BoAenBu9haawqS = count($urls_list) + $this->ApWk9cNV4bVZkvPX + $this->VP8vAJd3fs3x1Ygo;
$f3 = $CUx3ZI0WzO[2] && (
($Ho3EyQEy5sso9sRWd*$CUx3ZI0WzO[2]+1000)<
($M_05edZvR-$url_ind-$CycjTbE1bsdEES4EbPq));
if(!$f && !$f2)
{
$E45nP_d0Gh = ($CUx3ZI0WzO[1] &&
(
(($this->ctime>$CUx3ZI0WzO[0]) && ($this->pn>$this->qWPODI2gyt3Aa*$CUx3ZI0WzO[1]))
|| $f3));
$i64_RzaxP7PMd7s = ($CUx3ZI0WzO[3] && $this->qWPODI2gyt3Aa && (($sHQF4BoAenBu9haawqS>$this->qWPODI2gyt3Aa*$CUx3ZI0WzO[3])));
if($CUx3ZI0WzO[3] && $this->qWPODI2gyt3Aa && (($this->pn>$this->qWPODI2gyt3Aa*$CUx3ZI0WzO[3]))){
$urls_list = $urls_list2 = array();
$this->ApWk9cNV4bVZkvPX = 0;
$cnu = 0;
}
if($RlO1HaAgQ<=0 || $this->links_level<$RlO1HaAgQ)
{
YHHPuGcJpxLDUfERty('extract');
$nBkwKlofG1 = microtime(true);
$Pj81O2W_d6lwy = YePgHxjTNXTAB($this->Niq61B3f5T, $this->F4IXRYNqGySShUMjj);
if(e6p6oz8D73L8('xs_http_parallel')){
if(!$fge8exEbRfdVJOzP8V_ && !isset($K5kCC5JoHjozL->mPLdZvfSTzaO[$Pj81O2W_d6lwy])){
$fge8exEbRfdVJOzP8V_ = array();
$bT1vStOWyX = array($Pj81O2W_d6lwy);
$_par = e6p6oz8D73L8('xs_http_parallel_num', 10);
for($i=0;($i<$_par*5)&&(count($bT1vStOWyX)<$_par);$i++)
if($_ul = each($urls_list)) {
$fge8exEbRfdVJOzP8V_[] = $_ul;
$_fex2 = $this->HnabdBaTOZ($_ul[0]);
if(!$_fex2['f'] && !$_fex2['f2']){
$_u1 = YePgHxjTNXTAB($this->Niq61B3f5T, $_ul[0]);
if(!isset($sm_base[$_u1])){
$bT1vStOWyX[] = $_u1;
}
}
}
$K5kCC5JoHjozL->t7RRTKqTzMKk($bT1vStOWyX);
}
}
z_fhGrViQaOeql9(" { $Pj81O2W_d6lwy }
\n");
$lv3sjQRQ1U1=0;
$D8EOhUUDgGFotoZ8++;
do {
$O3mTecPWsZVPj45u = $K5kCC5JoHjozL->fetch($Pj81O2W_d6lwy, 0, 0);
$this->ffpknLH3lruh();
$_to = $O3mTecPWsZVPj45u['flags']['socket_timeout'];
if($_to && ($MMwXOhanJ6q['host']!=$O3mTecPWsZVPj45u['purl']['host'])){
$O3mTecPWsZVPj45u['flags']['error'] = 'Host doesn\'t match';
}
$_ic = intval($O3mTecPWsZVPj45u['code']);
$jqShMclc87KzIClgU = preg_match($kYhgTL6xjtaMnUKyj,$_ic);
$vPMSF5pieFsrixtq8t = ($_ic == 403);
if($gk7xyukmlMb && preg_match($gk7xyukmlMb,$_ic)){
$jqShMclc87KzIClgU = $vPMSF5pieFsrixtq8t = false;
}
$ICfKWr5QeaWZ6O = (($_ic == 301)||($_ic==302)) && ($Pj81O2W_d6lwy == $O3mTecPWsZVPj45u['last_url']);
if( !$O3mTecPWsZVPj45u['flags']['error'] &&
(($jqShMclc87KzIClgU || $vPMSF5pieFsrixtq8t || $ICfKWr5QeaWZ6O) || !$O3mTecPWsZVPj45u['code'] || $_to)
)
{
$lv3sjQRQ1U1++;
$_sl = $grab_parameters['xs_delay_ms']?$grab_parameters['xs_delay_ms']:1;
if($O3mTecPWsZVPj45u['headers'] && ($_csl = $O3mTecPWsZVPj45u['headers']['retry-after']))
$_sl = max($_sl, $_csl + ($lv3sjQRQ1U1+1)*$_sl);
if(($_to) && $grab_parameters['xs_timeout_break']){
z_fhGrViQaOeql9(" # TIMEOUT - $_to #
\n");
if($lv3sjQRQ1U1==3){
if(strstr($_to,'read') ){
z_fhGrViQaOeql9(" read200 break?
\n");
break ;
}
if($gOJkENRoH++>5) {
$hFdFC9FutftfbQcPCF = "Too many timeouts detected";
break 2;
}
z_fhGrViQaOeql9(" # MULTI TIMEOUT - BREAK #
\n");
$_sl = 60;
$lv3sjQRQ1U1 = 0;
}
}
z_fhGrViQaOeql9(" # RETRY - ".$O3mTecPWsZVPj45u['code']." - ".(intval($O3mTecPWsZVPj45u['code']))." - ".$O3mTecPWsZVPj45u['flags']['error']."# zZz $_sl
\n");
sleep($_sl);
}
else
break;
}while($lv3sjQRQ1U1<3);
$this->fetch_no++;
YHHPuGcJpxLDUfERty('extract', true);
YHHPuGcJpxLDUfERty('analyze');
$this->hOuc4HLzwywe = microtime(true)-$nBkwKlofG1;
$this->nettime += $this->hOuc4HLzwywe;
z_fhGrViQaOeql9("
\n[[[ ".$O3mTecPWsZVPj45u['code']." ]]] - ".number_format($this->hOuc4HLzwywe,2)."s (".number_format($K5kCC5JoHjozL->wR70CK76khtA4O6VZ4I,2).' + '.number_format($K5kCC5JoHjozL->HQZ0___sxrUQHbO4gb,2).")\n".var_export($O3mTecPWsZVPj45u['headers'],1));
$QzwMd7YvjRlwM = is_array($O3mTecPWsZVPj45u['headers']) ? strtolower($O3mTecPWsZVPj45u['headers']['content-type']) : '';
$Sd_5PqYOkY = strstr($QzwMd7YvjRlwM,'text/html') || strstr($QzwMd7YvjRlwM,'/xhtml') || !$QzwMd7YvjRlwM;
if((strstr($QzwMd7YvjRlwM,'application/') && strstr($QzwMd7YvjRlwM,'pdf'))
||strstr($QzwMd7YvjRlwM,'/xml')
||strstr($QzwMd7YvjRlwM,'text/plain')
)
{
$O3mTecPWsZVPj45u['content'] = '';
$Sd_5PqYOkY = true;
}
$mB38DEhdYf = ($grab_parameters['xs_parse_swf'] && strstr($QzwMd7YvjRlwM, 'shockwave-flash'));
$K8zTIUVnwPDUDC = ($grab_parameters['xs_parse_js'] && strstr($QzwMd7YvjRlwM, 'javascript'));
if($QzwMd7YvjRlwM && !$Sd_5PqYOkY && !$mB38DEhdYf && !$K8zTIUVnwPDUDC){
if(!$E45nP_d0Gh){
$LyZYub5sAF58GG = $QzwMd7YvjRlwM;
continue;
}
}
$cKCGec1Tw = array();
if($O3mTecPWsZVPj45u['code']==404
|| ($grab_parameters['xs_force_404']
&& preg_match('#'.implode('|',preg_split('#\s+#',$grab_parameters['xs_force_404'])).'#', $this->F4IXRYNqGySShUMjj)
)
){
if($this->links_level>0)
if(!$grab_parameters['xs_chlog_list_max'] ||
count($urls_404) < $grab_parameters['xs_chlog_list_max']) {
$V8LkdUr76kWKRNwEM8b = $ref_links2[$this->F4IXRYNqGySShUMjj];
if($V8LkdUr76kWKRNwEM8b && isset($this->xNVJOXeK2sW[$V8LkdUr76kWKRNwEM8b[0]])
&& isset($ref_links_list[$V8LkdUr76kWKRNwEM8b[0]])
){
$V8LkdUr76kWKRNwEM8b = array_merge($V8LkdUr76kWKRNwEM8b,$ref_links_list[$V8LkdUr76kWKRNwEM8b[0]]);
}
$urls_404[]=array($this->F4IXRYNqGySShUMjj,$V8LkdUr76kWKRNwEM8b);
}
}
$cn = $O3mTecPWsZVPj45u['content'];
z_fhGrViQaOeql9("\n\n
\n\n$cn\n\n
\n\n",4);
$this->tsize+=strlen($cn);
if($aJAUx_d6Kz = preg_replace('#)#is', '',$cn))
$cn = $aJAUx_d6Kz;
preg_match('#]*?href=[\'"](.*?)[\'"]#is',$cn,$bm);
if(isset($bm[1])&&$bm[1]){
if($bcUHiUvk1__NNu9qID['scheme'] && substr($bm[1], 0, 2) == '//')
$bm[1] = $bcUHiUvk1__NNu9qID['scheme'].':'.$bm[1];
$this->KrTMgWoxdnmEih0271 = A4sNJQoe6O47I_YC4($bm[1].(preg_match('#//.*/#',$bm[1])?'-':'/-'));
}
else
$this->KrTMgWoxdnmEih0271 = A4sNJQoe6O47I_YC4(strstr($this->F4IXRYNqGySShUMjj,'://') ? $this->F4IXRYNqGySShUMjj : $this->Niq61B3f5T . $this->F4IXRYNqGySShUMjj);
if($grab_parameters['xs_canonical'])
if(($Pj81O2W_d6lwy == $O3mTecPWsZVPj45u['last_url'])
&&
(
preg_match('#]*rel=[\'"]canonical[\'"][^>]*\shref=[\'"]([^>]*?)[\'"]#is', $cn, $MiqXpOB9QIO9l) ||
preg_match('#]*\shref=[\'"]([^>]*?)[\'"][^>]*rel=[\'"]canonical[\'"]#is', $cn, $MiqXpOB9QIO9l))
){
$O3mTecPWsZVPj45u['last_url'] = trim($MiqXpOB9QIO9l[1]);
}
if($O3mTecPWsZVPj45u['last_url']){
$cCqeu6KEd4LFk = $this->XQa0UewN3f($O3mTecPWsZVPj45u['last_url'], $this->F4IXRYNqGySShUMjj);
if($cCqeu6KEd4LFk == 1){
$LyZYub5sAF58GG = 'lu (ext) - '.$O3mTecPWsZVPj45u['last_url'];
if($O3mTecPWsZVPj45u['last_url'] != $Pj81O2W_d6lwy) {
continue;
}
}
}
$lOLd5T3bchft8O9 = preg_replace('#^.*?'.preg_quote($this->Niq61B3f5T,'#').'#','',$O3mTecPWsZVPj45u['last_url']);
if(($Pj81O2W_d6lwy != $O3mTecPWsZVPj45u['last_url']))// && ($Pj81O2W_d6lwy != $O3mTecPWsZVPj45u['last_url'].'/'))
{
$this->xNVJOXeK2sW[$this->F4IXRYNqGySShUMjj]=$O3mTecPWsZVPj45u['last_url']; $io=$this->F4IXRYNqGySShUMjj;
if(strlen($lOLd5T3bchft8O9) <= 2048)
if(!isset($urls_list_full[$lOLd5T3bchft8O9])) {
$urls_list2[$lOLd5T3bchft8O9]++;
if(count($ref_links[$lOLd5T3bchft8O9])F4IXRYNqGySShUMjj;
if(
$grab_parameters['xs_ref_list_store'] &&
($_rlmax = $grab_parameters['xs_ref_list_max'])
){
if(
(isset($ref_links_list[$lOLd5T3bchft8O9])
|| count($ref_links_list)<$_rlmax)
&&
(count($ref_links_list[$lOLd5T3bchft8O9])F4IXRYNqGySShUMjj, $ref_links_list[$lOLd5T3bchft8O9]))
$ref_links_list[$lOLd5T3bchft8O9][] = $this->F4IXRYNqGySShUMjj;
}
}
}
$LyZYub5sAF58GG = 'lu - '.$O3mTecPWsZVPj45u['last_url'];
if(!$E45nP_d0Gh)continue;
}
if($gk7xyukmlMb && !preg_match($gk7xyukmlMb,$O3mTecPWsZVPj45u['code'])){
$LyZYub5sAF58GG = $O3mTecPWsZVPj45u['code'];
continue;
}
$retrno++;
if($E45nP_d0Gh||$i64_RzaxP7PMd7s) {
$Sd_5PqYOkY = false;
}
YHHPuGcJpxLDUfERty('analyze',true);
if($mB38DEhdYf)
{
include_once Il2qN32A6EeND.'class.pfile.inc.php';
$am = new SWFParser();
$am->sEHr9E0d1xL1nk($cn);
$SXMDOThfSvBx_D = $am->sMuf2pf0iKaQ();
}else
if($Sd_5PqYOkY || $K8zTIUVnwPDUDC)
{
YHHPuGcJpxLDUfERty('parse');
if($K8zTIUVnwPDUDC) {
$LyZYub5sAF58GG = 'js';
$f = true; // Do not index
preg_match_all('#(?:add|menu)item\s*\([^\)]*?["\']((?:\.+\/|http).*?)["\)\']#is', $cn, $nexwy0P_rGvjchKEd);
$cKCGec1Tw = $nexwy0P_rGvjchKEd[1];
}else {
$cKCGec1Tw = $this->J288sfitpupJnEcw3($cn);
}
}
$cKCGec1Tw = array_unique($cKCGec1Tw);
$nn = $nt = 0;
reset($cKCGec1Tw);
if(isset($grab_parameters['xs_robotstxt']) && $grab_parameters['xs_robotstxt'])
if(preg_match('#]*?charset=([^">]*)"#is',$cn, $tqAifGeogXJRviudvJ1))
$runstate['charset'] = $tqAifGeogXJRviudvJ1[1];
}
YHHPuGcJpxLDUfERty('parse', true);
YHHPuGcJpxLDUfERty('llist');
foreach($cKCGec1Tw as $i=>$ll)
if($ll)
{
$a = $sa = trim($ll);
$a = str_replace(':',':',$a);
if($grab_parameters['xs_proto_skip'] &&
(preg_match('#^'.$grab_parameters['xs_proto_skip'].'#i',$a)||
($this->HDxSUg0eWtUQjt && preg_match('#'.$grab_parameters['xs_exc_skip'].'#i',$a))||
preg_match('#^'.$grab_parameters['xs_proto_skip'].'#i',function_exists('html_entity_decode')?html_entity_decode($a):$a)
))
continue;
if(strlen($a) > 4096) continue;
$cCqeu6KEd4LFk = $this->XQa0UewN3f($a, $this->F4IXRYNqGySShUMjj);
if($cCqeu6KEd4LFk == 1)
{
if($grab_parameters['xs_extlinks'] &&
(!$grab_parameters['xs_extlinks_excl'] || !preg_match('#'.$this->dYfVkEYUS1map3XFd8($grab_parameters['xs_extlinks_excl']).'#',$a)) &&
(!$grab_parameters['xs_ext_max'] || (count($urls_ext)<$grab_parameters['xs_ext_max']))
)
{
if(!$urls_ext[$a] &&
(!$grab_parameters['xs_ext_skip'] ||
!preg_match('#'.$grab_parameters['xs_ext_skip'].'#',$a)
)
)
$urls_ext[$a] = $Pj81O2W_d6lwy;
}
continue;
}
$lOLd5T3bchft8O9 = $cCqeu6KEd4LFk ? $a : substr($a,strlen($this->Niq61B3f5T));
$lOLd5T3bchft8O9 = str_replace(' ', '%20', $lOLd5T3bchft8O9);
if($urls_list_full[$lOLd5T3bchft8O9] || ($lOLd5T3bchft8O9 == $this->F4IXRYNqGySShUMjj))
continue;
if($grab_parameters['xs_exclude_check'])
{
$_f=$_f2=false;
$_f=$this->GjJcq8T1P9&&preg_match('#('.$this->GjJcq8T1P9.')#',$lOLd5T3bchft8O9);
$_f = $_f || $this->VFZlf5sNkzX7GF7k($this->T_IVB6tYAThxWS.$lOLd5T3bchft8O9);
if($_f)continue;
}
z_fhGrViQaOeql9("[$lOLd5T3bchft8O9]
\n",2);//exit;
$urls_list2[$lOLd5T3bchft8O9]++;
if(
$grab_parameters['xs_ref_list_store'] &&
($_rlmax = $grab_parameters['xs_ref_list_max'])
){
if(
(isset($ref_links_list[$lOLd5T3bchft8O9])
|| count($ref_links_list)<$_rlmax)
&&
(count($ref_links_list[$lOLd5T3bchft8O9])F4IXRYNqGySShUMjj, $ref_links_list[$lOLd5T3bchft8O9]))
$ref_links_list[$lOLd5T3bchft8O9][] = $this->F4IXRYNqGySShUMjj;
}
}
if($grab_parameters['xs_maxref'] && count($ref_links[$lOLd5T3bchft8O9])<$grab_parameters['xs_maxref'])
$ref_links[$lOLd5T3bchft8O9][] = $this->F4IXRYNqGySShUMjj;
$nt++;
}
unset($cKCGec1Tw);
YHHPuGcJpxLDUfERty('llist', true);
}
}
$this->ApWk9cNV4bVZkvPX = count($urls_list2);
YHHPuGcJpxLDUfERty('analyze', true);
YHHPuGcJpxLDUfERty('post');
if(!$f){
$f = $f || !$this->hVgV5J75NEESyCQgUY('xs_incl_only', $this->Niq61B3f5T.$this->F4IXRYNqGySShUMjj, true);
}
if($_fex['f3']) {
$f = true;
}
if(!$f)
if(isset($grab_parameters['xs_robotstxt']) && $grab_parameters['xs_robotstxt'])
{
$f = $f||preg_match('# preg_replace('#//+$#','/',
preg_replace('#^([^/\:\?]/)/+#','\\1',
(preg_match('#^\w+://#',$this->F4IXRYNqGySShUMjj) ? $this->F4IXRYNqGySShUMjj : $this->Niq61B3f5T . $this->F4IXRYNqGySShUMjj)
))
);
if($grab_parameters['xs_makehtml']||$grab_parameters['xs_makeror']||$grab_parameters['xs_rssinfo'])
{
preg_match('#([^<]*?)#is', $O3mTecPWsZVPj45u['content'], $D3AGbIACouD10);
$mXVOQkdQzwnNzlTzU['t'] = strip_tags($D3AGbIACouD10[1]);
}
if($grab_parameters['xs_metadesc'])
{
preg_match('#]*(?:http-equiv|name)\s*=\s*"?description[^>]*content\s*=\s*["]?([^>\"]*)#is', $cn, $ubgR29rFB);
if($ubgR29rFB[1])
$mXVOQkdQzwnNzlTzU['d'] = $ubgR29rFB[1];
}
if($grab_parameters['xs_makeror']||$grab_parameters['xs_autopriority'])
$mXVOQkdQzwnNzlTzU['o'] = max(0,$this->links_level);
if($b5bOuoZcPCglzF)
$mXVOQkdQzwnNzlTzU['p'] = $b5bOuoZcPCglzF;
if(preg_match('#]*(?:http-equiv|name)\s*=\s*"?last-modified[^>]*content\s*=\s*["]?([^>\"]*)#is', $cn, $ubgR29rFB)){
$mXVOQkdQzwnNzlTzU['clm'] = str_replace('@',' ',$ubgR29rFB[1]);
}
if(preg_match('#]*(?:http-equiv|name)\s*=\s*"?changefreq[^>]*content\s*=\s*["]?([^>\"]*)#is', $cn, $ubgR29rFB)){
$mXVOQkdQzwnNzlTzU['f'] = $ubgR29rFB[1];
}else
if(preg_match('#]*(?:http-equiv|name)\s*=\s*"?revisit-after[^>]*content\s*=\s*["]?([^>\"]*)#is', $cn, $ubgR29rFB)){
if(preg_match('#(\d+)\s*hour#',$ubgR29rFB[1])){
$mXVOQkdQzwnNzlTzU['f'] = 'hourly';
}
if(preg_match('#(\d+)\s*month#',$ubgR29rFB[1])){
$mXVOQkdQzwnNzlTzU['f'] = 'monthly';
}
if(preg_match('#(\d+)\s*day#',$ubgR29rFB[1], $ubgR29rFB)){
$d = $ubgR29rFB[1]+0;
if($d<4)$mXVOQkdQzwnNzlTzU['f'] = 'daily';
else
if($d<22)$mXVOQkdQzwnNzlTzU['f'] = 'weekly';
else
$mXVOQkdQzwnNzlTzU['f'] = 'monthly';
}
}
if(preg_match('#'.$ZR1vtYkW3IIT6ji.'#',$this->Niq61B3f5T.$this->F4IXRYNqGySShUMjj,$fjOiR1rimG))
{
for($_i=0;$_i]*rel\s*=\s*"alternate"[^>]*>#is', $cn, $o5dbZtmDCSktjDlJt3, PREG_SET_ORDER)
){
$_la = array();
foreach($o5dbZtmDCSktjDlJt3 as $_alt1){
if(preg_match('#\s(hreflang|media)\s*=\s*"([^">]*?)"[^>]*>#is', $_alt1[0], $_alt)
&& preg_match('#\s*href\s*=\s*[\'"]([^>]*?)[\'"]#is', $_alt1[0], $_hm)
)
$_la[] = array('t' => $_alt[1], 'l' => $_alt[2], 'u' => $_hm[1]);
}
$mXVOQkdQzwnNzlTzU['hl'] = $_la;
}
}
if($grab_parameters['xs_lastmod_notparsed'] && $f2)
{
$O3mTecPWsZVPj45u = $K5kCC5JoHjozL->fetch($Pj81O2W_d6lwy, 0, 1, false, "", array('req'=>'HEAD'));
}
if(!$mXVOQkdQzwnNzlTzU['lm'] && isset($O3mTecPWsZVPj45u['headers']['last-modified']))
$mXVOQkdQzwnNzlTzU['lm'] = $O3mTecPWsZVPj45u['headers']['last-modified'];
}
YHHPuGcJpxLDUfERty('post', true);
YHHPuGcJpxLDUfERty('post-save1');
z_fhGrViQaOeql9("\n((include ".$mXVOQkdQzwnNzlTzU['link']."))
\n");
$XSgHgDDEhTbwopK_PT = true;
if($grab_parameters['xs_memsave'])
{
oL4Wd5vimhWp8DF0q($KDdCtJPGUBu9Wq, $mXVOQkdQzwnNzlTzU);
$urls_completed[] = $KDdCtJPGUBu9Wq;
}else
$urls_completed[] = serialize($mXVOQkdQzwnNzlTzU);
$this->VP8vAJd3fs3x1Ygo++;
YHHPuGcJpxLDUfERty('post-save1',true);
YHHPuGcJpxLDUfERty('post-save2');
if($grab_parameters['xs_prev_sm_base']
&& $b7bWC1DiTPmt8mWhN &&
preg_match('#('.$b7bWC1DiTPmt8mWhN.')#',$this->F4IXRYNqGySShUMjj)){
$sm_base[$this->F4IXRYNqGySShUMjj] = $mXVOQkdQzwnNzlTzU;
}
$Ho3EyQEy5sso9sRWd = $this->qWPODI2gyt3Aa - $this->VP8vAJd3fs3x1Ygo;
YHHPuGcJpxLDUfERty('post-save2',true);
}
}while(false);// zerowhile
YHHPuGcJpxLDUfERty('post-progress1');
if($url_ind>=$cnu)
{
unset($urls_list);
$url_ind = 0;
$urls_list = $urls_list2;
$urls_list_full += $urls_list;
$cnu = count($urls_list);
unset($ref_links2);
$ref_links2 = $ref_links;
unset($ref_links); unset($urls_list2);
$ref_links = array();
$urls_list2 = array();
$this->links_level++;
z_fhGrViQaOeql9("\n
NEXT LEVEL:$this->links_level
\n");
}
if(!$XSgHgDDEhTbwopK_PT){
z_fhGrViQaOeql9("\n({skipped ".$this->F4IXRYNqGySShUMjj." - $LyZYub5sAF58GG})
\n");
if(!$grab_parameters['xs_chlog_list_max'] ||
count($urls_list_skipped) < $grab_parameters['xs_chlog_list_max']) {
$urls_list_skipped[$this->F4IXRYNqGySShUMjj] = $LyZYub5sAF58GG;
}
}
YHHPuGcJpxLDUfERty('post-progress1',true);
YHHPuGcJpxLDUfERty('post-progress2');
$this->pn++;
s_kA5FLQ9p4i();
$this->pl=min($cnu-$url_ind,$Ho3EyQEy5sso9sRWd);
$uIZDnQOguALfQ = ($this->VP8vAJd3fs3x1Ygo>=$this->qWPODI2gyt3Aa) || ($url_ind>=$cnu);
if(!$hFdFC9FutftfbQcPCF) {
if($hFdFC9FutftfbQcPCF = N_Fm0hhD3owWta()){
if(!@jgYSLBDPtmpAo($hFdFC9FutftfbQcPCF))
$hFdFC9FutftfbQcPCF=0;
}
}
YHHPuGcJpxLDUfERty('post-progress2',true);
YHHPuGcJpxLDUfERty('post-progress3');
$progpar = $this->ffpknLH3lruh(false, $uIZDnQOguALfQ||$hFdFC9FutftfbQcPCF);
YHHPuGcJpxLDUfERty('post-progress3',true);
YHHPuGcJpxLDUfERty('post-progress4');
if($grab_parameters['xs_exec_time'] &&
((time()-$u3Aj3kpP8f7NX) > $grab_parameters['xs_exec_time']) ){
$hFdFC9FutftfbQcPCF = 'Time limit exceeded - '.($grab_parameters['xs_exec_time']).' - '.(time()-$u3Aj3kpP8f7NX);
}
if($grab_parameters['xs_savestate_time']>0 &&
(
($this->ctime-$paeh3sXfU>$grab_parameters['xs_savestate_time'])
|| $uIZDnQOguALfQ
|| $hFdFC9FutftfbQcPCF
)
)
{
$paeh3sXfU = $this->ctime;
z_fhGrViQaOeql9("(saving dump)
\n");
$AngxaIfOJ = array();
$ugr2aG5lxR = array(
'url_ind',
'urls_list','urls_list2','cnu',
'ref_links','ref_links2','ref_links_list',
'urls_list_full','urls_completed',
'urls_404',
'nt','tsize','pn','links_level','ctime', 'urls_ext','fetch_no',
'starttime', 'retrno', 'nettime', 'urls_list_skipped',
'imlist','imlist2', 'progpar', 'runstate', 'sm_base'
);
foreach($ugr2aG5lxR as $k){
$AngxaIfOJ[$k] = isset($this->$k) ? $this->$k : $$k;
}
$AngxaIfOJ['time']=time();
$k88k5WVVH7HOa=G8ByTBG0gz4G9($AngxaIfOJ);
QNBZB8U2gUbUbMO(smWzxPC1LKDbUte,$k88k5WVVH7HOa,ebJGVa__YE,true);
unset($AngxaIfOJ);
unset($k88k5WVVH7HOa);
}
if($grab_parameters['xs_delay_req'] && $grab_parameters['xs_delay_ms'] &&
(($D8EOhUUDgGFotoZ8%$grab_parameters['xs_delay_req'])==0))
{
sleep(intval($grab_parameters['xs_delay_ms']));
}
YHHPuGcJpxLDUfERty('post-progress4', true);
}while(!$uIZDnQOguALfQ && !$hFdFC9FutftfbQcPCF);
z_fhGrViQaOeql9("\n\n
Crawling completed
\n");
if($_GET['ddbgexit']){
echo '
Dbg exit
';
echo $K5kCC5JoHjozL->ZwgAtu5BO_NYpaRWr.' / '.$K5kCC5JoHjozL->nettime.'
';
echo fiJIJjF_yojaqa().'
';
exit;
}
return array(
'u404'=>$urls_404,
'ref_links_list'=>$ref_links_list,
'starttime'=>$starttime,
'topmu' => $bsdObbWFYcM20JyA,
'ctime'=>$this->ctime,
'tsize'=>$this->tsize,
'retrno' => $retrno,
'nettime' => $this->nettime,
'errmsg'=>'',
'initurl'=>$this->iK6zN3FNMZ,
'initdir'=>$this->Niq61B3f5T,
'ucount'=>$this->VP8vAJd3fs3x1Ygo,
'crcount'=>$this->pn,
'fetch_no'=>$this->fetch_no,
'time'=>time(),
'params'=>$this->lT0Vs3VxjBxAH3,
'interrupt'=>$hFdFC9FutftfbQcPCF,
'runstate' => $runstate,
'sm_base' => $sm_base,
'urls_ext'=>$urls_ext,
'urls_list_skipped' => $urls_list_skipped,
'max_reached' => $this->VP8vAJd3fs3x1Ygo>=$this->qWPODI2gyt3Aa
);
}
}
$X5pGy9XVxZmKajMLt = new SiteCrawler();
function MjfS99JQfMEzIgi(){
@jgYSLBDPtmpAo(ebJGVa__YE.AheSQAhNo9A7oMn);
if(@file_exists(ebJGVa__YE.Uv9x2nKq2xFMz))
@rename(ebJGVa__YE.Uv9x2nKq2xFMz,ebJGVa__YE.AheSQAhNo9A7oMn);
}