Herwin Novianto

Recently added

Why Do You Love Me
0
TS

Why Do You Love Me

Jun. 28, 2023

Why Do You Love Me

Baskara, a paraplegic with paralyzed nerves, Danton with a brain tumor that paralyzes his lower body, and Miko with retinitis pigmentosa, which ...
Tanah Surga… Katanya
0
720p

Tanah Surga… Katanya

Hasyim is a former volunteer from confrontation between Indonesia-Malaysia in 1965. After his beloved wife died, he decided not to marry and live ...
Jagad X Code
0
720p

Jagad X Code

Feb. 05, 2009

Jagad X Code

We don’t have an overview translated in English. Help us expand our database by adding one.
Gila Lu Ndro!
5.2
720p

Gila Lu Ndro!

Sep. 13, 2018

Gila Lu Ndro!

Indro encounters with Al, an alien who is visiting Earth and hope that he can find peace on Earth and bring that peace back to his planet which ...
Sin
5.8
720p

Sin

Oct. 10, 2019

Sin

Metta and Raga shouldn’t fall in love. Raga hates girls with many dramas like Metta. Metta just wants to prove that there is no good in ...
Sejuta Sayang Untuknya
7.4
720p

Sejuta Sayang Untuknya

This is a loving and playful drama that inspires and brings light to a father’s love of his only child. He struggles to provide for his only daughter.
World Agent
6.3
720p

World Agent

Feb. 05, 2021

World Agent

Citra & Reza wanna get married, but stonewalled by their parents who believe in the story of Bubat War, where Javanese can’t possibly ...
Eyang Ti
0
720p

Eyang Ti

Dec. 19, 2021

Eyang Ti

When the past and secret secrets, the thin line is capable of engendering hatred. Nares is caught between her family’s past and a secret ...
Kapan Pindah Rumah?
0
720p

Kapan Pindah Rumah?

Dec. 26, 2021

Kapan Pindah Rumah?

Arum’s mother, a widow, lives with her children and grandchildren. Cakra’s eldest son’s move to Bandung and Lulu’s desire ...
Kopi Pahit
0
720p

Kopi Pahit

May. 20, 2022

Kopi Pahit

Gendis and Joel, newlyweds, return from their honeymoon. They lived in the hotel for seven days. Gendis is sensitive because of menstruation. ...
Aisyah: Biarkan Kami Bersaudara
0
CAM

Aisyah: Biarkan Kami Bersaudara

Aisyah just graduated. She lives in Ciwidey, West Java, a religious village near a tea plantation, with her mother and younger brother. Her ...
Yang Tak Tergantikan
7
CAM

Yang Tak Tergantikan

Jan. 15, 2021

Yang Tak Tergantikan

Aryati, a divorcee, works as an online taxi driver to support her three children, Bayu, Tika, and Kinanti. Together, they confront the hardships ...
Kembang Api
7.3
360p

Kembang Api

Mar. 02, 2023

Kembang Api

4 people intend to commit suicide together by blowing themselves up using a large ball of fireworks, but strange events occur, every times they ...
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();