Yutaka Ikejima

Recently added

Housewife Punishment: Triple Torture
6
WEBRip

Housewife Punishment: Triple Torture

Although its title indicates three personalities, the heroine of cult filmmaker Hisayasu Sato’s downbeat multiple-personality tale actually ...
S&M Group Wax Torture
0
240p

S&M Group Wax Torture

Nov. 06, 1992

S&M Group Wax Torture

A standard pinku-eiga entry from prolific cult director Hisayasu Sato, this softcore melodrama centers on a successful female magazine editor ...
Me and Daddy
0
240p

Me and Daddy

Feb. 01, 1999

Me and Daddy

Naoya has just started working and living on his own. He has never dated a girl, and he’s never been in love. Naoya’s father is a ...
Hoshigaru onna go-nin: Kôfun
0
240p

Hoshigaru onna go-nin: Kôfun

Takashi Sonoyama who works in the general affairs section of a listed trading company in the second section, married his wife in the same section ...
Dead End
0
HD

Dead End

Jan. 14, 1994

Dead End

This routine effort from cult pinku-eiga director Hisayasu Sato centers around a divorcée who opens a beauty parlor and begins selling sexual ...
Virgin Sniper
6
HD

Virgin Sniper

Oct. 10, 1997

Virgin Sniper

Toranaga is a good-for-nothing loser. However, he also happens to be the last remaining direct descendant of Shogun Tokugawa Ieyasu. When a ...
Survey Map of a Paradise Lost
6.3
CAM

Survey Map of a Paradise Lost

One of the infamous “Four Devils” of the Japanese pink movie scene, Hisayasu Sato delivers an original and thrilling whodunit that ...
S&M Hunter: Begins
6
CAM

S&M Hunter: Begins

Sep. 01, 1985

S&M Hunter: Begins

This prequel to the pink cult hit S&M Hunter tells the origin story of how an average salary man became the world’s first S&M ...
Wife Collector
5.7
360p

Wife Collector

Sep. 28, 1985

Wife Collector

Three characters’ stories are all woven together in a complex web of depravity and sexual obsession as their lives randomly cross paths and ...
The Muse
6.8
480p

The Muse

Mar. 28, 2008

The Muse

Takashima is a young struggling actor who wants to be a film director. The film follows his chance encounters and career highlights (and ...
Kuroi Shitagi no Onna
0
480p

Kuroi Shitagi no Onna

Feb. 01, 1985

Kuroi Shitagi no Onna

We don’t have an overview translated in English. Help us expand our database by adding one.
Lolita Vibrator Torture
5.8
480p

Lolita Vibrator Torture

High school student Kozue spreads flyers in search of her missing classmate. A psychopath lures her to his place, where he abducts and imprisons ...
Pleasure Kill
0
480p

Pleasure Kill

Oct. 01, 1987

Pleasure Kill

Eiji, a teenager eager to follow in his late father’s scientific footsteps perfects one of his old experiments to diminish the barrier ...
Widow’s Perverted Hell
7.3
480p

Widow’s Perverted Hell

A married couple enjoy engaging in S&M sexual behavior, and the wife, Yuri, asserts, “The ultimate SM play is death.” After her ...
Turtle Vision
6.7
480p

Turtle Vision

Jul. 20, 1991

Turtle Vision

A deranged woman gouges out the eyes of the strangers she has sex with. She was once filmed being brutally raped on the roof of her school and is ...
The Onanie Les
0
480p

The Onanie Les

Oct. 10, 1991

The Onanie Les

We don’t have an overview translated in English. Help us expand our database by adding one.
Kinbaku Sakasazuri
0
480p

Kinbaku Sakasazuri

Feb. 07, 1992

Kinbaku Sakasazuri

We don’t have an overview translated in English. Help us expand our database by adding one.
Teimô Kinbakuma
0
480p

Teimô Kinbakuma

May. 15, 1992

Teimô Kinbakuma

We don’t have an overview translated in English. Help us expand our database by adding one.
Nure-nure: Sandan Zeme
0
480p

Nure-nure: Sandan Zeme

We don’t have an overview translated in English. Help us expand our database by adding one.
Bijo: Ryôshoku Kôkishin
0
480p

Bijo: Ryôshoku Kôkishin

We don’t have an overview translated in English. Help us expand our database by adding one.
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();