Tutie Kirana

Recently added

Mama
0
mHD

Mama

Sep. 12, 1972

Mama

Legendary directors Wim Umboh and Sjumandjaja, decided to experiment by producing a script being written at the same time of the shooting. Mama ...
Ca-Bau-Kan
7.2
TC

Ca-Bau-Kan

Feb. 07, 2002

Ca-Bau-Kan

Ca Bau Kan relates the saga of Giok Lan, an Indonesian woman living in the Netherlands, who returns to Indonesia in search of her roots. Her ...
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 ...
Mere Moments
0
TC

Mere Moments

Dec. 25, 1986

Mere Moments

Ria, the only daughter of the Hilman family and a student majoring in electronics, falls from an escalator. Pance, a trainee doctor who helps ...
May
6.7
TC

May

Jun. 05, 2008

May

Antares and May, a couple from different ethnic groups, are separated during the May 1998 riots in Jakarta. While Antares is busy as a filmmaker ...
The Wedding Shaman
7.1
TC

The Wedding Shaman

Apr. 04, 2019

The Wedding Shaman

After a betrayal at work, a finance professional becomes an assistant to a bride shaman in order to salvage her only remaining property — and ...
Three Days to Forever
7.1
TC

Three Days to Forever

Jun. 26, 2007

Three Days to Forever

Yusuf and his cousin Ambar spend a wild night out just before heading out of town for a relative’s wedding. When the pair passes out overnight ...
Shrouded
5.9
TC

Shrouded

Oct. 26, 2006

Shrouded

Wisnu has to witness the brutal slaughter of his family and soon thereafter an evil spirit starts haunting him.
XL: Extra Large
0
TC

XL: Extra Large

Feb. 06, 2008

XL: Extra Large

Deni who is engaged to the perfect woman, has insecurities due to his lack of sexual experience and minimum size of his vital tools. His friends ...
Kalau Cinta Jangan Cengeng
5.4
TC

Kalau Cinta Jangan Cengeng

A young man wakes up chained to metal chair in a room painted a sickening shade of pink and illuminated by a single blinding block of neon lights ...
Air Mata di Ujung Sajadah
0
1080p

Air Mata di Ujung Sajadah

Aqilla gave birth to a baby from a marriage that was not approved by Halimah, her mother. After Aqilla’s husband dies in an accident, ...
Forbidden Fruit
0
WEBRip

Forbidden Fruit

Dec. 27, 1979

Forbidden Fruit

Two high school students, Satria and Rani, have tasted the forbidden fruit of sex. But Rani’s father, a rich man, who is authoritarian and very ...
Gie
7.6
720p

Gie

Jul. 13, 2005

Gie

Indonesian activist Soe Hok Gie experiences a political awakening during the tumultuous regimes of Soeharto and Soekarno.
Greedy Appetite
0
720p

Greedy Appetite

Jan. 01, 1977

Greedy Appetite

After Tini catches her boyfriend Narno trying to seduce her sister Tina and ends their relationship, she mysteriously dies from a snakebite. ...
3 Nafas Likas
0
720p

3 Nafas Likas

Oct. 16, 2014

3 Nafas Likas

The story of a woman named Likas who gets special accomplishments and successes, as she holds fast to pledge to the three most important people ...
About a Woman
7.9
720p

About a Woman

Dec. 10, 2014

About a Woman

A widow living alone develops an affectionate bond with young man hired by her children to assist her at home and offer her companionship.
Affliction
5.8
360p

Affliction

Jan. 21, 2021

Affliction

During a haunting visit with her family, a grieving wife tries to uncover the disturbing reasons behind her mother-in-law’s deteriorating ...
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();