Arief Didu

Recently added

Agak Laen
8.2
Mini HD

Agak Laen

Feb. 01, 2024

Agak Laen

Four friends who set up a haunted house ride at the night market which unfortunately didn’t sell, found the body of an old man who had a ...
Setengah Hati
0
Mini HD

Setengah Hati

Jan. 25, 2024

Setengah Hati

Ganes, who wanted to continue his studies, took a part-time job outside of his main job which made him involved in a conflict involving two ...
Bloodlust Beauty
5.2
mHD

Bloodlust Beauty

Dec. 26, 2019

Bloodlust Beauty

Maryam, a woman who are looking for happiness when her love life with Roy is in the verge of destruction. The presence of Yudha are able to make ...
Hantu Baru
0
TC

Hantu Baru

Mar. 23, 2023

Hantu Baru

Being the victim of a wrong target, Sasa dies in a car accident but her restless spirit is unaware that she is dead and returns home. Two ghosts ...
Kalo Gak Ada Ramadhan
0
HD

Kalo Gak Ada Ramadhan

Apr. 18, 2021

Kalo Gak Ada Ramadhan

Why does Ramadan come when you think about Eid? What if there is no Ramadan? The story of the portrait of the Indonesian people who always miss ...
Maju Kena Mundur Kena Returns
0
720p

Maju Kena Mundur Kena Returns

Once fired from a job at the hospital, WOW trio eyebrows Wira, Ozie and again working in unison Wulu mini market and have a manager who did not ...
Yowis Ben Finale
6.4
CAM

Yowis Ben Finale

Dec. 16, 2021

Yowis Ben Finale

Bayu hurt Cak Jon when he was heartbroken knowing Mbak Rini was going to marry Captain Arjuna. Yowis Ben’s fate is at stake. Nando is ready ...
Selebgram
0
CAM

Selebgram

May. 10, 2017

Selebgram

Follows several characters who become an instagram celebrity in the age of instant fame and cultural shift that shape today’s social media ...
Yowis Ben 3
6.9
480p

Yowis Ben 3

Nov. 25, 2021

Yowis Ben 3

Bayu’s life is comfortable, apart from Yowis Ben’s growing popularity, Asih, his girlfriend, also always supports Bayu in his every ...
Yowis Ben
7.3
480p

Yowis Ben

Feb. 22, 2018

Yowis Ben

To become popular and impress his longtime crush, a nerdy teen forms a pop band with his three best buddies, but it causes a rift in their bromance.
Kapal Goyang Kapten
6.7
480p

Kapal Goyang Kapten

Sep. 05, 2019

Kapal Goyang Kapten

3 amateur hijackers hijacked a tourist ship that is sailing in the Maluku Sea which contains several local tourists and Gomgom, the captain. They ...
Makmum
5
480p

Makmum

Aug. 15, 2019

Makmum

Rini was called to take care of a hostel. She was terrorized by a ghost. Gradually all residents were interrupted until their lives were threatened.
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();