Tanta Ginting

Recently added

ILY from 38.000 Ft
5.7
TC

ILY from 38.000 Ft

Jul. 06, 2016

ILY from 38.000 Ft

With obligations to her family looming, a woman falls for a travel show producer while on vacation and anxiously waits for him to fulfill a promise.
The Perfect Husband
6.6
TC

The Perfect Husband

Apr. 12, 2018

The Perfect Husband

Ayla is enjoying her teenage years and her love affair with Ando, the rock band vocalist. She is surprised when a young pilot named Arsen, claims ...
Notebook
6.9
TC

Notebook

Aug. 27, 2021

Notebook

Muslim teacher Rintik is desperate to go to Sumba to teach. He falls in love with Sumba and a young man, Arsa, even though many of them have ...
Lily Bunga Terakhirku
7.8
TC

Lily Bunga Terakhirku

Sep. 03, 2015

Lily Bunga Terakhirku

As a child, Tura, witnessed thieves to rape and kill his mother. After he buried her mother in the back garden of his home, he takes care of ...
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 ...
Ivanna
5.7
TC

Ivanna

Jul. 14, 2022

Ivanna

Ambar & Dika have just begun with a new chapter of life when years-old grudge of a malicious entity unfolds before their eyes. With a gift ...
Negeri Tanpa Telinga
8.8
TC

Negeri Tanpa Telinga

Aug. 14, 2014

Negeri Tanpa Telinga

Naga, masseur, asks doctor Sangkakala to damage his eardrums so that he no longer hears painful voices. Meanwhile there is a big conspiracy ...
Bukan Cinderella
0
HD

Bukan Cinderella

Jul. 28, 2022

Bukan Cinderella

A teenage girl who is not Cinderella is met with a man who brings her shoe next to it so that they can love each other, change friendship from ...
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.
Kau, Rabu, dan Perkara2 Sepintas Lalu
0
720p

Kau, Rabu, dan Perkara2 Sepintas Lalu

Rhun, a well-known novelist, must finish his latest novel soon. Ajeng was chosen by a publisher to read the script before the novel was declared ...
Madu Murni
8
720p

Madu Murni

Jun. 30, 2022

Madu Murni

Mustaqim, a former Koran teacher, works as a debt collector in the hope of earning more. However, Murni, his wife, did not want to accept the ...
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.
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 ...
Bid’ah Cinta
0
720p

Bid’ah Cinta

Mar. 16, 2017

Bid’ah Cinta

Relationship between Khalida (Ayushita) and Kamal (Dimas Aditya) not getting approval from both families which hate each other because of their ...
Berangkat!
0
720p

Berangkat!

Aug. 03, 2017

Berangkat!

Three friends decide to take vacation together where they test the meaning of friendship and a journey of self-discovery.
Darah Daging
7.9
720p

Darah Daging

Dec. 05, 2019

Darah Daging

Adapted from a true story of robbery by 3 brothers to save the mother’s life.
Insya Allah Sah 2
7
360p

Insya Allah Sah 2

Jun. 15, 2018

Insya Allah Sah 2

When Raka gets caught in a wild police chase, he agrees to help a fugitive escapeā€”on the condition that the culprit repents for his mistakes.
Insya Allah Sah
5.3
360p

Insya Allah Sah

Jun. 25, 2017

Insya Allah Sah

After being stuck in an elevator together, a devout man constantly pesters a businesswoman who promised to live by faith if they made it out alive.
Soekarno
6.9
360p

Soekarno

Dec. 11, 2013

Soekarno

This biographical drama about Indonesia’s first president recounts his nationalist crusade to seize independence from Dutch colonial rule.
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();