Hidetoshi Kageyama

Recently added

Female Teacher: Twice Raped
5.4
480p

Female Teacher: Twice Raped

A high school science teacher is popular among male students, and this worked out badly for her…
Overly-Ripe Breasts: Married Women
5.5
480p

Overly-Ripe Breasts: Married Women

This Roman Porno melodrama from Nikkatsu in-house luminary Chusei Sone concerns a married woman (Junko Miyashita) whose husband’s infidelity ...
Office Lady Diary: Poaching
0
480p

Office Lady Diary: Poaching

A young office worker grows up to become an insatiable sexual deviant thanks to her mother’s “lusty blood”. She can’t ...
Love Hunter: Lust
5.4
480p

Love Hunter: Lust

Jun. 02, 1973

Love Hunter: Lust

Toda, a disillusioned journalist that was once a part of the student movement, recalls his former youth when he meets a confident young woman ...
I Love It From Behind!
4.7
480p

I Love It From Behind!

A young girl named Mimei is working hard to get as many “penis prints” as possible. She’s been collecting these works of art since high school, ...
Female Teacher: Dirty Rumor
5.9
480p

Female Teacher: Dirty Rumor

A schoolteacher gets a phone call regarding one of her female students. It seems that the young girl has been accused of prostitution, and ...
Lolita-zuma: Binetsu
0
480p

Lolita-zuma: Binetsu

Jun. 29, 1984

Lolita-zuma: Binetsu

Roriita tsuma: Binetsu (ロリータ妻 微熱) films were a series within Nikkatsu’s Roman Porno series.
Angel Guts: Red Classroom
6
480p

Angel Guts: Red Classroom

When Muraki, a porn producer, watches a blue film depicting a gang rape in a school, he becomes obsessed with the lead actress. Quite by chance, ...
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 ...
Nurse’s Sex Journal
4.9
480p

Nurse’s Sex Journal

Feb. 21, 1976

Nurse’s Sex Journal

Akemi is a laboratory technician who spends her evenings spying on her gangster neighbor as he makes love to his stripper girlfriend. The objects ...
Love in Kyoto
5.7
480p

Love in Kyoto

Apr. 04, 1973

Love in Kyoto

An upwardly-mobile banker’s boss introduces him to the adopted daughter of a wealthy client. He falls in love with the girl and wants to ...
Hard Scandal: Sex Drifter
5
480p

Hard Scandal: Sex Drifter

Junior High School Student Yudo spends his nights hanging out at the disco; his parents are more interested in dealing with swapping partners ...
Female Teacher: Dirty Afternoon
6
480p

Female Teacher: Dirty Afternoon

A teacher, Sakiko Kurata, receives a phone call regarding one of her former students. Young Sueko is accused of being a prostitute and has ...
Blooming Early
5.2
480p

Blooming Early

Aug. 11, 1976

Blooming Early

There is a girl who is a student at a tailoring school. She has a friend who has a boyfriend and is always having sex. She herself, however, ...
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();