Sammo Hung

Recently added

Jackie Chan: My Story
6.8
WEBRip

Jackie Chan: My Story

Jul. 17, 1998

Jackie Chan: My Story

Jackie Chan is one of the world’s biggest action stars, famed for his wacky sense of humor, remarkable martial arts techniques, and ...
Fist to Fist
0
WEBRip

Fist to Fist

Jan. 01, 2000

Fist to Fist

The legendary Bruce Lee created a unique arts style that resurrected a fighting technique which had survived thousands of years behind the ...
Chop Socky: Cinema Hong Kong
7.1
WEBRip

Chop Socky: Cinema Hong Kong

Filmmaker Ian Taylor examines the impressive legacy of Hong Kong cinema — specifically, how martial arts crossed borders and become an ...
Heromakers
0
TS

Heromakers

Jul. 08, 2003

Heromakers

Experience an action-packed, stunt-filled journey behind the scenes of the World-famous ‘Hong Kong Action Cinema industry’. Join ...
A Century of Light and Shadow
0
TS

A Century of Light and Shadow

Revisit 100 years of Chinese cinema through the RTHK TV program A Century of Light and Shadow. Aired in 2005, this interesting and informative ...
Carry on Pickpocket
6.6
TS

Carry on Pickpocket

Mar. 31, 1982

Carry on Pickpocket

Hung Tai-Kong aka Rice Pot and Chan Yin-Tung aka Chimney are two friends who work with their master Kam Ming and his daughter Ann as a team of ...
Wheels on Meals
7
TS

Wheels on Meals

Aug. 17, 1984

Wheels on Meals

Cousins Thomas and David, owners of a mobile restaurant, team up with their friend Moby, a bumbling private detective, to save the beautiful ...
My Lucky Stars
6.3
TS

My Lucky Stars

Feb. 10, 1985

My Lucky Stars

Two Hong-Kong cops are sent to Tokyo to catch an ex-cop who stole a large amount of money in diamonds. After one is captured by the Ninja-gang ...
Those Merry Souls
5.7
TS

Those Merry Souls

May. 30, 1985

Those Merry Souls

Chiu Chi-Lung and Ng Kuai-Tak are two movie stunt actors in Hong Kong and are suspicious of Lung’s father Chiu’s mysterious behavior. ...
Twinkle, Twinkle, Lucky Stars
6.2
TS

Twinkle, Twinkle, Lucky Stars

The third installment in the Lucky Stars series, following Winners and Sinners and My Lucky Stars. The team are released from prison to play ...
Yes, Madam!
6.7
TS

Yes, Madam!

Nov. 20, 1985

Yes, Madam!

Two unlucky thieves break into a just murdered man’s hotel room and steal his passport with a hidden microfilm wanted by a triad boss. Two ...
The Millionaires’ Express
7
TS

The Millionaires’ Express

What happens when a glamorous express, with high government officials, wealthy merchants, concubines and a gang of brigands on board, speeds ...
License to Steal
6.3
TS

License to Steal

Nov. 01, 1990

License to Steal

Godenzi plays an acrobatic thief who, after taking part in an elaborate burglary, is double-crossed by her partner (Aurelio) and is captured by ...
The Gambling Ghost
5.8
TS

The Gambling Ghost

Mar. 02, 1991

The Gambling Ghost

Sammo Hung plays three different characters: Fatty, Fatty’s father and Fatty’s grandfather, Hung Kau. Fatty is a hotel worker, ...
Slickers vs. Killers
6.3
TS

Slickers vs. Killers

Sep. 13, 1991

Slickers vs. Killers

Success Hung, an ace cell phone salesman who his feeling the heat from young, up and comer Miss Cheng. One day, Hung witnesses a mob hit. Though ...
Ghost Punting
5.4
TS

Ghost Punting

Feb. 27, 1992

Ghost Punting

The “Five Lucky Stars” attempt to help a restless ghost take revenge on the evil drug gang who took his life. At the same time, they ...
Don’t Give a Damn
6
TS

Don’t Give a Damn

Feb. 17, 1995

Don’t Give a Damn

Sammo Hung plays a cop on the trail of drug dealers. Customs officer Yuen Biao is investigating the same gang. Sammo’s new partner is ...
How to Meet the Lucky Stars
5.2
TS

How to Meet the Lucky Stars

How to Meet the Lucky Stars is a 1996 Hong Kong film and the final film in the Lucky Stars film series. Featuring the “Lucky Stars” ...
The Pale Sky
0
TS

The Pale Sky

Jun. 27, 1998

The Pale Sky

White-collar salesman Yan (Sammo Hung) comes so close to dying in a traffic accident that the doctors prematurely pronounce him dead! When he ...
Legend of the Dragon
0
TS

Legend of the Dragon

May. 18, 2005

Legend of the Dragon

Docu-drama profiling Ying Sheng, the first Emperor of China. Charting the life of the man who unified China, this documentary begins with the ...
A Lifetime Treasure
5.3
TS

A Lifetime Treasure

Jan. 31, 2019

A Lifetime Treasure

Holding a grudge against a senior homeowner, Hung sends spies to help destroy the facility. However, things don’t go as planned when they ...
Rise of the Legend
0
SD

Rise of the Legend

Nov. 20, 2014

Rise of the Legend

In 1868 during the late Qing Dynasty, rampant corruption on the Imperial Court inflicts much suffering in people’s lives. For years, the ...
Osaka Wrestling Restaurant
5.1
SD

Osaka Wrestling Restaurant

Ricky aspires to be a famous chef. But rival restauranteur Dragon wants him to fail. So when Ricky’s brother suggests that he combine Osaka ...
Dirty Tiger, Crazy Frog
6.2
SD

Dirty Tiger, Crazy Frog

Multi-Hand Chick asks Crazy Frog for protection after stealing someone’s wallet at the casino. Foolishly he accepts, and even more ...
Knockabout
7.2
SD

Knockabout

Apr. 12, 1979

Knockabout

After being cheated out of some money, two small time crooks convince a martial arts expert to take them on as students.
Odd Couple
7.1
SD

Odd Couple

Aug. 09, 1979

Odd Couple

Hailed as possibly the greatest classical weapons movie ever made and starring world-renowned martial arts master, director and ...
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();