Noboru Mitani

Recently added

The Woman with Red Hair
5.7
WEBRip

The Woman with Red Hair

Junko Miyashita plays a mysterious hitchhiker picked up by a brute of a construction worker named Kenzo who takes her back to his run-down and ...
The Key
6.3
TS

The Key

Oct. 18, 1997

The Key

Ikuko is a mature, reserved Kyoto woman married for many years to a respectable, now-middle-aged man. The only problem in their relationship has ...
The Geisha House
7
TS

The Geisha House

Jan. 15, 1999

The Geisha House

Set in the late 1950s, when geisha culture was threatened by moral crusades, it tells the story of Omacha (Miyamoto Maki), a young girl who sees ...
Tasogare ni hyōteki o ute
0
TS

Tasogare ni hyōteki o ute

An original sitcom from YTV, revolving around the employees of a travel agency in Kyoto whose job is to respond to tourist customer complaints. ...
Sexual Crime
6.1
TS

Sexual Crime

Jul. 22, 1983

Sexual Crime

Three people whose lives have taken a turn for the worse retreat into a world of erotic dreams made flesh in this drama from director Sai Yoichi. ...
Looking For Cherry Blossoms
4.8
TS

Looking For Cherry Blossoms

Three strangers gather in search of an elusive cherry blossom. The tree hardly matters after a while, though, as they stumble into one funny and ...
Sweet Home
6.5
HD Cam

Sweet Home

Jan. 21, 1989

Sweet Home

A TV production crew are making a documentary about the infamous painter Mamiya Ichiro. When they start filming at his old home, they come under ...
田舎刑事 時間よ、とまれ
0
SD

田舎刑事 時間よ、とまれ

A family murder case that occurred in Hita City, Oita Prefecture. A murderer whose statute of limitations is about to expire is shown on TV, and ...
Kissho Tennyo
4.3
240p

Kissho Tennyo

Jun. 30, 2007

Kissho Tennyo

A story about Sayoko Kano, a junior high school student, who is believed to be a descendent of an Indian goddess. Sayoko is a kind of femme ...
Path of the Beast
5.2
240p

Path of the Beast

Mar. 29, 1980

Path of the Beast

17 year old Saki lives in a run-down hack with her mom who survives by pushing a food cart from dawn to dusk. Saki has dropped out of school, and ...
Dan-no-ura Night
6.4
CAM

Dan-no-ura Night

Apr. 23, 1977

Dan-no-ura Night

Taken out of the pages of history itself, this is the story of the sizzling love between Kenreimon-in of the Taira Clan and Yoshitsuné of the ...
Detective Story
6.3
CAM

Detective Story

Jul. 16, 1983

Detective Story

Naomi is a university student who is leaving for the US to study in a week; Shuichi is a washed-up gumshoe who’s hired by Naomi’s ...
No Grave for Us
5.7
360p

No Grave for Us

May. 26, 1979

No Grave for Us

A plot to steal money from gangsters leads to trouble…
Angel Guts: Red Porno
5.7
480p

Angel Guts: Red Porno

Dec. 25, 1981

Angel Guts: Red Porno

Nami is a department store worker who agrees to stand in for a friend in a magazine photo-shoot, which turns out to be for an S&M magazine. ...
Young Beast: Secret Pleasures
0
480p

Young Beast: Secret Pleasures

Yasuji Hajima runs a butcher shop. When he was younger, he was just as interested in the sex as the next man but lately he has a hard time ...
Teacher Deer
5.9
480p

Teacher Deer

Mar. 18, 1978

Teacher Deer

Mejika, a pretty Eurasian woman, is hired as a biology teacher at a renowned high school. She is reputed for her iron discipline. But the ...
Female Teacher: Dirty Afternoon
6
480p

Female Teacher: Dirty Afternoon

A teacher, Sakiko Kurata, receives a phone call regarding one of her former students. Young Sueko is accused of being a prostitute and has ...
Raging Hell Fires
5.7
480p

Raging Hell Fires

Aug. 20, 1977

Raging Hell Fires

Utae and Aiko attend an all-girl private school where the devoutly religious principal seems to be raping some of the students, including Utae.
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();