Joshua Suherman

Recently added

Joshua oh Joshua
6.5
TC

Joshua oh Joshua

Jan. 18, 2001

Joshua oh Joshua

It’s an Indonesian drama musical about young boy named Jojo and Jejen are two homeless kids who must look for money after school. They go ...
Menebus Impian
6.1
TC

Menebus Impian

Apr. 15, 2010

Menebus Impian

Nur, a student, suffers hardships with her mother, Sekar, who only works as a laundry clerk. Both have different views of achieving a better ...
3 Pocong Idiot
5
TC

3 Pocong Idiot

May. 03, 2012

3 Pocong Idiot

4 friends that Glenn, Pipin, jadoel and Rivet. They are fairly well-known boy band, which often appear in the cafes. Until one night, on the way ...
3600 Seconds
0
TC

3600 Seconds

Apr. 30, 2014

3600 Seconds

Sandra’s life suddenly changes after her parents divorce. When everything gets better and Sandra’s problems disappear, her new ...
Cerita Cinta
0
TC

Cerita Cinta

Jan. 22, 2015

Cerita Cinta

Dhera’s first love when she was in high school in Bandung was for someone she couldn’t have, namely Rassya, who already has a ...
Ketika Mas Gagah Pergi the Movie
0
TC

Ketika Mas Gagah Pergi the Movie

Mas Gagah was changed. After went to Ternate for his assignment suddenly he changed drastically. His sister, Gita Ayu can’t accept this. ...
Matt & Mou
6.4
TC

Matt & Mou

Jan. 24, 2019

Matt & Mou

A seemingly platonic friendship gets tested when a high school teen wants her closest friend to endorse her new romance with a local musician.
Devil on Top
5.2
TC

Devil on Top

Jun. 25, 2021

Devil on Top

Having a boss like Sarah makes Angga and his co-workers, Richard, Boni, and Rudi, feel like they are working under the supervision of a demon in ...
Petualangan 100 Jam
8.6
TC

Petualangan 100 Jam

Jul. 31, 2004

Petualangan 100 Jam

Budiman, a 10-year-old boy, lives in the village and dreams of going to Jakarta. This obsession grows when his uncle sends him the map of Jakarta ...
Ganjil Genap
0
TS

Ganjil Genap

Jun. 28, 2023

Ganjil Genap

Recovering from a broken heart is never easy. Gala, has been dating Bara for eight years, and wants to marry him soon. Suddenly Bara broke off ...
Illogically Sane
0
720p

Illogically Sane

Apr. 07, 2016

Illogically Sane

Four friends work on film production in the method that has never been done before. But when they all have different goals, how could the film be ...
Yowis Ben 2
6.9
CAM

Yowis Ben 2

Mar. 14, 2019

Yowis Ben 2

Recently dumped and facing eviction, a musician pins all his hopes on securing new gigs – but getting his band’s groove back won’t be ...
Yowis Ben Finale
6.4
CAM

Yowis Ben Finale

Dec. 16, 2021

Yowis Ben Finale

Bayu hurt Cak Jon when he was heartbroken knowing Mbak Rini was going to marry Captain Arjuna. Yowis Ben’s fate is at stake. Nando is ready ...
Micin Generation vs Kevin
5.7
360p

Micin Generation vs Kevin

An ordinary high school student with a blog teams up with his classmates to expose wrongdoing at his school — and soon finds his calling.
Tendangan Dari Langit
7.2
480p

Tendangan Dari Langit

Aug. 26, 2011

Tendangan Dari Langit

Wahyu (16 years old) has an extraordinary skill of football. He lives in Langitan village at the slope of Mount Bromo with his father, a warm ...
Yowis Ben 3
6.9
480p

Yowis Ben 3

Nov. 25, 2021

Yowis Ben 3

Bayu’s life is comfortable, apart from Yowis Ben’s growing popularity, Asih, his girlfriend, also always supports Bayu in his every ...
Yowis Ben
7.3
480p

Yowis Ben

Feb. 22, 2018

Yowis Ben

To become popular and impress his longtime crush, a nerdy teen forms a pop band with his three best buddies, but it causes a rift in their bromance.
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();