Zainal Abidin Zetta

Recently added

Giliran Saya Mana
0
TC

Giliran Saya Mana

Apr. 17, 1989

Giliran Saya Mana

Dewi and Dewo decide to elope, as Dewi’s parents only want her to marry a rich man. Listening to the advice of their servant, Doyok, Dewi writes ...
Kanan Kiri OK III
0
TC

Kanan Kiri OK III

Apr. 16, 1990

Kanan Kiri OK III

The couple, Rio (Ray Sahetapy) and Anita (Ida Iasha), lives next door to their close friends Goro (Zainal Abidin) and Tati (Dien Novita). Both ...
Kanan Kiri OK II
0
TC

Kanan Kiri OK II

Nov. 20, 1989

Kanan Kiri OK II

In this sequel, Anita and her husband, Rio, are offered to act in a film. Kadir, their housekeeper, wants to join in. Their neighbour, Tati, and ...
Antri Dong
4.6
TC

Antri Dong

Jan. 01, 1990

Antri Dong

The film tells the story of a middle-class young man named Dendy who is rich and lives in a big house with a driver and a loyal servant.
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 ...
Mana Bisa Tahan
0
TS

Mana Bisa Tahan

Feb. 01, 1990

Mana Bisa Tahan

In this Warkop DKI comedy, Dono has two girlfriends, Windy and Cindy, so he finds it difficult to arrange dates and they often misunderstand. His ...
Lupa Aturan Main
7
TS

Lupa Aturan Main

Sep. 11, 1990

Lupa Aturan Main

A mysterious masked burglar is in action. Dono (Dono) Kasino (Kasino), Indro (Indro), Anneke (Intan Fully) and Debby (Eva Arnaz) are worried that ...
I Can Hold It Long
0
TS

I Can Hold It Long

May. 08, 1991

I Can Hold It Long

As usual, this comedy featuring Dono, Kasino and Indro is more driven by a series of comedic skits than a unified storyline. This story, built ...
Bisa Naik Bisa Turun
0
TS

Bisa Naik Bisa Turun

Dec. 31, 1991

Bisa Naik Bisa Turun

Not unlike the other Warung Kopi (Warkop) comedies featuring (Dono, Kasino and Indro), this film is also made up of a series of comedic skits ...
Pencet Sana Pencet Sini
6.5
TS

Pencet Sana Pencet Sini

Dono (Wahyu Sardono), Indro (Indrojoyo Kusumo) and Kasino (Kasino Hadiwibowo) really want to have a car, but they don’t have money. So the ...
KKN di Desa Penari
6
720p

KKN di Desa Penari

Apr. 30, 2022

KKN di Desa Penari

Six students were terrorized by a mysterious dancer while running a community service program in a remote village. Apparently, one of them ...
KKN di Desa Penari: Luwih Dowo, Luwih Medeni
5.1
720p

KKN di Desa Penari: Luwih Dowo, Luwih Medeni

“Water always goes to the East, in the East everything flows together, from the good to the bad to the worst”, a Javanese proverb was ...
Bagi-Bagi Dong
0
480p

Bagi-Bagi Dong

Jul. 15, 1993

Bagi-Bagi Dong

Dono, who is living with his two friends, Kasino and Indro and their respective girlfriends, Kristine (Kiki Fatmala) and Bella (Diana Khan), ...
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();