Toshiharu Ikeda

Recently added

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 ...
Scent of a Spell
4.9
TS

Scent of a Spell

Dec. 27, 1985

Scent of a Spell

A young man returns home from the bar only to find a woman who was about to kill herself. Taking her home and protecting her, he learns that ...
Women in Prison
6.6
SD

Women in Prison

Oct. 07, 1978

Women in Prison

Ryoko gets sent to prison for attempted murder after stabbing her two timin’ man with a pair of scissors.
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.
Shadow of the Wraith
5.4
HD

Shadow of the Wraith

Jun. 23, 2001

Shadow of the Wraith

Two brothers are plunged into the realm of psychic horror, one tormented by a stalker, and the other involved with a girl whose home is the site ...
Crazed Fruit
5.8
HD

Crazed Fruit

Apr. 24, 1981

Crazed Fruit

A working class young man, Tetsuo, who distrusts all rich people, falls in love with a girl, Chika, from an affluent family. He has a difficult ...
Evil Dead Trap
6.2
360p

Evil Dead Trap

May. 14, 1988

Evil Dead Trap

A talk-show hostess takes a camera crew out to an abandoned factory to investigate a purported snuff film that was made there. As she gets closer ...
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. ...
Schoolgirl
6
480p

Schoolgirl

Jan. 20, 1979

Schoolgirl

We don’t have an overview translated in English. Help us expand our database by adding one.
Girl Boss Mafia: Lynch
5.8
480p

Girl Boss Mafia: Lynch

A pinku eiga set around high school girls. After the opening requisite showdown between female leader onichan and one of the toughs from the ...
Woman of the Afternoon: Incite!
7
480p

Woman of the Afternoon: Incite!

Yuki picks up a gay hitchhiker after leaving her husband’s house following an argument. When the hitchhiker discovers his boyfriend having ...
Angel Guts: Nami
6.1
480p

Angel Guts: Nami

Jul. 07, 1979

Angel Guts: Nami

Whilst researching an article about rape for a magazine article, Nami starts having fantasies of rape as she comes closer to a fate that could be ...
Image of a Bound Girl
6.3
480p

Image of a Bound Girl

Mar. 01, 1980

Image of a Bound Girl

A professor named Keisuke meets a suicidal girl and subjects her to shibari bondage and sexual abuse.Their relationship quickly become more and ...
Blue Lagoon
6.1
480p

Blue Lagoon

Jul. 24, 1981

Blue Lagoon

With summer vacation, Chiaki, a high school girl, is just passing each day without getting along well with her boyfriend, Masahiko and her first ...
Sex Hunter
5.9
480p

Sex Hunter

Oct. 25, 1980

Sex Hunter

A beautiful young ballet dancer is accepted into a prestigious and exclusive dance academy. Overjoyed at the opportunity to further her career ...
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();