Genshû Hanayagi

Recently added

A Woman Called Sada Abe
6.1
HD

A Woman Called Sada Abe

The young and beautiful Sada Abe, the daughter of a rich merchant, is banished for losing her virginity after being raped by a college student. ...
Hanayagi Genshu Gokuchūki II
0
HD

Hanayagi Genshu Gokuchūki II

Hanayagi Genshu, who spent a winter in Tochihara Women’s Prison due to an injury to the Hanayagi style Iemoto, is allowed to be paroleed. ...
Waiting Wet Woman
6.8
HD

Waiting Wet Woman

Dec. 19, 1987

Waiting Wet Woman

A woman living alone is visited by her ex-husband. At the same time a young couple who are about to break up get trapped in the town as public ...
Eat the Kimono
6.3
HD

Eat the Kimono

Sep. 13, 1989

Eat the Kimono

EAT THE KIMONO is a brilliant documentary about Hanayagi Genshu, a Japanese feminist and avant-garde dancer and performer, who has spent her life ...
Curse of the Blood
7
CAM

Curse of the Blood

May. 30, 1968

Curse of the Blood

A samurai kills a blind man who tells him to repay his debts. Because of the samurai’s actions his entire family is to bear a terrible curse.
Ukiyo-e Artist
0
CAM

Ukiyo-e Artist

Oct. 19, 1968

Ukiyo-e Artist

A portrait of a man trying to become an artist in order to escape from his life as a miserable peasant due to severe annual tribute during the ...
Island of Horrors
5.7
CAM

Island of Horrors

Oct. 14, 1970

Island of Horrors

Two women are ferried to a small prison colony on the remote and barren prison island, where they and their fellow inmates are forced to perform ...
Concubine Secrets: Lustful Dance
0
CAM

Concubine Secrets: Lustful Dance

The twelfth shogun, Ieyoshi, embraces Oruri day and night under the care of Fujioka, a guest attendant at the O-oku. However, Fujioka’s ...
Tattooed Flower Vase
6.1
CAM

Tattooed Flower Vase

Sep. 25, 1976

Tattooed Flower Vase

Ms. Yoshino, respectable lady and attractive widow, leads a quiet and peaceful life with her teenage daughter Takako. However, their lifes change ...
Tattoos on Virgins
0
CAM

Tattoos on Virgins

Dec. 04, 1976

Tattoos on Virgins

Toei film directed by Misao Arai involving a young woman getting tattooed.
The Chase
6
CAM

The Chase

Oct. 26, 1974

The Chase

Writer and ladies-man Yonosuke, who gives inept English lessons (using Shakespeare’s Romeo and Juliet), is ushered into a lonely ...
Dan-no-ura Night
6.4
CAM

Dan-no-ura Night

Apr. 23, 1977

Dan-no-ura Night

Taken out of the pages of history itself, this is the story of the sizzling love between Kenreimon-in of the Taira Clan and Yoshitsuné of the ...
The Naked Seven
5
480p

The Naked Seven

Dec. 27, 1972

The Naked Seven

Scantily clad female warriors battle thieves to save a small village. Director Yasuharu Hasebe crossed the Seven Samurai legends of Shichinin No ...
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();