Guntur Soeharjanto

Recently added

The Haunted Place
6.1
DVDScr

The Haunted Place

Nov. 30, 2023

The Haunted Place

Raina was inherited a hotel in Semarang by her father. He and his younger brother eventually managed the hotel. However, there was one unnumbered ...
Love Junction
5.2
TC

Love Junction

Sep. 26, 2008

Love Junction

Cundra and Nayla’s encounter began at the railway station. Conversation led to their love story without knowing that they cover each ...
99 Cahaya di Langit Eropa
6.4
TC

99 Cahaya di Langit Eropa

The story of a group Indonesian students in Europe. How they adapt and meet with various friends until finally lead them to the secrets of Islam ...
99 Cahaya di Langit Eropa: Part 2
6.6
TC

99 Cahaya di Langit Eropa: Part 2

Continuing the previous film: revealing the secrets of Islam in Europe, especially Cordoba, Istanbul, and Turkey.
99 Cahaya Di Langit Eropa The Final Edition
0
TC

99 Cahaya Di Langit Eropa The Final Edition

Europe does not just teach them about life science. But also pursue the Divine formula of diversity and enduring convictions. A tale of ...
Biarkan Bintang Menari
0
TC

Biarkan Bintang Menari

Grey and Neyna Neviana’s close friendship loosens when Grey’s family move to Jakarta. After being separated for nine years, Neyna and Grey ...
Argantara
3.5
TC

Argantara

Dec. 29, 2022

Argantara

Young marriage never crossed Arga’s mind, Arga don’t know what his parents were thinking of, until he was able to marry himself to ...
Otomatis Romantis
6.2
TC

Otomatis Romantis

Jan. 18, 2008

Otomatis Romantis

Bambang (Tora Sudiro) works as an office boy and Nadia (Marsha Timothy) as an editor in a magazine company
Bukannya Aku Tidak Mau Nikah
0
TC

Bukannya Aku Tidak Mau Nikah

In a week, Manda will be married. Together with his two best friends, Aul and Dee, they went to Bali for a bridal shower. Accidentally, they meet ...
Ngebut Kawin
6.2
TC

Ngebut Kawin

Feb. 11, 2010

Ngebut Kawin

Ones works as a taxi driver in Jakarta. But his modest income does not discourage him in looking after his elderly grand father who really wishes ...
Tampan Tailor
7.4
TC

Tampan Tailor

Mar. 28, 2013

Tampan Tailor

Topan (Vino G. Bastian), a tailor, has just lost his wife, his tailor house and nearly lost the future of his son Bintang (Jefan Nathanio) who ...
Pinky Promise
0
TC

Pinky Promise

Oct. 13, 2016

Pinky Promise

A story of friendship between women who have a background and also the differences in age and their own personal twists. When Kartika Rahayu ...
If I Were You
7.3
TC

If I Were You

Apr. 18, 2019

If I Were You

When a housewife wishes for the life of a single career woman, she magically trades places with her close friend and makes an emotional self-discovery.
Makmum 2
4.8
TC

Makmum 2

Dec. 30, 2021

Makmum 2

Just now her husband died, Rini’s sorrow grew when Bude, who raised her, died. While returning home to mourn, Rini’s only child, ...
Crazy Love
7.6
720p

Crazy Love

Aug. 22, 2013

Crazy Love

Beetles (Duke dolken) underwent youth casually. Together with three friends, Abdu (Kemal Palevi), Daniel (Herichan), and Basuki (Zidni Adam), ...
Kabayan Becomes a Billionaire
5.2
720p

Kabayan Becomes a Billionaire

A real estate entrepeneur comes to Kabayan’s village in West Java making false promises, including marriage to a woman he likes, if he ...
Cinta Laki-Laki Biasa
7.9
480p

Cinta Laki-Laki Biasa

Dec. 01, 2016

Cinta Laki-Laki Biasa

When a woman from a rich family falls for a man with humble roots, parental opposition to their marriage is just the first of several hurdles to come.
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();