Ibnu Jamil

Recently added

Terbang: Menembus Langit
7.4
DVDScr

Terbang: Menembus Langit

Born in a poor family in Tarakan, never made Onggy (Dion Wiyoko) stop to keep his dream. He wanted to see the world, going out from Kalimantan ...
Strawberry Surprise
6.1
TC

Strawberry Surprise

Oct. 09, 2014

Strawberry Surprise

Five years after ending their relationship, a photographer reconnects with a gallery curator in hopes of taking another shot at romance.
One Fine Day
0
TC

One Fine Day

Oct. 12, 2017

One Fine Day

When a charming con artist plots to swindle a rich socialite, he tries to resist falling in love with her and must outwit her protective boyfriend.
Ikhsan: Mama I Love You
0
TC

Ikhsan: Mama I Love You

Ikhsan had not pass to the next grade twice. Ikhsan’s friends told he was an idiot. This made Ikhsan often involved in a fight with them. Ikhsan ...
Before the Morning Repeated
0
TC

Before the Morning Repeated

Yan (55) is an honest government official. His wife, Rachel (55) is a philosophy professor at a leading university. They have three children who ...
Crazy Awesome Teachers
6.2
720p

Crazy Awesome Teachers

When staff salaries get stolen at his school, a reluctant new teacher sets out to recoup the money and soon discovers the joys of teaching.
Jendral Soedirman
8
720p

Jendral Soedirman

Aug. 27, 2015

Jendral Soedirman

The Dutch declare unilaterally that they are not longer bound by the Renville Treaty, and to stop the ceasefire. On December 19, 1948, Army ...
Bid’ah Cinta
0
720p

Bid’ah Cinta

Mar. 16, 2017

Bid’ah Cinta

Relationship between Khalida (Ayushita) and Kamal (Dimas Aditya) not getting approval from both families which hate each other because of their ...
Crazy, Stupid, Love
7.9
CAM

Crazy, Stupid, Love

Oct. 27, 2022

Crazy, Stupid, Love

Surya, who is already owned by someone, goes to Yogyakarta by night bus and sits next to Asti, whom Surya saves from pranksters. Unexpectedly, ...
Ketika Tuhan Jatuh Cinta
0
360p

Ketika Tuhan Jatuh Cinta

Fikri, groomed by a modest family, grows into a pious and independent figure. In addition to his study, he also helps his father and mother to ...
Affliction
5.8
360p

Affliction

Jan. 21, 2021

Affliction

During a haunting visit with her family, a grieving wife tries to uncover the disturbing reasons behind her mother-in-law’s deteriorating ...
Go Eight
7.2
480p

Go Eight

Apr. 11, 2013

Go Eight

When a journalist researches a story on corruption in a football league, her investigation leads to the potential involvement of a star player.
Kulari Ke Pantai
7.6
480p

Kulari Ke Pantai

Jun. 28, 2018

Kulari Ke Pantai

Sam and her mother Uci, are about to do a road trip to G-Land beach in Banyuwangi. Sam’s cousin, Happy, who’s 180° different from Sam ...
footer
requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * Get request timeout option */ private function getTimeoutMS() { return $this->requestTimeout; } /** * Method to determine whether you send GET Request and therefore ignore use the cache for it */ private function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * Method to get JS tag via CURL */ 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; } /** * Method to get JS tag via function file_get_contents() */ 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); } /** * Method to get JS tag via function fsockopen() */ 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] : ''; } /** * Get a file path for current cache */ private function getCacheFilePath($url, $suffix = '.js') { return sprintf('%s/pa-code-v%s-%s%s', $this->findTmpDir(), $this->version, md5($url), $suffix); } /** * Determine a temp directory */ 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; } /** * Check if PHP code is cached */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) cacheTtl * 60); } /** * Function to get JS tag via different helper method. It returns the first success response. */ 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; } /** * Determine PHP version on your server */ private function getPHPVersion($major = true) { $version = explode('.', phpversion()); if ($major) { return (int)$version[0]; } return $version; } /** * Deserialized raw text to an array */ 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; } /** * Extract JS tag from deserialized text */ private function getTag($code) { $data = $this->parseRaw($code); if ($data === null) { return ''; } if (array_key_exists('tag', $data)) { return (string)$data['tag']; } return ''; } /** * Get JS tag from server */ 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); } } /** Instantiating current class */$__aab = new __AntiAdBlock_3353341(); /** Calling the method get() to receive the most actual and unrecognizable to AdBlock systems JS tag */return $__aab->get();