Amphol Lampoon

Recently added

The Teen
6.9
HDTC

The Teen

Feb. 25, 1984

The Teen

Srinuan is a school teacher in classroom #650. Her nephew is a young musician who never likes to go to school, so she makes him practice his ...
The Story of Nampu
7.7
HDTC

The Story of Nampu

Jun. 07, 1984

The Story of Nampu

The story as told by his mother of an eighteen year old boy who falls into a life of drugs and violence and of the consequences to himself and ...
SONG PHI NONG
0
HDTC

SONG PHI NONG

Oct. 05, 1985

SONG PHI NONG

Ken is Ktar’s first son. Ken’s mother is very sick and has left them. Ktar re-marries and has a new son named Un. Un finds out that Ken’s mother ...
The Couple
0
HDTC

The Couple

Apr. 02, 1986

The Couple

Meen is quite a playboy and loves to gamble, till he gets kicked out of the house. One day he meets Jeab by accident, and Jeab asks him to stay ...
Scholar Maid
0
HDTC

Scholar Maid

Dec. 04, 1986

Scholar Maid

Just graduated from high school, Cha-aim and three friends go find work on a relative’s corn farm. Their post-grad gig leads Cha-aim on a ...
Innocent
0
HDTC

Innocent

Nov. 28, 1991

Innocent

Professor Chang has a different teaching method from others. He is like a parent for his students. When the students grow up they go to work in ...
Crime Kings
6.2
HDTC

Crime Kings

May. 21, 1998

Crime Kings

In 1946, just after World War 2, bandits rule the countryside of Siam. The notorious Bai rises to become the king of bandits and police chief ...
Cloning
6.3
HDTC

Cloning

Oct. 22, 1999

Cloning

Niwat is an ordinary person who has to deal with extraordinary events. When someone who looks just like him hurts and tries to kill in order to ...
Ang-Yee
6
HDTC

Ang-Yee

Feb. 04, 2000

Ang-Yee

Set in Bangkok’s Chinatown in the 1940’s this film is about two secret society’s that hate each other. Ang Yee is a senior ...
The Legend of Suriyothai
6.4
HDTC

The Legend of Suriyothai

During the 16th century, as Thailand contends with both a civil war and Burmese invasion, a beautiful princess rises up to help protect the glory ...
Bangkok Robbery 102
0
HDTC

Bangkok Robbery 102

Apr. 28, 2004

Bangkok Robbery 102

When the Thai government announces a plan to empty its vaults to repay its IMF loans, a gang of local Mafia cook up a scheme for a mega-heist: ...
Behind the Painting
6.8
HDTC

Behind the Painting

Apr. 26, 1984

Behind the Painting

When a Thai student in Japan keeps a married woman company at the request of her busy husband, a deep love blossoms but fate is against them.
Pattaya Don’t Burn
0
HDTC

Pattaya Don’t Burn

Oct. 16, 1987

Pattaya Don’t Burn

After failing his exams in Bangkok Vit goes home to Pattaya with hopes of becoming a rock singer. However, things go drastically wrong when he ...
Mad Dog
0
HDTC

Mad Dog

Jun. 30, 1990

Mad Dog

The relationship between two friends, one with a family issue and decides to live alone and another one with similar problems. However, they all ...
Bank Robbers
0
HDTC

Bank Robbers

Oct. 13, 1990

Bank Robbers

John and Kong, both were working for an auto shop with Berm who was working at a rice mill. They tired of their direly chores and together they ...
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();