Thriller

Nonton film online Category Thriller

Recently added

Double Negative
4
R5

Double Negative

May. 12, 1980

Double Negative

Mentally tortured photojournalist attempts to track down his wife’s murderer.
Love on the Run
4.8
R5

Love on the Run

Oct. 21, 1985

Love on the Run

A criminal lawyer goes on the run with her new lover — a convict she had as a client and whom she helped escape from prison.
No Way Out
7.1
R5

No Way Out

Aug. 14, 1987

No Way Out

Navy Lt. Tom Farrell meets a young woman, Susan Atwell , and they share a passionate fling. Farrell then finds out that his superior, Defense ...
Murder by Numbers
5
R5

Murder by Numbers

Sep. 30, 1990

Murder by Numbers

Hired by the deceased’s ex-wife, a private eye checks out the death of a gay man who had AIDS.
Dancing with Danger
3.8
R5

Dancing with Danger

Apr. 22, 1994

Dancing with Danger

A Portland taxi dancer is a suspect in a series of murders involving her former customers.
Automatic
5.2
R5

Automatic

Apr. 08, 1995

Automatic

Robgen industries newest security system is “The J Series Automatic”, an android model designed and programmed to protect humans from ...
Running Red
4.9
R5

Running Red

Mar. 30, 1999

Running Red

Gregori is an ex-Soviet Commando haunted by the death of his brother, and trying to forget his old life in the US. However, Gregori realizes ...
Stonebrook
5
R5

Stonebrook

Apr. 30, 1999

Stonebrook

Seth Green and Brad Rowe star in this drama as a pair of college students who come up with a plan to cheat an underworld syndicate at their own ...
Escape Under Pressure
3.8
R5

Escape Under Pressure

Apr. 04, 2000

Escape Under Pressure

A luxury cruise liner is requisitioned by the Greek government in an attempt to give safe passage to national treasures worth millions of pounds. ...
The Manchurian Candidate
6.6
R5

The Manchurian Candidate

Years after his squad was ambushed during the Gulf War, Major Ben Marco finds himself having terrible nightmares. He begins to doubt that his ...
Disturbia
6.8
R5

Disturbia

Apr. 12, 2007

Disturbia

Kale is a 17-year-old placed under house arrest after punching his teacher. He is confined to his house, and decides to use his free time spying ...
Cleaner
6.1
R5

Cleaner

Sep. 11, 2007

Cleaner

Single father and former cop Tom Cutler has an unusual occupation: he cleans up death scenes. But when he’s called in to sterilize a ...
Crank: High Voltage
6.1
R5

Crank: High Voltage

Apr. 16, 2009

Crank: High Voltage

Chelios faces a Chinese mobster who has stolen his nearly indestructible heart and replaced it with a battery-powered ticker that requires ...
Virtuality
5.7
R5

Virtuality

Jun. 26, 2009

Virtuality

Twelve extremely talented men and women have been chosen to be part of the Phaeton mission, a 10-year trek to explore a distant planetary system. ...
Elysium
6.6
R5

Elysium

Aug. 07, 2013

Elysium

In the year 2159, two classes of people exist: the very wealthy who live on a pristine man-made space station called Elysium, and the rest, who ...
They Made Me a Killer
5.9
R5

They Made Me a Killer

May. 03, 1946

They Made Me a Killer

A fugitive receives help from a victim’s sister as he tries to clear his name of robbery and murder charges.
Solace
6.4
R5

Solace

Sep. 03, 2015

Solace

A psychic doctor, John Clancy, works with an FBI special agent in search of a serial killer.
Tales of Halloween
5.5
R5

Tales of Halloween

Oct. 16, 2015

Tales of Halloween

Ten stories from horror’s top directors. Ghosts, ghouls, monsters, and the devil delight in terrorizing unsuspecting residents of a ...
Copshop
6.2
R5

Copshop

Sep. 09, 2021

Copshop

On the run from a lethal assassin, a wily con artist devises a scheme to hide out inside a small-town police station. However, when the hit man ...
Ambulance
6.1
R5

Ambulance

Mar. 16, 2022

Ambulance

Decorated veteran Will Sharp, desperate for money to cover his wife’s medical bills, asks for help from his adoptive brother Danny. A ...
Crank
6.9
R5

Crank

Aug. 31, 2006

Crank

Chev Chelios, a hit man wanting to go straight, lets his latest target slip away. Then he awakes the next morning to a phone call that informs ...
Death Sentence
6.7
R5

Death Sentence

Aug. 31, 2007

Death Sentence

Nick Hume is a mild-mannered executive with a perfect life, until one gruesome night he witnesses something that changes him forever. Transformed ...
The Fifth Patient
4.9
R5

The Fifth Patient

Oct. 23, 2007

The Fifth Patient

John Reilly wakes up in an African Hospital with only fragments of his memory intact. An officer of the local regime, Mugambe, accuses him of ...
Page 36
6
R5

Page 36

Jan. 01, 2010

Page 36

To save his ailing son from certain death, a father voluntarily sells himself into slavery through an underground corporation. After entering ...
Banshee
5.5
R5

Banshee

Jun. 24, 2006

Banshee

A kick-ass professional car thief, Sage, (Taryn Manning), steals a classic ’66 Charger on a challenge. It turns out the car belongs to a ...
Bleeding Heart
5.1
R5

Bleeding Heart

Apr. 16, 2015

Bleeding Heart

Reserved yoga instructor May’s peaceful, clean-living life is thrown out of balance by the arrival of her long-lost sister Shiva, a ...
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();