Fedi Nuril

Recently added

Garasi
6.3
TC

Garasi

Jan. 19, 2006

Garasi

Gaia, Aga, and Awan only have one goal in their lives, to play music. They formed a band and became local heroes. Outside the band, they have secrets.
Hope God Loves You, Mom
7.3
TC

Hope God Loves You, Mom

In the aftermath of a tragic event, a teacher has to overcome his guilt when he begins working with a girl who is deaf, blind and mute.
Gadis di Ruang Tunggu
0
TC

Gadis di Ruang Tunggu

Jan. 01, 2010

Gadis di Ruang Tunggu

Jaka, considers himself to be the person who has the most problems in the world. Because of this pile of problems, Jaka’s head hurts and ...
5 cm
7.2
TC

5 cm

Dec. 11, 2012

5 cm

Five friends embark on a mission to climb the highest peak in Java, overcoming obstacles on the way and discovering the true meaning of friendship.
Father’s Forever Love
0
TC

Father’s Forever Love

Adapted from a novel with the same title. Based on a true story. The basic idea written by Andy Stevenio. Arjuna or Juna (Fedi Nuri), born from a ...
Joni’s Promise
7.6
TC

Joni’s Promise

Apr. 26, 2005

Joni’s Promise

A film delivery man promises a beautiful young woman to deliver a film to a movie theater. But the whole city seems to conspire against him.
The Heaven None Missed 3
7
TC

The Heaven None Missed 3

Meirose strives to create heaven in her family, with her husband and their two children. One day, Ray, a man from her past, returns and wants to ...
Doea Tanda Cinta
0
TC

Doea Tanda Cinta

May. 21, 2015

Doea Tanda Cinta

A story about two young man friendship join TNI (The Indonesian National Armed Forces), especially military personnel including the Army (TNI-AD).
Barakati
0
TC

Barakati

Nov. 10, 2016

Barakati

Abdul Manan (Fedi Nuril), a young archaeologist from Yogya, arrives from a British journalist, Gerry Johnson (Jono Armstrong), who asks to ...
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 ...
Aku atau Dia?
6.5
TC

Aku atau Dia?

Oct. 28, 2010

Aku atau Dia?

Novi and Dafi are campus sweethearts, who meet in college and continue dating till they graduate. But the relationship is not as smooth as ...
Chasing the Sun
7.3
TC

Chasing the Sun

Jul. 22, 2004

Chasing the Sun

Mengejar Matahari is a coming of age tale of four childhood friends in a Jakarta ghetto whose bonds are tested as they grow into adulthood. They ...
48 Hours for Indah
0
TC

48 Hours for Indah

Sep. 15, 2022

48 Hours for Indah

The story of a middle class man about how he trying to save his daughter from some sudden illness
Shy Shy Cat
6.4
TC

Shy Shy Cat

Nov. 03, 2016

Shy Shy Cat

Along with two friends, thirty-year-old Mira reluctantly returns to her home village, where she crosses paths with a face from her past.
DOA: Cari Jodoh
6.2
TC

DOA: Cari Jodoh

Aug. 16, 2018

DOA: Cari Jodoh

Otoy and Ali remind Doyok to find a match. Doyok seeks his true love from blind dates. It is thrilling because they get stuck in difficult situations.
Air Mata di Ujung Sajadah
0
1080p

Air Mata di Ujung Sajadah

Aqilla gave birth to a baby from a marriage that was not approved by Halimah, her mother. After Aqilla’s husband dies in an accident, ...
Get Married 3
5.7
720p

Get Married 3

Aug. 25, 2011

Get Married 3

Mae and Rendy already have children, they decide to become an independent family which is free from their parents and friends who only caused ...
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();