Ng Man-tat

Recently added

Super Mischieves
5.7
WEBRip

Super Mischieves

Jul. 20, 1995

Super Mischieves

Super Mischieves, the pint-sized Shaolin monks and their wacky supervisor Richard Ng Man Tat are beset by trouble from all sides. A beautiful ...
The Armed Policewomen
4.9
WEBRip

The Armed Policewomen

Aug. 17, 1995

The Armed Policewomen

Dirty Harry meets Charlie’s Angels in this cheapie crime thriller directed by Chueng Kon-man. Hoping to stem Hong Kong’s exploding ...
King of Comic
5.5
WEBRip

King of Comic

Mar. 11, 1996

King of Comic

A private detective (Ng Man-Tat) finds a baby in an alley; a crimelord demands that his son (Nicky Wu) produce an heir.
The Killer Has No Return
6.4
WEBRip

The Killer Has No Return

Laconic, friendless, and apart, with a penchant for hot chocolate, Wong Hei specializes in killing contract killers. He goes from Hong Kong to ...
On Fire
4.8
WEBRip

On Fire

Jul. 18, 1996

On Fire

Tung Choi Street Car God Chan Mo Nam and his best buddy Sam Bat Jai, Tung Tung all worship sex symbol Francoise Yip Fong Fa. Their biggest wish ...
The God of Cookery
7.2
WEBRip

The God of Cookery

Dec. 21, 1996

The God of Cookery

The most renowned and feared chef in the world loses his title of God of Cookery because of his pompous attitude. Humbled, he sets out to reclaim ...
The Kid Vs the Cop
0
WEBRip

The Kid Vs the Cop

Jan. 01, 1997

The Kid Vs the Cop

The Kid Vs the Cop is a Taiwanese Comedy directed by Kevin Chu Yen-Ping and starring Stanley Fung.
Ninja Kids
0
WEBRip

Ninja Kids

Jun. 01, 1997

Ninja Kids

A group of young ninjas enters a ninja school where they encounter a cast of eccentric teachers and learn various bizarre ninja techniques. ...
Happy Together
7.6
WEBRip

Happy Together

Sep. 06, 1997

Happy Together

A comedy about a group of Mainland tourists visiting HK to see the re-unification festivities. Thanks to a reservation mix-up, they have nowhere ...
Chinese Midnight Express
5.9
WEBRip

Chinese Midnight Express

Tony Leung Chiu Wai heads to prison in Chinese Midnight Express, a harrowing prison drama from director Billy Tang. The setting is 1960s Hong ...
The Lucky Guy
6.1
WEBRip

The Lucky Guy

Jan. 16, 1998

The Lucky Guy

Lucky Coffee Shop is well-known for its egg tarts and tea. Waiter Sui, named as Prince Egg Tart, attracts lots of girls but only loves Candy. He ...
Portland Street Blues
6.6
WEBRip

Portland Street Blues

Feb. 21, 1998

Portland Street Blues

This spin-off movie provides a different contrast to the familiar Young and Dangerous films with greater character development. This time, the ...
Jail in Burning Island
6
WEBRip

Jail in Burning Island

A young police officer “makes a mess” of a police operation, shoots a man in self-defense, and ends up in prison. There he learns ...
The Lord of Amusement
4.6
WEBRip

The Lord of Amusement

Dec. 03, 1999

The Lord of Amusement

A young police officer “makes a mess” of a police operation, shoots a man in self-defense, and ends up in prison. There he learns ...
The Marvellous Cook
0
WEBRip

The Marvellous Cook

Nov. 02, 2000

The Marvellous Cook

A sad nocturnal march is suddenly interrupted for colourfull leafs falling from the sky and the presence of Buddy Wall, a young female faire that ...
Everyday is Valentine
5.7
WEBRip

Everyday is Valentine

Apr. 12, 2001

Everyday is Valentine

Wonderful can’t meet a man who does not lie — and then she bumps into professional liar Ok, who pretends to be rich in order to win ...
Shaolin Soccer
7.3
WEBRip

Shaolin Soccer

Jul. 05, 2001

Shaolin Soccer

A young Shaolin follower reunites with his discouraged brothers to form a soccer team using their martial art skills to their advantage.
KUNFU KID
0
WEBRip

KUNFU KID

Sep. 22, 2003

KUNFU KID

During the Daoguang period of the Qing Dynasty, there was a wealthy household in Huaxian County, Guangdong. The head of the household Chen ...
One Stone and Two Birds
3.7
WEBRip

One Stone and Two Birds

During the reign of Emperor Jia Jing of the Ming Dynasty, the evil court official Yan Song relies on the emperor favoritism towards him, becoming ...
Choy Lee Fut Kung Fu
4.2
WEBRip

Choy Lee Fut Kung Fu

May. 10, 2011

Choy Lee Fut Kung Fu

Danny is a young martial arts enthusiast who arrives in Hong Kong to head a school of Choy Lee Fut owned by his wealthy father.
Chrysanthemum to the Beast
5.6
WEBRip

Chrysanthemum to the Beast

Set in Shanghai, the film revolves around a series of funny stories following a policeman named Liu Meili as he infiltrates a group of gangsters.
Blockbuster
2.4
WEBRip

Blockbuster

Jun. 11, 2013

Blockbuster

Wu wins the Regional Karaoke Championship in Hong Kong at the cost of his Taiwanese friend Gao`s loss. When Gao`s love interest Ah Hu accepts ...
Kara King
7
WEBRip

Kara King

Aug. 01, 2013

Kara King

Wu wins the Regional Karaoke Championship in Hong Kong at the cost of his Taiwanese friend Gao`s loss. When Gao`s love interest Ah Hu accepts ...
Aberdeen
6.3
WEBRip

Aberdeen

May. 08, 2014

Aberdeen

The extended Cheng family, which, like Aberdeen harbor’s Chinese namesake, represents today’s Little Hong Kong and its myriad of contradictions ...
Overheard 3
6
WEBRip

Overheard 3

May. 30, 2014

Overheard 3

Law was a chauffeur for the rural tycoon Luk, and he was jailed for killing a major land owner in a car accident. It was rumored that Luk was ...
Time is Money
2.3
WEBRip

Time is Money

Jan. 15, 2015

Time is Money

Chen Mo came from a wealthy family, however due to his nasty gambling habit, he squanders his family`s fortune and is left with nothing except ...
The Menu
6.2
WEBRip

The Menu

Aug. 04, 2016

The Menu

The Menu is a 2016 Hong Kong drama film about journalism and the sequel to the television series of the same name.
Dealer/Healer
5.5
WEBRip

Dealer/Healer

May. 18, 2017

Dealer/Healer

The movie is based on a true story about a repented gangster preaching the word of God and guiding his brotherhood to turn over a new leaf. Chen ...
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();