Singapura

Nonton film online Category Singapura. Watch movie online category Singapura

Recently added

Scandal
6.9
WEBRip

Scandal

Oct. 10, 2012

Scandal

Two actresses compete with each other for roles, allowing career and personal jealousy to influence their judgment, resulting in terrifying ...
Funny Money
7.9
WEBRip

Funny Money

Oct. 01, 2013

Funny Money

Businessman Lucky Loc has finally gained a respectable position in society. However, his winning streak comes to a sudden halt when he pays with ...
Battle Of The Brides 2
6.1
WEBRip

Battle Of The Brides 2

In response to a sudden dismissal of staff, workers at a big retail store begin a protest against their employer’s oppressive labor policies.
Daddy Issues
6.3
WEBRip

Daddy Issues

Dec. 28, 2018

Daddy Issues

A father and daughter swap bodies and have to learn to live each other’s lives.
Naughty Kitchen God
5.3
WEBRip

Naughty Kitchen God

Feb. 05, 2019

Naughty Kitchen God

After moving out of his parents house and restaurant Minh looks forward to live alone. On his first night in his new apartment he has a strange ...
Senior Playboy, Junior Papa
6.2
WEBRip

Senior Playboy, Junior Papa

Quan, a gardener with an outstanding talent for “killing girls”, suddenly one day had to shoulder the “falling debt” from ...
Diary of Fireflies
0
WEBRip

Diary of Fireflies

Dec. 02, 2016

Diary of Fireflies

Onew, who is visually impaired, and Eun-soo, who is hearing impaired, both enjoy the pleasure of communicating with loved ones regardless of ...
Trạng Quỳnh
4.6
WEBRip

Trạng Quỳnh

Feb. 05, 2019

Trạng Quỳnh

A clever prankster attempts to exonerate his beloved teacher from a troubling conviction that involves a wily bureaucrat.
Win My Baby Back
5.8
WEBRip

Win My Baby Back

Feb. 05, 2019

Win My Baby Back

“Win My Baby Back” is a perfect love story of Trong Thoai and Nha Linh. But life was not as dreaming as Nha Linh’s ...
Nắng 3: Lời Hứa Của Cha
6.1
WEBRip

Nắng 3: Lời Hứa Của Cha

Lee Jang-hwan receives widespread acclaim and media attention after successfully cloning human embryo stem cells. A TV news program PD, Yoon ...
I Am Mine
5.2
WEBRip

I Am Mine

Jan. 08, 2021

I Am Mine

About a reality show where a shared pot of 44.8 billion Won is kept with 8 participants who try to spend less to take more money home.
The House Of No Man
6.3
WEBRip

The House Of No Man

Jan. 22, 2023

The House Of No Man

The story revolves around Mrs. Nu’s family consisting of three generations living together in the same house. The one-handed Mrs. Nu is ...
Ai chết giơ tay
0
WEBRip

Ai chết giơ tay

The story revolves around Mrs. Nu’s family consisting of three generations living together in the same house. The one-handed Mrs. Nu is ...
Vietnamese Horror Story
4.1
WEBRip

Vietnamese Horror Story

The 3 interwoven stories unfold the terrifying Vietnamese urban legends revolving around an ill-fated superstar behind the iconic sugarcane lady ...
Horror Story
4.2
WEBRip

Horror Story

Sep. 13, 2013

Horror Story

A group of 7 youngsters-4 guys and 3 girls decide to spend a night at a reportedly haunted hotel to celebrate the farewell of one of them leaving ...
Ghost Stories
4.4
WEBRip

Ghost Stories

Jan. 01, 2020

Ghost Stories

An anthology of four short horror tales.
Horror Stories 2
5.4
WEBRip

Horror Stories 2

Jun. 05, 2013

Horror Stories 2

In an insurance company, Yoon, who is an outsider, has a power to see people’s past and read their minds. Mr. Park, Yoon’s boss, assumes that she ...
Horror Stories
5.7
WEBRip

Horror Stories

Jul. 25, 2012

Horror Stories

A teenager is abducted and forced to tell the scariest tales she knows, leading to this anthology of four stories: a brother and sister are under ...
The Net
7.3
WEBRip

The Net

Oct. 06, 2016

The Net

A poor North Korean fisherman finds himself an accidental defector, and is groomed to be a spy by an ambitious South Korean military officer.
The Mayor
6.3
WEBRip

The Mayor

Apr. 26, 2017

The Mayor

For the first time in Korean history, the mayor of Seoul attempts a third term in office, with his entire campaign team ready to soil their hands.
The Battleship Island
7.1
WEBRip

The Battleship Island

Jul. 26, 2017

The Battleship Island

During the Japanese colonial era, roughly 400 Korean people, who were forced onto Battleship Island ‘Hashima Island’ to mine for ...
A Field Day
0
WEBRip

A Field Day

Mar. 22, 2018

A Field Day

Middle-aged Cheolgu is laid off with no advance notice. Looking for a new job is not easy and neither is the situation that his family members ...
Kokdu: A Story of Guardian Angels
7.9
WEBRip

Kokdu: A Story of Guardian Angels

In this adaptation of theatrical drama Kkokdu by Kim and music director Bang Junseok, two children who sold their grandmother’s shoes to buy a ...
A Little Princess
6.9
WEBRip

A Little Princess

Dec. 04, 2019

A Little Princess

Mal-soon is a tough granny in a shanty town in Busan. In front of her, 12-year-old Gong-ju appears with her baby sister Jin-ju on her back. ...
Project Silence
6.2
WEBRip

Project Silence

May. 21, 2023

Project Silence

The film takes place when an accident occurs on a foggy bridge and, as a result, an unknown beast is unleashed.
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();