Ario Bayu

Recently added

Dead Time
7
mHD

Dead Time

Apr. 19, 2007

Dead Time

A police and a journalist uncover series of murders that lead into one problem: A treasure many parties were fighting for and caused many casualties.
Macabre
6.4
TC

Macabre

Oct. 08, 2009

Macabre

Six friends are captured and tortured by a murderous family after giving a ride home to a desperate stranger.
Melancholy Is a Movement
6.3
TC

Melancholy Is a Movement

A lost and disillusioned film director finds himself stuck in creative limbo. A way out presents itself in the form of a peculiar film project.
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 ...
Catatan (Harian) Si Boy
6.8
TC

Catatan (Harian) Si Boy

Satrio and Natasha met in an incident. Satrio who is interested in Natasha decides to help her find the owner of a diary of a man named ...
Bunda: Kisah Cinta 2 Kodi
0
TC

Bunda: Kisah Cinta 2 Kodi

A woman with two children is faced with a choice between her family or a business in Muslim clothing for children.
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 ...
Dilema
7.2
TC

Dilema

Feb. 23, 2012

Dilema

Dilemma is an omnibus film, five stories that depict dark side of Jakarta’s underbelly. Jakarta’s underground world that seldom to ...
Buffalo Boys
5.8
TC

Buffalo Boys

Jul. 19, 2018

Buffalo Boys

Betrayed by the Dutch colonial forces, Arana manages to escape along with his nephews Jamar and Suwo, the newborn sons of Hamza, one of the last ...
The Rainbow Troops
7.9
TC

The Rainbow Troops

Sep. 25, 2008

The Rainbow Troops

A group of 10 students struggles with poverty and develop hopes for the future in Gantong Village on the farming and tin mining island of Belitung.
Red And White 2: Blood Of Eagles
6.7
TC

Red And White 2: Blood Of Eagles

After the successful raid on Dutch Army’s Supply Convoy, Amir, Thomas, Dayan, and Marius immediately found the General Soedirman’s ...
Impetigore
6.6
TC

Impetigore

Oct. 17, 2019

Impetigore

A woman inherits a house in her ancestral village, but she’s unaware that members of the community have been trying to locate and kill her ...
Drupadi
6.9
TC

Drupadi

Dec. 08, 2008

Drupadi

Adapted from the ancient Indian epic Mahabharata, this movie depicts the story of Drupadi, the wife of five brothers known as the Pandawas.
Sultan Agung
7.1
720p

Sultan Agung

Aug. 23, 2018

Sultan Agung

The story of Sultan Agung Hanyakrakusuma, the king of Mataram when he was still a teenager until he becomes a king.
Darah Daging
7.9
720p

Darah Daging

Dec. 05, 2019

Darah Daging

Adapted from a true story of robbery by 3 brothers to save the mother’s life.
22 Minutes
5.9
CAM

22 Minutes

Jul. 19, 2018

22 Minutes

Events happening in the 22 minutes before, during and after the explosions of the Thamrin bombings. Based on a true story.
Soekarno
6.9
360p

Soekarno

Dec. 11, 2013

Soekarno

This biographical drama about Indonesia’s first president recounts his nationalist crusade to seize independence from Dutch colonial rule.
27 Steps of May
8
480p

27 Steps of May

Apr. 27, 2019

27 Steps of May

Eight years ago, 14 year old May was raped by a group of men. May’s father is devastated, blaming himself for not being able to keep his daughter ...
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();