Dean Shek

Recently added

A Queen’s Ransom
5.1
mHD

A Queen’s Ransom

Sep. 16, 1976

A Queen’s Ransom

A Hong Kong mobster’s sister is working with authorities on their investigation into her own brother’s plot to assassinate the Queen.
Dance of Death
5.4
mHD

Dance of Death

Jan. 01, 1979

Dance of Death

An orphan boy seeks revenge upon a villainous kung-fu sect that killed his friends. He chances upon two old kung fu masters who are fighting to ...
The Raid
5.9
WEBRip

The Raid

Mar. 28, 1991

The Raid

In the 1930s, China was in a state of turmoil and flurry. The dethroned Emperor Pu-Yi had established the Puppet State of Manchukuo in Manchuria ...
A Better Tomorrow II
7.2
WEBRip

A Better Tomorrow II

Dec. 17, 1987

A Better Tomorrow II

A restauranteur teams up with a police officer and his ex-con brother to avenge the death of a friend’s daughter.
The Fugitive
6.6
WEBRip

The Fugitive

Dec. 06, 1972

The Fugitive

Siu Lao (Lieh) and Ma Tien Piao (Feng) are bandits who ride from town to town holding up banks and killing anyone who tries to stop them using ...
Warriors Two
7.2
WEBRip

Warriors Two

Dec. 28, 1978

Warriors Two

In an attempt to save his village from being taken over by brutes, Wah is beaten to a pulp and his mother brutally murdered. Determined to take ...
The Black Tavern
7.3
WEBRip

The Black Tavern

Dec. 16, 1972

The Black Tavern

This sword-filled thriller centers on the title location–an inn where the down and dirty meet to plot nefarious doings. Award winning actor ...
Ambush
6.5
WEBRip

Ambush

Jan. 05, 1973

Ambush

An officer of the law and his father are framed for a robbery they did not commit. With only his father’s sword at the scene and the man ...
The Young Tiger
4.3
WEBRip

The Young Tiger

Sep. 06, 1973

The Young Tiger

A spoilt rich kid turns up at a fu school to show off, but he gets clobbered by the boastful Little Tiger, who is later framed for the ...
The Golden Lotus
5.8
WEBRip

The Golden Lotus

Jan. 17, 1974

The Golden Lotus

Golden Lotus is based, in part, on Jin Ping Mei, a famous erotic novel of ancient China. Li Han-Hsiang adapted part of the story into this film, ...
No End of Surprises
6.6
WEBRip

No End of Surprises

Dec. 05, 1975

No End of Surprises

No End of Surprises is a Hong Kong Comedy Drama starring Jackie Chan.
Snake in the Eagle’s Shadow
7.3
WEBRip

Snake in the Eagle’s Shadow

Everyone abuses and humiliates a downtrodden orphan until he befriends an old man, who turns out to be the last master of the snake fist fighting ...
Half a Loaf of Kung Fu
5.6
WEBRip

Half a Loaf of Kung Fu

A young daydreamer assumes the identity of a dead martial arts hero and quickly finds himself caught up in a plot by several clans to steal ...
Drunken Master
7.4
WEBRip

Drunken Master

Oct. 05, 1978

Drunken Master

After being punished for getting into trouble, a mischievous young man is sent to train under a brutal, but slovenly old beggar, who teaches him ...
Spiritual Kung Fu
5.7
WEBRip

Spiritual Kung Fu

Nov. 23, 1978

Spiritual Kung Fu

Jackie Chan plays the part of the class clown in a shaolin temple whose deadliest secret is stolen. All is lost until Jackie’s character ...
Fearless Hyena
6.6
WEBRip

Fearless Hyena

Feb. 17, 1979

Fearless Hyena

Lung is a talented fighter but prefers to spend his time loafing around and picking fights, despite orders from his grandfather not to fight. ...
Fearless Hyena 2
5
WEBRip

Fearless Hyena 2

Mar. 04, 1983

Fearless Hyena 2

A pair of evil kung-fu artists, Heaven and Earth, are slaughtering the entire Yin-Yang brotherhood.
Winner Takes All!
4.7
SD

Winner Takes All!

Dec. 29, 1977

Winner Takes All!

Winner Takes All! is a Hong Kong Action-Comedy starring Sammo Hung and Richard Ng.
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 ...
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 ...
His Name is Nobody
5.7
SD

His Name is Nobody

Aug. 16, 1979

His Name is Nobody

Lau Kar-Wing plays “Nobody”, an orphan who grows up stealing food to survive, learning some meagre skills as a con artist. When he ...
Crazy Crooks
5.7
SD

Crazy Crooks

Feb. 14, 1980

Crazy Crooks

Slapstick movie about 2 swindlers, Kong Kun Chat (Karl Maka) and Moo Pi Chide (Dean Shek) who gambled with fake money with someone else to get ...
By Hook or By Crook
5.9
SD

By Hook or By Crook

Aug. 07, 1980

By Hook or By Crook

‘FLOWER KID’ was a ‘Robin Hood’ type of hero who robs the rich and gives the poor. He was adored by many people ...
Laughing Times
5.4
SD

Laughing Times

Dec. 24, 1980

Laughing Times

John Woo’s Chaplin film. A homeless wanderer just happens across various articles of clothing that make him resemble Charlie Chaplin much ...
Beware Of Pickpockets
5.6
SD

Beware Of Pickpockets

Feb. 05, 1981

Beware Of Pickpockets

Mak Kar, a faithful and honest constable, was ordered to arrest Dean Saki, a pickpocket. However, each time he was caught, he was released by ...
Chasing Girls
5.6
SD

Chasing Girls

Aug. 07, 1981

Chasing Girls

Afro-haired Robert demonstrates over and over to his gawking cousin how easy it is to pick up girls. Robert eventually narrows the field down to ...
It Takes Two
5.9
SD

It Takes Two

Jul. 15, 1982

It Takes Two

It Takes Two is a 1982 Hong Kong comedy film directed by Karl Maka and starring Dean Shek and Richard Ng.
All the Wrong Spies
6.5
SD

All the Wrong Spies

Mar. 31, 1983

All the Wrong Spies

In Hong Kong, Circa 1940s, World War II, private detective Yoyo and friend Inspector Teddy Robin join a resistance group during the Japanese ...
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();