Alan Cumming

Recently added

The Anniversary Party
6.3
1080p

The Anniversary Party

Jun. 09, 2001

The Anniversary Party

While celebrating their reconciliation and six years of marriage, the American actress Sally Nash and the British novelist Joe Therrian receive ...
CinéMagique
8.5
1080p

CinéMagique

Mar. 16, 2002

CinéMagique

CinéMagique was a theatre show at Walt Disney Studios Park in Disneyland Paris mixing the live performance of an actor with synchronised movie ...
Intimate Affairs
4.6
1080p

Intimate Affairs

Apr. 18, 2002

Intimate Affairs

When a scholar is haunted by an overwhelming desire to understand the mystery of sex, he decides to conduct an investigation. With two beautiful ...
Becoming Men
0
1080p

Becoming Men

Sep. 12, 2002

Becoming Men

Nothing equals that feeling of ultimate conquest like our first sexual experiences. It is a time of mystery, wonder and new adult ...
Nicholas Nickleby
7.1
1080p

Nicholas Nickleby

Dec. 27, 2002

Nicholas Nickleby

Nicholas Nickleby, a young boy in search of a better life, struggles to save his family and friends from the abusive exploitation of his ...
Introducing the Incredible Nightcrawler!
5.8
1080p

Introducing the Incredible Nightcrawler!

It features interviews, some sketches of figuring out the look, behind the scenes footage of rehearsal and make-up of Nightcrawler on X2.
X2 Global Webcast Highlights
6
1080p

X2 Global Webcast Highlights

In this piece, Michael Broidy of Fox Publicity sits with Bryan Singer, producers Ralph Winter and Lauren Shuler Donner, and actors Hugh Jackman, ...
The Goodbye Girl
6
1080p

The Goodbye Girl

Jan. 16, 2004

The Goodbye Girl

Musical dancer on the way out (at 36) Paula McFadden had it swell with actor Tony DeSanti, but instead of taking her to Hollywood he gets a ...
Garfield
5
1080p

Garfield

Jun. 10, 2004

Garfield

Garfield, the fat, lazy, lasagna lover, has everything a cat could want. But when Jon, in an effort to impress the Liz – the vet and an old ...
Eighteen
6.3
1080p

Eighteen

Jan. 01, 2005

Eighteen

Pip, a street kid just turning 18, receives his grandfather’s World War II-era memoirs and discovers parallels to his own life.
Son of the Mask
2.2
1080p

Son of the Mask

Feb. 18, 2005

Son of the Mask

Tim Avery, an aspiring cartoonist, finds himself in a predicament when his dog stumbles upon the mask of Loki. Then after conceiving an infant ...
Bad Blood
7.2
1080p

Bad Blood

Apr. 22, 2005

Bad Blood

A man infected with HIV exacts his revenge on the person responsible. Based on a chapter from Irvine Welsh’s 1993 novel Trainspotting.
Neverwas
6.5
1080p

Neverwas

Sep. 09, 2005

Neverwas

Zach Riley is a psychiatrist, who leaves a job at a prestigious university, to take up a job at the privately run mental institution, Millwood. ...
Bam Bam and Celeste
5.2
1080p

Bam Bam and Celeste

Sep. 13, 2005

Bam Bam and Celeste

Celeste and Bam Bam escape their Midwest hometown for New York, and take on their high-school nemeses – the dictators of the world-famous ...
Sweet Land
7.1
1080p

Sweet Land

Oct. 21, 2005

Sweet Land

Set in 1920, Inge travels from Germany to rural Minnesota in order to meet the man destined to be her husband.
Ripley Under Ground
6
1080p

Ripley Under Ground

Nov. 06, 2005

Ripley Under Ground

After his friend, a hot young artist, is killed, a resourceful American man living in London covers up the crime and tries to keep the ...
Fabulous! The Story of Queer Cinema
7
1080p

Fabulous! The Story of Queer Cinema

A chronological look at films by, for, or about gays and lesbians in the United States, from 1947 to 2005, Kenneth Anger’s ...
Reefer Madness: The Movie Musical
7.1
1080p

Reefer Madness: The Movie Musical

This film tells the tale of the Harper Affair, in which young Jimmy Harper finds his life of promise turn into a life of debauchery and murder ...
Full Grown Men
4.9
1080p

Full Grown Men

Apr. 27, 2006

Full Grown Men

A man stuck in the reveries of his youth tracks down the boyhood friend he once tormented, only to find that simpler times were more complicated ...
Gray Matters
5.7
1080p

Gray Matters

Oct. 21, 2006

Gray Matters

Sam and Gray are such a well-matched pair that it is difficult to believe they are brother and sister rather than husband and wife. They both ...
Ghost Writer
4.6
1080p

Ghost Writer

Mar. 09, 2007

Ghost Writer

John Vandermark (Cumming) has taken in a struggling writer, Sebastian St. Germain (Boreanaz), who overstays his welcome. When John discovers that ...
ShowBusiness: The Road to Broadway
7.8
1080p

ShowBusiness: The Road to Broadway

ShowBusiness: The Road to Broadway is an American documentary film, directed by Dori Berinstein, a Broadway Producer, Writer and Filmmaker. ...
Ptown Diaries
7.2
1080p

Ptown Diaries

Jun. 16, 2009

Ptown Diaries

Chronicling the amazing history of Provincetown a small Ma. town where the pilgrims first landed to the present day Gay Mecca. Ptown diaries ...
The Mystery of Claywoman
6.9
1080p

The Mystery of Claywoman

A mock documentary exploring the purported existence of ‘Claywoman’, a 500 million year old enigma who, legend has it, can cure ...
Boogie Woogie
5.1
1080p

Boogie Woogie

Jun. 17, 2009

Boogie Woogie

In London’s contemporary art world, everyone has a hustle. Art Spindle runs a high-end gallery: he hopes to flip a Mondrian for millions. ...
PoliWood
6.1
1080p

PoliWood

Jul. 03, 2009

PoliWood

An in-depth look at the Democratic and Republican national conventions held during the 2008 U.S. Presidential election year.
The Real Cabaret
0
1080p

The Real Cabaret

Oct. 20, 2009

The Real Cabaret

Few musicals can claim to capture the mood of a historical period as well as the 1972 classic Cabaret. Liza Minnelli’s unforgettable ...
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();