Masumi Harukawa

Recently added

Play it, Boogie-Woogie
6.3

Play it, Boogie-Woogie

A runaway cat-loving girl begins a love triangle with a reckless older man and a young biker in high school. The film follows their subsequent ...
Pink Lady’s Motion Picture
4.9
TS

Pink Lady’s Motion Picture

An awkward attempt to build a movie around Pink Lady, the name given to a Japanese pop music duo consisting of the very pretty short-haired Mie ...
Silk Hat Boss
6.9
HD Cam

Silk Hat Boss

Feb. 21, 1970

Silk Hat Boss

In a strange outfit and full of youthful energy, the explosive Boss Kumatora raises hell like there’s no tomorrow. The first movie of a new ...
Boys Meet Girls
6.2
HD Cam

Boys Meet Girls

Mar. 17, 1984

Boys Meet Girls

A boy transfers into a new high school in the big city. He gets bullied, but meets a pretty girl. He tries to win her heart, but rivals abound. ...
Bridal Cruise
0
HD Cam

Bridal Cruise

Sep. 04, 1976

Bridal Cruise

Daisuke and Shinichi are companions who frequent girlie shows and parties until they find out they are rivals bidding for control of a major ...
Truck Rascals X: Hometown Express
6
HD Cam

Truck Rascals X: Hometown Express

Momojiro and Jonathan go to Kochi on a ferry. On the ferry a singer called Yuka dropped her sheet music into the ocean. Momojiro helps her by ...
The Spying Sorceress
0
SD

The Spying Sorceress

Dec. 12, 1964

The Spying Sorceress

Second part of the series where sex magic skills of female and Iga ninjas clash over enourmous treasure of the Toyotomi family, discovered in ...
Golden Ninja
0
SD

Golden Ninja

Dec. 13, 1966

Golden Ninja

Just after the Battle of Sekigahara, a pair of children Denji and Kichizo witnessed a team of the defeated forces hide the Toyotomi treasure. ...
Truck Rascals IX: A 5,000 Kilometer Blast
6.7
SD

Truck Rascals IX: A 5,000 Kilometer Blast

Ninth movie in the Torakku Yarō series. Momojiro travels to Nagano to take Jonathan’s place driving logging freight through the mountains. ...
Zatoichi’s Cane Sword
7.5
144p

Zatoichi’s Cane Sword

Zatoichi comes upon the town of Tonda, overrun by gangsters. Using one of his favorite techniques, Zatoichi proceeds to win 8 ryo in a rigged ...
The Insect Woman
7.4
144p

The Insect Woman

Nov. 16, 1963

The Insect Woman

A woman, Tome, is born to a lower class family in Japan in 1918. The title refers to an insect, repeating its mistakes, as in an infinite circle. ...
Intentions of Murder
7.7
HD

Intentions of Murder

Jun. 28, 1964

Intentions of Murder

Sadako, cursed by generations before her and neglected by her common-law husband, falls prey to a brutal home intruder. But rather than become a ...
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.
Truck Rascals: No One Can Stop Me
6.3
CAM

Truck Rascals: No One Can Stop Me

The first of many movies featuring the lighthearted adventures of two truck drivers. Momojiro and his best friend Kinzo take to the road on their ...
Zatoichi in Desperation
6.9
CAM

Zatoichi in Desperation

After accidentally causing the death of an old lady, Zatoichi tries to do right by buying the lady’s daughter’s freedom from a brothel – ...
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();