Dewi Irawan

Recently added

Anwar: The Untold Story
5
TC

Anwar: The Untold Story

It follows the story of Anwar’s fight against corruption while in government between the years of 1993 and 1998, which led to his eventual ...
Half Salmon Man
5.7
TC

Half Salmon Man

Oct. 09, 2013

Half Salmon Man

Dika and his family want to move out of his house for a reason, but Dika doesn’t feel well about it. As time goes by, he found Patricia, ...
Merry Go Round
0
TC

Merry Go Round

Oct. 24, 2013

Merry Go Round

Dewo has been an addict since college. As a result of being entangled in the black world, Dewo was expelled from his campus abroad.
Merindu Cahaya De Amstel
0
TC

Merindu Cahaya De Amstel

Nico and Khadija’s relationship that has a mutual heart but is hindered by the bitter story of the past and the difference in beliefs ...
Rectoverso
7.3
TC

Rectoverso

Feb. 14, 2013

Rectoverso

Rectoverso is an omnibus or anthology of Indonesian movie nuances of love which was released on February 14, 2013. This film is an adaptation of ...
Cinta Selamanya
0
TC

Cinta Selamanya

Apr. 30, 2015

Cinta Selamanya

Fira Basuki is a quite popular novelist and editor-in-chief of Cosmopolitan magazine, an upscale women’s magazine. His figure is milling ...
Last Second
7.2
TC

Last Second

Sep. 29, 2005

Last Second

Regi suffers from depression since childhood, being raised by wealthy parents who have little time for her, but plenty to fight with and cheat on ...
Bukan Malin Kundang
0
TC

Bukan Malin Kundang

Dec. 23, 2009

Bukan Malin Kundang

Three pranksters, Ryan, Ado and Luna, a group of college students who always skip class put an old granny on top of an electric pole for jokes. ...
Senggol Bacok
6
TC

Senggol Bacok

Nov. 04, 2010

Senggol Bacok

When Galang tries to forget her fiance, fate brings him to Laras, a sweet girl who melts his heart. Unfortunately, Galang’s temperament ...
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.
Wedding Proposal
7.1
TC

Wedding Proposal

May. 07, 2021

Wedding Proposal

Bisma, a single photographer who is constantly being asked to marry by her parents, finally meets a perfectionist wedding organizer named Sissy. ...
Mendarat Darurat
6.1
TC

Mendarat Darurat

Sep. 08, 2022

Mendarat Darurat

Glen was surprised when he accidentally cheated on death, with infidelity. Now the real problem is: How will he explain his luck to Maya, his wife?
Sosok Ketiga
0
TS

Sosok Ketiga

Jun. 22, 2023

Sosok Ketiga

When Nuri accepts her best friend, Yuni, as Anton’s new wife, Nuri makes a magical pact to win Anton’s love again, and Yuni does ...
Pink Guinea Pig
6.8
720p

Pink Guinea Pig

May. 08, 2014

Pink Guinea Pig

A student forms the Trio Detective Group to solve the Demonic Pink Guinea Pig case that is threatening the school — and to attract a girl’s ...
Brontosaurus Love
0
720p

Brontosaurus Love

May. 07, 2013

Brontosaurus Love

A writer who believes all relationships have expiration dates finally meets someone who could potentially reverse his negative logic.
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 ...
Raksasa dari Jogja
0
720p

Raksasa dari Jogja

Mar. 31, 2016

Raksasa dari Jogja

Bian falls in love with the gentle giant, Gabriel who eventually opens his heart to her. But Bian’s past trauma comes back to haunt her.
Wanita Tetap Wanita
6.5
720p

Wanita Tetap Wanita

Sep. 11, 2013

Wanita Tetap Wanita

We don’t have an overview translated in English. Help us expand our database by adding one.
Ketika Tuhan Jatuh Cinta
0
360p

Ketika Tuhan Jatuh Cinta

Fikri, groomed by a modest family, grows into a pious and independent figure. In addition to his study, he also helps his father and mother to ...
24 Hours With Gaspar
0
360p

24 Hours With Gaspar

Gaspar, a detective works on a mass slaughter case involves government where he encounters a informant who gives hint towards disappearance of ...
Jaga Pocong
5.6
480p

Jaga Pocong

Oct. 25, 2018

Jaga Pocong

Mila is a nurse, could not refuse when assigned to take care for Sulastri at her house. When she arrives at Sulastri’s house, it turns out ...
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();