Thriller

Nonton film online Category Thriller

Recently added

The Watcher
5.4
R5

The Watcher

Oct. 01, 2016

The Watcher

Unaware of its terrible history, a young couple purchases their dream home. But it soon becomes clear that they may not be alone in the ...
The Last Thing He Wanted
4.3
R5

The Last Thing He Wanted

At the turning point of the Iran-Contra affair, Elena McMahon, a fearless investigative journalist covering the 1984 US presidential campaign, ...
Caged
4
R5

Caged

Jan. 26, 2021

Caged

An African American male is imprisoned and placed in solitary confinement after being found guilty of murdering his wife, as he’s haunted ...
Dot the I
6.7
R5

Dot the I

Jan. 18, 2003

Dot the I

Young lovers in London are wrapped up in a love triangle that may not be exactly what it seems. Carmen, a beautiful Spanish woman with a tendency ...
Forbidden Area
0
R5

Forbidden Area

Oct. 04, 1956

Forbidden Area

Why are so many B-99 bombers from Hibiscus Air Base crashing or simply disappearing? Colonel Price comes up with a terrifying explanation, but ...
Counterpoint
6.3
R5

Counterpoint

Dec. 22, 1967

Counterpoint

In December of 1944, Lionel Evans, an internationally renowned American conductor, is on a USO tour with his 70-piece symphony orchestra in ...
Skyjacked
5.7
R5

Skyjacked

May. 24, 1972

Skyjacked

A crazed Vietnam vet bomber hijacks a Boeing 707 in this disaster film filled with the usual early ’70s stereotypes, and demands to be ...
Midnight in Saint Petersburg
4.9
R5

Midnight in Saint Petersburg

Harry Palmer heads a private investigation business based in Moscow. His associates are Nikolai “Nick” Petrov, ex-CIA agent Craig, ...
Soylent Green
7
R5

Soylent Green

Apr. 18, 1973

Soylent Green

This is the year 2022. Overcrowding, pollution, and resource depletion have reduced society’s leaders to finding food for the teeming masses. The ...
Earthquake
5.9
R5

Earthquake

Nov. 15, 1974

Earthquake

Various interconnected people struggle to survive when an earthquake of unimaginable magnitude hits Los Angeles, California.
Two-Minute Warning
6.2
R5

Two-Minute Warning

Nov. 12, 1976

Two-Minute Warning

A psychotic sniper plans a massive killing spree in a Los Angeles football stadium during a major championship game. The police, led by Captain ...
Gray Lady Down
6.2
R5

Gray Lady Down

Mar. 10, 1978

Gray Lady Down

The USS Neptune, a nuclear submarine, is sunk off the coast of Connecticut after a collision with a Norwegian cargo ship. The navy must attempt a ...
Mother Lode
5.7
R5

Mother Lode

Aug. 06, 1982

Mother Lode

A couple of youngish adventurers go into the wilderness of British Columbia in search of a lost colleague. Their plane crashes and they find ...
Original Sin
4.8
R5

Original Sin

Feb. 20, 1989

Original Sin

When his son is kidnapped a man has to face his past demons in speaking to a Mafia don about it.
Crash Landing: The Rescue of Flight 232
6.5
R5

Crash Landing: The Rescue of Flight 232

Authentic drama of United Airlines flight 232 from Denver to Chicago. The DC-10 crashed during an emergency landing at Sioux City Gateway Airport ...
In the Mouth of Madness
7.1
R5

In the Mouth of Madness

An insurance investigator begins discovering that the impact a horror writer’s books have on his fans is more than inspirational.
Armageddon
6.7
R5

Armageddon

Jul. 01, 1998

Armageddon

When an asteroid threatens to collide with Earth, NASA honcho Dan Truman determines the only way to stop it is to drill into its surface and ...
Karz
7.4
R5

Karz

Jun. 11, 1980

Karz

Ravi is killed by his wife after his marriage. He is reborn as Monty and is now a singer he goes to holiday in Ooty where he recollects his ...
The File of the Golden Goose
5.5
R5

The File of the Golden Goose

U.S. Secret Service agent Peter Novak goes undercover with Scotland Yard officer Thompson to halt a murderous gang of counterfeiters known as the ...
24
7.9
R5

24

May. 05, 2016

24

A scientist invents a time machine but his evil twin brother is after it and will go to any lengths to get the device in his hands.
The Shift
6.5
R5

The Shift

Nov. 30, 2023

The Shift

Following a tense encounter with a mysterious stranger with otherworldly powers, a man is banished to a parallel, tyrannical, liberal Earth, ...
12:01
6.8
R5

12:01

Jul. 05, 1993

12:01

Office employee Barry Thomas is caught in a “time bounce” caused by a glitch in the company’s secret project. Now the same day ...
Trancers 3: Deth Lives
5.2
R5

Trancers 3: Deth Lives

A time traveling cop, Jack Deth, from the future is taken back to the past to be given the task of destroying the Trancer program before it has a ...
The Door
6.7
R5

The Door

Nov. 26, 2009

The Door

A successful artist loses control of his life after his young daughter’s death. A chance for a new start appears, but all is not what it seems.
Secret
7.5
R5

Secret

Jul. 27, 2007

Secret

Ye Xiang Lun, a talented piano player is a new student at the prestigious Tamkang School. On his first day, he meets Lu Xiao Yu, a pretty girl ...
A Sound of Thunder
4.2
R5

A Sound of Thunder

May. 15, 2005

A Sound of Thunder

When a hunter sent back to the prehistoric era runs off the path he must not leave, he causes a chain reaction that alters history in disastrous ways.
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();