Ratna Riantiarno

Recently added

Jangan Ambil Nyawaku
0
mHD

Jangan Ambil Nyawaku

Sep. 10, 1981

Jangan Ambil Nyawaku

Non has been depressed for some time, as she is not accepted by the family of her husband, Hans Tobing, though they already have three children. ...
The Red Point of Marriage
7.9
TC

The Red Point of Marriage

A couple’s relationship hits rock bottom after 11 years – until an intriguing young woman reawakens emotions and threatens to end their marriage.
Mama Mama Jagoan
7.2
TC

Mama Mama Jagoan

Nov. 22, 2018

Mama Mama Jagoan

Myrna, whose husband just passed away, struggling with depression. She just found her purpose once again when she received a postcard from ...
Sherina’s Adventure
7.8
TC

Sherina’s Adventure

Jun. 13, 2000

Sherina’s Adventure

A girl who struggles at her new school must team up with a classmate giving her major headaches when trouble finds them both in this musical adventure.
Glo, Kau Cahaya
0
TC

Glo, Kau Cahaya

Mar. 09, 2023

Glo, Kau Cahaya

Gloria Simbiak, a swimming athlete, has to fight her way out of the labyrinth of depression due to loss of leg function which for a swimmer is ...
Barakati
0
TC

Barakati

Nov. 10, 2016

Barakati

Abdul Manan (Fedi Nuril), a young archaeologist from Yogya, arrives from a British journalist, Gerry Johnson (Jono Armstrong), who asks to ...
Tampan Tailor
7.4
TC

Tampan Tailor

Mar. 28, 2013

Tampan Tailor

Topan (Vino G. Bastian), a tailor, has just lost his wife, his tailor house and nearly lost the future of his son Bintang (Jefan Nathanio) who ...
Jokowi
6.5
TC

Jokowi

Jun. 20, 2013

Jokowi

This film was released on, June 20, 2013 the day before 52nd birthday of Jakarta Governor Joko Widodo, June 21, 2013, which coincides with the ...
For Angeline
0
TC

For Angeline

Jul. 21, 2016

For Angeline

Based on a true story. This is one of the viral stories in Indonesia where a mother kills a child named Angeline who is thought to be missing by ...
Love for Sale 2
7
720p

Love for Sale 2

Oct. 31, 2019

Love for Sale 2

Exhausted with his mother’s failed attempts at setting him up with women, Ican hires an ideal partner from a matchmaking app.
Get Married 3
5.7
720p

Get Married 3

Aug. 25, 2011

Get Married 3

Mae and Rendy already have children, they decide to become an independent family which is free from their parents and friends who only caused ...
Jailangkung 2
4.2
360p

Jailangkung 2

Jun. 15, 2018

Jailangkung 2

When their sister Tasya begins experimenting with contacting the dead, Bella and Rama must contend once more with the demons haunting their family.
Pelangi Tanpa Warna
0
360p

Pelangi Tanpa Warna

Feb. 17, 2022

Pelangi Tanpa Warna

An upper-class family deals with the mother’s sudden Alzheimer’s.
Brownies
6.1
480p

Brownies

Dec. 09, 2004

Brownies

Mel has a successful life. It all changes when her fiancé, Joe, is involved with another woman. She changes drastically and had all her friends ...
Habibie & Ainun
7.6
480p

Habibie & Ainun

Dec. 12, 2012

Habibie & Ainun

Habibie wanted to unite Indonesia by designing airplanes. He met his soulmate and underwent his struggle to become the 3rd president of Indonesia.
Too Handsome To Handle
6.6
480p

Too Handsome To Handle

Wary of the effects of his good looks on others, a shut-in agrees to attend high school for the first time and meets a girl who’s immune to ...
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();