Kazuhiro Sano

Recently added

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 ...
My Technicolor Girl
0
CAM

My Technicolor Girl

Apr. 09, 2016

My Technicolor Girl

Nagano has had a sickness of the heart for 40 years and has been hospitalized at the mental hospital in Fukushima. However, during the evacuation ...
A Fart of Monk
5.5
CAM

A Fart of Monk

Mar. 18, 1993

A Fart of Monk

The story is about Nagatoshi, a handsome and sexy monk played by Kazuhiro Sano, who is struggling for the widow he loves. Foreshadowing the ...
Anarchy in Japansuke
5.3
CAM

Anarchy in Japansuke

Apr. 23, 1999

Anarchy in Japansuke

A middle-aged man walks up to young man who is sitting under a tree and shoots him. The film then flashes back to 1981, where a young woman ...
Capturing: Dirty Foreplay
0
480p

Capturing: Dirty Foreplay

Sho is a loner who works at a small factory. He has no friends, hardly associates with his work-mates and is regarded as a weirdo because of his ...
Wife’s Masturbation: Sweet Tingle
0
480p

Wife’s Masturbation: Sweet Tingle

The story centers on a gangster living in the city and the woman who lives with him, the people they meet, and the incidents they become involved ...
Horse, Woman, Dog
4.9
480p

Horse, Woman, Dog

May. 01, 1990

Horse, Woman, Dog

Three social outcasts who live near the seaside interact with each other in increasingly disturbing ways. The trio of characters are a woman who ...
Coconut Clash
0
480p

Coconut Clash

Jun. 23, 1990

Coconut Clash

Rie, who moved to Tokyo from a rural mining town and is penniless after being cheated by her boyfriend, enters the world of underground wrestling ...
Ripe Sex Play: Tingle
0
480p

Ripe Sex Play: Tingle

Jun. 29, 1991

Ripe Sex Play: Tingle

 A sequel to “Destroy the Evil”, it follows the protagonist of the previous film, who is pursued by the yakuza and moves to a rural ...
Under the Carp Banner
4.3
480p

Under the Carp Banner

Jan. 01, 1992

Under the Carp Banner

One of the notable directors of Japan’s “pink films,” Kazuhiro Sano helms and stars in this erotic thriller in which an ...
Amazon Garden: Uniform Lesbians
7.7
480p

Amazon Garden: Uniform Lesbians

A lesbian teacher (Kanako Kishi) comes to Tokyo in search of her student (Ichiko Kamata), who has dropped out of high school and started living ...
Molester Train: Mischievous Wives
5.7
480p

Molester Train: Mischievous Wives

A former Self-Defense Force officer who returns to his hometown with his comrades to fight for his life. A woman who comes to trace the trail of ...
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), ...
Adultery, Mother & Daughter
0
480p

Adultery, Mother & Daughter

 A mother, daughter, and their fiancé are enjoying a vacation at a villa near the ocean when suddenly a trio of people – a middle-aged man, ...
Kawarasaki Family
0
480p

Kawarasaki Family

Jun. 07, 1996

Kawarasaki Family

We don’t have an overview translated in English. Help us expand our database by adding one.
Celluloid Nightmares
6
480p

Celluloid Nightmares

Jul. 05, 1988

Celluloid Nightmares

A gruesome snuff video is found in a sex booth. It shows a young woman who is tortured, killed, and dismembered by an unknown sadist. The deadly ...
Brain Sex
6.5
480p

Brain Sex

Dec. 23, 1988

Brain Sex

A teenage couple drive around improvising radio shows, following night stalkers and rapists or peeping on various sexual escapades, describing ...
Pervert Ward: S&M Clinic
5.8
480p

Pervert Ward: S&M Clinic

An abusive psychologist enjoys torturing and abusing his wife. After rough sexual session of pain and dominance she decides to leave her husband. ...
Serial Rape: Perverted Experiment
7.4
480p

Serial Rape: Perverted Experiment

Tired of the belligerence and bad manners of a female customer, two shop owners kidnap her and subject her to a series of sexual assaults and ...
Young Wife: Modest Indecency
5.6
480p

Young Wife: Modest Indecency

Shinji, who has been writing a screenplay that is not going to be made into a movie, has a girlfriend who is a model. One day Shinji receives a ...
No Man’s Land
5.8
480p

No Man’s Land

May. 18, 1991

No Man’s Land

Parisian Rita Kato follows a letter from her friend Masao Sato to Tokyo, but discovers that a new tenant is already living at the sender’s ...
Promiscuous Wife in Heat
0
480p

Promiscuous Wife in Heat

After his wife and child committed suicide, Sasaki was so shocked that he quit his job and has been living a modest life painting. Then, by ...
Sabaku
6.4
480p

Sabaku

Oct. 20, 2000

Sabaku

This gender-swapped take on the horrific murder case of Junko Furuta shows how Jun Furuta’s father tracks down the juveniles who murdered ...
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();