Joshua Pandelaki

Recently added

Mama Mama Jagoan
7.2
TC

Mama Mama Jagoan

Nov. 22, 2018

Mama Mama Jagoan

Myrna, whose husband just passed away, struggling with depression. She just found her purpose once again when she received a postcard from ...
I Need You Baby
0
TC

I Need You Baby

Apr. 07, 2022

I Need You Baby

This is the story of Beno and Cathy, a young couple who is always asked when everyone will have children.
Heart
6.6
TC

Heart

May. 11, 2006

Heart

Rachel is a tomboy girl whose childhood friend is Farel. Their friendship is tested when Farel falls in love with Luna, a feminine girl that ...
3 Heroines
6.6
TC

3 Heroines

Aug. 04, 2016

3 Heroines

Three Indonesian women break records by becoming the first of their nation to medal in archery at the Seoul Olympics in the summer of 1988.
Bebek Belur
5.1
TC

Bebek Belur

Apr. 08, 2010

Bebek Belur

Bebek Belur Indonesia is a comedy film released in 2010 directed by Adrianto Sinaga. The film stars among others by Torro Margens, Mario ...
Tampan Tailor
7.4
TC

Tampan Tailor

Mar. 28, 2013

Tampan Tailor

Topan (Vino G. Bastian), a tailor, has just lost his wife, his tailor house and nearly lost the future of his son Bintang (Jefan Nathanio) who ...
The Gathering
7.3
TC

The Gathering

Dec. 10, 2003

The Gathering

Between divorce, bad relationships and coming out as gay, a group of affluent friends realize that none of their lives are as easy as they seem.
Mirror
6.9
HD

Mirror

Mar. 26, 2005

Mirror

A high school girl named Kikan began to see dead people through the mirrors.
Adriana
8.6
720p

Adriana

Nov. 07, 2013

Adriana

A playboy’s encounter with a woman in the National Library’s elevator gets complicated. His invitation to the next meeting was ...
Bukan Bintang Biasa
0
720p

Bukan Bintang Biasa

Jul. 26, 2007

Bukan Bintang Biasa

Five teenagers’ lives are not only filled with lectures and extracurricular activities but also their love lives. Although love is a huge ...
Valentine
4.7
720p

Valentine

Nov. 23, 2017

Valentine

Batavia City, a beautiful city that can no longer be safely inhabited. Robbery, violence, and a variety of increasingly rampant criminality. In ...
Jingga
0
CAM

Jingga

Dec. 18, 2016

Jingga

It is not just a story of four remarkable blind teenagers who know each other in a world without light, but also the story of a mother who ...
The Chocolate Chance
0
360p

The Chocolate Chance

Feb. 02, 2017

The Chocolate Chance

Orvala Theobroma (Pamela Bowie), an chocholate addict. Her dreams is to able work in anything that relate to chocolate. That dreams come true ...
Di Bawah Umur
0
360p

Di Bawah Umur

Nov. 13, 2020

Di Bawah Umur

The story of coming of age. No restrictions. Exploring without limits. A new student, Lana comes to the most favorite high schools in Jakarta. ...
Ketika Tuhan Jatuh Cinta
0
360p

Ketika Tuhan Jatuh Cinta

Fikri, groomed by a modest family, grows into a pious and independent figure. In addition to his study, he also helps his father and mother to ...
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();