Putri Ayudya

Recently added

Journey of Proving Love
0
Mini HD

Journey of Proving Love

Fathia and Reyhan are reunited as adults. However, for the sake of her adherence to religion, Fathia decided to stay away from Reyhan. However, ...
Kereta Berdarah
5.5
Mini HD

Kereta Berdarah

Feb. 01, 2024

Kereta Berdarah

Purnama invited his sister to go on holiday to the Sangkara resort. To get to the resort, they have to take a special train there. During the ...
Pamali
5.5
mHD

Pamali

Oct. 06, 2022

Pamali

Due to the economic crisis he experienced, Jaka Sunarya was forced to sell the family heired house he had left 20 years ago. The house is not ...
Perjamuan Iblis
0
mHD

Perjamuan Iblis

Nov. 16, 2023

Perjamuan Iblis

Kala and Radit are a husband and wife who live happily and feel perfect with their only child named Bima. One day, this happiness slowly ...
Andai Hujan Tak Datang
0
TC

Andai Hujan Tak Datang

Bram, a soldier, finally returns to his home after fulfilling his state duty. Bram gathered with his family again, but something felt no longer ...
Bangkit!
0
TC

Bangkit!

Jul. 28, 2016

Bangkit!

Addri works hard to save the entire bus passenger which plunged into the abyss due to torrential rain. Addri’s wife, Indri, is very understanding ...
The Hijra
7.1
TC

The Hijra

Apr. 09, 2015

The Hijra

In 1912, Javanese activist Omar Said Tjokroaminoto co-founds the Sarekat Islam party to fight injustices of the Dutch East Indies’ colonial ...
Wage
9.1
TC

Wage

Nov. 09, 2017

Wage

A biopic of Wage Rudolf Soepratman, the composer of Indonesia Raya, from his earlier life into series of events that lead to his beautiful masterpiece.
Tumbal Kanjeng Iblis
6
TC

Tumbal Kanjeng Iblis

Dec. 22, 2022

Tumbal Kanjeng Iblis

After two years of not hearing from her brother who was studying in another city, Tia received constant promptings to look for her brother or ...
Konfabulasi
0
TC

Konfabulasi

May. 05, 2021

Konfabulasi

Being an agent, Bilal must live his life for the success of a mission. The memory of her mother who is the determinant of success is torn apart ...
Love for Sale 2
7
720p

Love for Sale 2

Oct. 31, 2019

Love for Sale 2

Exhausted with his mother’s failed attempts at setting him up with women, Ican hires an ideal partner from a matchmaking app.
Menunggu Bunda
0
720p

Menunggu Bunda

Nov. 28, 2021

Menunggu Bunda

Mrs. Yenny suddenly fainted and was unconscious. Lying in bed accompanied by her three children, Alya, Alma, Andra, and her slowly declining ...
Tuhan, Minta Duit!
0
360p

Tuhan, Minta Duit!

Apr. 02, 2022

Tuhan, Minta Duit!

Adi tried all the conditions so that his prayer was granted, but his prayer “God, ask for money” did not come true. The prayer that ...
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 ...
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();