Desy Ratnasari

Recently added

Elegi buat Nana
6.9
TC

Elegi buat Nana

Aug. 06, 1988

Elegi buat Nana

Elegi for Nana tells about Nana (Ria Irawan) who suffered from end stage leukemia but still trying to do the best in the rest of his life. Reo ...
Oom Pasikom
0
TC

Oom Pasikom

Jul. 03, 1990

Oom Pasikom

Like the film’s title, Parody of the Capital resembles a sketch of the community. Oom Pasikom, a cab driver, is stingy because of his measly ...
Blok M
7.8
TC

Blok M

Nov. 24, 1990

Blok M

The film tells the story of Lola and Cindy. Lola is a lonely child who, along with her gang members, always gathers and walks on the streets of ...
Pesta
6.5
TC

Pesta

Mar. 14, 1991

Pesta

A story about Wendy, Jeffry, and Nia, teenagers in Jakarta, navigating the social circle in the capital city. A number of teenagers meet at the ...
Olga dan Sepatu Roda
7.7
TC

Olga dan Sepatu Roda

Apr. 30, 1992

Olga dan Sepatu Roda

Olga, a high school student, is obsessed with roller skating.
Si Kabayan Mencari Jodoh
0
TC

Si Kabayan Mencari Jodoh

Kabayan undergoes a long journey to get his soul mate, Nyi Iteung, since Abah, the latter’s father, does not agree to have a son-in-law from the ...
Telegram
6.1
TC

Telegram

Jan. 01, 2000

Telegram

In Jakarta, a young journalist struggling to escape from the confines of familiar obligations, receives a telegram informing him that his mother ...
Kun Fayakuun
7.1
TC

Kun Fayakuun

Apr. 17, 2008

Kun Fayakuun

Ardan’s life is very simple, but he’s a fighter, patient, perseverance and always sincere. Whatever trials upon him, his faith to ...
Joshua oh Joshua
6.5
TC

Joshua oh Joshua

Jan. 18, 2001

Joshua oh Joshua

It’s an Indonesian drama musical about young boy named Jojo and Jejen are two homeless kids who must look for money after school. They go ...
Suamiku Sayang
0
WEBRip

Suamiku Sayang

Mar. 01, 1990

Suamiku Sayang

Dudi Saleh (Rano Karno) and his wife, Tience (Eva Arnaz), get caught up in a misunderstanding when Tisna Subrata (Rachmat Hidayat) and Ratna (Ayu ...
Hati Suhita
0
SD

Hati Suhita

May. 25, 2023

Hati Suhita

Alina Suhita who is firm, mature & never gives up. Fortitude guides her to face the household storms that occurred even from the first ...
Bayi Ajaib
7.6
720p

Bayi Ajaib

Jan. 19, 2023

Bayi Ajaib

A remake from Indonesian horor classic movie, ‘Bayi Ajaib’ 1982. A child who was possessed by an evil spirit since infancy, and was ...
Joe Turun ke Desa
5.6
720p

Joe Turun ke Desa

Apr. 12, 1989

Joe Turun ke Desa

City students come to the village for KKN with all their arrogance and pretentiousness, led by a fat student named Joe (Didi Petet). Many ...
Hamka
0
360p

Hamka

Apr. 21, 2023

Hamka

“Hamka” is the first of three volumes. Before becoming a figure known to many people, Hamka has gone through several changes, ...
Buya Hamka
0
360p

Buya Hamka

“Buya Hamka” is the second of three volumes. Before becoming a figure known to many people, Hamka has gone through several changes, ...
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();