Donny Damara

Recently added

Journey of Proving Love
0
Mini HD

Journey of Proving Love

Fathia and Reyhan are reunited as adults. However, for the sake of her adherence to religion, Fathia decided to stay away from Reyhan. However, ...
Hope God Loves You, Mom
7.3
TC

Hope God Loves You, Mom

In the aftermath of a tragic event, a teacher has to overcome his guilt when he begins working with a girl who is deaf, blind and mute.
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.
Hantu Baru
0
TC

Hantu Baru

Mar. 23, 2023

Hantu Baru

Being the victim of a wrong target, Sasa dies in a car accident but her restless spirit is unaware that she is dead and returns home. Two ghosts ...
Nada for Asa
6.9
TC

Nada for Asa

Feb. 05, 2015

Nada for Asa

Everything seems perfect in life Nada (Marsha Timothy). He has a dream of domestic life, cute kids, and families who have always supported it. ...
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.
Buffalo Boys
5.8
TC

Buffalo Boys

Jul. 19, 2018

Buffalo Boys

Betrayed by the Dutch colonial forces, Arana manages to escape along with his nephews Jamar and Suwo, the newborn sons of Hamza, one of the last ...
Sepatu Dahlan
0
TC

Sepatu Dahlan

Apr. 10, 2014

Sepatu Dahlan

Yan (55) is an honest government official. His wife, Rachel (55) is a philosophy professor at a leading university. They have three children who ...
A Man Called Ahok
8.2
TS

A Man Called Ahok

Nov. 11, 2018

A Man Called Ahok

An indonesian biopic movie on the controversial former Jakarta governor Ahok.
Kartini and Mr. Postman
8
720p

Kartini and Mr. Postman

At the turn of the 20th century in Indonesia, a widowed postman falls in love with women’s education pioneer RA Kartini. Inspired by her ...
Joe Turun ke Desa
5.6
720p

Joe Turun ke Desa

Apr. 12, 1989

Joe Turun ke Desa

City students come to the village for KKN with all their arrogance and pretentiousness, led by a fat student named Joe (Didi Petet). Many ...
Iseng
7.4
720p

Iseng

Mar. 10, 2016

Iseng

Inspired by a true story about a young rookie detective paired with an experienced officer, a flirtatious secretary, a prostitute, three thugs, a ...
Satu Hari Nanti
6.2
720p

Satu Hari Nanti

Dec. 07, 2017

Satu Hari Nanti

Two lovebirds who live abroad in Swiss find themselves in awkward situation when another couple arrived and enter their life that cause sparks ...
99 Names of Love
7.9
720p

99 Names of Love

Nov. 14, 2019

99 Names of Love

As an infotainment producer deals with a work crisis, a childhood friend, who’s now a cleric, arrives to honor a religious request from her ...
Menunggu Bunda
0
720p

Menunggu Bunda

Nov. 28, 2021

Menunggu Bunda

Mrs. Yenny suddenly fainted and was unconscious. Lying in bed accompanied by her three children, Alya, Alma, Andra, and her slowly declining ...
Kekasih
5
720p

Kekasih

Apr. 03, 2008

Kekasih

Jiwo (Angga Dwisaputra), a village boy, meets Maria (Vonny Kristianda), the daughter of a nobleman, when they are in junior high school. But ...
Hamka
0
360p

Hamka

Apr. 21, 2023

Hamka

“Hamka” is the first of three volumes. Before becoming a figure known to many people, Hamka has gone through several changes, ...
Buya Hamka
0
360p

Buya Hamka

“Buya Hamka” is the second of three volumes. Before becoming a figure known to many people, Hamka has gone through several changes, ...
Kembang Api
7.3
360p

Kembang Api

Mar. 02, 2023

Kembang Api

4 people intend to commit suicide together by blowing themselves up using a large ball of fireworks, but strange events occur, every times they ...
This Earth of Mankind
6.8
360p

This Earth of Mankind

Aug. 15, 2019

This Earth of Mankind

A Javanese royal and half-Dutch woman fall in love as Indonesia rises to independence from colonial rule.
Hitam
0
360p

Hitam

Jun. 19, 2021

Hitam

Village Chief, found the corpses of the villagers who were eaten by Zombies, Man Eaters. The police, as well as villagers are moving to solve ...
Serigala Langit
7.7
360p

Serigala Langit

Aug. 10, 2021

Serigala Langit

Gadhing Baskara is a new combat pilot in the Sky Wolf Squadron. Because so far he is always the best in taking flight academies and schools, he ...
A Long Way, Don’t Forget to Go Home
6.7
480p

A Long Way, Don’t Forget to Go Home

A new chapter in Aurora’s life, while migrating to London, England. In London, a city that for Aurora is full of hopes and millions of ...
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();