2009

Nonton film online Category Tahun 2009

Recently added

Perrier’s Bounty
6.3
mHD

Perrier’s Bounty

Sep. 11, 2009

Perrier’s Bounty

A gangster named Perrier looks to exact his revenge on a trio of fugitives responsible for the accidental death of one of his cronies.
The Men Who Stare at Goats
6.2
mHD

The Men Who Stare at Goats

A reporter in Iraq might just have the story of a lifetime when he meets Lyn Cassady, a guy who claims to be a former member of the U.S. ...
Red Cliff II
7.5
mHD

Red Cliff II

Jan. 07, 2009

Red Cliff II

The battle of Red Cliff continues and the alliance between Xu and East Wu is fracturing. With Cao Cao’s massive forces on their doorstep, ...
Brothers
7.1
mHD

Brothers

Dec. 02, 2009

Brothers

When his helicopter goes down during his fourth tour of duty in Afghanistan, Marine Sam Cahill is presumed dead. Back home, brother Tommy steps ...
Inglourious Basterds
8.4
mHD

Inglourious Basterds

Aug. 19, 2009

Inglourious Basterds

In Nazi-occupied France during World War II, a group of Jewish-American soldiers known as “The Basterds” are chosen specifically to ...
If There Be Thorns
7
mHD

If There Be Thorns

Jan. 01, 2009

If There Be Thorns

A dark wave of exile, incest, and magic burns across the tropics, forging a knotted trail into the black hole. Three star-crossed siblings wander ...
Off World
5.7
mHD

Off World

Oct. 01, 2009

Off World

Follows a young Toronto man whose life is utterly transformed during a journey to his birthplace of Smokey Mountain, one of The ...
Vengeance
6.6
mHD

Vengeance

May. 20, 2009

Vengeance

A French chef swears revenge after a violent attack on his daughter’s family in Macau, during which her husband and her two children are ...
The First 7th Night
5.7
mHD

The First 7th Night

May. 21, 2009

The First 7th Night

A helpless Taxi driver, a mysterious delivery boy, a 30 years abandoned motel, a touching past, all come together to form a strange tale. One ...
The Last Days of Lehman Brothers
6.2
HDTV

The Last Days of Lehman Brothers

The heads of Wall Street’s biggest investment banks were summoned to an evening meeting by the US Treasury Secretary, Hank Paulson, to ...
Love Hate
7.3
HDTV

Love Hate

Jun. 26, 2009

Love Hate

A sweet-natured charity worker finds his life turned upside down, when he falls in love with a mysterious woman.
Bright Star
6.9
HDTV

Bright Star

Nov. 05, 2009

Bright Star

In 1818, high-spirited young Fanny Brawne finds herself increasingly intrigued by the handsome but aloof poet John Keats, who lives next door to ...
The Lady and the Reaper
7.2
HDTV

The Lady and the Reaper

A sweet old lady is living alone in her farm, waiting for the arrival of death to meet her beloved husband again. One night, while sleeping, her ...
Alexander the Last
5.1
HDTV

Alexander the Last

Mar. 14, 2009

Alexander the Last

An ensemble drama about a married actress, her sister and their myriad sexual and creative temptations.
Thick as Thieves
6
HDTV

Thick as Thieves

Jan. 09, 2009

Thick as Thieves

A master thief recruits a notorious thief to help him steal two famous Faberge eggs from an impenetrable vault in an effort to pull off one final ...
Room 33
3.6
HDTV

Room 33

Aug. 14, 2009

Room 33

A group of friends on a road trip seek shelter at a mental institution in the woods, only to discover that the building is the home of a ...
Waiting for Good News
6.9
HDTV

Waiting for Good News

Feb. 28, 2009

Waiting for Good News

General store manager Akio (Tetsuji Tamayama) lives a carefree live in Okinawa with his dog, Kafu. One day he receives a strange letter from a ...
Goemon
6.6
HDTV

Goemon

Mar. 17, 2009

Goemon

Follow the infamous ninja bandit named Ishikawa Goemon (Yosuke Eguchi) in an epic story. One night while looting treasure from Nanban (Southern ...
The Vulture
6.6
HDTV

The Vulture

Jun. 06, 2009

The Vulture

A Japanese company is being targeted by a Chinese financial group that takes advantage of weak and struggling firms – in other words, a ...
Buttwoman Returns
0
HDTV

Buttwoman Returns

Sep. 30, 2009

Buttwoman Returns

Following in the footsteps of Tianna, Tiffany Mynx, Belladonna, and Brianna Love, last year, Alexis Texas was crowned Elegant Angel’s new ...
Due mamme di troppo
5.7
HDTV

Due mamme di troppo

Jan. 08, 2009

Due mamme di troppo

The burning passion will overwhelm two women with diametrically opposed lives – one an aspiring novice and the other a failed actress ...
The Case of Unfaithful Klara
4.6
HDTV

The Case of Unfaithful Klara

In Prague, a musician is consumed by jealousy for his beautiful girlfriend Klára. He hires a private eye to spy on her, but the plan backfires, ...
The River’s Light
7.6
HDTV

The River’s Light

Jun. 20, 2009

The River’s Light

A story of a rat family who have to leave their home because humans start a construction site. Now the rats are searching for a place to stay.
The World According to Miley Cyrus
0
HDTV

The World According to Miley Cyrus

For tweens and teens, the program examines mega-pop star Miley Cyrus’ daily life, her upbringing, her rise to fame, and how it all has ...
Neverender: Children of the Fence
9.2
HDTV

Neverender: Children of the Fence

From October 22nd to 25th, 2008, Coheed and Cambria play four nights at Terminal 5, New York City. On each of these four dates, the band ...
Jesse Stone: Thin Ice
7.1
HDTV

Jesse Stone: Thin Ice

Mar. 01, 2009

Jesse Stone: Thin Ice

Jesse Stone and Captain Healy are shot during an unauthorized stake-out in Boston. Meanwhile, a cryptic letter sent from Paradise leads the ...
In the Electric Mist
6.1
HDTV

In the Electric Mist

Apr. 15, 2009

In the Electric Mist

Lt. Dave Robicheaux, a detective in New Iberia, Louisiana, is trying to link the murder of a local hooker to New Orleans mobster Julie (Baby ...
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();