<?
class NP_GlobalBlacklist extends NucleusPlugin {
	function getIndexPath() { return "http://www.jrbtech.com/"; }
	function getName() { return 'Global Blacklist';	}
	function getAuthor() { return 'Jim Burnett'; }
	function getURL() { return 'http://www.jrbtech.com/projects.php?catid=37&blogid=7'; }
	function getVersion() { return '0.1';	}
	function getDescription() { return 'This plugin allows for a global black list. All nucleus users can participate in submitting keyword variations, domain names and IP addresses. All submitted keywords, domain names and IPs are reviewed by a global blacklist administrator before being globaly availible. Update your blacklist with one click of the button! Comments are filtered through as well!'; }
	function hasAdminArea() { return 1; }
 
	function supportsFeature($what) {
		switch($what) {
			case 'SqlTablePrefix':
				return 1;
			default:
				return 0;
		}
	}
	
	function install() {
		sql_query('CREATE TABLE IF NOT EXISTS ' . sql_table('plugin_globalblacklist') . ' (itemid int(11) NOT NULL auto_increment, primary key( itemid),itemstring varchar(150) NOT NULL,type SMALLINT NOT NULL )');
		sql_query("ALTER TABLE " . sql_table('plugin_globalblacklist') . " ADD UNIQUE ( `itemstring`)");
$strComment = "Automatically submit the comment authors IP, and the comment text to the central database when deleting comments?
(An administor at the global ban list database will review the submission.)";
 
//		$this->createOption('submitComment',  $strComment,'yesno','yes');
	}
 function unInstall() {
        mysql_query('DROP TABLE ' . sql_table('plugin_globalblacklist'));
    }
 
function getEventList() { return array('PostAddBan','PreSendContentType','PreAddComment'); }
 
function event_PostAddBan(&$data) {
 $ban = $data['iprange'];
  $this->addGlobalBan( $ban,2 );
}
 
function event_PreSendContentType(&$data){
  $ip = getenv('REMOTE_ADDR');
  $referer = getenv('HTTP_REFERER');
  $host = split("/",str_replace("http://","",$referer));
  $domain = str_replace("www.","",$host[0]);
 
  $this->checkHost( $domain );
  $this->checkHost( $ip );
  $this->checkText( $referer );
 
}
function event_PreAddComment(&$data) {
  $host = split("/",str_replace("http://","", $data['comment']['userid']));
  $domain = str_replace("www.","",$host[0]);
 $this->checkText( $data['comment']['body'] );
 $this->checkHost( $data['comment']['ip'] );
 $this->checkHost( $domain );
 //die ( $data['comment']['userid'] . " - " . $domain );
 
}
 
function checkHost( $host ){
  $sql2 = "SELECT itemstring FROM " . sql_table('plugin_globalblacklist') . " WHERE itemstring LIKE '%$host%' AND type=2";
  if ( $host <> "" ) {
   $result2 = mysql_query( $sql2 ) or die( $sql2 . "<br />" . mysql_error());
    if ( mysql_num_rows($result2) ) {
	die( $this->showBanError() );
    }
  }
 
}
 
function checkText($text){
  $sql = "SELECT itemstring FROM " . sql_table('plugin_globalblacklist') . " WHERE type=1" ;
  $result = mysql_query( $sql );
  while ( $row = mysql_fetch_array( $result ) ) {
   if ( $row[0] <> "" ) {
      if ( preg_match("/$row[0]/",$text)){
	die( $this->showBanError() );
      }
   }
  }
 
}
 
function addGlobalBan( $itemstring,$type ) {
 $sql = "INSERT INTO " .  sql_table('plugin_globalblacklist') . "(itemstring,type) VALUES ('$itemstring',$type)";
  mysql_query( $sql ) ;
  $handle = fopen("http://www.jrbtech.com/globalblacklist/add.php?itemvalue=$itemstring&type=$type", "r");
   $read = fread($handle, 1024);
}
 
function showBanError(){
 return "
<html><head><title>Global Blacklist</title>
</head>
<body>
<h2>Global Blacklist Activated</h2>
One of the following just happend:<br />
<li>Your ip address could be banned.</li>
<li>You came from a site that has been reported has a referal spammer.</li>
<li>Your comment(s) contain(s) words that are not allowed on this site.</li>
<li>The refering website URL contained black listed keywords.</li>
 
 
<br /><br /><a href=\"http://www.jrbtech.com/globalblacklist/help.php\">Click Here for More Information</a>
</body>
</html>
";
 
}
	
	function doTemplateVar (&$item, $part = '', $strip = '', $commas = '') {
		//Initialise default settings
		if ($part == '') { $part = $this->getOption('part'); }
		if ($strip == '') { $strip = $this->getOption('strip'); }
		if ($commas == '') { $commas = $this->getOption('commas'); }
 
		switch ($part) {
		case 'body':
			$text = $item->body;
		case 'more':
			$text = $item->more;
			break;
		case 'full':
			$text = $item->body.$item->more;
			break;
		}
 
		
  	
		
	}
function event_QuickMenu(&$data) {
		array_push(
			$data['options'],
			array(
				'title' => 'GlobalBlackList',
				'url' => $this->getAdminURL(),
				'tooltip' => 'Tooltip text'
			)
		);
	}
	
}
?>
<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>Blog, Capital Financiero</title>
    <link>http://dyconcr.capitalfinanciero.com/blog/</link>
    <description>Exprese su opinión en nuestro blog</description>
    <language>en-us</language>           
    <generator>Nucleus CMS v3.23</generator>
    <copyright>©</copyright>             
    <category>Weblog</category>
    <docs>http://backend.userland.com/rss</docs>
    <image>
      <url>http://dyconcr.capitalfinanciero.com/blog//nucleus/nucleus2.gif</url>
      <title>Blog, Capital Financiero</title>
      <link>http://dyconcr.capitalfinanciero.com/blog/</link>
    </image>
    <?
/*
  0.1 - initial release
  0.2 - added emoticons, supportsFeature
  0.2a - fixed XHTML
  0.3 - fixed more XHTML (mod from fishywang)
  0.4 - auto emoticons path detection
  0.5 - add smiley panel
      - fix emticons alt/title corruption bug
  0.6 - fix file_get_contents
  0.6a - set auto link to disable by default
  0.7 - add alt='redface', instead of 'emoticon'

  admun TODO:
    - add static mode (add icon to post before saving to DB) 

  Note: icons are taken from phpbb
  Note2: Can't really do alt='8)' because there are str_replace colision with :? , :?: and others
 */

// Fix compatibility older PHP versions
if (!function_exists('file_get_contents')) {
  function file_get_contents($filename, $use_include_path = 0) {
   $data = '';
   $file = @fopen($filename, "rb", $use_include_path);
   //set_socket_timeout($file,0);
   if ($file) {
     while (!feof($file)) $data .= fread($file, 1024);
     fclose($file);
   } else {
     echo $this->getOption('time_outtext');
     exit;
   }
   return $data;
  }
}

class NP_Smiley extends NucleusPlugin { 

   function getName() { return 'Smiley'; } 
   function getAuthor()  { return 'Lama Himself | Edmond Hui (admun)'; }
   function getURL()  { return 'http://www.gaming-side.com/lama/'; } 
   function getVersion() { return '0.7'; }
   function getDescription() { 
     return 'This plugin provides phpbb emoticons support, also create link for URL and email address.'; 
   } 

   function install() { 
     $this->createOption('ItemEnable','Use Smiley in the items ?','yesno','yes'); 
     $this->createOption('CommentEnable','Use Smiley in the comment ?','yesno','yes'); 
     $this->createOption('LinkEnable','Auto create link with internet adresses ?','yesno','no'); 
   } 
    
   function supportsFeature($what) {
     switch($what) {
       case 'SqlTablePrefix':
         return 1;
       default:
         return 0;
     }
   }

   function getEventList() { 
     return array('PreItem', 'PreComment'); 
   } 
    
   function Treatment($_text) { 
     global $CONF, $blog;
     $emoticons = array(
		  ':wink:' => 'icon_wink.gif',
		  ':lol:' => 'icon_lol.gif',
		  ':cry:' => 'icon_cry.gif',
		  ':evil:' => 'icon_evil.gif',
		  ':twisted:' => 'icon_twisted.gif',
		  ':roll:' => 'icon_rolleyes.gif',
		  ':idea:' => 'icon_idea.gif',
		  ':arrow:' => 'icon_arrow.gif',
		  ':mrgreen:' => 'icon_mrgreen.gif',
		  ':-)' => 'icon_smile.gif',
		  ':)' => 'icon_smile.gif',
		  ':-(' => 'icon_sad.gif',
		  ':(' => 'icon_sad.gif',
		  ';-)' => 'icon_wink.gif',
		  ';)' => 'icon_wink.gif',
		  ':!:' => 'icon_exclaim.gif',
		  ':?:' => 'icon_question.gif',
		  ':oops:' => 'icon_redface.gif',
		  ':o' => 'icon_surprised.gif',
		  ':-D' => 'icon_biggrin.gif',
		  ':D' => 'icon_biggrin.gif',
		  '8O' => 'icon_eek.gif',
		  '8)' => 'icon_cool.gif',
		  ':?' => 'icon_confused.gif',
		  ':x' => 'icon_mad.gif',
		  ':P' => 'icon_razz.gif',
		  ':|' => 'icon_neutral.gif'
                );

     foreach ($emoticons as $smile => $img) {
       $_text = str_replace($smile, ' <img src="'.$CONF['AdminURL']."plugins/emoticons/".$img.'" alt="'.rtrim(substr($img,5), '.gif').'" /> ', $_text);
     }

     if ($this->getOption('LinkEnable') == 'yes') { 
       $_text = preg_replace('/(\s)([a-z]+?:\/\/\S*)/si','\1<a href="\2">\2</a>',$_text); 
       $_text = preg_replace('/(\s)(www\.\S+)/si','\1<a href="http://\2">\2</a>',$_text); 
       $_text = preg_replace('/(\S*@\S*\.\S*)/si','<a href="mailto:\1">\1</a>',$_text); 
     } 

     return $_text; 
   } 

   function event_PreItem($_data) { 
     if ($this->getOption('ItemEnable') == 'no') 
       return; 
       
     $_data[item]->body = $this->Treatment($_data[item]->body); 
     $_data[item]->more = $this->Treatment($_data[item]->more); 
   } 
    
   function event_PreComment($_data) { 
     if ($this->getOption('CommentEnable') == 'no') 
       return; 

     $_data['comment']['body'] = $this->Treatment($_data['comment']['body']); 
   } 

   function doSkinVar($skinType, $param) {
     if ($param == 'panel') {
       global $DIR_PLUGINS, $CONF;
       $in = file_get_contents($DIR_PLUGINS.'emoticons/smiley_panel.template');
       $in = str_replace('##URL##',$CONF['PluginURL'],$in);
       echo $in;
     } elseif ($param == 'script') {
?>
<script type="text/javascript">
  function insertext(text){
    document.getElementById('nucleus_cf_body').value+=" "+ text;
    document.getElementById('nucleus_cf_body').focus();
  }
</script>
<?
     }
   }

} 
?>
<item>
 <title>La generación del momento presente</title>
 <link>http://dyconcr.capitalfinanciero.com/blog/index.php?itemid=9</link>
<description><![CDATA[<p><strong><img src="http://costarica.capitalfinanciero.com/ef_archivo/2006/julio/09/rodolfo-entero.gif" border="0" hspace="5" vspace="5" width="73" height="106" align="right" />Por <a href="mailto:rgonzalez@financiero.co.cr" title="rgonzalez@financiero.co.cr">Rodolfo Gonz&aacute;lez</a></strong></p><p>Tienen m&aacute;s y se les exige m&aacute;s. El mundo est&aacute; al alcance de un click, pero justo cuando todo parece m&aacute;s f&aacute;cil (conseguir informaci&oacute;n al instante, comunicarse en tiempo real con un amigo en otro pa&iacute;s) el mundo se vuelve m&aacute;s complejo: </p><p>Acostumbrados a un estilo de vida menos restrictivo que el de sus padres, tanto en productos de consumo y posibilidades de diversi&oacute;n, su enorme capacidad de so&ntilde;ar con ideales de un mundo m&aacute;s justo choca a menudo con el temor de perder su nivel de vida si en el futuro no son competitivos en el mercado.</p><p>&nbsp;Los padres echan m&aacute;s le&ntilde;a al fuego al insistirles que deben buscar una carrera que les deje dinero, por lo cual muchos desechan opciones que les llama fuertemente la atenci&oacute;n, como por ejemplo el arte,&nbsp; el deporte o el altru&iacute;smo.</p><p><img src="http://portal.pik-potsdam.de/members/webmaster/cli/images/pdf.gif" border="0" alt="Bajar PDF" title="Bajar PDF" hspace="2" vspace="2" width="18" height="18" /><a href="http://costarica.capitalfinanciero.com/accesolibre/2006/julio/09/informe.pdf" target="_blank" title="Informe Especial">Bajar PDF Informe Especial</a></p><p><img src="http://www.freelang.net/espanol/diccionario/pics/bullet_blue.gif" border="0" hspace="2" vspace="2" width="23" height="20" /><a href="http://costarica.capitalfinanciero.com/accesolibre/2006/julio/09/suplementoa0.html" target="_blank" title="Diccionario i-generaci&oacute;n">Ver diccionario de la i-generaci&oacute;n</a></p><p>Pero los contrastes son parte de su vida cotidiana: est&aacute;n en una cultura que privilegia el vivir el presente intensamente sin preocuparse por el largo plazo. Esto &nbsp;contrasta, a la vez, con la exigencia de definirse por una carrera lo antes posible, temerosos de que si dudan o se retrasan podr&iacute;an ser eliminados. </p><p>Saben mucho, tienen m&aacute;s informaci&oacute;n que la generaci&oacute;n anterior, pero tambi&eacute;n tienen algunas debilidades. </p><p>De acuerdo con V&iacute;ctor Mora, director del colegio Saint Francis, los estudiantes son poco cr&iacute;ticos con el &nbsp;material que obtienen de Internet (sus fuentes, la certeza de los argumentos, la credibilidad de los datos). Por otra parte, su castellano se est&aacute; debilitando:</p><p>&quot;Es com&uacute;n encontrar trabajos escritos, tareas, asignaciones, ex&aacute;menes, con un lenguaje similar al utilizado en los mensajes de telef&oacute;no celular: &quot;ke&quot;, en lugar de &quot;que&quot;; &quot;xq&quot; en lugar de &quot;porque&quot;. </p><p>Sin embargo, Mora destaca que en muchos casos son m&aacute;s tolerantes ante la diferencia y tienen menos complejos que los j&oacute;venes de los ochenta.</p><p>A la vez, los adolescentes del siglo XXI son m&aacute;s relativistas: &quot;cada uno define que es justo y qu&eacute; es verdad para s&iacute;&quot;</p><p>Jorge S&aacute;nchez, psic&oacute;logo del Colegio Lincoln, lo dice en otras palabras: </p><p>&quot;Expectativas sociales cada vez mal altas y los chicos est&aacute;n en en desventaja&quot;</p><p>&iquest;Pero qu&eacute; piensan ellos de s&iacute; mismos? En este blog incluimos algunas frases de un focus group realizado por <em>El Financiero</em> con estudiantes del colegio Saint Francis. </p>]]></description>
 <category>General</category>
<comments>http://dyconcr.capitalfinanciero.com/blog/index.php?itemid=9</comments>
 <pubDate>Fri, 30 Jun 2006 22:30:53 -0600</pubDate>
</item><?
/*
  0.1 - initial release
  0.2 - added emoticons, supportsFeature
  0.2a - fixed XHTML
  0.3 - fixed more XHTML (mod from fishywang)
  0.4 - auto emoticons path detection
  0.5 - add smiley panel
      - fix emticons alt/title corruption bug
  0.6 - fix file_get_contents
  0.6a - set auto link to disable by default
  0.7 - add alt='redface', instead of 'emoticon'

  admun TODO:
    - add static mode (add icon to post before saving to DB) 

  Note: icons are taken from phpbb
  Note2: Can't really do alt='8)' because there are str_replace colision with :? , :?: and others
 */

// Fix compatibility older PHP versions
if (!function_exists('file_get_contents')) {
  function file_get_contents($filename, $use_include_path = 0) {
   $data = '';
   $file = @fopen($filename, "rb", $use_include_path);
   //set_socket_timeout($file,0);
   if ($file) {
     while (!feof($file)) $data .= fread($file, 1024);
     fclose($file);
   } else {
     echo $this->getOption('time_outtext');
     exit;
   }
   return $data;
  }
}

class NP_Smiley extends NucleusPlugin { 

   function getName() { return 'Smiley'; } 
   function getAuthor()  { return 'Lama Himself | Edmond Hui (admun)'; }
   function getURL()  { return 'http://www.gaming-side.com/lama/'; } 
   function getVersion() { return '0.7'; }
   function getDescription() { 
     return 'This plugin provides phpbb emoticons support, also create link for URL and email address.'; 
   } 

   function install() { 
     $this->createOption('ItemEnable','Use Smiley in the items ?','yesno','yes'); 
     $this->createOption('CommentEnable','Use Smiley in the comment ?','yesno','yes'); 
     $this->createOption('LinkEnable','Auto create link with internet adresses ?','yesno','no'); 
   } 
    
   function supportsFeature($what) {
     switch($what) {
       case 'SqlTablePrefix':
         return 1;
       default:
         return 0;
     }
   }

   function getEventList() { 
     return array('PreItem', 'PreComment'); 
   } 
    
   function Treatment($_text) { 
     global $CONF, $blog;
     $emoticons = array(
		  ':wink:' => 'icon_wink.gif',
		  ':lol:' => 'icon_lol.gif',
		  ':cry:' => 'icon_cry.gif',
		  ':evil:' => 'icon_evil.gif',
		  ':twisted:' => 'icon_twisted.gif',
		  ':roll:' => 'icon_rolleyes.gif',
		  ':idea:' => 'icon_idea.gif',
		  ':arrow:' => 'icon_arrow.gif',
		  ':mrgreen:' => 'icon_mrgreen.gif',
		  ':-)' => 'icon_smile.gif',
		  ':)' => 'icon_smile.gif',
		  ':-(' => 'icon_sad.gif',
		  ':(' => 'icon_sad.gif',
		  ';-)' => 'icon_wink.gif',
		  ';)' => 'icon_wink.gif',
		  ':!:' => 'icon_exclaim.gif',
		  ':?:' => 'icon_question.gif',
		  ':oops:' => 'icon_redface.gif',
		  ':o' => 'icon_surprised.gif',
		  ':-D' => 'icon_biggrin.gif',
		  ':D' => 'icon_biggrin.gif',
		  '8O' => 'icon_eek.gif',
		  '8)' => 'icon_cool.gif',
		  ':?' => 'icon_confused.gif',
		  ':x' => 'icon_mad.gif',
		  ':P' => 'icon_razz.gif',
		  ':|' => 'icon_neutral.gif'
                );

     foreach ($emoticons as $smile => $img) {
       $_text = str_replace($smile, ' <img src="'.$CONF['AdminURL']."plugins/emoticons/".$img.'" alt="'.rtrim(substr($img,5), '.gif').'" /> ', $_text);
     }

     if ($this->getOption('LinkEnable') == 'yes') { 
       $_text = preg_replace('/(\s)([a-z]+?:\/\/\S*)/si','\1<a href="\2">\2</a>',$_text); 
       $_text = preg_replace('/(\s)(www\.\S+)/si','\1<a href="http://\2">\2</a>',$_text); 
       $_text = preg_replace('/(\S*@\S*\.\S*)/si','<a href="mailto:\1">\1</a>',$_text); 
     } 

     return $_text; 
   } 

   function event_PreItem($_data) { 
     if ($this->getOption('ItemEnable') == 'no') 
       return; 
       
     $_data[item]->body = $this->Treatment($_data[item]->body); 
     $_data[item]->more = $this->Treatment($_data[item]->more); 
   } 
    
   function event_PreComment($_data) { 
     if ($this->getOption('CommentEnable') == 'no') 
       return; 

     $_data['comment']['body'] = $this->Treatment($_data['comment']['body']); 
   } 

   function doSkinVar($skinType, $param) {
     if ($param == 'panel') {
       global $DIR_PLUGINS, $CONF;
       $in = file_get_contents($DIR_PLUGINS.'emoticons/smiley_panel.template');
       $in = str_replace('##URL##',$CONF['PluginURL'],$in);
       echo $in;
     } elseif ($param == 'script') {
?>
<script type="text/javascript">
  function insertext(text){
    document.getElementById('nucleus_cf_body').value+=" "+ text;
    document.getElementById('nucleus_cf_body').focus();
  }
</script>
<?
     }
   }

} 
?>
<item>
 <title>Para enteder su mundo...</title>
 <link>http://dyconcr.capitalfinanciero.com/blog/index.php?itemid=8</link>
<description><![CDATA[&nbsp; <em><strong>1. &iquest;Si estuvieras en una isla desierta y tuvieras que llevar s&oacute;lo una cosa, qu&eacute; llevar&iacute;as?</strong></em> <p>-&quot;Un libro de muchas hojas, porque te entretienes y al mismo tiempo aprendes&quot;.</p><p><em>Nayeli Reyes, 10 a&ntilde;os.</em></p><p>-&quot;Mi laptop, para mantenerme informada de lo que pasa en otras partes del mundo mientras estoy en la isla&quot;</p><p><em>Mariana Martin, 17 a&ntilde;os</em></p><p>-&quot;M&uacute;sica, una c&aacute;mara y algo para escribir&quot;</p><p><em>Rodolfo Guti&eacute;rrez, 16 a&ntilde;os</em></p><p><em><strong>2. &iquest;</strong></em><strong>Qu&eacute; les molesta&nbsp; de&nbsp; los adultos?</strong></p><p>-&quot;Que sean muy controladores y manipuladores&quot;</p><p><em>Andrea Chavarr&iacute;a, 15 a&ntilde;os.</em></p><p><em>-</em>&quot;Depende de lo que uno defina como adultos. Los abuelitos son tan cerrados de mente que no nos permitir&iacute;an ir a una fiesta y &nbsp;salir a las 3 de la ma&ntilde;ana. Los papas son m&aacute;s apegados a la realidad en que vivimos&quot;</p><p><em>Estefan&iacute;a Venenti, 16 a&ntilde;os.</em></p><p><img src="http://portal.pik-potsdam.de/members/webmaster/cli/images/pdf.gif" border="0" alt="Bajar PDF" title="Bajar PDF" hspace="2" vspace="2" width="18" height="18" /><a href="http://costarica.capitalfinanciero.com/accesolibre/2006/julio/09/informe.pdf" target="_blank" title="Informe Especial">Bajar PDF Informe Especial</a></p><p><img src="http://www.freelang.net/espanol/diccionario/pics/bullet_blue.gif" border="0" hspace="2" vspace="2" width="23" height="20" /><a href="http://costarica.capitalfinanciero.com/accesolibre/2006/julio/09/suplementoa0.html" target="_blank" title="Diccionario i-generaci&oacute;n">Ver diccionario de la i-generaci&oacute;n</a></p><p><strong>3. &iquest;Cu&aacute;les son las desventajas de ser joven?</strong></p><p><strong>-</strong>&quot;Estar en esta etapa de transici&oacute;n. Ya no nos gusta lo de chicos y queremos hacer lo de grandes&quot;</p><p><em>Rodolfo Guti&eacute;rrez, 16 a&ntilde;os</em></p><p><em><strong>-</strong></em><u>&quot;</u>No hay equilibro, &nbsp;no hay balance en la manera como los adultos &nbsp;se relacionan con uno. Un dia te tratan como a un ni&ntilde;o chiquito y otro como a alguien de 30 a&ntilde;os.&quot;</p><p><em>Estefan&iacute;a Venenti, 16 a&ntilde;os </em></p><p><em>-&quot;</em>Una ventaja, m&aacute;s bien, es no tener las responsabilidades que tiene un adulto&quot;</p><p><em>Andrea Chavarr&iacute;a, 15 a&ntilde;os </em></p><p><strong>4. </strong>&iquest;<strong>Creen que la comida r&aacute;pida es algo que los jovenes comen usualmente?</strong> </p><p>-&quot;Nunca es la primera opcion&quot;</p><p><em>Rodolfo Guti&eacute;rrez, 16 a&ntilde;os</em></p><p>- &quot;Prefiero comer en casa&quot;</p><p><em>Eduardo Gazar, 16 a&ntilde;os</em></p><p>Es para salir con los amigos o hacer algo cuando no hay tiempo&quot;</p><p><em>Andrea Chavarr&iacute;a, 15 a&ntilde;os.</em>&nbsp;</p><p>&quot;Est&aacute;n por todos lados; lo obligan a uno&quot;&nbsp;</p><p><em>Agust&iacute;n Alonso, 15 a&ntilde;os</em></p>]]></description>
 <category>General</category>
<comments>http://dyconcr.capitalfinanciero.com/blog/index.php?itemid=8</comments>
 <pubDate>Fri, 30 Jun 2006 22:29:42 -0600</pubDate>
</item>
  </channel>
</rss>