Junko Miyashita

Recently added

Dog of Fortune
7
SD

Dog of Fortune

Jun. 02, 1979

Dog of Fortune

From Hokkaido to Tokyo, hunting dog Goro embarks on a long and grueling journey to reach home. With the loss of his master who held a secret to a ...
Panic in High School
6.9
240p

Panic in High School

Aug. 19, 1978

Panic in High School

A parable about the inefficiency and anachronism of the Japanese educational system, which places an unusually large amount of importance on ...
A Woman Called Sada Abe
6.1
HD

A Woman Called Sada Abe

The young and beautiful Sada Abe, the daughter of a rich merchant, is banished for losing her virginity after being raped by a college student. ...
Mermaid Legend
6.8
HD

Mermaid Legend

Apr. 14, 1984

Mermaid Legend

After a woman is framed for the murder of her fisherman husband, she seeks out a bloody revenge on the corrupt businessmen responsible.
Moment of Demon
6.1
HD

Moment of Demon

Jan. 26, 1985

Moment of Demon

Filled with guilt over his forbidden desires, a young man leaves home and his studies. He finds a new smaller place to stay, a low-paying but ...
Estate Inheritance
6.4
HD

Estate Inheritance

Oct. 20, 1990

Estate Inheritance

The unexpected death of Fujishima Motoharu, president of a medium-sized firm, triggers a fierce battle over his estate inheritance among family ...
Closed Ward
7.7
HD

Closed Ward

Apr. 07, 2001

Closed Ward

We don’t have an overview translated in English. Help us expand our database by adding one.
The World of Geisha 2 – The Precocious Lad
6
HD

The World of Geisha 2 – The Precocious Lad

Shotaro, the son of a geisha house, is still merely a kid and is often told to spend the night in a room with geisha when the patron of a certain ...
Okasareru
4.8
HD

Okasareru

Jul. 31, 1976

Okasareru

Roman Porno from 1976. A man runs a jewelry store, supported by his serious and chaste wife. It was an ordinary and peaceful marriage. One day, ...
The Watcher in the Attic
5.8
HD

The Watcher in the Attic

The landlord of a boarding house in 1923 Tokyo, is keen on spying on the bizarre close encounters taking place beneath his roof. One day he sees ...
Red Light District: Gonna Get Out
6.1
HD

Red Light District: Gonna Get Out

It’s the evening before the day all brothels must be shut-down, according to the new law, in 1958. At the Kofukuya’s (literally, the ...
Tsumatachi no gogo wa yori: kannō no ori
0
HD

Tsumatachi no gogo wa yori: kannō no ori

Time passes quietly without incident. Shizue lives peacefully as a wife. Masako, who is Shizue’s friend and lives in Nagoya, uses Shizue as ...
Bestiality
0
CAM

Bestiality

Mar. 14, 1973

Bestiality

Another episode of the “apartment wife”, dealing with a night of pleasure.
Affairs in a Housing Complex
0
CAM

Affairs in a Housing Complex

Kyoko has been married to Keisuke three years but recently, she has this feeling that she cannot entirely trust her husband. She hires Terao, a ...
The Vanity of the Shogun’s Mistress
0
CAM

The Vanity of the Shogun’s Mistress

Since the arrival of the Black Ships, the Tokugawa Shogunate’s dream of peace has been shattered, and the succession problem of the ailing ...
The Chase
6
CAM

The Chase

Oct. 26, 1974

The Chase

Writer and ladies-man Yonosuke, who gives inept English lessons (using Shakespeare’s Romeo and Juliet), is ushered into a lonely ...
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();