Jason Flemyng

Recently added

A Woman in Winter
5.6
R5

A Woman in Winter

Apr. 09, 2007

A Woman in Winter

An astronomer enters into a destructive affair with a photographer.
The Riddle
4.8
R5

The Riddle

Oct. 14, 2007

The Riddle

A journalist investigates a series of murders that follows the discovery of an unpublished novel by Charles Dickens in the cellar of an old Thames pub.
Mirrors
6.1
R5

Mirrors

Aug. 15, 2008

Mirrors

An ex-cop and his family are the target of an evil force that is using mirrors as a gateway into their home.
Solomon Kane
6.1
R5

Solomon Kane

Sep. 16, 2009

Solomon Kane

A nomadic 16th century warrior, condemned to hell for his brutal past, seeks redemption by renouncing violence, but finds some things are worth ...
City of Life
6.8
R5

City of Life

Dec. 11, 2009

City of Life

A privileged young male Arab at odds with his cultural identity and his less fortunate street smart friend; a disillusioned Indian taxi driver ...
Dead Cert
3.6
R5

Dead Cert

Aug. 26, 2010

Dead Cert

A gang of tough London gangsters get more than they bargained for when a group of businessmen make an offer to buy their club, the Inferno. They ...
Made in Romania
4.9
R5

Made in Romania

Dec. 28, 2010

Made in Romania

“Made In Romania” is the story of a producer who is given the chance to realize his dream project; to film an adaptation of an ...
Ironclad
6.1
R5

Ironclad

Mar. 03, 2011

Ironclad

In the year 1215, the rebel barons of England have forced their despised King John to put his royal seal on the Magna Carta, a seminal document ...
Jack Falls
4.2
R5

Jack Falls

Mar. 21, 2011

Jack Falls

Former undercover police officer Jack Adleth returns to London seeking those who tried to have him killed in Amsterdam.
Hanna
6.7
R5

Hanna

Apr. 07, 2011

Hanna

Raised by her father, an ex-CIA agent, in the wilds of Finland, Hanna’s upbringing has been geared to making her the perfect assassin. Sent ...
Queen of Hearts
6.6
R5

Queen of Hearts

Sep. 10, 2011

Queen of Hearts

During a poker hand, a man imagines himself as a dashing knight rescuing an imperiled queen.
Welcome to Hoxford : The fan film
6.6
R5

Welcome to Hoxford : The fan film

During a poker hand, a man imagines himself as a dashing knight rescuing an imperiled queen.
Wild Bill
7.2
R5

Wild Bill

Oct. 21, 2011

Wild Bill

Out on parole after 8 years inside Bill Hayward returns home to find his now 11 and 15 year old sons abandoned by their mother and fending for ...
Lost Christmas
7
R5

Lost Christmas

Dec. 11, 2011

Lost Christmas

An Urban Fairy Tale set in Manchester. A story of how a series of tragic events, that blight a young boy’s life on Christmas Eve, take him ...
Hamilton: In the Interest of the Nation
6.3
R5

Hamilton: In the Interest of the Nation

Carl Hamilton manages to infiltrate an international gang that has stolen advanced Swedish GPS-guided missiles. But the league is subjected to a ...
Great Expectations
6.3
R5

Great Expectations

Nov. 30, 2012

Great Expectations

Miss Havisham, a wealthy spinster who wears an old wedding dress and lives in the dilapidated Satis House, asks Pip’s Uncle Pumblechook to ...
I Give It a Year
5.7
R5

I Give It a Year

Feb. 08, 2013

I Give It a Year

After a quick courtship, two lovers hastily decide to tie the knot. As their first year of marriage unfolds, temptation and incompatibility put ...
Welcome to the Punch
6.1
R5

Welcome to the Punch

Mar. 15, 2013

Welcome to the Punch

When notorious criminal Jacob Sternwood is forced to return to London, it gives detective Max Lewinsky one last chance to take down the man ...
Sunshine on Leith
6.6
R5

Sunshine on Leith

Oct. 03, 2013

Sunshine on Leith

Davy and Ally have to re-learn how to live life in Edinburgh after coming home from serving in Afghanistan. Both struggle to learn to live a life ...
The Journey
0
R5

The Journey

Jan. 01, 2014

The Journey

A western tourist travels to a small island in Greece on the advice of a stranger to overcome a recent personal tragedy. this will be a trip for ...
Girl Power
6.7
R5

Girl Power

Aug. 09, 2014

Girl Power

It’s 1997 and into a dizzy world of glamour and false promises comes Cass, a recent graduate. Innocent publishing appears perfect – but ...
Gemma Bovery
6.4
R5

Gemma Bovery

Sep. 10, 2014

Gemma Bovery

Martin, an ex-Parisian well-heeled hipster passionate about Gustave Flaubert who settled into a Norman village as a baker, sees an English couple ...
Sweet Maddie Stone
7.5
R5

Sweet Maddie Stone

Sep. 25, 2016

Sweet Maddie Stone

15-year-old Maddie Stone rules her school yard under the protection of her family name. But after discovering her notorious father has been ...
The Guv’nor
6.8
R5

The Guv’nor

Oct. 05, 2016

The Guv’nor

A feature documentary about the life of Lenny McLean, as seen through the eyes of his only son, Jamie.
Minutes Past Midnight
5
R5

Minutes Past Midnight

Oct. 18, 2016

Minutes Past Midnight

As midnight falls, all manner of terror invades the Earth. Demons, cannibals, killers, ghosts and monsters swarm the world in these tales of the ...
Ghosted
8.1
R5

Ghosted

Nov. 18, 2016

Ghosted

A widow’s attempts to find love are ruined when the ghost of her cheating dead husband joins her on her dates.
Revolt
5.3
R5

Revolt

Jul. 01, 2017

Revolt

The story of humankind’s last stand against a cataclysmic alien invasion. Set in the war-ravaged African countryside, a U.S. soldier and a ...
The Black Prince
5.8
R5

The Black Prince

Jul. 21, 2017

The Black Prince

The Black Prince follows the story of the last Sikh Maharaja — the son of the powerful ruler Ranjit Singh — who was placed on the throne at the ...
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();