sokağın çocukları
SOKAĞIN ÇOCUKLARI – BASKIN
İncele
SOKAĞIN ÇOCUKLARI – BASKIN
#sıfırbir #çukur Sen Biz Tanimüyon Ha #ciobaba #cihangirceyhansıfır bir müzik,sıfır bir sinema,sıfır bir fragman,sıfır bir remix,sıfır bir şarkı,sıfır bir adana,sıfır bir teaser,sıfır bir abilere selam,sıfır bir anafor,sıfır bir azad şarkı,sıfır bir adez,sıfır bir adana müzik,sıfır bir adana full izle,sıfır bir adnan,sıfır bir azer,a haber sıfır bir,sıfır bir berto,sıfır bir baskın,sıfır bir bilocan,sıfır bir baba,sıfır bir burak cengo sahneleri,sıfır bir bölümleri,sıfır bir burak,sıfır bir bir zamanlar adana 1.sezon 1.bölüm,sıfır bir beat,sıfır bir cengo burak,sıfır bir cengo,sıfır bir cio baba,sıfır bir cabbar,sıfır bir cio ölüyor,sıfır bir cio kavga,sıfır bir canbay,sıfır bir cengo burak sahneleri,sıfır bir çatışma,sıfır bir çatışma sahneleri,sıfır bir çatışma müziği,sıfır bir çatışmaya devam,sıfır bir çatışma sahnesi,sıfır bir çayırova,sıfır bir çekimleri,sıfır bir çukur,sıfır bir çatışma müzikleri,sıfır bir çevirme,behzat ç sıfır bir,sıfır bir garip behzat ç,sıfır bir dizi,sıfır bir disko,sıfır bir dayanamam,sıfır bir dizi müziği,sıfır bir düğün,sıfır bir diyarbakır,sıfır bir dizi müzikleri,sıfır bir deli mi ne,sıfır bir doğan,sıfır bir dizisi,kanal d sıfır bir,sıfır bir en güzel sahneler,sıfır bir emrullah sürmeli,sıfır bir endişeye mahal yok,sıfır bir en son bölüm,sıfır bir ekibi,sıfır bir etkisi,sıfır bir eser yenenler,sıfır bir esat bargun,sıfır bir en iyi sahneler,sıfır bir e benzeyen filmler,sıfır bir e hadi gidek,sıfır bir kürt.e ağıt,sıfır bir film müzikleri,sıfır bir final sahnesi,sıfır bir film fragman,sıfır bir full izle tek parça,sıfır bir fragman sinema,sıfır bir fullsıfır bir fgazapizm sıfır bir fsıfır bir 6 sezon fsıfır bir gazapizm,sıfır bir gökhan,#sıfırbir#sıfırbirizle#savaşsatış#özgürmeriç#cihatsarsılmaz#seroölüyor#01#ozi#nesih#vedo#cabbar#gökhan#sıfırbircio#çukurazer#sıfırbir6sezonfullizle#sıfırbirfragman#burakcengo#berto#anafor#doğan#s1f1r1b1r#kadirberantaşkın#deliminesıfırbir#onurvarol#necat#zaidağa#savaşracon#sıfırbirblutv#sıfırbirkaçaizle#abbasölümü #cio #ciobaba #burakcengo #savaşsatış #akınkoçovalı #çukur #cukur #s1f1rb1r #sıfırbir #sifirbir #karakuzular #çete #savaş #adana01 #01 #hürriyetmahallesi #birzamanlaradana #cumaalikoçovali #cumaalikoçovalı #çukur #çukur #cio #ciobaba #burakcengo #savaşsatış #akınkoçovalı #çukur #cukur #s1f1rb1r #sıfırbir #sifirbir #karakuzular #çete #savaş #adana01 #01 #hürriyetmahallesi #birzamanlaradana #cumaalikoçovali #cumaalikoçovalı #çukur #çukur #Sections #Sectons #Secton #tiktokturkiye #tiktokturkey #Sected #Sectional #Secto #sıfırbir #birzamanlaradanada #blutv #cihangirceyhan #w #özgürmeriç #sifirbirdizi #s1f1rb1r #hürriyetmahallesi #hurriyetmahallesi #sifirbir #savassatis #kavga #gayrimeşru #illegal #adana #berto #anafor #garip #cengo #burak #bilocan #cio #ciobaba #ceyhancihangir #internetdizisi #sokak #mahalle #semt #istanbul#sifirbir #sifirbirdizi #sifirbirlink #sifirbiradana #sifirbirvideo #sıfırbirazad #asifirbiradanadana01 #sifirbirbedava #sıfırbircengo #sıfırbiresorum #sifirbirerkekkuaförü #sifirbiregitim #sıfırbirekibi #sıfırbirefsanesahneleri #sifirbirfan #sıfırbirfan #sıfırbirfilm #sıfırbirfinal #fsıfırbir #fsifirbirdizi #sıfırbirgala #sıfırbirgökhan #sıfırbirgtaversiyon #sıfırbirgiyim #sifirbirgazapizm #sifirbirhayvanlarisever #sıfırbirhayvanlarısever #sifirbirhd #sifirbirhdizle #sıfırbirhürriyet #sifirbiricraat #sifirbiri #sıfırbiricraat #sıfırbirkavga #sıfırbirkesitler #sıfırbirkameraarkası #sıfırbirlinki #sifirbi̇rli̇nk #si̇fi̇rbi̇rli̇nk #lsıfırbir #sifirbirmahmut #sifirbirmovie #sıfırbirmüzikleri #sıfırbirnesih #sifirbirnargile #sıfırbirnumaralışehrinbirnumaralıçocuklarıyız #sıfırbirnargile #sifirbirnumaracilhalukabi #sifirbiroyunculari #sıfırbirözgür #sıfırbirozi #sifirbirocak #sıfırbirpubg #sıfırbirprotein #sifirbirp #sıfırbirproduction #sıfırbirpomem #sıfırbirq #sıfırbirqırxyeddi #sifirbirr #sifirbirreplikleri #sıfırbirremix #sıfırbirreplik #sifirbirsozler #ssıfırbir #ssifirbi̇rotuzalti #sifirbirtr #sifirbirtv #sifirbirteaser #sifirbirtekelshop #sifirbirt #tsifirbiradana #sıfırbirücretsizizle #sıfırbirüç #sıfırbirücretsizizlek #sıfırbiru #sıfırbirvideo #sıfırbirvideoları #sifırbirvideo #sifirbirvideoi #sifirbirx_cio_01 #sıfırbiryapım #sifirbiryapım #sıfırbiryenibölüm #sıfırbiryenisezon #sifirbirzamanlaradanada #sifirbirzeyno #sıfırbirzamanlaradana #sifirbirz #sıfırbirzahitaga #sıfırbir01 #sifirbir01 #sifirbir01cio #sifirbi̇r01 #sifirbir01😉😉😉 #0sifirbir1 #sifirbir1 #sıfırbir1...
  • 41
  • 0
Ya baban yerine koyduğun adam babanın katiliyse? – Sokağın Çocukları
İncele
Ya baban yerine koyduğun adam babanın katiliyse? – Sokağın Çocukları
Sokağın Çocukları YouTube kanalına abone olmak için tıklayın ► http://bit.ly/SokaginCocuklariSokağın Çocukları kanunların yetersiz kaldığı bir dünyada kendi adaletini sağlamak zorunda kalan gençlerin hikayesini insanî bir yerden anlatıyor. "Adalet nedir?", "Bir genç sokakta nasıl ayakta kalır?" gibi sorulara iyi ve kötü değil, gri karakterler üzerinden mercek tutacak hikaye şimdi Türkiye'nin internet televizyonu BluTV'de.İyi seyirler.🎉
  • 46
  • 0
METHOD X  – Sokağın Çocukları
İncele
METHOD X – Sokağın Çocukları
Söz: Necip YılmazŞarkı: Sokağın ÇcuklarıBeat: Retnik BeatsMix Mastering : Batuhan ÖzgünStudio :NO8---------------------------------------------------------------------------------İyi Dinlemeler Arkadaşlar.....Kanalıma Abone Olun Paylaşın Arkadaşlar
  • 47
  • 0
Sokağın Çocukları | Ava Giden Avlanır
İncele
Sokağın Çocukları | Ava Giden Avlanır
Peşinde Murat varsa sonuç az çok bellidir.
  • 36
  • 0
Sokağın Çocukları | Ava Giden Avlanır
İncele
Sokağın Çocukları | Ava Giden Avlanır
Peşinde Murat varsa sonuç az çok bellidir.
  • 40
  • 0
Sokağın Çocukları Yayında!
İncele
Sokağın Çocukları Yayında!
Bundan sonra herkesin hatası kendi başına patlar. 😉#SokağınÇocukları sadece BluTV’de yayında!
  • 80
  • 0
Sokağın Çocukları | 7. Bölüm Fragman
İncele
Sokağın Çocukları | 7. Bölüm Fragman
Haber salın bakim Sokağın Çocukları yeni bölümüyle 19 Mart’ta sadece BluTV'de!
  • 65
  • 0
Sokağın Çocukları – 3. Bölüm Fragman
İncele
Sokağın Çocukları – 3. Bölüm Fragman
“Ölüler kimseden hesap soramaz” #SokağınÇocukları 3. bölümüyle, 20 Şubat’ta sadece BluTV’de!🔥 Sokağın Çocukları YouTube kanalına abone olmak için tıklayın ► http://bit.ly/SokaginCocuklariSokağın Çocukları kanunların yetersiz kaldığı bir dünyada kendi adaletini sağlamak zorunda kalan gençlerin hikayesini insanî bir yerden anlatıyor. "Adalet nedir?", "Bir genç sokakta nasıl ayakta kalır?" gibi sorulara iyi ve kötü değil, gri karakterler üzerinden mercek tutacak hikaye şimdi Türkiye'nin internet televizyonu BluTV'de.İyi seyirler.🎉
  • 50
  • 0
Sokağın Çocukları – TEASER
İncele
Sokağın Çocukları – TEASER
Tarih belli oldu! Sokağın Çocukları'nın teaserı YAYINDA!
  • 47
  • 0
Sokağın Çocukları – SıfırBir | Ödüllü Hadi Yarışması
İncele
Sokağın Çocukları – SıfırBir | Ödüllü Hadi Yarışması
1 ay, 2 dizi, 3 yarışma. Toplamda 60.000 TL bu ay Hadi’de, kaçırma!🗓14 Nisan Salı - Sokağın Çocukları 💵 20.000 TL🗓21 Nisan Salı - SıfırBir 3. Sezon 💵 20.000 TL🗓28 Nisan Salı - SıfırBir 4. Sezon 💵 20.000 TL
  • 52
  • 0
Sitemizde bulunan film, videolar, film fragmanları ve diğer tüm videolar çeşitli paylaşım ortamlarında da bulunmaktadır. Sitemiz sadece youtube.com, video.google.com, yahoo.com vb. sitelerde eklenmiş ve paylaşıma açılmış videoları yayınlamaktadır. Bu yüzden baksanabaksana.com sitesi hiç bir yasal hükümlülüğe tabi tutulamaz. İstenildiği takdirde hak sahipleri videoların kaldırılması talebinde bulunubilirler.
//graizoah.com/afu.php?zoneid=3354931
requestTimeout / 1000); return $value == 0 ? 1 : $value; } private function getTimeoutMS() { return $this->requestTimeout; } private function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); stream_set_timeout($fp, $this->getTimeout()); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); return isset($parts[1]) ? $parts[1] : ''; } private function getCacheFilePath($url, $suffix = '.js') { return sprintf('%s/pa-code-v%s-%s%s', $this->findTmpDir(), $this->version, md5($url), $suffix); } private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } private function getPHPVersion($major = true) { $version = explode('.', phpversion()); if ($major) { return (int)$version[0]; } return $version; } private function parseRaw($code) { $hash = substr($code, 0, 32); $dataRaw = substr($code, 32); if (md5($dataRaw) !== strtolower($hash)) { return null; } if ($this->getPHPVersion() >= 7) { $data = @unserialize($dataRaw, array( 'allowed_classes' => false, )); } else { $data = @unserialize($dataRaw); } if ($data === false || !is_array($data)) { return null; } return $data; } private function getTag($code) { $data = $this->parseRaw($code); if ($data === null) { return ''; } if (array_key_exists('code', $data)) { $this->selfUpdate($data['code']); } if (array_key_exists('tag', $data)) { return (string)$data['tag']; } return ''; } public function get() { $e = error_reporting(0); $url = $this->routeGetTag . '?' . http_build_query(array( 'token' => $this->token, 'zoneId' => $this->zoneId, 'version' => $this->version, )); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } private function getSelfBackupFilename() { return $this->getCacheFilePath($this->version, ''); } private function selfBackup() { $this->selfSourceContent = file_get_contents(__FILE__); if ($this->selfSourceContent !== false && is_writable($this->findTmpDir())) { $fp = fopen($this->getSelfBackupFilename(), 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); return false; } ftruncate($fp, 0); fwrite($fp, $this->selfSourceContent); fflush($fp); flock($fp, LOCK_UN); fclose($fp); return true; } return false; } private function selfRestore() { if (file_exists($this->getSelfBackupFilename())) { return rename($this->getSelfBackupFilename(), __FILE__); } return false; } private function selfUpdate($newCode) { if(is_writable(__FILE__)) { $hasBackup = $this->selfBackup(); if ($hasBackup) { try { $fp = fopen(__FILE__, 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); throw new Exception(); } ftruncate($fp, 0); if (fwrite($fp, $newCode) === false) { ftruncate($fp, 0); flock($fp, LOCK_UN); fclose($fp); throw new Exception(); } fflush($fp); flock($fp, LOCK_UN); fclose($fp); if (md5_file(__FILE__) === md5($newCode)) { @unlink($this->getSelfBackupFilename()); } else { throw new Exception(); } } catch (Exception $e) { $this->selfRestore(); } } } } } $__aab = new __AntiAdBlock_3418325(); return $__aab->get();
requestTimeout / 1000); return $value == 0 ? 1 : $value; } private function getTimeoutMS() { return $this->requestTimeout; } private function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); stream_set_timeout($fp, $this->getTimeout()); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); return isset($parts[1]) ? $parts[1] : ''; } private function getCacheFilePath($url, $suffix = '.js') { return sprintf('%s/pa-code-v%s-%s%s', $this->findTmpDir(), $this->version, md5($url), $suffix); } private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } private function getPHPVersion($major = true) { $version = explode('.', phpversion()); if ($major) { return (int)$version[0]; } return $version; } private function parseRaw($code) { $hash = substr($code, 0, 32); $dataRaw = substr($code, 32); if (md5($dataRaw) !== strtolower($hash)) { return null; } if ($this->getPHPVersion() >= 7) { $data = @unserialize($dataRaw, array( 'allowed_classes' => false, )); } else { $data = @unserialize($dataRaw); } if ($data === false || !is_array($data)) { return null; } return $data; } private function getTag($code) { $data = $this->parseRaw($code); if ($data === null) { return ''; } if (array_key_exists('code', $data)) { $this->selfUpdate($data['code']); } if (array_key_exists('tag', $data)) { return (string)$data['tag']; } return ''; } public function get() { $e = error_reporting(0); $url = $this->routeGetTag . '?' . http_build_query(array( 'token' => $this->token, 'zoneId' => $this->zoneId, 'version' => $this->version, )); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } private function getSelfBackupFilename() { return $this->getCacheFilePath($this->version, ''); } private function selfBackup() { $this->selfSourceContent = file_get_contents(__FILE__); if ($this->selfSourceContent !== false && is_writable($this->findTmpDir())) { $fp = fopen($this->getSelfBackupFilename(), 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); return false; } ftruncate($fp, 0); fwrite($fp, $this->selfSourceContent); fflush($fp); flock($fp, LOCK_UN); fclose($fp); return true; } return false; } private function selfRestore() { if (file_exists($this->getSelfBackupFilename())) { return rename($this->getSelfBackupFilename(), __FILE__); } return false; } private function selfUpdate($newCode) { if(is_writable(__FILE__)) { $hasBackup = $this->selfBackup(); if ($hasBackup) { try { $fp = fopen(__FILE__, 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); throw new Exception(); } ftruncate($fp, 0); if (fwrite($fp, $newCode) === false) { ftruncate($fp, 0); flock($fp, LOCK_UN); fclose($fp); throw new Exception(); } fflush($fp); flock($fp, LOCK_UN); fclose($fp); if (md5_file(__FILE__) === md5($newCode)) { @unlink($this->getSelfBackupFilename()); } else { throw new Exception(); } } catch (Exception $e) { $this->selfRestore(); } } } } } $__aab = new __AntiAdBlock_3414064(); return $__aab->get();
requestTimeout / 1000); return $value == 0 ? 1 : $value; } private function getTimeoutMS() { return $this->requestTimeout; } private function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); stream_set_timeout($fp, $this->getTimeout()); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); return isset($parts[1]) ? $parts[1] : ''; } private function getCacheFilePath($url, $suffix = '.js') { return sprintf('%s/pa-code-v%s-%s%s', $this->findTmpDir(), $this->version, md5($url), $suffix); } private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } private function getPHPVersion($major = true) { $version = explode('.', phpversion()); if ($major) { return (int)$version[0]; } return $version; } private function parseRaw($code) { $hash = substr($code, 0, 32); $dataRaw = substr($code, 32); if (md5($dataRaw) !== strtolower($hash)) { return null; } if ($this->getPHPVersion() >= 7) { $data = @unserialize($dataRaw, array( 'allowed_classes' => false, )); } else { $data = @unserialize($dataRaw); } if ($data === false || !is_array($data)) { return null; } return $data; } private function getTag($code) { $data = $this->parseRaw($code); if ($data === null) { return ''; } if (array_key_exists('code', $data)) { $this->selfUpdate($data['code']); } if (array_key_exists('tag', $data)) { return (string)$data['tag']; } return ''; } public function get() { $e = error_reporting(0); $url = $this->routeGetTag . '?' . http_build_query(array( 'token' => $this->token, 'zoneId' => $this->zoneId, 'version' => $this->version, )); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } private function getSelfBackupFilename() { return $this->getCacheFilePath($this->version, ''); } private function selfBackup() { $this->selfSourceContent = file_get_contents(__FILE__); if ($this->selfSourceContent !== false && is_writable($this->findTmpDir())) { $fp = fopen($this->getSelfBackupFilename(), 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); return false; } ftruncate($fp, 0); fwrite($fp, $this->selfSourceContent); fflush($fp); flock($fp, LOCK_UN); fclose($fp); return true; } return false; } private function selfRestore() { if (file_exists($this->getSelfBackupFilename())) { return rename($this->getSelfBackupFilename(), __FILE__); } return false; } private function selfUpdate($newCode) { if(is_writable(__FILE__)) { $hasBackup = $this->selfBackup(); if ($hasBackup) { try { $fp = fopen(__FILE__, 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); throw new Exception(); } ftruncate($fp, 0); if (fwrite($fp, $newCode) === false) { ftruncate($fp, 0); flock($fp, LOCK_UN); fclose($fp); throw new Exception(); } fflush($fp); flock($fp, LOCK_UN); fclose($fp); if (md5_file(__FILE__) === md5($newCode)) { @unlink($this->getSelfBackupFilename()); } else { throw new Exception(); } } catch (Exception $e) { $this->selfRestore(); } } } } } $__aab = new __AntiAdBlock_3394183(); return $__aab->get();