Shiro Sano

Recently added

BOLT
5
DVDScr

BOLT

Jun. 16, 2019

BOLT

Scene one: March 11th, 2011. An earthquake and a tsunami strike the East coast of Japan, damaging the Fukushima Nuclear Power Plant. A man and ...
Detective Office 5
4.3
HDTC

Detective Office 5

Nov. 26, 2005

Detective Office 5

In a small nook of Kawasaki Private investigator 591 and adultry specialist investigator 522 embark on separate investigations that leads them ...
Endless Waltz
6.9
WEBRip

Endless Waltz

Oct. 06, 1995

Endless Waltz

Biopic about jazz saxophonist Kaoru Abe (Ko Machida) and his wife, noted writer Izumi Suzuki (Reona Hirota).
Tomorrow
7.3
WEBRip

Tomorrow

Aug. 13, 1988

Tomorrow

On August 9, 1945, the Americans dropped an atomic bomb on Nagasaki. This film, based on a story by Mitsukaru Inoue, describes the daily life of ...
The Great Yokai War
6.4
TS

The Great Yokai War

Aug. 06, 2005

The Great Yokai War

A young boy with a troubled home life becomes “chosen,” and he stumbles into the middle of a great war of yōkai (a class of ...
Oh! Father
5.7
TS

Oh! Father

May. 24, 2014

Oh! Father

Yukio is a typical high school student in every way except that he’s an only child in a family of five. This is because he has four ...
Random Lives
0
TS

Random Lives

Jan. 28, 2017

Random Lives

Questioning the meaning of people’s lives, the multiple stories include the work of a manga artist, old men get involved in a fight and a ...
Miroku
8.3
TS

Miroku

Oct. 26, 2013

Miroku

Through philosophical and science themed imagination, Emile questions everything from his teenage years to adult life.
Seven Days War 2
4.4
TS

Seven Days War 2

Jul. 06, 1991

Seven Days War 2

We don’t have an overview translated in English. Help us expand our database by adding one.
Shangri-La
6.9
TS

Shangri-La

Aug. 03, 2002

Shangri-La

Shangri-La follows the lives of a group of homeless people in Japan who run into a man who nearly commits suicide and decide to help him out of ...
Time Limit
5.5
HD Cam

Time Limit

Jun. 25, 2003

Time Limit

Mizusawa (Takenouchi Yutaka), an explosives expert, is arrested and charged with a string of bank robberies. Because he is a flight risk, ...
The Mystery of Rampo
6.7
HD Cam

The Mystery of Rampo

May. 27, 1995

The Mystery of Rampo

Edogawa Rampo is a writer whose latest work is censored by the government, deemed too disturbing and injurious to the public to be allowed to be ...
Black Lizard
0
HD Cam

Black Lizard

Dec. 29, 2019

Black Lizard

The story begins in the early Showa era of the 20th century. A mysterious old man on a train relates the disappearance of his older brother three ...
Discontinuous Bombing Incident
0
240p

Discontinuous Bombing Incident

What is the clue that connects the police dormitory bombing case & Keihin canal murder case with the corporate bombing case 17 years ago? ...
The Legend of Zipang
5.8
240p

The Legend of Zipang

Jan. 27, 1990

The Legend of Zipang

Jigoku-gokuraku-maru is a samurai on the run. One bounty hunter hoping to collect the sizeable reward is Teppo Oyuri, a comely lass who is an ace ...
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 ...
Haruka, Nostalgia
5.8
240p

Haruka, Nostalgia

Feb. 20, 1993

Haruka, Nostalgia

Ayase Shinsuke, a popular writer of a series of girl novels, visits Otaru, the town he grew up in. He meets a strange boy who calls himself by ...
The Glorious Team Batista
6
240p

The Glorious Team Batista

Toho university hospital has established an outstanding coronary surgery team under the leadership of a up and coming, star, U.S. trained surgeon ...
Karaoke
6
HD

Karaoke

Jun. 12, 1999

Karaoke

Kodama learns that his old classmate Hayashi is getting married to an idol, and organizes a junior high school reunion.
The Code
5.7
HD

The Code

May. 09, 2009

The Code

For 60 years, the group of detectives known as “Detective Office 5” has raised the bar for detective work. The agents of Detective ...
Villain Field
0
CAM

Villain Field

May. 29, 1995

Villain Field

We don’t have an overview translated in English. Help us expand our database by adding one.
Gensen-Kan Inn
7.4
CAM

Gensen-Kan Inn

Jul. 24, 1993

Gensen-Kan Inn

An anthology film based on the works of manga artist Yoshiharu Tsuge. The main character in all four segments is a fledgling cartoonist named ...
Perfect Education 6
5.6
CAM

Perfect Education 6

Sep. 18, 2004

Perfect Education 6

Fumiya owes 5 million yen to a female load shark for a gambling debt, while having affair an with Mrs. Hosoi who offers him 5 million to murder ...
The Sun
7.3
CAM

The Sun

Feb. 17, 2005

The Sun

Biographical film depicting Japanese Emperor Shōwa (Hirohito) during the final days of World War II. The film is the third drama in director ...
Evil Dead Trap 2: Hideki
5.2
360p

Evil Dead Trap 2: Hideki

A female projectionist is haunted by the image of a small boy while a killer prowls the city. The projectionist’s relationship with her ...
Circus Boys
7.2
360p

Circus Boys

Nov. 23, 1989

Circus Boys

Two brothers, Jinta and Wataru, are raised in a travelling circus. After an accident, Jinta decides to leave the circus and travels the ...
Sharaku
6.9
480p

Sharaku

Jun. 02, 1995

Sharaku

A crippled kabuki player is taken into a strolling company of itinerant actors. An influential publisher notices his honest, bold drawings, 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();