Tom Hanks

Recently added

Small Fry
7
TC

Small Fry

Nov. 23, 2011

Small Fry

A fast food restaurant mini variant of Buzz forcibly switches places with the real Buzz and his friends have to deal with the obnoxious impostor.
Extremely Loud & Incredibly Close
6.9
TC

Extremely Loud & Incredibly Close

A year after his father’s death, Oskar, a troubled young boy, discovers a mysterious key he believes was left for him by his father and ...
The Road We’ve Traveled
0
TC

The Road We’ve Traveled

A short documentary on the first term of President Barack Obama’s administration.
Inventing David Geffen
0
TC

Inventing David Geffen

Notoriously press and camera-shy, David Geffen reveals himself for the first time in this unflinching portrait of a complex and compelling man. ...
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 ...
Killing Lincoln
6.7
TC

Killing Lincoln

Feb. 16, 2013

Killing Lincoln

April 14, 1865. One gunshot. One assassin hell-bent on killing a tyrant, as he charged the 16th President of the United States. And in one ...
Captain Phillips
7.8
TC

Captain Phillips

Oct. 10, 2013

Captain Phillips

The true story of Captain Richard Phillips and the 2009 hijacking by Somali pirates of the US-flagged MV Maersk Alabama, the first American cargo ...
Toy Story of Terror!
7.5
TC

Toy Story of Terror!

Oct. 16, 2013

Toy Story of Terror!

What starts out as a fun road trip for the Toy Story gang takes an unexpected turn for the worse when the trip detours to a roadside motel. After ...
Saving Mr. Banks
7.5
TC

Saving Mr. Banks

Nov. 29, 2013

Saving Mr. Banks

Author P.L. Travers looks back on her childhood while reluctantly meeting with Walt Disney, who seeks to adapt her Mary Poppins books for the big ...
The Real Mary Poppins
6.8
TC

The Real Mary Poppins

Jan. 17, 2014

The Real Mary Poppins

Explore the fascinating relationship between author P. L. Travers and her much-loved character, Mary Poppins. This is the story of a complex ...
The Dave Clark Five and Beyond: Glad All Over
7.1
TC

The Dave Clark Five and Beyond: Glad All Over

The Dave Clark Five started the rock n roll British invasion that changed the world, having already knocked The Beatles out of the #1 position in ...
The Concert for Valor
6.5
TC

The Concert for Valor

Nov. 11, 2014

The Concert for Valor

A live HBO concert honoring United States veterans in Washington DC.
Everything Is Copy
7.4
TC

Everything Is Copy

Sep. 29, 2015

Everything Is Copy

A candid portrait of writer/director Nora Ephron, directed by her son, journalist Jacob Bernstein.
Bridge of Spies
7.6
TC

Bridge of Spies

Oct. 15, 2015

Bridge of Spies

During the Cold War, the Soviet Union captures U.S. pilot Francis Gary Powers after shooting down his U-2 spy plane. Sentenced to 10 years in ...
Ithaca
5.5
TC

Ithaca

Oct. 29, 2015

Ithaca

In a small town in California’s San Joaquin Valley, 14-year-old Homer Macauley is determined to be the best and fastest bicycle telegraph ...
A Hologram for the King
6.1
TC

A Hologram for the King

Alan Clay, a struggling American businessman, travels to Saudi Arabia to sell a new technology to the King, only to be challenged by endless ...
Sully
7.4
TC

Sully

Sep. 07, 2016

Sully

On 15 January 2009, the world witnessed the ‘Miracle on the Hudson’ when Captain ‘Sully’ Sullenberger glided his disabled ...
Defying the Nazis: The Sharps’ War
7.1
TC

Defying the Nazis: The Sharps’ War

Join an American couple’s courageous mission in 1939 to help refugees escape Nazi-occupied Europe. Over the course of two years, the pair will ...
Inferno
6.2
TC

Inferno

Oct. 13, 2016

Inferno

After waking up in a hospital with amnesia, professor Robert Langdon and a doctor must race against time to foil a deadly global plot.
The Circle
5.3
TC

The Circle

Apr. 27, 2017

The Circle

A young tech worker takes a job at a powerful Internet corporation, quickly rises up the company’s ranks, and soon finds herself in a ...
California Typewriter
7.3
TC

California Typewriter

Aug. 18, 2017

California Typewriter

A story about people whose lives are connected by typewriters. A meditation on creativity and technology featuring Tom Hanks, John Mayer, Sam ...
The Post
7.2
TC

The Post

Dec. 22, 2017

The Post

A cover-up that spanned four U.S. Presidents pushed the country’s first female newspaper publisher and a hard-driving editor to join an ...
Quincy
7.6
TC

Quincy

Sep. 21, 2018

Quincy

An intimate look into the life of icon Quincy Jones. A unique force in music and popular culture for 70 years, Jones has transcended racial and ...
The Mayo Clinic
8
TC

The Mayo Clinic

Sep. 25, 2018

The Mayo Clinic

The Mayo Clinic tells the story of a unique medical institution that has been called a “Medical Mecca,” the “Supreme Court of ...
The Last Mile
0
TC

The Last Mile

Dec. 01, 2018

The Last Mile

It’s been 25 years since “Philadelphia” premiered, and since then, we’ve come a long way in the fight to end AIDS. In partnership ...
A Beautiful Day in the Neighborhood
7.2
TC

A Beautiful Day in the Neighborhood

An award-winning cynical journalist, Lloyd Vogel, begrudgingly accepts an assignment to write an Esquire profile piece on the beloved television ...
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();