Paul Chun

Recently added

Immortal Story
6.3
Mini HD

Immortal Story

Nov. 06, 1986

Immortal Story

Set in the then Portuguese colony of Macau, IMMORTAL STORY depicts the story of the love affair between a small time chanteuse and her Japanese ...
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 ...
China Strike Force
5.2
mHD

China Strike Force

Dec. 21, 2000

China Strike Force

A young Chinese Security Officer, Darren, is called for Team 808, which fights against the smuggling of drugs and corruption. Noriko, a Japanese ...
A Simple Life
7.5
mHD

A Simple Life

Sep. 04, 2011

A Simple Life

The relationship between a middle-aged man and the elderly woman, who has been the family’s helper for sixty years.
Royal Tramp 2
7
WEBRip

Royal Tramp 2

Sep. 24, 1992

Royal Tramp 2

Following on from the Royal Tramp I, after discovering that the Empress is actually Lone-er, a member of the St Dragon Sect, and that she ...
Fight Back to School 3
6.2
WEBRip

Fight Back to School 3

Chow Sing-Sing returns, only this time he doesn’t go back to school. Instead, Chow goes undercover as the husband of a wealthy socialite, which ...
The Executor
3.9
WEBRip

The Executor

Mar. 04, 1981

The Executor

Chow Yun-Fat and Danny Lee star in this police action film. Two cops are trying to capture a triad boss, but are interrupted by hitman played by ...
All for the Winner
6.8
WEBRip

All for the Winner

Aug. 18, 1990

All for the Winner

Sing, a dumb, lovable mainlander with supernatural powers comes to China to visit his uncle Tat. When it’s revealed that Sing can see ...
The Top Bet
5.8
WEBRip

The Top Bet

Mar. 07, 1991

The Top Bet

Anita Mui plays the sister of the Saint of Gamblers, and also possesses supernatural gambling abilities. However, she chooses not to use her ...
Fight Back to School
7.1
WEBRip

Fight Back to School

Jul. 18, 1991

Fight Back to School

Star Chow is about to be kicked out of the Royal Hong Kong Police’s elite Special Duties Unit (SDU). But a senior officer decides to give ...
Lee Rock
7
WEBRip

Lee Rock

Sep. 18, 1991

Lee Rock

The film chronicles the rise and fall of a corrupt police force that Lee Rock becomes a part of.
Lee Rock II
6.6
WEBRip

Lee Rock II

Oct. 10, 1991

Lee Rock II

The second part of the trilogy chronicling the rise and fall of Hong Kong’s top corrupt official. During this time period, Lee Rock enjoys ...
Best of the Best
6.1
WEBRip

Best of the Best

May. 28, 1992

Best of the Best

The son of a crooked cop follows in his father’s footsteps. He joins an elite group of cops known as the “Flying Tigers” and ...
Justice, My Foot!
6.8
WEBRip

Justice, My Foot!

Jul. 02, 1992

Justice, My Foot!

An unscrupulous lawyer with an equally eccentric kung-fu sidekick wife tries to bring justice to the court.
The Rendezvous of Warriors
5.6
WEBRip

The Rendezvous of Warriors

Everybody wants the skin of Paul Chun … Film released in French in VHS under the title Operation Black Belt
Where’s Officer Tuba?
5.9
WEBRip

Where’s Officer Tuba?

Tuba is a fainthearted cop who prefers to play in the brass section of the police band to pounding the streets. One day, he finds himself caught ...
I Love Maria
6
WEBRip

I Love Maria

Mar. 10, 1988

I Love Maria

RoboCop as a woman… The Hero Gang is a nasty group of thugs terrorizing Hong Kong with their killer robots, Pioneers 1 and 2. While Pioneer ...
The 36 Crazy Fists
5
WEBRip

The 36 Crazy Fists

Jan. 01, 1977

The 36 Crazy Fists

When a young man’s village is destroyed by a band of thugs, he seeks help from a great kung-fu master, but his real lessons come from a ...
Heaven Can Help
6.2
TS

Heaven Can Help

May. 05, 1984

Heaven Can Help

Mak is an optimist. He is driven to despair after a series of depressing events and got himself into a car accident. As he passed out, his spirit ...
The Wrong Couples
7.2
TS

The Wrong Couples

Jun. 11, 1987

The Wrong Couples

Upon returning home, sailor Yu (Richard Ng) is shock to discover that not only his wife left him, but the house has also been sub-letted to an ...
In the Line of Duty 3
6.5
TS

In the Line of Duty 3

Sep. 28, 1988

In the Line of Duty 3

In a bloody beginning, a pair of stylish Japanese thieves steal some valuable gems. In a harrowing scene, during their escape, they kill the ...
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, ...
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 ...
A Hearty Response
5.9
240p

A Hearty Response

Oct. 30, 1986

A Hearty Response

During their last (botched) operation, Hong Kong cops Ho Ting-Bon and Long Man accidentally cause the slight head injury of a pretty young woman. ...
Guilt by Design
6
240p

Guilt by Design

Sep. 12, 2019

Guilt by Design

The film centers around a juror on a high-profile case who is blackmailed into fixing the verdict after his daughter is kidnapped.
Love After Love
5.7
360p

Love After Love

Oct. 22, 2021

Love After Love

The film tells the story of a young girl who travels from Shanghai to Hong Kong in pursuit of education, but ends up working for her aunt ...
The Adventurers
6
360p

The Adventurers

Aug. 02, 1995

The Adventurers

After the murder of his parents and sister at the hands of the villianous gun-running billionaire Ray Lui, crack fighter pilot Yan vows revenge.
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();