Kusno Sudjarwadi

Recently added

Takeoff for a Loved One
0
mHD

Takeoff for a Loved One

Wimar and Titi’s household is breaking up after their son dies in a training aircraft. Titi’s mother accuses Wimar for causing the death, because ...
Merpati Tak Pernah Ingkar Janji
0
mHD

Merpati Tak Pernah Ingkar Janji

Maria since childhood was directed by her father to become a nun. As a result of her father’s cultivation of a rigid appreciation, Maria ...
Snake Queen’s Love Story
0
TC

Snake Queen’s Love Story

Snake Queen Nyi Blorong (a paranormal being) saves Basuki from the mob and makes him rich in the process, but instead of making offerings to her, ...
Pintar-pintaran
0
TC

Pintar-pintaran

Oct. 18, 1992

Pintar-pintaran

Kadir and Doyok come to Jakarta looking for jobs. They run up against massive challenges due to their own lack of abilities. After they fail a ...
Semalam di Malaysia
0
TC

Semalam di Malaysia

Jan. 01, 1975

Semalam di Malaysia

This rare Indonesian film (last to be produced by Runme Shaw) about a poor fisherman family with one young son Jarot and also expecting another. ...
Laila Majenun
0
TC

Laila Majenun

Aug. 02, 1975

Laila Majenun

A little boy is told the tale about the development of Jakarta, when a village was divided into two, and causing the people to oppose each other. ...
The Amazing Darna
0
TC

The Amazing Darna

Jan. 01, 1980

The Amazing Darna

Blessed with superhuman / Superman-like abilities since birth, Darna battles the evil Maria, a former childhood friend who’s now possessed ...
The Magic Man
0
TC

The Magic Man

Jan. 01, 1981

The Magic Man

Treated like crap and then banished by his village, the ugly and sickly Lawar seeks shelter in a cave and is visited by a wish-granting bat ...
Creatures from the Grave
6.4
TC

Creatures from the Grave

Next time you’re having a bad day, just remember: It could ALWAYS be worse! Just look at the case of Marni. For starters, she gets gang ...
The Temptation of a Fine Woman
4.3
TC

The Temptation of a Fine Woman

Next time you’re having a bad day, just remember: It could ALWAYS be worse! Just look at the case of Marni. For starters, she gets gang ...
Where Are You, Mother?
0
WEBRip

Where Are You, Mother?

Linda gives birth to an illegitimate child from a relationship with her boyfriend, Alex, who dies in an accident. To avoid a scandal, her father ...
Love Lesson
0
WEBRip

Love Lesson

Jan. 01, 1979

Love Lesson

Students who come to Yogyakarta to study, also have their first taste of love and sex. Three friends, Benny, Lesmono, and Larso find this out for ...
Mana Tahaaan…
0
TS

Mana Tahaaan…

Jan. 01, 1979

Mana Tahaaan…

Slamet and Paidjo is on a train to Jakarta, trying to apply for college away from their home town in Purbalingga. Staying at a boarding house ...
Pintar Pintar Bodoh
7.5
TS

Pintar Pintar Bodoh

Jan. 01, 1980

Pintar Pintar Bodoh

Dono, Kasino, Indro, and Dorman want to open a detective agency. However, because of disagreements between them, their friendship was split into ...
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();