Takashi Miike

Recently added

Graveyard of Honor
6.9
HD Cam

Graveyard of Honor

Jun. 22, 2002

Graveyard of Honor

A barkeeper saves a Yakuza boss’ life and thus makes his way up in the organization. However, his fear of nothing soon causes problems.
Osaka Tough Guys
6.4
HD Cam

Osaka Tough Guys

Jun. 21, 1995

Osaka Tough Guys

Osaka Tough Guys stars Kentaro Nakakura and Yoshiyuki Ohmori. It tells the story of two hoods forced to take on paid work when they run out of ...
Ambition Without Honor 2
4.8
HD Cam

Ambition Without Honor 2

Tetsuya, a young yakuza, returns to his family after his adoptive father is wounded in an attack from a rival gang. In his battle against ...
Crows Zero II
7.2
HD Cam

Crows Zero II

Apr. 11, 2009

Crows Zero II

Genji and his victorious G.P.S. alliance find themselves facing down a new challenge by the students of Hosen Academy, feared by everyone as ...
Crows Zero
7
HD Cam

Crows Zero

Oct. 26, 2007

Crows Zero

The students of Suzuran High compete for the King of School title. An ex-graduate yakuza is sent to kill the son of a criminal group, but he ...
Deadly Outlaw: Rekka
6.7
SD

Deadly Outlaw: Rekka

Sep. 21, 2002

Deadly Outlaw: Rekka

After Kunisada’s Yakuza leader and father figure is brutally murdered, he and his best friend go on a two-man mission to avenge his death, ...
Izo
6
SD

Izo

Aug. 21, 2004

Izo

Izo is an assassin in the service of a Tosa lord and Imperial supporter. After killing dozens of the Shogun’s men, Izo is captured and ...
Detective Story
6.3
SD

Detective Story

Sep. 29, 2007

Detective Story

A detective and a businessman search for a serial killer who removes people’s organs.
Yakuza Demon
6.8
SD

Yakuza Demon

Jun. 25, 2003

Yakuza Demon

Seiji and Yoshifumi are the only members of the Muto branch of the Date Family. The two respect and love their leader, Mr. Muto, like a father ...
As the Gods Will
6.3
SD

As the Gods Will

Nov. 15, 2014

As the Gods Will

High school student Shun Takahata is bored. Bored with the day-to-day monotony of school and life, he prays for change, for something exciting. ...
Agitator
6.7
SD

Agitator

Oct. 28, 2001

Agitator

When a young Yakuza torments the customers in a rival crime family’s nightclub, it is not long before his dead body is found. Soon, ...
Gozu
6.9
SD

Gozu

Jul. 11, 2003

Gozu

Minami mistakenly kills a gangster associate of his named Brother. Almost as soon as the murder takes place, the body of the deceased man is ...
Shimanto River
6.9
240p

Shimanto River

Dec. 07, 1991

Shimanto River

A young boy, Atsu, grows up along the banks of the Shimanto River in rural southern Shikoku. He comes to grips with the unfairness of life and ...
First Love
6.7
240p

First Love

May. 31, 2019

First Love

A young boxer and a call girl get caught up in a drug-smuggling scheme over the course of one night in Tokyo.
Black Rain
7.9
144p

Black Rain

May. 13, 1989

Black Rain

Shigematsu Shizuma lives with his senile mother, his wife Shigeko, and his niece Yasuko in a village near Fukuyama. He, his wife, his niece and ...
13 Assassins
7.5
720p

13 Assassins

Sep. 09, 2010

13 Assassins

A bravado period action film set at the end of Japan’s feudal era in which a group of unemployed samurai are enlisted to bring down a ...
Dead or Alive 2: Birds
6.7
CAM

Dead or Alive 2: Birds

Two contract killers cross paths in the middle of the same job and realize they are childhood friends. Together they take a break from killing ...
Dead or Alive
6.7
CAM

Dead or Alive

Nov. 27, 1999

Dead or Alive

Ryƫichi and his small gang of Triad vie for control of the Japanese underworld in a crime-ridden Shinjuku quarter while Detective Jojima tries to ...
Over Your Dead Body
0
360p

Over Your Dead Body

Aug. 23, 2014

Over Your Dead Body

An actor named Kosuke plays the role of Iemon in a stage version of Yotsuya Kaiden and his new lover Miyuki plays Oiwa. However, as they delve ...
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();