Tora Sudiro

Recently added

Ghostbuser
5.7
TC

Ghostbuser

Apr. 09, 2021

Ghostbuser

Sigit who has the ability to see ghosts sees a great advantage to get money from these advantages. His life spins out of control because it turns ...
Nagabonar (Becomes) 2
7.1
TC

Nagabonar (Becomes) 2

Mar. 29, 2007

Nagabonar (Becomes) 2

In this sequel to Nagabonar (1986), the now old Nagabonar was asked to live with Bonaga, his foreign educated son, for a while in Jakarta. This ...
Naga Naga Naga
7.4
TC

Naga Naga Naga

Jun. 16, 2022

Naga Naga Naga

Bonaga and Monita are a husband and wife who are enjoying their period of success. This time, they have to face the educational problems of their ...
Quickie Express
6.9
TC

Quickie Express

Nov. 22, 2007

Quickie Express

Jojo is an unemployed. He decides to become a gigolo for an escort company. Everything works smoothly until he falls in love with a medical student.
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.
Kita Versus Korupsi
0
TC

Kita Versus Korupsi

Jan. 26, 2012

Kita Versus Korupsi

“Kita versus Korupsi” is an Omnibus about fighting corruption in our daily life: in workplace, in our family, in school.
Miracle in Cell No. 7
7.7
TC

Miracle in Cell No. 7

Sep. 08, 2022

Miracle in Cell No. 7

Dodo Rozak just wants to be a good father to his daughter, Kartika, despite his limited intelligence, acts and behaves like children. In fact, it ...
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.
Banyu Biru
6.6
TC

Banyu Biru

Mar. 10, 2005

Banyu Biru

Disillusioned with his life and career, a supermarket customer service employee sets out on a journey to locate his estranged father.
Tragedy
4.1
TC

Tragedy

Nov. 01, 2001

Tragedy

Three youths get into debt from a thug. Because they can not provide the money in time, they robb. At the same time a woman accidentally get into ...
Tri Mas Getir
5.1
TC

Tri Mas Getir

Jul. 03, 2008

Tri Mas Getir

Ciang Pek inherits a wushu school and lives with his grandfather. When Ciang Pek’s grandfather died, mafia boss, Munar came and threatened ...
Demi Cinta
0
TC

Demi Cinta

Jan. 19, 2017

Demi Cinta

Bagus (Ricky Harun) and Masbin (Tora Sudiro) are two cousins ​​who are willing to sacrifice anything for love. All starts with Bagus who put his ...
If I Were You
7.3
TC

If I Were You

Apr. 18, 2019

If I Were You

When a housewife wishes for the life of a single career woman, she magically trades places with her close friend and makes an emotional self-discovery.
Kejar Mimpi, Gaspol!
0
TS

Kejar Mimpi, Gaspol!

Jul. 06, 2023

Kejar Mimpi, Gaspol!

A single mother from Bromo does not dare to pursue her dream and carry out her passion, which is writing, because she thinks that her only duty ...
Hello Ghost
8.2
SD

Hello Ghost

May. 11, 2023

Hello Ghost

Failure of Kresna who attempted suicide. As a result, Kresna is followed by four ghosts who will only leave if Kresna fulfills their request.
Gila Lu Ndro!
5.2
720p

Gila Lu Ndro!

Sep. 13, 2018

Gila Lu Ndro!

Indro encounters with Al, an alien who is visiting Earth and hope that he can find peace on Earth and bring that peace back to his planet which ...
Three Ladies 2
6.9
720p

Three Ladies 2

Oct. 25, 2018

Three Ladies 2

After a business catastrophe, three friends must live together and serve as homemakers while their wives go back to work to rebuild their finances.
Test Pack, You’re My Baby
7.2
720p

Test Pack, You’re My Baby

A marriage counselor reels from his own marital woes when the struggle to start a family with his eager wife puts their marriage on shaky ground.
Three Ladies
0
720p

Three Ladies

Oct. 23, 2015

Three Ladies

Three self-centered playboys are forced to find their sensitive sides when an insulted bartender’s magic curse alters their personalities.
Reunion Z
4.2
720p

Reunion Z

Apr. 12, 2018

Reunion Z

A B-list actor reconnects with his high school bandmates at a reunion that soon unravels when a group of attendants turns into zombies.
The Wedding & Bebek Betutu
6.8
720p

The Wedding & Bebek Betutu

A group of elite hotel staff named The Crew is given an important mission: save the wedding of the owner’s 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();