Rio Dewanto

Recently added

The Gathering 2
6.5
TC

The Gathering 2

Dec. 01, 2011

The Gathering 2

A group of friends reunites for a vacation amid nature, where they laugh about their shared history and bond over difficult truths.
Gundala
6.1
TC

Gundala

Aug. 29, 2019

Gundala

Sancaka has lived on the streets since his parents left him. Living a hard life, Sancaka survives by thinking about his own safety. When the ...
Me And You Vs The World
0
TC

Me And You Vs The World

Jeremy (Rio Dewanto) who is bored with his work and routine, changes when meet Sera (Dhea Seto) who is looking for her identity and bored with ...
The Forbidden Door
6.6
TC

The Forbidden Door

Jan. 22, 2009

The Forbidden Door

Gambir is an artist whose success masks a dark and shameful secret. which may be nothing compared to the sordid details of the past that his wife ...
Mursala
6.9
TC

Mursala

Apr. 18, 2013

Mursala

Anggiat Simbolon migrated from his village, Sorkam Tapantiur Tengah, to Jakarta. He is successful as a lawyer and his parents are proud of him, ...
Cinta Selamanya
0
TC

Cinta Selamanya

Apr. 30, 2015

Cinta Selamanya

Fira Basuki is a quite popular novelist and editor-in-chief of Cosmopolitan magazine, an upscale women’s magazine. His figure is milling ...
Letters from Prague
7.1
TC

Letters from Prague

Jan. 28, 2016

Letters from Prague

Larasati tries to fulfill her deceased mother’s last wish to deliver a box filled with letters from her past to an old guy living in Prague.
Filosofi Kopi 2: Ben & Jody
7.1
TC

Filosofi Kopi 2: Ben & Jody

After starting their traveling coffee business, friends Ben and Jody reopen their shop in Jakarta, where new opportunities and challenges begin ...
Love and Faith
7.9
TC

Love and Faith

Mar. 05, 2015

Love and Faith

Karmaka Surjaudaja (Rio Dewanto) aka Kwee Tjie Hwei, Chinese-born, moves to Indonesia at the age of 10 months. He is brought by his mother (Irina ...
Hanum & Rangga: Faith & The City
1.3
TC

Hanum & Rangga: Faith & The City

Hanum had an opportunity to attend the program in the Global New York TV station which was her dream. Her husband sacrificed his dream for Hanum.
A Thousand Days
6.5
SD

A Thousand Days

Apr. 19, 2023

A Thousand Days

Sri accepts a generous job offer and tasked to perform a cleansing ritual for Dela Atmojo, an unconscious girl who is suffering from the hex of ...
A Moon Hangs Above the Graveyard
0
720p

A Moon Hangs Above the Graveyard

A remake of 1973 film of the same name. “Bulan di Atas Kuburan” is a tale of hardships in the capital city. Sahat, Tigor and Sabar ; ...
Aku Cinta Kamu
0
360p

Aku Cinta Kamu

Mar. 06, 2014

Aku Cinta Kamu

When love strikes, millions of feelings infest our hearts and minds. Major events in life are triggered by three simple words, I Love You. ...
Bridezilla
6
360p

Bridezilla

Aug. 01, 2019

Bridezilla

After failing to deliver for a demanding bride, a wedding planner makes a bold business move and throws the wedding of the year — for herself.
Ben & Jody
5.3
360p

Ben & Jody

Jan. 27, 2022

Ben & Jody

Two best friends band together with a group of villages to fight back against treacherous illegal loggers attempting to take away their land.
A Long Way, Don’t Forget to Go Home
6.7
480p

A Long Way, Don’t Forget to Go Home

A new chapter in Aurora’s life, while migrating to London, England. In London, a city that for Aurora is full of hopes and millions of ...
CJR The Movie: Fight Your Fear
7.7
480p

CJR The Movie: Fight Your Fear

Bastian resignation caused Iqbaal, Aldi, and Kiki feel lost. Patrick invites them to Australia and meet with Emmanuel Kelly, an X-Factor ...
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();