Thriller

Nonton film online Category Thriller

Recently added

Mission: Impossible II
6.1
mHD

Mission: Impossible II

With computer genius Luther Stickell at his side and a beautiful thief on his mind, agent Ethan Hunt races across Australia and Spain to stop a ...
The Tailor of Panama
6.1
mHD

The Tailor of Panama

Mar. 30, 2001

The Tailor of Panama

A British spy is banished to Panama after having an affair with an ambassador’s mistress. Once there he makes connection with a local ...
28 Days Later
7.5
mHD

28 Days Later

Oct. 31, 2002

28 Days Later

Twenty-eight days after a killer virus was accidentally unleashed from a British research facility, a small group of London survivors are caught ...
Dark Blue
6.6
mHD

Dark Blue

Dec. 14, 2002

Dark Blue

Set during the Rodney King riots, a robbery homicide investigation triggers a series of events that will cause a corrupt LAPD officer to question ...
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 Guard
7.3
mHD

The Guard

Jul. 07, 2011

The Guard

When a small-town Irish cop with a crass personality is partnered with a straight-laced FBI agent to bust an international drug-trafficking ring, ...
Safe House
6.7
mHD

Safe House

Feb. 08, 2012

Safe House

A dangerous CIA renegade resurfaces after a decade on the run. When the safe house he’s remanded to is attacked by mercenaries, a rookie ...
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 ...
The Company You Keep
6.4
mHD

The Company You Keep

Sep. 06, 2012

The Company You Keep

A former Weather Underground activist goes on the run from a journalist who discovers his identity.
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 ...
Pursuit
5.2
mHD

Pursuit

Jul. 10, 2015

Pursuit

Pursuit is a modern take on Irish mythology, adapting the legend of Diarmuid and Gráinne and transforming it into a road movie and gangster ...
Live by Night
6.4
mHD

Live by Night

Dec. 25, 2016

Live by Night

A group of Boston-bred gangsters set up shop in balmy Florida during the Prohibition era, facing off against the competition and the Ku Klux Klan.
Alone in Berlin
6.5
mHD

Alone in Berlin

Feb. 15, 2016

Alone in Berlin

Berlin in June of 1940. While Nazi propaganda celebrates the regime’s victory over France, a kitchen-cum-living room in Prenzlauer Berg is filled ...
49th Parallel
7.3
mHD

49th Parallel

Nov. 24, 1941

49th Parallel

In the early days of World War II, a German U-boat is sunk in Canada’s Hudson Bay. Hoping to evade capture, a small band of German soldiers ...
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.
Bullet in the Head
7.5
mHD

Bullet in the Head

Aug. 17, 1990

Bullet in the Head

When three close friends escape from Hong Kong to war-time Saigon to start a criminal’s life, they all go through a harrowing experience ...
Hyena Road
6.5
mHD

Hyena Road

Oct. 09, 2015

Hyena Road

Three different men, three different worlds, three different wars – all stand at the intersection of modern warfare – a murky world of fluid ...
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 ...
Army of Shadows
8.1
mHD

Army of Shadows

Sep. 10, 1969

Army of Shadows

Betrayed by an informant, Philippe Gerbier finds himself trapped in a torturous Nazi prison camp. Though Gerbier escapes to rejoin the Resistance ...
How I Live Now
6.4
mHD

How I Live Now

Sep. 10, 2013

How I Live Now

An American girl, sent to the English countryside to stay with relatives, finds love and purpose while fighting for her survival as war envelops ...
Escape from Mogadishu
7
mHD

Escape from Mogadishu

Jul. 28, 2021

Escape from Mogadishu

Diplomats from the North and South Korean embassies in Somalia attempt a daring joint escape from Mogadishu when the outbreak of civil war leaves ...
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 ...
The Eagle Has Landed
6.9
mHD

The Eagle Has Landed

Dec. 24, 1976

The Eagle Has Landed

When the Nazi high command learns in late 1943 that Winston Churchill will be spending time at a country estate in Norfolk, it hatches an ...
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();