Jason Flemyng

Recently added

A Question of Attribution
0
R5

A Question of Attribution

Sir Anthony Blunt, who was a Soviet agent for 25 years, is routinely questioned and gives no answers, but is knighted and works as Director of ...
Bye Bye Baby
7.9
R5

Bye Bye Baby

Nov. 03, 1992

Bye Bye Baby

Exploring the often hilarious world of a young Jewish lad conscript and how he survives the Russians, the Royal Navy and the relationship with ...
Stealing Beauty
6.5
R5

Stealing Beauty

Mar. 29, 1996

Stealing Beauty

Lucy Harmon, an American teenager is arriving in the lush Tuscan countryside to be sculpted by a family friend who lives in a beautiful villa. ...
Hollow Reed
7.2
R5

Hollow Reed

Jun. 24, 1996

Hollow Reed

Following the break-up of his marriage after revealing his homosexuality, GP Martin Wyatt loses custody of his son Oliver to his now ex-wife ...
Alive and Kicking
6.5
R5

Alive and Kicking

Nov. 08, 1996

Alive and Kicking

A passionately committed young dancer is forced to re-examine his career and life when faced with death, finding hope through an older man who ...
The Life of Stuff
4
R5

The Life of Stuff

Oct. 14, 1997

The Life of Stuff

Brutal drama, with the occasional comic twist, about a wannabe gangster who buys a Glasgow warehouse which he plans to turn into the flagship of ...
The James Gang
5
R5

The James Gang

Nov. 07, 1997

The James Gang

After an audacious jewellery robbery the whole James family heads for home on the run with the obsessive detective Julia Armstrong in hot pursuit.
Tess of the D’Urbervilles
7.7
R5

Tess of the D’Urbervilles

Thomas Hardy’s classic epic remains one of the most popular novels, this TV adaptation vividly depicts the powerful tale of a peasant girl ...
Lock, Stock and Two Smoking Barrels
8.1
R5

Lock, Stock and Two Smoking Barrels

A card shark and his unwillingly-enlisted friends need to make a lot of cash quick after losing a sketchy poker match. To do this they decide to ...
Tube Tales
6.1
R5

Tube Tales

Nov. 19, 1999

Tube Tales

Nine short stories based on the true experiences of London Underground passengers: “Mr. Cool” (Amy Jenkins, dir.); ...
From Hell
6.7
R5

From Hell

Feb. 08, 2001

From Hell

Frederick Abberline is an opium-huffing inspector from Scotland Yard who falls for one of Jack the Ripper’s prostitute targets in this ...
The Bunker
5.4
R5

The Bunker

Sep. 14, 2001

The Bunker

In 1944, in the Belgian – German border, seven German soldiers survive an American attack in the front and lock themselves in a bunker to ...
Below
6.1
R5

Below

Aug. 11, 2002

Below

In the dark silence of the sea during World War II, the submarine USS Tiger Shark prowls on what should be a routine rescue mission. But for the ...
Black Plague
5.2
R5

Black Plague

Dec. 01, 2002

Black Plague

Paranoia sets in as the Black Death strikes European villagers in the 14th century.
Lighthouse Hill
5.6
R5

Lighthouse Hill

May. 04, 2004

Lighthouse Hill

After his best friend dies, Charlie hits the road and stumbles into Lighthouse Hill, a village where residents seem to know a lot more about him ...
The Return of James Battle
5.3
R5

The Return of James Battle

James Bataille is in love. He attempts to stage an elaborate motorcycle stunt to impress the girl, but when it goes sour, he ends up in prison ...
When I’m Sixty-Four
0
R5

When I’m Sixty-Four

Aug. 04, 2004

When I’m Sixty-Four

When widowed cabbie Ray and retired teacher Jim meet by chance, they discover they long for the same things from life: adventure, challenge and ...
Drum
6.4
R5

Drum

Oct. 30, 2004

Drum

A hot-shot journalist is swept up in a movement to challenge Apartheid in 1950s South Africa.
Seed of Chucky
4.9
R5

Seed of Chucky

Nov. 12, 2004

Seed of Chucky

This time around, Chucky and his homicidal honey, Tiffany, are brought back to life by their orphan offspring, Glen. Then the horror goes ...
Faith
7.5
R5

Faith

Feb. 28, 2005

Faith

A gripping story of love, deceit, betrayal and survival set against the backdrop of the Miners’ Strike of 1984-85. Michelle is married to ...
Transporter 2
6.3
R5

Transporter 2

Aug. 03, 2005

Transporter 2

Professional driver Frank Martin is living in Miami, where he is temporarily filling in for a friend as the chauffeur for a government narcotics ...
Telling Lies
5.5
R5

Telling Lies

Jan. 01, 2006

Telling Lies

The morning after the night before, a rapid spiral of disastrous telephone calls chart the certain ruin of young Phil’s day as he attempts ...
Pu-239
6.7
R5

Pu-239

Sep. 12, 2006

Pu-239

A worker at a Russian nuclear facility gets exposed to a lethal dose of radiation. In order to provide for his family, he steals some plutonium ...
Backwaters
3.9
R5

Backwaters

Oct. 01, 2006

Backwaters

A paralyzed woman goes missing after she and her husband travel to India for specialized medical attention.
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();