Kôichi Imaizumi

Recently added

New Wife’s Private Parts: Caress
0
WEBRip

New Wife’s Private Parts: Caress

This deliriously warped S&M softcore film from cult pinku-eiga director Hisayasu Sato deals with a deranged doctor who lives in an abandoned ...
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 ...
Juvenile Crime
4.4
TS

Juvenile Crime

Jul. 25, 1997

Juvenile Crime

In November of 1988 four young men abducted and held Junko Furuta for several weeks in the house of one of her captors. This is her story.
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 ...
Pleasure Masturbation: New Wife Version
6.2
240p

Pleasure Masturbation: New Wife Version

This softcore effort from cult pinku-eiga director Hisayasu Sato concerns the perfect couple. Of course, they don’t know that they’re the perfect ...
Rental Love
0
240p

Rental Love

Jan. 17, 1994

Rental Love

Cult filmmaker Hisayasu Sato’s second comedy of the year, this silly softcore effort stars pretty Nao Kikuchi as a young married woman who ...
Sick People
0
240p

Sick People

Mar. 31, 1994

Sick People

A complete change of pace for cult pinku-eiga filmmaker Hisayasu Sato, this softcore farce set in a women’s clinic looks more like one of ...
Rafureshia
6
CAM

Rafureshia

Jan. 06, 1995

Rafureshia

Cult director Hisayasu Sato explores the sexual exploits of several women through the adventures of a young girl, who’s fled her sexually ...
Suddenly Arriving
0
CAM

Suddenly Arriving

Nov. 18, 1995

Suddenly Arriving

The tale follows the intentional non-adventures of quiet Tachibana (Takeshi Ito), a Tokyo drifter who has worked in a suburban sausage shop for ...
The Family Complete
5.9
CAM

The Family Complete

Mar. 26, 2010

The Family Complete

A highly contagious incest virus induces several generations of a Japanese family to have sex in all possible constellations and across gender ...
First Love
5.7
CAM

First Love

Oct. 20, 2007

First Love

This is a story about coming of age, coming out and a gay marriage that is sprinkled with both love and comedy, at the centre of which is a ...
Naked City
7
CAM

Naked City

Nov. 30, 1990

Naked City

A high-school girl with a hobby of documenting stuff with her video camera films a woman getting raped in a dirty alley. She get in contact with ...
Love − Zero = Infinity
6.1
CAM

Love − Zero = Infinity

Takeshi, an alienated young man spends his lonely days obsessively following total strangers. He is employed to observe the movements of a ...
Pervert: Telephone Masturbation
4.4
480p

Pervert: Telephone Masturbation

 The film begins with a young man running while muttering over and over again, “Don’t-” (Don’t let it bring you down), ...
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 ...
Symbol of Release
5.6
480p

Symbol of Release

Jan. 24, 1992

Symbol of Release

Kasumi Yuka heads the cast of this silly softcore film from Hisayasu Sato, the usually far more sober cult filmmaker known for grim depictions of ...
The Bedroom
5.5
480p

The Bedroom

Sep. 12, 1992

The Bedroom

Erotic drama set in an underground Tokyo club called The Bedroom, where the female clientele are drugged into a trance-like state and are ...
Kyrie Eleison
5.7
480p

Kyrie Eleison

Mar. 05, 1993

Kyrie Eleison

A medical researcher working with a blind, mute quadriplegic patient begins to experiment with hypnotherapy as a means to fix his seemingly ...
Molester’s Train: Dirty Behavior
7
480p

Molester’s Train: Dirty Behavior

A boy, abandoned by the whole family – torn apart by obsessions, perversions and problems of every kind-start looking at everything around ...
The Secret to My Silky Skin
5.1
480p

The Secret to My Silky Skin

A boy who lives with his parents in Kyoto comes to Tokyo for a business trip and stays with his fuck buddy. They have no special plans for the ...
Meet Me in the Dream: Wonderland
6.1
480p

Meet Me in the Dream: Wonderland

Young and beautiful germophobe Ritsuko moves into a picture perfect neighborhood with her parents, being monitored by a research team who want to ...
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();