Joanna Miles

Recently added

The Glass Menagerie
7.3
HDTV

The Glass Menagerie

Dec. 16, 1973

The Glass Menagerie

An aging Southern belle’s preoccupation with her past and her dreams for her children’s futures threaten to smother her painfully shy ...
Aloha Means Goodbye
6.1
HDTV

Aloha Means Goodbye

Oct. 11, 1974

Aloha Means Goodbye

A young woman who is battling a rare blood disease must also fight against a greedy doctor who needs a heart-transplant donor, and has her in mind.
The Trial of Chaplain Jensen
6.1
HDTV

The Trial of Chaplain Jensen

Based on a true story, this film tells the story of Chaplain Andrew Jensen, the only U.S. navy chaplain ever court-martialed on charges of adultery.
Bug
5.2
HDTV

Bug

Jun. 06, 1975

Bug

An earthquake releases a strain of mutant cockroaches with the ability to start fires, which proceed to cause destructive chaos in a small town. ...
The Ultimate Warrior
5.6
HDTV

The Ultimate Warrior

Oct. 02, 1975

The Ultimate Warrior

Only a few people still live in New York in 2012. They are organized in gangs with their own turf. One of them is led by Baron, another one by ...
The American Woman: Portraits of Courage
7.6
HDTV

The American Woman: Portraits of Courage

Developed from Anne Grant’s book, Our North American Foremothers, this film recreates historical moments and women who fought for equality ...
A Fire in the Sky
6
HDTV

A Fire in the Sky

Nov. 26, 1978

A Fire in the Sky

Astronomers discover a comet that they believe will crash into Phoenix, Arizona. They attempt to warn officials, but without 100% certainty, the ...
The Orphan
4.2
HDTV

The Orphan

Nov. 02, 1979

The Orphan

A disturbed young man is plagued by horrific headaches that he believes make him commit murders.
The Promise of Love
6
HDTV

The Promise of Love

Nov. 11, 1980

The Promise of Love

A teenage bride becomes a war widow when her Marine Corps husband is killed in Vietnam, until into her life comes a civilian recreation director ...
Cross Creek
6.9
HDTV

Cross Creek

Sep. 21, 1983

Cross Creek

In the 1930s, Marjorie Kinnan Rawlings moves to Florida’s backwaters to write in peace. She feels bothered by affectionate men, editors and ...
The Sound of Murder
0
HDTV

The Sound of Murder

Sep. 18, 1984

The Sound of Murder

The wife of a cynical children’s author and her navy man lover decide to murder him because he won’t give her a divorce. Their plan ...
As Is
7
HDTV

As Is

Jul. 27, 1986

As Is

Story of a homosexual man who finds out he has AIDS and how people react. Ex-lovers are brought together when the former is stricken with AIDS. ...
All My Sons
0
HDTV

All My Sons

Jan. 19, 1987

All My Sons

Two families, related by friendship and love, face up to the consequences of greed and avarice in the post-war years. Love and death play equal ...
Right to Die
6.8
HDTV

Right to Die

Aug. 12, 1987

Right to Die

Emily Bauer (Raquel Welch) is a successful psychologist with a happy home life who is suddenly stricken with the dreaded neurological affliction ...
Blackout
5.6
HDTV

Blackout

Oct. 29, 1988

Blackout

A young girl returns to her hometown in search of her father, gradually her childhood memories returns; a childhood with incest and violence.
Rosencrantz & Guildenstern Are Dead
7.3
HDTV

Rosencrantz & Guildenstern Are Dead

Two minor characters from the play “Hamlet” stumble around unaware of their scripted lives and unable to deviate from them.
The Water Engine
6.7
HDTV

The Water Engine

Aug. 24, 1992

The Water Engine

In the 1930s, Charles Lang invents an engine that runs using water for fuel. But when he tries to get it patented, he is first offered a ...
The Habitation of Dragons
7.1
HDTV

The Habitation of Dragons

Two brothers of totally different natures live in a small town in Texas. Since the death of their father they confront one another all the time ...
The Heart of Justice
5.4
HDTV

The Heart of Justice

Oct. 14, 1992

The Heart of Justice

David Leader investigates a seemingly senseless murder, and in the course of it is drawn into the labyrinth of a sinisterly unique wealthy ...
The American Clock
6.3
HDTV

The American Clock

Jan. 02, 1993

The American Clock

Moe, Rose and Lee Baumler are members of an upper class family who find the world completely changed when they lose everything in the stock ...
Judge Dredd
5.6
HDTV

Judge Dredd

Jun. 30, 1995

Judge Dredd

In a dystopian future, Dredd, the most famous judge (a cop with instant field judiciary powers) is convicted for a crime he did not commit while ...
Everything to Gain
6.2
HDTV

Everything to Gain

Oct. 13, 1996

Everything to Gain

After losing her husband and two daughters in a robbery, Mallory must face up to her bereavement and ensuing depression.
Small Vices
6.3
HDTV

Small Vices

Jul. 18, 1999

Small Vices

Bested on the best-selling novel by author Robert B. Parker, Joe Mantegna is Spenser – Boston’s best-known private eye. Called upon ...
Thin Air
5.2
HDTV

Thin Air

Sep. 12, 2000

Thin Air

Frank Belson didn’t ask too many questions about the past of his new wife Lisa St. Claire, even after she suddenly and mysteriously ...
Sex and Breakfast
4.8
HDTV

Sex and Breakfast

Nov. 29, 2007

Sex and Breakfast

Two young couples using anonymous sex as a catalyst to fix their troubled relationships must rethink what makes a connection work.
Grave Misconduct
4.5
HDTV

Grave Misconduct

Nov. 01, 2008

Grave Misconduct

A fledgling mystery writer sees an opportunity to advance her career after the death of a novelist/friend but faces dire consequences when a ...
Jesse Stone: Thin Ice
7.1
HDTV

Jesse Stone: Thin Ice

Mar. 01, 2009

Jesse Stone: Thin Ice

Jesse Stone and Captain Healy are shot during an unauthorized stake-out in Boston. Meanwhile, a cryptic letter sent from Paradise leads the ...
Hunt for the Labyrinth Killer
5.5
HDTV

Hunt for the Labyrinth Killer

Young, ace assistant DA, Shelby Cook, works with driven cop, Mike Holland, to catch Daedalus, a serial killer infamous for luring his victims to ...
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();