Documentary

Nonton film online Category Documentary

Recently added

Once Upon a Time: The Super Heroes
6.9
DVDRip

Once Upon a Time: The Super Heroes

The historical saga of American superheroes. Born in the period between the Great Depression and the World War II to combat the hobgoblins of the ...
Page to Screen: ‘The Silence of the Lambs’
0
DVDRip

Page to Screen: ‘The Silence of the Lambs’

Documentary about the adaptation of the 1988 novel by Thomas Harris into the 1991 film directed by Jonathan Demme. Originally presented in two ...
Imaginary Witness: Hollywood and the Holocaust
7.5
DVDRip

Imaginary Witness: Hollywood and the Holocaust

Daniel Anker’s 90-minute documentary takes on over 60 years of a very complex subject: Hollywood’s complicated, often contradictory relationship ...
Shipibo Konibo: A Rite of Passage
0
DVDRip

Shipibo Konibo: A Rite of Passage

In Peruvian Amazonia, for the first time in many years, a Shipibo–Konibo community prepare to perform the Aneshiati ceremony: a time of dance, ...
I Knew It Was You: Rediscovering John Cazale
7.8
DVDRip

I Knew It Was You: Rediscovering John Cazale

John Cazale was in only five films – The Godfather, The Conversation, The Godfather: Part II, Dog Day Afternoon and The Deer Hunter – each was ...
Making The Royal Tenenbaums
0
DVDRip

Making The Royal Tenenbaums

A behind the scened blu-ray special featurette with pleynty of footage from the production process of The Royal Tenenbaums (2001). Director Wes ...
Eastwood Directs: The Untold Story
6.8
DVDRip

Eastwood Directs: The Untold Story

With a focus on Clint Eastwood’s career as a director, this documentary features movie clips, behind-the-scenes footage, interviews with ...
We, The Marines
5.5
DVDRip

We, The Marines

Jul. 21, 2017

We, The Marines

We, The Marines takes viewers on an action-packed adventure into the unparalleled experience of becoming and serving as a member of the U.S. ...
Pattern Recognition
0
DVDRip

Pattern Recognition

Dec. 01, 2017

Pattern Recognition

To celebrate the BFI’s Thriller season, filmmaker Daniel Cockburn explores the power of sound to terrify and unsettle. Using sounds from ...
Sacheen: Breaking the Silence
7.3
DVDRip

Sacheen: Breaking the Silence

Revisiting the achievements of Sacheen Littlefeather, the first woman of color to utilize the Academy Awards to make a political statement.
The Story of Alfred Nobel
6.1
DVDRip

The Story of Alfred Nobel

This John Nesbitt’s Passing Parade short tells the story of Alfred Nobel, who invented dynamite, and later established the Nobel Prize.
A Trip to Paramountown
6.3
DVDRip

A Trip to Paramountown

Documentary short film depicting the filmmaking activity at the Paramount Studios in Hollywood, featuring dozens of stars captured candidly and ...
Complicated Women
7.6
DVDRip

Complicated Women

May. 06, 2003

Complicated Women

Looks at the stereotype-breaking films of the period from 1929, when movies entered the sound era, until 1934 when the Hays Code virtually ...
That’s Entertainment, Part II
7.3
DVDRip

That’s Entertainment, Part II

Gene Kelly and Fred Astaire present more golden moments from the MGM film library, this time including comedy and drama as well as classic ...
Mr. Broadway
5.9
DVDRip

Mr. Broadway

Sep. 12, 1933

Mr. Broadway

Ed Sullivan shows night spots all over New York in this movie, joking and listening to stories the patrons tell.
Breakdowns of 1942
8
DVDRip

Breakdowns of 1942

Dec. 31, 1942

Breakdowns of 1942

Flubs and bloopers that occurred on the set of some of the major Warner Bros. pictures of 1942.
The Wonderful Wizard of Oz: 50 Years of Magic
7.6
DVDRip

The Wonderful Wizard of Oz: 50 Years of Magic

Documentary about the making of the 1939 MGM classic film The Wizard of Oz. Includes interviews of cast and crew members, their families and fans ...
To Oz! The Making of a Classic
9.6
DVDRip

To Oz! The Making of a Classic

A look into how L. Frank Baum’s classic novel was transformed into one of the most beloved films of all time including archival interviews, ...
Rat Pack
0
DVDRip

Rat Pack

Jan. 11, 2022

Rat Pack

In the 1950s, a small group of artists monopolized the attention of the cameras and the public. Frank Sinatra, Dean Martin, Sammy Davis Jr., Joey ...
Showbiz Goes to War
9
R5

Showbiz Goes to War

Dec. 31, 1982

Showbiz Goes to War

While a few Hollywood celebrities such as James Stewart and Clark Gable saw combat during World War II, the majority used their talents to rally ...
That’s Dancing!
7.2
R5

That’s Dancing!

Jan. 18, 1985

That’s Dancing!

A documentary film about dancing on the screen, from it’s orgins after the invention of the movie camera, over the movie musical from the ...
The Silver Screen: Color Me Lavender
6.3
R5

The Silver Screen: Color Me Lavender

A film scrapbook, images, phrases from our past, hiding their meanings behind veils. Let’s lift those veils, one by one, to find how ...
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();