Terrorism Expert
CNN.com - Experts: War on terrorism could spawn new enemies - Mar ... [CNN]
rediff.com: America's War on Terror Collection of news and commentary, interviews, photos and links. India.
International travel security expert - Specialist in terrorism and ... Author of "Terror in Mexico" offers entertaining and informative topics on survival
under stress, corporate travel/security issues and kidnapping concerns.
Terrorism: Questions & Answers An encyclopedia of terrorism, especially as it relates to the United States.
Lists terrorist groups, state sponsors and havens, the causes, responses and policy ...
Bioterrorism -- real or imagined? Explores whether terrorists would resort to biological weapons, who is else is
capable of using these tactics, and what types of germs might be released.
Terrorism - Wikipedia, the free encyclopedia Hyperlinked encyclopedia article includes definitions, groups and incidents.
Bin Laden: Architect of New Global Terrorism (washingtonpost.com) Osama bin Laden personifies movement against America and its allies.
To Tell the Truth Observations on the massacre, committed by an extremist Israeli settler, and
suggesting that its treatment in the United States press as compared to other ...
Guardian Unlimited Special reports
The Rise of Terrorism By Dr. Stefan H. Leader - senior security analyst and assistant program manager
with Eagle Research Group, Inc.
Bin Laden: a 'Master Impresario' (washingtonpost.com) By Michael Dobbs. "Saudi fugitive spouts militant rhetoric, but ties to violence
remain mysterious."
Fifty-nine Deceits in Fahrenheit 911, Dave Kopel, Independence ... David Kopel of the Independence Institute addresses Michael Moore's film in detail.
PDF summary available in multiple languages.
ERRI Counter-Terrorism Archive Page Summary of world-wide terrorism events, groups, strategies and tactics.
School Safety and School Security Experts: National School Safety ... School security and crisis preparedness training, assessments, and consulting
services. Gangs, drugs, weapons, violence and police-school support nationwide.
OMAR - HISTORIC TITANIC SUSPENSE-THRILLER BY ANTI-TERRORISM EXPERT ... Omar. A historical techno-thriller novel.
Experts: Don't dismiss cyberattack warning - Computerworld London-based fundamentalist Islamic cleric with ties to Osama bin Laden talks of
plans to use the Internet the target the US, Israeli and UK economies.
The tenets of terror csmonitor.com
Northeast Intelligence Network Offers an alternative to government sources about potential terror targets.
Includes news and essays.
CNN.com - Terrorism expert: Al Qaeda to blame - Nov. 20, 2003 [CNN]
USATODAY.com - Devotion, desire drive youths to 'martyrdom' Jack Kelley on the secretive world of suicide bombers and the culture that creates
them, focusing on Hamas.
rss_url = $url;
$this->num_to_show = $numtoshow;
$this->do_update = $update;
$this->my_html = preg_replace("/(#{.*?):(.*?})/", "\\1__\\2", $html); //xx:xx tag workaround
$this->content = $this->fetch_feed();
$this->parse_feed();
$this->show();
}
/* string */
function fetch_feed()
{
$url_parts = parse_url($this->rss_url);
$filename = $url_parts['host'] . str_replace("/", ",", $url_parts['path']) . "_" . @$url_parts['query'];
if(file_exists($this->data_directory . "/$filename")) {
$last = filemtime($this->data_directory . "/$filename");
if(time() - $last > $this->update_interval * 60 || $this->update_interval == 0) {
$update = 1;
}
} else {
$create= 1;
}
if($create == 1 || ($this->do_update == TRUE && $update == 1)) {
$fp = @fsockopen($url_parts['host'], 80, $errno, $errstr, 5);
if (!$fp) {
echo "Couldn't open rss feed {$this->feed_url} in {$_SERVER['PHP_SELF']}
\n";
return;
}
fputs($fp, "GET " . $url_parts['path'] . "?" . @$url_parts['query'] . " HTTP/1.0\r\n"
."Host: " . $url_parts['host'] . "\r\n"
."User-Agent: Drew's RSS Reader 0.1\r\n"
."Connection: Close\r\n\r\n");
while(!feof($fp)) {
$rss_data .= @fgets($fp, 1024);
}
list(, $rss_data) = explode("\r\n\r\n", $rss_data, 2);
$output = @fopen($this->data_directory . "/$filename", "w+");
if(!$output) {
return $rss_data;
} else {
flock($output, LOCK_EX);
fputs($output, $rss_data);
flock($output, LOCK_UN);
fclose($output);
}
} //update
return file_get_contents($this->data_directory . "/$filename");
}
/* void */
function parse_feed()
{
preg_match("/
(.*?)<\/title>/", $this->content, $title);
$this->feed_title = @$title[1];
preg_match("/ (.*?)<\/link>/", $this->content, $link);
$this->feed_link = @$link[1];
preg_match("/(.*?)<\/description>/", $this->content, $description);
$this->feed_description = @$description[1];
preg_match_all("/- ]*>(.*?)<\/item>/s", $this->content, $items);
if (sizeof($items[0]) == 0) {
echo "No item elements found in rss feed.
\n";
}
for($i = 0; $i < sizeof($items[0]); ++$i) {
preg_match_all("/(?:<([\w:]*)[^>]*>(?:)?<\/\\1>)+?/si", preg_replace("/- ]*>/", "", $items[0][$i]), $elements);
for($j = 0; $j < sizeof($elements[0]); ++$j) {
$elements[1][$j] = str_replace(":", "__", $elements[1][$j]); //regex fix for items with : like dc:date
$this->rss[$i][$elements[1][$j]] = trim(html_entity_decode($elements[2][$j]));
}
}
}
/* void */
function show()
{
if($this->my_html == "") {
$this->show_html();
} else {
$this->show_user_html();
}
}
function show_html()
{
$show = (sizeof($this->rss) > $this->num_to_show ? $this->num_to_show : sizeof($this->rss));
for($i = 0; $i < $show; ++$i) {
echo "-
rss[$i]['link']}\" target=\"_new\">{$this->rss[$i]['title']} \n";
}
}
function show_user_html()
{
$show = (sizeof($this->rss) > $this->num_to_show ? $this->num_to_show : sizeof($this->rss));
for($i = 0; $i < $show; ++$i) {
extract($this->rss[$i]);
$item = preg_replace("/#\{([^}]+)}/e", "$\\1", $this->my_html);
echo $item;
}
}
} // end class
$url = "http://www.justinpfister.com/gnewsfeed.php?q=Expert&lang=en&ned=us";
$show = 3;
$html = "#{title} #{description} ";
$update = 1;
$rss = new rss_parser($url, $show, $html, $update);
$url = "http://search.news.yahoo.com/usns/ynsearch/categories/47/index.html?p=Expert";
$show = 3;
$html = "#{title} #{description} ";
$update = 1;
$rss = new rss_parser($url, $show, $html, $update);
?>