Alan Cumming

Recently added

Bernard and the Genie
7.4
1080p

Bernard and the Genie

Nov. 23, 1991

Bernard and the Genie

Bernard Bottle, a mild mannered art buyer, is fired by his greedy boss, abandoned by his girlfriend and discovers a genie in an old bottle. The ...
The Last Romantics
0
1080p

The Last Romantics

Mar. 29, 1992

The Last Romantics

A semi-fictionalized account of the life of writer F.R. Leavis, his mentor Arthur Quiller Couch, and Leavis’s own students at Cambridge ...
Prague
6.3
1080p

Prague

May. 26, 1992

Prague

This ambitious overview of the history of Prague provides a wealth of information about the city, both visual and verbal, but suffers from a ...
Dread Poets’ Society
0
1080p

Dread Poets’ Society

Benjamin Zephaniah, renowned Rastafarian poet/rapper is traveling by train from Birmingham to Cambridge to receive his Creative Arts Fellowship ...
The Airzone Solution
4.8
1080p

The Airzone Solution

Jan. 01, 1993

The Airzone Solution

The Airzone Solution takes place in a future Britain where pollution has reached a point where the populace must often wear filtration masks when ...
Rik Mayall Presents: Micky Love
7.6
1080p

Rik Mayall Presents: Micky Love

Mickey Love is an aging television quiz show host who after climbing his way back to the top after conquering alcoholism has hosted the highly ...
Mr. Bean: Blind Date
8
1080p

Mr. Bean: Blind Date

Mar. 12, 1993

Mr. Bean: Blind Date

In a Red Nose Day Special episode, Mr. Bean finds himself as a contestant on a TV show called ‘Blind Date’. Among two other men, can ...
Cabaret
8
1080p

Cabaret

Dec. 09, 1993

Cabaret

A filmed stage performance of the 1993 London revival. Sam Mendes (American Beauty, Road to Perdition, Skyfall) directed this new production for ...
Second Best
6.9
1080p

Second Best

Sep. 30, 1994

Second Best

The difficult relationship between a british postal officer and his adoptive son.
Circle of Friends
6.6
1080p

Circle of Friends

Apr. 07, 1995

Circle of Friends

Three girlhood friends now at college share first loves, first kisses and first betrayals. At the center of it all is the best-looking boy on ...
GoldenEye
7.2
1080p

GoldenEye

Nov. 16, 1995

GoldenEye

When a powerful satellite system falls into the hands of Alec Trevelyan, AKA Agent 006, a former ally-turned-enemy, only James Bond can save the ...
Goldeneye: The Secret Files
7
1080p

Goldeneye: The Secret Files

Made for TV documentary including interview and behind the scenes footage from the James Bond movie GoldenEye (1995).
Emma
6.6
1080p

Emma

Aug. 02, 1996

Emma

Emma Woodhouse is a congenial young lady who delights in meddling in other people’s affairs. She is perpetually trying to unite men and women who ...
Burn Your Phone
0
1080p

Burn Your Phone

Dec. 31, 1996

Burn Your Phone

Andy works at the Hastings Telephone Exchange. All day, every day he copes with emergencies, from squashed seagulls to suicide attempts. Buton ...
Bathtime
6.8
1080p

Bathtime

Jan. 01, 1997

Bathtime

A man tries to commit suicide for the love of his goldfish, but finds it surprisingly difficult to accomplish.
Romy and Michele’s High School Reunion
6.3
1080p

Romy and Michele’s High School Reunion

Two not-too-bright party girls reinvent themselves for their high school reunion. Armed with a borrowed Jaguar, new clothes and the story of ...
Buddy
4.8
1080p

Buddy

Jun. 06, 1997

Buddy

An eccentric socialite raises a gorilla as her son.
Spice World
3.6
1080p

Spice World

Dec. 18, 1997

Spice World

World famous pop group the Spice Girls zip around London in their luxurious double decker tour bus having various adventures and performing for ...
Plunkett & MacLeane
6.3
1080p

Plunkett & MacLeane

Jan. 22, 1999

Plunkett & MacLeane

Will Plunkett and Captain James Macleane, two men from different ends of the social spectrum in 18th-century England, enter a gentlemen’s ...
Eyes Wide Shut
7.5
1080p

Eyes Wide Shut

Jul. 16, 1999

Eyes Wide Shut

After Dr. Bill Harford’s wife, Alice, admits to having sexual fantasies about a man she met, Bill becomes obsessed with having a sexual ...
Annie
0
1080p

Annie

Nov. 07, 1999

Annie

Things seem pretty bad for a young girl living a “hard-knock life” in an orphanage. Fed up with the dastardly Miss Hannigan, Annie ...
Urbania
6.9
1080p

Urbania

Jan. 24, 2000

Urbania

A series of urban legends take place around the life of a troubled man who is searching New York City for a mysterious stranger.
Company Man
5.2
1080p

Company Man

Mar. 09, 2000

Company Man

Set in the 1960’s, a school teacher pretends to be a CIA spy to get his nagging wife off his back. He helps a Russian ballet dancer defect ...
The Flintstones in Viva Rock Vegas
3.7
1080p

The Flintstones in Viva Rock Vegas

The Flintstones are at it again. The Flintstones and the Rubbles head for Rock Vegas with Fred hoping to court the lovely Wilma. Nothing will ...
Get Carter
5.1
1080p

Get Carter

Oct. 06, 2000

Get Carter

Jack Carter, a mob enforcer living in Las Vegas, travels back to his hometown of Seattle for his brother’s funeral. During this visit, ...
For My Baby
4.9
1080p

For My Baby

Oct. 19, 2000

For My Baby

A young Austrian comedian struggles with the nightmare of his past and a dead sister who refuses to die by laying claim to his soul.
Spy Kids
5.6
1080p

Spy Kids

Mar. 18, 2001

Spy Kids

Carmen and Juni think their parents are boring. Little do they know that in their day, Gregorio and Ingrid Cortez were the top secret agents from ...
Josie and the Pussycats
5.6
1080p

Josie and the Pussycats

Josie, Melody and Val are three small-town girl musicians determined to take their rock band out of their garage and straight to the top, while ...
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();