Donald Sutherland

Recently added

The World Is Watching: Making the Hunger Games
8.6
DVDRip

The World Is Watching: Making the Hunger Games

A feature length, eight part documentary that covers everything from pre-production to adapting the source novel to casting to shooting to post ...
The Split
6
DVDRip

The Split

Nov. 04, 1968

The Split

A group of thieves attempt a daring robbery of a football stadium.
Johnny Got His Gun
7.8
DVDRip

Johnny Got His Gun

Aug. 04, 1971

Johnny Got His Gun

A young American soldier, rendered in pseudocoma from an artillery shell from WWI, recalls his life leading up to that point.
The Hunger Games
7.2
DVDScr

The Hunger Games

Mar. 12, 2012

The Hunger Games

Every year in the ruins of what was once North America, the nation of Panem forces each of its twelve districts to send a teenage boy and girl to ...
Ad Astra
6.5
DVDScr

Ad Astra

Sep. 17, 2019

Ad Astra

The near future, a time when both hope and hardships drive humanity to look to the stars and beyond. While a mysterious phenomenon menaces to ...
A Time to Kill
7.5
mHD

A Time to Kill

Jul. 24, 1996

A Time to Kill

A young lawyer defends a black man accused of murdering two white men who raped his 10-year-old daughter, sparking a rebirth of the KKK.
The Railway Station Man
6.2
mHD

The Railway Station Man

An Irish artist, widowed by an IRA bombing, gradually learns that the American man she has become involved with is not who he seems.
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 ...
Kelly’s Heroes
7.6
mHD

Kelly’s Heroes

Jun. 22, 1970

Kelly’s Heroes

A misfit group of World War II American soldiers goes AWOL to rob a bank behind German lines.
Cold Mountain
7.2
mHD

Cold Mountain

Dec. 24, 2003

Cold Mountain

In this classic story of love and devotion set against the backdrop of the American Civil War, a wounded Confederate soldier named W.P. Inman ...
The Hunley
6.6
HDTV

The Hunley

Jul. 11, 1999

The Hunley

CSS Hunley tells the incredible true story of the crew of the manually propelled submarine CSS Hunley, during the siege of Charleston of 1864. It ...
The Art of War
5.7
HDTV

The Art of War

Aug. 25, 2000

The Art of War

When ruthless terrorists threaten to bring down the United Nations, they frame the one man they believe can stop them: an international security ...
M*A*S*H
7.4
Bluray

M*A*S*H

Feb. 18, 1970

M*A*S*H

The staff of a Korean War field hospital use humor and hijinks to keep their sanity in the face of the horror of war.
Fellini’s Casanova
7
HDTC

Fellini’s Casanova

Dec. 10, 1976

Fellini’s Casanova

Casanova is a libertine, collecting seductions and sexual feats. But he is really interested in someone, and is he really an interesting person? ...
Don’t Look Now
7.1
HDTC

Don’t Look Now

Jan. 18, 1973

Don’t Look Now

Laura and John, grieved by a terrible loss, meet in Venice, where John is in charge of the restoration of a church, two mysterious sisters, one ...
The Italian Job
7
HDTC

The Italian Job

May. 30, 2003

The Italian Job

Charlie Croker pulled off the crime of a lifetime. The one thing that he didn’t plan on was being double-crossed. Along with a drop-dead ...
Pride & Prejudice
7.8
HDTC

Pride & Prejudice

Sep. 16, 2005

Pride & Prejudice

A story of love and life among the landed English gentry during the Georgian era. Mr. Bennet is a gentleman living in Hertfordshire with his ...
Klute
7.1
SD

Klute

Jun. 23, 1971

Klute

A high-priced call girl is forced to depend on a reluctant private eye when she is stalked by a psychopath.
The Disappearance
5.6
144p

The Disappearance

Nov. 30, 1977

The Disappearance

The wife of contract killer disappears. When he is hired by an international organisation to carry out a hit, he suspects they are connected with ...
Citizen X
7.5
CAM

Citizen X

Feb. 25, 1995

Citizen X

Based on the true story of a Russian serial killer who, over many years, claimed victim to over 50 people. His victims were mostly under the age ...
Operation Dirty Dozen
5.9
360p

Operation Dirty Dozen

Jan. 01, 2006

Operation Dirty Dozen

A short film looking behind the scenes at the making of The Dirty Dozen. Showing many scenes being filmed just north of London, the short focuses ...
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();