Teuku Rifnu Wikana

Recently added

9 Naga
6.5
TC

9 Naga

Jan. 12, 2006

9 Naga

Three men who have been friends since childhood: Marwan, Donny and Lenny make a living by working as an assassin. Increasingly undertaken, they ...
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.
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 ...
The Anniversary Gift
4.3
TC

The Anniversary Gift

Aug. 09, 2008

The Anniversary Gift

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 ...
The Rainbow Troops
7.9
TC

The Rainbow Troops

Sep. 25, 2008

The Rainbow Troops

A group of 10 students struggles with poverty and develop hopes for the future in Gantong Village on the farming and tin mining island of Belitung.
Red & White
6.1
TC

Red & White

Aug. 13, 2009

Red & White

The movie starts with the tough lives of the aforementioned characters in a military school, showing friendship and even competition among them. ...
Melodi
6.9
TC

Melodi

Jun. 10, 2010

Melodi

Ruli and Mili are brother and sister who live in suburb of Jakarta Mega City with his father who became a single parent. They live their life ...
Red And White 2: Blood Of Eagles
6.7
TC

Red And White 2: Blood Of Eagles

After the successful raid on Dutch Army’s Supply Convoy, Amir, Thomas, Dayan, and Marius immediately found the General Soedirman’s ...
Red And White 3: Hearts Of Freedom
6.6
TC

Red And White 3: Hearts Of Freedom

The third and final film in the award-winning box office hit RED AND WHITE trilogy set during the 1947-48 Indonesian revolution, as a band of ...
The Dancer
7.5
TC

The Dancer

Nov. 10, 2011

The Dancer

Orphaned by a tragedy that took the lives of her parents, Srintil grows up in a poor Indonesian village aspiring to be a sacred dancer.
Kita Versus Korupsi
0
TC

Kita Versus Korupsi

Jan. 26, 2012

Kita Versus Korupsi

“Kita versus Korupsi” is an Omnibus about fighting corruption in our daily life: in workplace, in our family, in school.
Istana Kosong
0
TC

Istana Kosong

Aug. 17, 2012

Istana Kosong

The simple task of carrying a chest in an empty house becomes dire when realizing the house is not empty.
Shackled
6.2
TC

Shackled

Feb. 28, 2013

Shackled

Elang, who lived in the flat, is often haunted by images of bizarre murders involving a killer with a rabbit costume. His efforts to solve the ...
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 ...
Bukan Hanya Mata Ketiga
0
TC

Bukan Hanya Mata Ketiga

Vellya, a Balinese teenager, moves to a seaside town with his mother. The bombing in Bali caused Vellya’s father to die and Vellya had ...
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 ...
Before the Morning Repeated
0
TC

Before the Morning Repeated

Yan (55) is an honest government official. His wife, Rachel (55) is a philosophy professor at a leading university. They have three children who ...
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 ...
Behind 98
0
TC

Behind 98

Jan. 15, 2015

Behind 98

During a turning point in Indonesian history, a family must endure personal turmoil while their nation faces drastic political upheaval.
Love and Faith
7.9
TC

Love and Faith

Mar. 05, 2015

Love and Faith

Karmaka Surjaudaja (Rio Dewanto) aka Kwee Tjie Hwei, Chinese-born, moves to Indonesia at the age of 10 months. He is brought by his mother (Irina ...
Harim di Tanah Haram
0
TC

Harim di Tanah Haram

Dec. 10, 2015

Harim di Tanah Haram

Qia, a pesantren resident who had a bitter experience as a child, when villagers burned their houses and dragged and abused their mother. His ...
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 ...
Night Bus
6.9
TC

Night Bus

Apr. 06, 2017

Night Bus

A group of civilians share a bus ride to Sampar, a town full of natural resources. It is heavily guarded by the state army who is fighting ...
Wage
9.1
TC

Wage

Nov. 09, 2017

Wage

A biopic of Wage Rudolf Soepratman, the composer of Indonesia Raya, from his earlier life into series of events that lead to his beautiful masterpiece.
Wiro Sableng: 212 Warrior
6.9
TC

Wiro Sableng: 212 Warrior

After being trained in the art of silat, a disciple gets sent on a journey by his mentor to take down a treacherous e-pupil with a villainous plan.
Tembang Lingsir
5.4
TC

Tembang Lingsir

Jan. 31, 2019

Tembang Lingsir

Mala always deals with Tembang Lingsir, a song taught by her mother from her childhood. After a mysterious fire incident that killed her mother, ...
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();