Christine Hakim

Recently added

Behind the Mosquito Net
6.9
mHD

Behind the Mosquito Net

A portrait of newly married couple, Nurlela and Hasan, who have to live at the house of Nurlelas’s father. They do not have enough money to find ...
Dancing in the Rain
8.2
TC

Dancing in the Rain

Oct. 18, 2018

Dancing in the Rain

Banyu, a boy with autism spectrum disorder, starts a beautiful friendship with Radin and Kinara. When they all grown up, a tragic event occurred, ...
In The Name of Love
5.5
TC

In The Name of Love

Apr. 11, 2008

In The Name of Love

Satrio Hidayat really loves Citra, but as he has not stabilized yet, Citra marries Triawan Negara. Hence the two men become rivals and they ...
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.
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 ...
Irisan-irisan Hati
7.2
TC

Irisan-irisan Hati

Aug. 22, 1988

Irisan-irisan Hati

Even though he is not a “left wing” student, Nurhadi, nicknamed Hadi, insists on becoming a volunteer in the fight against Malaysia. ...
Rayya, Cahaya Di Atas Cahaya
7.8
TC

Rayya, Cahaya Di Atas Cahaya

Rayya is a great artist, diverse talents. She’s an actress, musician, singer, and even a model. The glamorous world that many people dream ...
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 ...
Whispering Sands
7.3
TC

Whispering Sands

May. 18, 2001

Whispering Sands

Berlian and her teenage daughter Daya are on the run from political violence. Constantly daydreaming that her absent father will return, young ...
A Legendary Love
6.5
TC

A Legendary Love

Aug. 31, 2004

A Legendary Love

In the late 15th century, a forbidden romance blossoms between Gusti Putri, a Javanese Hindu princess and Hang Tuah, a Malay Muslim warrior from ...
Sharp Gravel
7.4
720p

Sharp Gravel

Jan. 02, 1984

Sharp Gravel

Ganjar and Retno plan to marry, but this fails. Then with Inten, Retno looking for jobs but they are trapped by Joko. Retno realises she is going ...
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.
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.
The Gift
0
720p

The Gift

May. 24, 2018

The Gift

When novelist Tiana falls in love with a visually impaired Harun on her 30th birthday, little she knew that her childhood friend, Arie, now an ...
Something Old, New, Borrowed and Blue
0
720p

Something Old, New, Borrowed and Blue

A traditional wedding procession walks along a narrow street towards the home of the bride. Guests and family members are waiting inside the home ...
Just Mom
8.3
720p

Just Mom

Jan. 27, 2022

Just Mom

When Siti loses the attention of her biological children, who are established and busy with their respective jobs, she takes care of Murni, a ...
Leaf on a Pillow
7.5
CAM

Leaf on a Pillow

Aug. 14, 1998

Leaf on a Pillow

The Indonesian society is seen through a middle-aged lady’s eyes in her daily encounters with the street children who work and live off the ...
Sri Asih
7.3
360p

Sri Asih

Nov. 17, 2022

Sri Asih

Alana doesn’t understand why she is always influenced by anger. But she has always been trying to fight it. As she reaches adulthood, Alana ...
Badai Pasti Berlalu
7.9
480p

Badai Pasti Berlalu

Jan. 01, 1977

Badai Pasti Berlalu

Siska, a young woman was heartbroken after her fiancé broke off their engagement. Unwilling to see his sister depressed, her brother Johnny ...
The Clerics
6.9
480p

The Clerics

May. 30, 2013

The Clerics

It follows the struggle of clerics to keep Islam alive during the Japanese invasion of Indonesia in 1942.
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();