Reza Rahadian

Recently added

Pasutri Gaje
0
TC

Pasutri Gaje

A couple of civil servants named Adimas and Adelia who feel disturbed in building a romantic relationship because their house is still under ...
Love Story
7.7
TC

Love Story

Jan. 27, 2011

Love Story

When two childhood friends from separate villages fall in love, tradition tries to keep them apart, convinced that their union will bring misfortune.
Strawberry Surprise
6.1
TC

Strawberry Surprise

Oct. 09, 2014

Strawberry Surprise

Five years after ending their relationship, a photographer reconnects with a gallery curator in hopes of taking another shot at romance.
Heaven Under The Sky
6.7
TC

Heaven Under The Sky

Mar. 30, 2023

Heaven Under The Sky

Three children Ayu, Agus and Laras share something in common – their struggles and living on the fringes of society unite them. Ayu dances ...
The Golden Cane Warrior
6.2
TC

The Golden Cane Warrior

A martial arts master angers two of her protégés when she selects a third to take her post and the legendary weapon that comes with it.
Kirun + Adul
6.8
TC

Kirun + Adul

Feb. 26, 2009

Kirun + Adul

When the daughter of the Vice President is kidnapped, two best friends who live in Bali, are the prime suspects. In fact, the Vice ...
Emak Ingin Naik Haji
7.7
TC

Emak Ingin Naik Haji

Nov. 12, 2009

Emak Ingin Naik Haji

Like other Muslims, Emak, -a kind old lady, is eager to perform the pilgrimage (Haj). Unfortunately, she does not have the money to fulfill her ...
The Hijra
7.1
TC

The Hijra

Apr. 09, 2015

The Hijra

In 1912, Javanese activist Omar Said Tjokroaminoto co-founds the Sarekat Islam party to fight injustices of the Dutch East Indies’ colonial ...
Perjaka Terakhir
3.6
TC

Perjaka Terakhir

Oct. 15, 2009

Perjaka Terakhir

Ummi Aminah, a 68 years old ustadzah (the term originally means teacher but in Indonesian urban contexts it often translates to Islamic ...
The Heaven None Missed 3
7
TC

The Heaven None Missed 3

Meirose strives to create heaven in her family, with her husband and their two children. One day, Ray, a man from her past, returns and wants to ...
Hari Untuk Amanda
7.5
TC

Hari Untuk Amanda

Jan. 07, 2010

Hari Untuk Amanda

It tells about a girl in hesitation before her marriage, for her ex-lover, who once shared 8 years of romance with her, returns to her life. In ...
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.
Badik Titipan Ayah
0
TC

Badik Titipan Ayah

Oct. 02, 2010

Badik Titipan Ayah

The story of a woman who is pregnant out of wedlock named Tenri who does Silariang (going from home with a partner who is not approved by her ...
How Funny (This Country Is)
7.6
TC

How Funny (This Country Is)

Three freshly graduated adults try to educate young beggars to become street vendors, but are opposed by their fathers.
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 ...
Jakarta Twilight
7.6
TC

Jakarta Twilight

Jul. 28, 2011

Jakarta Twilight

An omnibus movie derived from five real events experienced by some urban Jakarta residents during maghrib.
Mendarat Darurat
6.1
TC

Mendarat Darurat

Sep. 08, 2022

Mendarat Darurat

Glen was surprised when he accidentally cheated on death, with infidelity. Now the real problem is: How will he explain his luck to Maya, his wife?
Konfabulasi
0
TC

Konfabulasi

May. 05, 2021

Konfabulasi

Being an agent, Bilal must live his life for the success of a mission. The memory of her mother who is the determinant of success is torn apart ...
Paper Boats
7
720p

Paper Boats

Aug. 16, 2012

Paper Boats

Feelings slowly grow between an eccentric writer and an aspiring painter until circumstances — and other people — cause them both to drift away.
Paper Boats 2
6.6
720p

Paper Boats 2

Oct. 04, 2012

Paper Boats 2

While working on a project together, two friends face the feelings they’ve long had for each other. Now, however, they’re both seeing ...
Imperfect
7.7
720p

Imperfect

Dec. 19, 2019

Imperfect

As a cosmetics company employee deals with insecurities about her body image, she considers a transformation for a chance at a promotion.
Hafalan Shalat Delisa
6.7
720p

Hafalan Shalat Delisa

Dec. 22, 2011

Hafalan Shalat Delisa

In the aftermath of the 2004 Indian Ocean tsunami, a young girl in Aceh who survived serves as an inspiration to others while coping with her own ...
Layla Majnun
6.1
720p

Layla Majnun

Feb. 11, 2021

Layla Majnun

While in Azerbaijan, Layla, an Indonesian scholar, falls for Samir, an admirer of her work — but her arranged marriage stands in the way.
Broken Hearts
7.1
720p

Broken Hearts

May. 16, 2012

Broken Hearts

Olivia’s life feels empty after her boyfriend, Jamie disappears. She has a hard time trusting anyone, even when she meets Aryo, ...
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.
Benyamin the Troublemaker
3
720p

Benyamin the Troublemaker

Knowing the headquarter and home of Betawi suburbs will be evicted, Pengki, Somad, and Achie sabotage illegal casinos in Jakarta. They drain all ...
Benyamin the Troublemaker 2
6.3
720p

Benyamin the Troublemaker 2

Pengki manage to sneak into the house of the Mafia Boss, who then escapes with a pendant and also evidence of the list of women trafficking.
The Sea Speaks His Name
0
720p

The Sea Speaks His Name

Based on a book by Leila S. Chudori of the same title, it tells the life story about an imprisoned activist who must face the consequences of his ...
Kartini: Princess of Java
7.6
720p

Kartini: Princess of Java

A woman of nobility battles patriarchal norms in order to improve educational access for women in early 1900s Indonesian society.
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();