Aranya Namwong

Recently added

Paradise Island
0
HDTC

Paradise Island

Feb. 14, 1969

Paradise Island

The scenery of Samui in 1969 is the background of the musical love story between the couples from the rival families. Sombat Mathanee stars the ...
The Wolf Girl
5.1
HDTC

The Wolf Girl

Jan. 01, 1974

The Wolf Girl

Seeking vengeance, a man is directed by a sorcerer to cut his child out of his pregnant wife so he can create a miraculous ‘ghost ...
Killer Elephants
0
HDTC

Killer Elephants

Jan. 01, 1976

Killer Elephants

This ain’t no circus! From the depths of Thai film history comes Kom Akadej’s forgotten masterpiece about cops, gangsters, a house-crushing ...
Hatchet
0
HDTC

Hatchet

Jan. 01, 1977

Hatchet

After a powerful mob boss dies, a number of his underlings fight for power.
The Hunter
0
HDTC

The Hunter

Jan. 01, 1977

The Hunter

Mateson gets divorced from Atisak after she finds out he has a mistress. When trying to make a living supporting herself and her daughter Pheung, ...
Huajai Hong Tee Ha
0
HDTC

Huajai Hong Tee Ha

Oct. 21, 1978

Huajai Hong Tee Ha

When Sergeant Kruy is released from prison, a hitman is dispatched to kill him by Yan Yomarat, a kingpin in Korat. However, Kruy was a former ...
I Come Alone
0
HDTC

I Come Alone

Oct. 28, 1978

I Come Alone

When Sergeant Kruy is released from prison, a hitman is dispatched to kill him by Yan Yomarat, a kingpin in Korat. However, Kruy was a former ...
Love Amorously
0
HDTC

Love Amorously

Jan. 17, 2004

Love Amorously

General Kongkiet and General Banphot are two very senior Royal Thai Police officers. They are also neighbors and they are both after the same ...
The Man from Hell
0
HDTC

The Man from Hell

Jul. 29, 1977

The Man from Hell

A detective’s bride and her bridesmaid are raped and killed on the eve of the wedding, and the bodies are left covered in red roses. The ...
วิมานไฟ
0
HDTC

วิมานไฟ

Sep. 29, 1979

วิมานไฟ

In a Thai village childhood friends Kwen and Sompan are looking forward to make the world a better place within their ideology and beliefs. Kwen ...
Hao Dong
0
HDTC

Hao Dong

Apr. 10, 1983

Hao Dong

Pleng and Kam have arguments. Kam complains Pleng is not sincere. Pleng has to choose between being a gangster versus being an honest military ...
Krai Thong 2
5.3
HDTC

Krai Thong 2

Jan. 01, 1985

Krai Thong 2

Thai filmmaker Sompote Sands returns with a sequel to “Krai Thong”, in which a man can turn himself into a horrific man-eating crocodile.
Anda and Fahsai
5.8
HDTC

Anda and Fahsai

Sep. 19, 1997

Anda and Fahsai

On her visit to the beach in the south of Thailand, Fahsai meets Anda and the two fall in love. However, their parents dislike each other, thus ...
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();