Tom Hanks

Recently added

Greyhound
7
TC

Greyhound

Jul. 10, 2020

Greyhound

A first-time captain leads a convoy of allied ships carrying thousands of soldiers across the treacherous waters of the “Black Pit” to the front ...
Borat Subsequent Moviefilm
6.6
TC

Borat Subsequent Moviefilm

14 years after making a film about his journey across the USA, Borat risks life and limb when he returns to the United States with his young ...
News of the World
6.8
TC

News of the World

Dec. 25, 2020

News of the World

A Texan traveling across the wild West bringing the news of the world to local townspeople, agrees to help rescue a young girl who was kidnapped.
Celebrating America
6.6
TC

Celebrating America

Jan. 20, 2021

Celebrating America

Inauguration Day special showcasing the American people’s resilience, heroism, and unified commitment to coming together as a nation to heal and ...
A Night at the Academy Museum
7.5
TC

A Night at the Academy Museum

Exclusive look at the movies’ 120-year history as well as an insight into the largest institution in the U.S. dedicated to the arts, ...
Finch
6.9
TC

Finch

Nov. 04, 2021

Finch

On a post-apocalyptic Earth, a robot, built to protect the life of his dying creator’s beloved dog, learns about life, love, friendship, ...
Tom Hanks: Hollywood’s Mr Nice Guy
5.8
TC

Tom Hanks: Hollywood’s Mr Nice Guy

Biographical documentary about the life and career of the film star. What lies behind the extraordinary success of a man sometimes described as a ...
Halftime
6.6
TC

Halftime

Jun. 08, 2022

Halftime

Global superstar Jennifer Lopez reflects on her multifaceted career and the pressure of life in the spotlight in this intimate documentary.
A Man Called Otto
7.5
TC

A Man Called Otto

Dec. 28, 2022

A Man Called Otto

When a lively young family moves in next door, grumpy widower Otto Anderson meets his match in a quick-witted, pregnant woman named Marisol, ...
A Grammy Salute to The Beach Boys
8
TC

A Grammy Salute to The Beach Boys

A special all-star tribute concert honoring the legacy of The Beach Boys.
Tom Hanks: The Nomad
4.5
TC

Tom Hanks: The Nomad

May. 20, 2023

Tom Hanks: The Nomad

From humble beginnings to an aspiring thespian to acting as some of the world’s most iconic and notable characters. He has picked up a ...
Asteroid City
6.7
TC

Asteroid City

Jun. 08, 2023

Asteroid City

In an American desert town circa 1955, the itinerary of a Junior Stargazer/Space Cadet convention is spectacularly disrupted by world-changing events.
Spielberg
7.7
1080p

Spielberg

Oct. 05, 2017

Spielberg

A documentary on the life and career of one of the most influential film directors of all time, Steven Spielberg.
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 ...
Shooting War
7.9
WEBRip

Shooting War

Dec. 07, 2000

Shooting War

A remarkable film that takes a special look at the first war to be truly reported and recorded by one of the more unsung heroes of World War II: ...
The Story Behind ‘Toy Story’
7.1
TS

The Story Behind ‘Toy Story’

The documentary short of Toy Story of why and how the feature length blockbuster sleeper movie became a success and helps to boost Pixar’s ...
Making ‘Toy Story’
7.2
TS

Making ‘Toy Story’

Documentary of the making of the groundbreaking Disney/Pixar animated hit movie.
Toy Story That Time Forgot
7.1
TS

Toy Story That Time Forgot

During a post-Christmas play date, the gang find themselves in uncharted territory when the coolest set of action figures ever turn out to be ...
Toy Story 2
7.9
TS

Toy Story 2

Oct. 30, 1999

Toy Story 2

Andy heads off to Cowboy Camp, leaving his toys to their own devices. Things shift into high gear when an obsessive toy collector named Al ...
Toy Story
8.3
TS

Toy Story

Oct. 30, 1995

Toy Story

Led by Woody, Andy’s toys live happily in his room until Andy’s birthday brings Buzz Lightyear onto the scene. Afraid of losing his ...
Toy Story 4
7.7
TS

Toy Story 4

Jun. 19, 2019

Toy Story 4

Woody has always been confident about his place in the world and that his priority is taking care of his kid, whether that’s Andy or ...
Cloud Atlas
7.4
HD Cam

Cloud Atlas

Oct. 26, 2012

Cloud Atlas

A set of six nested stories spanning time between the 19th century and a distant post-apocalyptic future. Cloud Atlas explores how the actions ...
There’s Something About Romcoms
7.5
HD Cam

There’s Something About Romcoms

The inside story of the best modern romcoms with Meg Ryan, Hugh Grant, Richard Curtis, Dermot Mulrooney, Rupert Everett, Jason Alexander, Stephen ...
Angels & Demons
6.7
240p

Angels & Demons

May. 13, 2009

Angels & Demons

Harvard symbologist Robert Langdon is recruited by the Vatican to investigate the apparent return of the Illuminati – a secret, underground ...
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();