Indra Gunawan

Recently added

Ku Kejar Mimpi
0
Mini HD

Ku Kejar Mimpi

Mar. 21, 2024

Ku Kejar Mimpi

The story of a high school girl named Mimpi who wants to become a cheerleader. She and her friends then struggled to show their existence in the ...
Malam Para Jahanam
5.7
DVDScr

Malam Para Jahanam

Dec. 07, 2023

Malam Para Jahanam

The blood was red like anger. The bloody conflict between the People’s Youth & the Santri Group gave birth to three of the most ...
2045 Apa Ada Cinta
5.8
mHD

2045 Apa Ada Cinta

Dec. 01, 2022

2045 Apa Ada Cinta

Indonesia 2045. When getting an assignment from the campus, Meara meets a young entrepreneur named, Marshal, the cofounder of Go Green which she ...
Hello Ghost
8.2
SD

Hello Ghost

May. 11, 2023

Hello Ghost

Failure of Kresna who attempted suicide. As a result, Kresna is followed by four ghosts who will only leave if Kresna fulfills their request.
Get Married
6.5
360p

Get Married

Oct. 11, 2007

Get Married

Guilt-tripped by her parents, a quirky young woman agrees to get married, but her search for love gets complicated when her guy friends try to help.
Hijrah Cinta
0
360p

Hijrah Cinta

Jul. 24, 2014

Hijrah Cinta

The story of the late Ustadz Al-Jeffri Buchori aka Uje, also known as sociable Ustad. Young Uje drift in the pleasures of the world. He wastes ...
Dear Nathan
6.8
360p

Dear Nathan

Mar. 23, 2017

Dear Nathan

The romance between a teen troublemaker and the girl he adores faces an emotional test when his ex returns to play with his heart.
Serendipity
8
360p

Serendipity

Aug. 09, 2018

Serendipity

Rani’s life changed drastically after her father passed away, leaving a big sum of debt. She made the hardest decision in her life to ...
Senior
7
360p

Senior

Nov. 21, 2019

Senior

Nakula experienced an event that changed and haunted his life. He then established a relationship with Aluna, a new student at his school. His ...
#StopOnYou
5.7
360p

#StopOnYou

Feb. 12, 2021

#StopOnYou

Doctor Gia searches for the meaning in life through extraordinary events in the ER where he works.
Dear Nathan: Hello Salma
7.1
360p

Dear Nathan: Hello Salma

After a school transfer forces them apart, Nathan and Salma try to adjust but their attempts to move ahead get tested by hard emotions and new faces.
Karena Kamu Cuma Satu
0
360p

Karena Kamu Cuma Satu

Apr. 08, 2021

Karena Kamu Cuma Satu

Binsar, a final year law student, son of Saelan, owner of the Metromini Bus business, recently lost his bus due to traffic violations. Binsar is ...
Kabut
0
360p

Kabut

Oct. 08, 2021

Kabut

Jupri and Joni, two young chicken delivery boys, are trapped in a mysterious village, where there is a conflict between two groups of strange ...
Pelangi Tanpa Warna
0
360p

Pelangi Tanpa Warna

Feb. 17, 2022

Pelangi Tanpa Warna

An upper-class family deals with the mother’s sudden Alzheimer’s.
Cinta Subuh
8.2
360p

Cinta Subuh

May. 19, 2022

Cinta Subuh

Angga, a male student who rarely prays on time, falls in love with Ratih, a bright and religious young woman, who never expected a man like Angga ...
Anoksia
0
360p

Anoksia

Nov. 18, 2022

Anoksia

A husband and wife caught in an avalanche while driving in a car. While having difficulty breathing, the secrets that had been hidden for so ...
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();