Akira Emoto

Recently added

Egoist
7.3
TS

Egoist

Feb. 10, 2023

Egoist

Is love an ego to save yourself, or… Based on Takayama Makoto’s autobiographical novel, this film tells the story of the love between ...
Shylock’s Children
5.7
TS

Shylock’s Children

Feb. 17, 2023

Shylock’s Children

In the year 202X, Japan feels a deep sense of stagnation and has been branded by the world as a country on the decline. Wanting to break free of ...
Hard Days
6.8
TS

Hard Days

May. 19, 2023

Hard Days

30-year-old Kakioka Tetsuro returns home for the first time in 10 years to save his family’s traditional inn Niji no Ya after he hears that his ...
Ripples
0
TS

Ripples

Jul. 01, 2023

Ripples

This dark medical drama examines the meaning of human life, centring on a team of unidentified black-market doctors who undertake any kind of ...
The Rainbow Seeker
6.5
TS

The Rainbow Seeker

Dec. 28, 1996

The Rainbow Seeker

A young man fails his company entrance exams and leaves home to work at a run-down cinema in Tokushima, whose owner lives to bring entertaining ...
A Woman from Ashio
0
TS

A Woman from Ashio

Jan. 18, 2014

A Woman from Ashio

A story about a woman from Yanaka Village, Tochigi Prefecture, which was abolished by the government due to the Ashio Copper Mine pollution ...
Location
6.9
TS

Location

Sep. 22, 1984

Location

The melodramatic story of a pink crew’s tragi-comedic adventures on location. A fictionalized adaptation of set photographer Ichiro Tsuda’s ...
The Eel
7.3
TS

The Eel

May. 12, 1997

The Eel

White-collar worker Yamashita finds out that his wife has a lover visiting her when he’s away, suddenly returns home and kills her. After ...
Kaizokuban Bootleg Film
5.4
HD Cam

Kaizokuban Bootleg Film

Two best friends—Tatsuo, a retiring Yakuza member, and Kiyoshi, a cop—travel to the funeral of a woman they both loved.
Turn
7
HD Cam

Turn

Oct. 13, 2001

Turn

Maki is a talented copper plate artist, however, just before her first gallery show, she gets struck by a truck. When she comes to she is at ...
Humanoid Monster, Bem
5.4
HD Cam

Humanoid Monster, Bem

Dec. 15, 2012

Humanoid Monster, Bem

Bem, Bela and Belo arrive at a new town plagued by a series of mysterious, unsolved cases which, as they discover, are caused by another youkai, ...
Color Me True
7
HD Cam

Color Me True

Feb. 10, 2018

Color Me True

Kenji is a young aspiring movie director. He falls in love with Princess Miyuki, who came from a black‐and‐white movie.
The Heartbreak Yakuza
6.2
SD

The Heartbreak Yakuza

Jan. 01, 1987

The Heartbreak Yakuza

A hardened gangster encounters by chance a woman he hasn’t seen since childhood. They are both engulfed in the underground world of ...
Three for the Road
6.4
SD

Three for the Road

Jul. 11, 2007

Three for the Road

We don’t have an overview translated in English. Help us expand our database by adding one.
A House on a Hill
7.2
SD

A House on a Hill

Dec. 06, 2014

A House on a Hill

Rieko Sugita, a young and beautiful hairdresser who happens to visit a bedding shop owned by Yoshitaro (Emoto) and the latter becomes so besotted ...
Shimoochiai Yakitori Movie
0
240p

Shimoochiai Yakitori Movie

We don’t have an overview translated in English. Help us expand our database by adding one.
Capone Cries a Lot
6.3
240p

Capone Cries a Lot

Feb. 16, 1985

Capone Cries a Lot

Umiemon is a naniwa-bushi singer who travels with his wife to the United States in hopes of achieving fame and fortune.
The Yen Family
6.7
240p

The Yen Family

May. 14, 1988

The Yen Family

Set in Japan during the bubble era, this unique home comedy cheerfully and humorously depicts the daily life of a strange family that works ...
Beijing Watermelon
7.2
240p

Beijing Watermelon

Nov. 18, 1989

Beijing Watermelon

Shunzo is a popular greengrocer in a town near Tokyo. His life, and the lives of his wife Michi, and their two children, undergoes a dramatic ...
Teacher’s suitcase
0
240p

Teacher’s suitcase

Mar. 11, 2003

Teacher’s suitcase

Tsukiko is in her late 30s and living alone when one night she happens to meet one of her former high school teachers, ‘Sensei’, in a ...
Golden Slumber
7
240p

Golden Slumber

Jan. 30, 2010

Golden Slumber

When easy-going Aoyagi meets an old friend for a fishing trip, he ends up drugged, framed for the Prime Minister’s assassination, and on ...
The Lightning Tree
5.8
240p

The Lightning Tree

Oct. 22, 2010

The Lightning Tree

Set during the Edo Period, a young man from a noble family meets a young woman under a special tree called “Raiou” (the tree was ...
0.5 mm
7.3
240p

0.5 mm

Nov. 08, 2014

0.5 mm

Sawa, a home helper for a middle class family with an elderly infirm grandfather, is forced to stretch her morals to keep her job. As a result, ...
A Tale of Young Elopement
6.3
HD

A Tale of Young Elopement

A 30-year-old man’s life gets up-ended when his girlfriend accepts an arranged marriage meeting with a more successful man.
Masked Crusader, Mr. Jirenman
5.7
HD

Masked Crusader, Mr. Jirenman

Kantaro Iwata’s life is not a happy one, neither at the office where he is looked down upon, nor at home where he has a nagging wife and ...
Shall We Dance?
7.7
HD

Shall We Dance?

Jan. 27, 1996

Shall We Dance?

A bored Japanese accountant sees a beautiful woman in the window of a ballroom dance studio. He secretly starts taking dancing lessons to be near ...
Zatoichi
7.5
720p

Zatoichi

Sep. 06, 2003

Zatoichi

Blind traveler Zatoichi is a master swordsman and a masseur with a fondness for gambling on dice games. When he arrives in a village torn apart ...
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();