Mystery

Nonton film online Category Mystery

Recently added

The Village
6.6
mHD

The Village

Jul. 30, 2004

The Village

When a willful young man tries to venture beyond his sequestered Pennsylvania hamlet, his actions set off a chain of chilling incidents that will ...
The Raven
6.4
mHD

The Raven

Mar. 09, 2012

The Raven

A fictionalized account of the last days of Edgar Allan Poe’s life, in which the poet is in pursuit of a serial killer whose murders mirror ...
Stonehearst Asylum
6.8
mHD

Stonehearst Asylum

Oct. 23, 2014

Stonehearst Asylum

A Harvard Medical School graduate takes a position at a mental institution and soon becomes obsessed with a female mental patient, but he has no ...
Enigma
6.4
mHD

Enigma

Jan. 22, 2001

Enigma

The story of the WWII project to crack the code behind the Enigma machine, used by the Germans to encrypt messages sent to their submarines.
The Night of the Generals
7.2
mHD

The Night of the Generals

A German intelligence officer investigates a prostitute’s killing in Warsaw during World War II. He lands on three major Nazi generals as ...
Foreign Correspondent
7.4
mHD

Foreign Correspondent

Aug. 16, 1940

Foreign Correspondent

American crime reporter John Jones is reassigned to Europe as a foreign correspondent to cover the imminent war. When he walks into the middle of ...
Stalag 17
8
mHD

Stalag 17

May. 29, 1953

Stalag 17

It’s a dreary Christmas 1944 for the American POWs in Stalag 17 and the men in Barracks 4, all sergeants, have to deal with a grave ...
Courage Under Fire
6.6
mHD

Courage Under Fire

Jul. 04, 1996

Courage Under Fire

A US Army officer, who made a “friendly fire” mistake that was covered up, has been reassigned to a desk job. He is tasked to ...
Dead Time
7
mHD

Dead Time

Apr. 19, 2007

Dead Time

A police and a journalist uncover series of murders that lead into one problem: A treasure many parties were fighting for and caused many casualties.
Pamali
5.5
mHD

Pamali

Oct. 06, 2022

Pamali

Due to the economic crisis he experienced, Jaka Sunarya was forced to sell the family heired house he had left 20 years ago. The house is not ...
The Duel of the Century
6
mHD

The Duel of the Century

This mystery-tinged ‘Martial Arts World’ epic was one of director Chu Yuan and novelist Ku Lung’s last together for the Shaw ...
The Crimson Palm
5.9
mHD

The Crimson Palm

Oct. 28, 1964

The Crimson Palm

Ling Bo is Lin, a young man engaged to the daughter of a rich man, who now despises Lin because of his family’s declining status. Lin ...
The Scarlet Letter
6.4
mHD

The Scarlet Letter

Oct. 28, 2004

The Scarlet Letter

A cop’s desire for love gets in the way of his job and his professional life. Secret love affairs begin to dangerously collide as he gets ...
Infernal Affairs
8
mHD

Infernal Affairs

Dec. 12, 2002

Infernal Affairs

Chan Wing Yan, a young police officer, has been sent undercover as a mole in the local mafia. Lau Kin Ming, a young mafia member, infiltrates the ...
Midnight Garage
4.4
mHD

Midnight Garage

Apr. 03, 2015

Midnight Garage

A shopping mall underground garage has a cursed parking spaces, parking all suffered all kinds of rare cruel accident, it is said that they died ...
Nessun Dorma
4.7
mHD

Nessun Dorma

Oct. 21, 2016

Nessun Dorma

The beautiful yet naive Jasmine has second thoughts about her arranged marriage with the most eligible bachelor in town because she is secretly ...
Cherry Returns
4.8
mHD

Cherry Returns

Dec. 30, 2016

Cherry Returns

The story revolves around Ah Ying, a young girl who was kidnapped and declared missing for over a decade. She suddenly returns to her family ...
Always Be with You
5.3
mHD

Always Be with You

Oct. 26, 2017

Always Be with You

Taxi driver David, who’s doomed after a terminal cancer diagnosis, accidentally kills hotel owner Patrick in a car crash. Patrick’s ...
Nobody Nose
3.9
mHD

Nobody Nose

Dec. 09, 2018

Nobody Nose

Former Macao police captain Liang Jinghui has left the force due to concerns over his mental health. He now works security at a hotel, but spends ...
The Strangled Truth
0
mHD

The Strangled Truth

Two policemen, intent on their dangerous mission to uncover the truth at all costs. Putting into question the price of their friendship.
Mad Fate
6.5
mHD

Mad Fate

Apr. 20, 2023

Mad Fate

A fortune teller fails to help a prostitute who is facing a deadly calamity. When he meets a young boss of a tea restaurant, he predicts that his ...
The Spider Woman
7
mHD

The Spider Woman

Dec. 24, 1943

The Spider Woman

Sherlock Holmes investigates a series of so-called “pajama suicides”. He knows the female villain behind them is as cunning as ...
The Fog
6.8
HDTV

The Fog

Feb. 08, 1980

The Fog

Strange things begin to occurs as a tiny California coastal town prepares to commemorate its centenary. Inanimate objects spring eerily to life; ...
The 39 Steps
6.3
HDTV

The 39 Steps

Dec. 28, 2008

The 39 Steps

Richard Hannay, a mining engineer on holiday from the African colonies, finds London socialite life terribly dull. Yet it’s more than he ...
The Lady Vanishes
6.1
HDTV

The Lady Vanishes

Mar. 17, 2013

The Lady Vanishes

Young socialite Iris Carr befriends an older woman while traveling solo by train. When Iris wakes from a nap, the woman is gone and other ...
Enduring Love
6.3
HDTV

Enduring Love

Nov. 26, 2004

Enduring Love

Two strangers become dangerously close after witnessing a deadly accident. On a beautiful cloudless day a young couple celebrate their reunion ...
Baton Rouge
6.1
HDTV

Baton Rouge

Oct. 08, 1988

Baton Rouge

Poor gigolo tries to frame his rich mature mistress, but gets tangled in his own wiles.
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();