Whoopi Goldberg

Recently added

Alice in Wonderland
6.3
R5

Alice in Wonderland

Feb. 28, 1999

Alice in Wonderland

Alice follows a white rabbit down a rabbit-hole into a whimsical Wonderland, where she meets characters like the delightful Cheshire Cat, the ...
The Telephone
4.1
R5

The Telephone

Jan. 22, 1988

The Telephone

Crazy out of work actress Vashti Blue spends all her time in her small apartment with her pet owl and her telephone, which she uses to try and ...
My Darling Vivian
7.4
mHD

My Darling Vivian

Apr. 27, 2020

My Darling Vivian

The story of Vivian Liberto, Johnny Cash’s first wife and the mother of his four daughters. Includes never-before-seen footage and ...
The Celluloid Closet
7.8
TC

The Celluloid Closet

Jan. 30, 1996

The Celluloid Closet

This documentary highlights the historical contexts that gay, lesbian, bisexual and transgender individuals have occupied in cinema history, and ...
Radioman
6.9
TC

Radioman

Dec. 07, 2012

Radioman

The extraordinary story of ‘Radioman’, a New York film set mascot who overcame homelessness and alcoholism to become a fixture of the ...
Misery Loves Comedy
6.3
TC

Misery Loves Comedy

Jan. 23, 2015

Misery Loves Comedy

Do you have to be miserable to be funny? More than sixty comedians—including stand-ups, writers, actors, and directors from the US, Canada, and ...
And the Oscar Goes To…
7.1
1080p

And the Oscar Goes To…

The story of the gold-plated statuette that became the film industry’s most coveted prize, AND THE OSCAR GOES TO… traces the history ...
Searching for Debra Winger
6.4
1080p

Searching for Debra Winger

Rosanna Arquette talks to various actresses about the pressures they face as women working in the entertainment industry.
The Lion King 1½
6.5
1080p

The Lion King 1½

Feb. 06, 2004

The Lion King 1½

Timon the meerkat and Pumbaa the warthog are best pals and the unsung heroes of the African savanna. This prequel to the smash Disney animated ...
Jackie Chan: My Story
6.8
WEBRip

Jackie Chan: My Story

Jul. 17, 1998

Jackie Chan: My Story

Jackie Chan is one of the world’s biggest action stars, famed for his wacky sense of humor, remarkable martial arts techniques, and ...
The Lion King
8.5
TS

The Lion King

Jun. 23, 1994

The Lion King

A young lion prince is cast out of his pride by his cruel uncle, who claims he killed his father. While the uncle rules with an iron paw, the ...
Sister Act 2: Back in the Habit
5.7
HD Cam

Sister Act 2: Back in the Habit

Deloris Van Cartier is again asked to don the nun’s habit to help a run-down Catholic school, presided over by Mother Superior. And if ...
Richard Pryor: Omit the Logic
7.3
144p

Richard Pryor: Omit the Logic

Mike Epps, Richard Pryor Jr. and others recount the culture-defining influence of Richard Pryor – one of America’s most brilliant, ...
Girl, Interrupted
7.3
HD

Girl, Interrupted

Dec. 21, 1999

Girl, Interrupted

Set in the changing world of the late 1960s, Susanna Kaysen’s prescribed “short rest” from a psychiatrist she had met only once ...
A Very Sordid Wedding
5.4
720p

A Very Sordid Wedding

Mar. 10, 2017

A Very Sordid Wedding

Del Shores’ follow-up to “Sordid Lives” revisits Winters, Texas for a showdown between the gradually liberalizing locals and ...
Robin Williams: Come Inside My Mind
7.9
720p

Robin Williams: Come Inside My Mind

A funny, intimate and heartbreaking portrait of one of the world’s most beloved and inventive comedians, Robin Williams, told largely through his ...
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();