2004

Nonton film online Category Tahun 2004

Recently added

Downfall
8.2
mHD

Downfall

Sep. 16, 2004

Downfall

In April of 1945, Germany stands at the brink of defeat with the Russian Army closing in from the east and the Allied Expeditionary Force ...
Alexander
5.6
mHD

Alexander

Nov. 21, 2004

Alexander

Alexander, the King of Macedonia, leads his legions against the giant Persian Empire. After defeating the Persians, he leads his army across the ...
King Arthur
6.3
mHD

King Arthur

Jul. 07, 2004

King Arthur

The story of the Arthurian legend, based on the ‘Sarmatian hypothesis’ which contends that the legend has a historical nucleus in the ...
Troy
7.3
mHD

Troy

May. 13, 2004

Troy

In year 1250 B.C. during the late Bronze age, two emerging nations begin to clash. Paris, the Trojan prince, convinces Helen, Queen of Sparta, to ...
Who’s Got The Tape?
6.4
mHD

Who’s Got The Tape?

Feb. 27, 2004

Who’s Got The Tape?

The police and some gangsters scramble to hide incriminating evidence from an ambitious prosecuting attorney,
Thomas Ahn Joong-Keun
4.7
mHD

Thomas Ahn Joong-Keun

Sep. 10, 2004

Thomas Ahn Joong-Keun

Nine a.m. October 26, 1909, six gun shots ring out at Harbin station in China, followed by a cry in Russian saying “long live ...
The Scarlet Letter
6.4
mHD

The Scarlet Letter

Oct. 28, 2004

The Scarlet Letter

A cop’s desire for love gets in the way of his job and his professional life. Secret love affairs begin to dangerously collide as he gets ...
2046
7.4
mHD

2046

May. 20, 2004

2046

Women enter and exit a science fiction author’s life over the course of a few years after the author loses the woman he considers his one ...
Triad Underworld
6.2
mHD

Triad Underworld

May. 26, 2004

Triad Underworld

When Triad leader Hung considers leaving the world of the gangsters, a brutal war begins in the world of jiang-hu. Meanwhile, an internal ...
A-1 Headline
5.7
mHD

A-1 Headline

Sep. 09, 2004

A-1 Headline

Ling is a fashion columnist whose ex-boyfriend died in a car accident. Debt collectors Fei and Ma are eyewitnesses on the scene and Fei is ...
Yesterday Once More
6.2
mHD

Yesterday Once More

Oct. 14, 2004

Yesterday Once More

Mr. and Mrs. To are wealthy, creative jewel thieves who divorce for no apparent reason after a successful diamond heist. A year later, ...
A World Without Thieves
7.2
mHD

A World Without Thieves

A con-team couple head west after taking a city businessman for his BMW. But an encounter with a naive young carpenter traveling home with his ...
Five Children and It
5.5
HDTV

Five Children and It

Oct. 15, 2004

Five Children and It

A Psammead is ‘It’, an ancient, irritable, ugly sand fairy, which five children find one day in a gravel pit. As a reward for finding ...
Hip Hop Immortals We Got Your Kids
5.4
HDTV

Hip Hop Immortals We Got Your Kids

A rich and comic drama about the people of Cranford, a small Cheshire town on the cusp of change in the 1840s. Adapted from the novels by ...
Enduring Love
6.3
HDTV

Enduring Love

Nov. 26, 2004

Enduring Love

Two strangers become dangerously close after witnessing a deadly accident. On a beautiful cloudless day a young couple celebrate their reunion ...
Sunset Memories
5.7
HDTV

Sunset Memories

Dec. 13, 2004

Sunset Memories

Directed by one of the world’s best directors, Alessandro Del Mar, Sunset Memories is the story of a young couples failing marriage, ...
Shrek 2
7.3
HDTV

Shrek 2

May. 19, 2004

Shrek 2

Shrek, Fiona and Donkey set off to Far, Far Away to meet Fiona’s mother and father. But not everyone is happy. Shrek and the King find it ...
Far Far Away Idol
6.2
HDTV

Far Far Away Idol

Nov. 05, 2004

Far Far Away Idol

Shrek, Fiona, Donkey, Puss in Boots, and the rest of the Far Far Away Kingdom battle it out in a singing competition.
Busting out
5.5
HDTV

Busting out

Jan. 01, 2004

Busting out

BUSTING OUT will challenge how you think about breasts. Filmmaker Francine Strickwerda lost her mother to breast cancer as a child, and then was ...
Eiko
5.4
HDTV

Eiko

Feb. 28, 2004

Eiko

Eiko Akimori is a 23-year-old woman who lives alone in an apartment. One day, Eiko is made to buy a big stone ring that brings happiness from a ...
Casshern
6
HDTV

Casshern

Apr. 24, 2004

Casshern

Fifty years of war between the Great Eastern Federation and Europa – now merged as Eurasia – have taken their toll on planet Earth. ...
Heaven’s Bookstore
6.5
HDTV

Heaven’s Bookstore

Jun. 05, 2004

Heaven’s Bookstore

Kenta, a young pianist who has just lost his job, is drowning his woes at a bar, when he meets a man in a Hawaiian shirt named Yamaki. He invites ...
A Perfect Day for Love Letters
5.9
HDTV

A Perfect Day for Love Letters

Kenta, a young pianist who has just lost his job, is drowning his woes at a bar, when he meets a man in a Hawaiian shirt named Yamaki. He invites ...
The Passion of the Christ
7.2
HDTV

The Passion of the Christ

A graphic portrayal of the last twelve hours of Jesus of Nazareth’s life.
The Card Player
4.8
HDTV

The Card Player

Jan. 02, 2004

The Card Player

Policewoman Anna Mari is forced to play a dangerous game with the title serial killer. If she loses, she witnesses the maniac’s tortured ...
Agatha and the Storm
6.5
HDTV

Agatha and the Storm

Feb. 27, 2004

Agatha and the Storm

The story of a middle-aged bookshop owner, who becomes embroiled in a surreal swirl of romance and family secrets of infidelity, her energy ...
The Making of Last Days
5.4
HDTV

The Making of Last Days

Behind-the-scenes documentary of Gus Van Sant’s “Last Days.”
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();