<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Diario de Programación &#187; chuwiki</title>
	<atom:link href="http://blog.chuidiang.com/tag/chuwiki/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.chuidiang.com</link>
	<description>Programación e informática en general</description>
	<lastBuildDate>Wed, 25 Jan 2012 23:17:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Actualizando mediawiki</title>
		<link>http://blog.chuidiang.com/2009/10/31/actualizando-mediawiki/</link>
		<comments>http://blog.chuidiang.com/2009/10/31/actualizando-mediawiki/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 10:57:41 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[anécdotas]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[chuwiki]]></category>
		<category><![CDATA[mediawiki]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/?p=665</guid>
		<description><![CDATA[&#160; Respecto al crackeo sufrido, me puse manos a la obra. Borr&#233; los scripts maliciosos que me hab&#237;an puesto en la p&#225;gina y estuve vigilando el log de errores de acceso, para ver desde qu&#233; IP intentaban acceder a ellos. Una vez localizada la IP, la he &#34;baneado&#34;&#160; (supongo que no servir&#225; de mucho, porque [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Respecto al <a href="http://blog.chuidiang.com/2009/10/27/me-han-hackeado/">crackeo</a> sufrido, me puse manos a la obra. Borr&eacute; los scripts maliciosos que me hab&iacute;an puesto en la p&aacute;gina y estuve vigilando el log de errores de acceso, para ver desde qu&eacute; IP intentaban acceder a ellos. Una vez localizada la IP, la he &quot;baneado&quot;&nbsp; (supongo que no servir&aacute; de mucho, porque el que sea tendr&aacute; posibilidad f&aacute;cil de cambiarse de IP) y he visto que despu&eacute;s de los accesos fallidos ha intentado acceder a la <a href="http://www.chuidiang.com/chuwiki/index.php?title=P%C3%A1gina_Principal">Chuwiki</a>.</p>
<p>Pues bien, wordpress (este blog) y el SMF (<a href="http://foro.chuidiang.com/">el foro de java</a>) se actualizan muy f&aacute;cilmente. Basta entrar como administrador y el mismo panel de control te avisa de que hay una versi&oacute;n nueva. Le das a un bot&oacute;n y se actualiza todo solo. Pero no es as&iacute; con mediawiki y por eso no ten&iacute;a actualizada mediawiki a la &uacute;ltima. De hecho, la versi&oacute;n es la primera que instal&eacute; hace ya f&aacute;cilmente tres a&ntilde;os. Tiene toda la pinta de que se han colado por ah&iacute;, explotando alguna vulnerabilidad de la mediawiki (aunque no tengo ninguna garant&iacute;a). Por ello la he actualizado a la &uacute;ltima&#8230;. &iexcl;&iexcl; y me he entretenido un mont&oacute;n !!.</p>
<p>Resulta que la actualizaci&oacute;n es m&aacute;s o menos sencilla, basta con hacer el consabido backup por si acaso, desempaquetar la nueva mediawiki sobre la antigua, tocar un fichero para poner el usuario y password de base de datos y&nbsp; &#8230; &iexcl;&iexcl; ejecutar un script php desde l&iacute;nea de comandos !!. En este &uacute;ltimo punto es donde ha venido el entretenimiento.</p>
<p>No puedo ejecutar ese script llam&aacute;ndolo desde el navegador. El script detecta que no se est&aacute; haciendo desde la m&aacute;quina local y te dice que no tienes permisos. Tampoco tengo acceso a una l&iacute;nea de comandos de mi proveedor. Bueno, quiz&aacute;s s&iacute; tengo acceso, pero con todo el tema de certificados de seguridad, firmas digitales y dem&aacute;s que por un lado, no tengo ni idea de c&oacute;mo se hace y que por otro lado, desde mi windows, no es tan sencillo y hay que andar instalando cosas como Putty. As&iacute; que por no echarme unas horas con eso, busqu&eacute; otro m&eacute;todo.</p>
<p>Y encontr&eacute; uno la mar de entretenido. Resulta que desde mi panel de control web puedo programar tareas a ejecutarse en el servidor (comando cron para los que sabe de linux). As&iacute; que a eso me puse.</p>
<ol>
<li>Comando cron para ejecutar &quot;php -version&quot; cada cinco minutos y recibir el correo con la salida del comando. Esto me sirve para saber si est&aacute; el ejecutable php accesible. Lo de cada cinco minutos es porque como el servidor est&aacute; en estados unidos, cualquiera adivina su hora exacta. Y cinco minutos para darme tiempo a recibir el correo y parar el cron. antes de que se ejecute por segunda vez. Correo afirmativo, est&aacute; accesible php.</li>
<li>Ahora otro cron cada cinco minutos para ejecutar un &#8216;pwd&#8217; (ver el directorio en el que se ejecuta el cron) y as&iacute; saber que path tengo que poner para llegar al script de php. A los cinco minutos, ya s&eacute; el directorio de ejecuci&oacute;n.</li>
<li>Y finalmente otro cron ejecutar el comando &#8216;php path/update_wiki.php&#8217;. Espera y ejecuci&oacute;n correcta. Pruebo la wiki reci&eacute;n instalada y funciona bien, salvo un peque&ntilde;o susto que comento al final.</li>
</ol>
<p>Bueno, lo del cron no es que sea nada del otro mundo, pero lo que me ha llamado much&iacute;simo la atenci&oacute;n es la forma rupestre de ir ejecutando los comandos. Es como si estuviras programando un sat&eacute;lite a dos minutos luz. Ejecutas el comando y entre que va y vuelve, esperas cinco minutos por el resultado (lo siento, leo mucha ciencia ficci&oacute;n).</p>
<p>Y una peque&ntilde;a estupidez de la actualizaci&oacute;n. Resulta que han cambiado la p&aacute;gina principal de la mediawiki y ahora, en vez de &quot;Portada&quot;, se llama &quot;P&aacute;gina Prncipal&quot;, as&iacute; que me llev&eacute; un peque&ntilde;o susto cuando veo por primera vez la wiki reci&eacute;n instalada y aparace la p&aacute;gina incial vac&iacute;a.</p>
<p>&nbsp;</p>
<p>ACTUALIZACI&Ouml;N: Mand&eacute; el Jueves la solicitud a google para volver a aparecer en el buscador y hoy, s&aacute;bado, parece que ya aparezco. <img src='http://blog.chuidiang.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2009/10/31/actualizando-mediawiki/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Personalizando MediaWiki</title>
		<link>http://blog.chuidiang.com/2009/03/12/personalizando-mediawiki/</link>
		<comments>http://blog.chuidiang.com/2009/03/12/personalizando-mediawiki/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 20:13:12 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[chuwiki]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[mediawiki]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/?p=529</guid>
		<description><![CDATA[&#160; Hace tiempo coment&#233; que ten&#237;a un problema con la p&#225;gina aleatoria de la Wiki y el amigo google. Buscando una palabra en google, este me mostraba un enlace a la Chuwiki. Casualmente, este enlace, en vez de ser al art&#237;culo original, era la p&#225;gina aleatoria de la Chuwiki, por lo que pulsando el enlace [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Hace tiempo coment&eacute; que ten&iacute;a un <a href="http://blog.chuidiang.com/2007/10/24/las-cosas-de-google/">problema con la p&aacute;gina aleatoria de la Wiki y el amigo google</a>. Buscando una palabra en google, este me mostraba un enlace a la <a href="http://www.chuidiang.com/chuwiki">Chuwiki</a>. Casualmente, este enlace, en vez de ser al art&iacute;culo original, era la p&aacute;gina aleatoria de la Chuwiki, por lo que pulsando el enlace mostrado por google, me iba a una p&aacute;gina aleatoria y no a la buscada.</p>
<p>Hace un par de d&iacute;as volv&iacute; a tropezarme con el problema. Busqu&eacute; no s&eacute; qu&eacute; en google, apareci&oacute; un art&iacute;culo de la Chuwiki, pinch&eacute; el enlace y acab&eacute; en una p&aacute;gina aleatoria. As&iacute; que me he decidido a arreglarlo. Por supuesto, para variar y por culpa m&iacute;a, el cambio ha sido una peque&ntilde;a odisea.</p>
<p>Lo primero de todo, por supuesto, ponerme a urgar en los ficheros php de <em>MediaWiki</em>, a ver d&oacute;nde demonios est&aacute; ese enlace de p&aacute;gina aleatoria para quitarlo. Despu&eacute;s de un par de horas de revisar el c&oacute;digo, ir de un lado a otro, dar mil vueltas y no llegar a ning&uacute;n sitio (est&aacute; oculto el dichoso enlace), me decid&iacute; a hacer lo que deber&iacute;a haber hecho desde el principio: consultar la ayuda de la <em>MediaWiki</em>.</p>
<p>Las cajas de men&uacute; de la izquierda de la <em>MediaWiki</em> son bastante f&aacute;ciles de modificar. Con permisos de administrador basta desde la misma web, editar la p&aacute;gina <em>MediaWiki:Sidebar</em>. En esa p&aacute;gina aparece el men&uacute; y se puede modificar a gusto. Para editar esa p&aacute;gina, que no est&aacute; f&aacute;cilmente accesible, hay que poner la url directamente en el navegador:</p>
<blockquote>
<p>http://www.tuwiki.com/index.php?<strong>title=MediaWiki:Sidebar&amp;action=edit</strong></p>
</blockquote>
<p>y listo, ah&iacute; ponemos lo que queramos, incluso m&aacute;s cajas de men&uacute;s. Tienes los detalles en <a href="http://www.mediawiki.org/wiki/Manual:Navigation_bar">Manual:Interface/Sidebar</a> de la <em>MediaWiki</em>.</p>
<p>De todas formas y como siempre tiene que haber algo que incordie, despu&eacute;s de hacer los cambios no veia en absoluto modificado el men&uacute;. El dichoso firefox ten&iacute;a guardada la p&aacute;gina en memoria y no me cambiaba el men&uacute;. Me d&iacute; cuenta al visitar otra p&aacute;gina de la Chuwiki y ver que ah&iacute; si estaban cambiados los men&uacute;s. As&iacute; que cada vez que hac&iacute;a un cambio, no me quedaba m&aacute;s remedio que vaciar la cach&eacute; del firefox (&quot;herramientas&quot;-&gt;&quot;limpiar datos privados&quot;).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2009/03/12/personalizando-mediawiki/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sábado entretenido</title>
		<link>http://blog.chuidiang.com/2008/05/25/sabado-entretenido/</link>
		<comments>http://blog.chuidiang.com/2008/05/25/sabado-entretenido/#comments</comments>
		<pubDate>Sun, 25 May 2008 10:03:57 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[varios]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[chuwiki]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/?p=376</guid>
		<description><![CDATA[&#160; Ayer, s&#225;bado lluvioso, encerrado en casa, decid&#237; entretenerme con el ordenador. Al final, es curioso c&#243;mo pasas la tarde, yendo de un lado a otro, sin hacer nada concreto, pero aprendiendo un mont&#243;n. Ah&#237; va mi peque&#241;a historia del s&#225;bado y c&#243;mo se van encadenando las cosas. Ten&#237;a en mente una peque&#241;a aplicaci&#243;n que [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Ayer, s&aacute;bado lluvioso, encerrado en casa, decid&iacute; entretenerme con el ordenador. Al final, es curioso c&oacute;mo pasas la tarde, yendo de un lado a otro, sin hacer nada concreto, pero aprendiendo un mont&oacute;n. Ah&iacute; va mi peque&ntilde;a historia del s&aacute;bado y c&oacute;mo se van encadenando las cosas.</p>
<ul>
<li>Ten&iacute;a en mente una peque&ntilde;a aplicaci&oacute;n que me pod&iacute;a resultar de utilidad en el trabajo. Por supuesto la aplicaci&oacute;n deb&iacute;a ser web y la iba a hacer en <em>JSP</em>. Me instal&eacute; <em>Tomcat</em> en <em>Ubuntu</em> e hice unas pruebas para ver que estaba bien instalado.</li>
<li>Me cree con <a href="http://www.chuidiang.com/chuwiki/index.php?title=Categor%C3%ADa:Maven"><em>maven</em></a> y <em>eclipse</em> mi proyecto web con <em>JSP</em> para empezar a trabajar.</li>
<li>Mi aplicaci&oacute;n va contra base de datos. Por cosas que hab&iacute;a le&iacute;do, me daba la impresi&oacute;n de que <em>Tomcat</em> puede gestionar las conexiones a base de datos con un pool de conexiones, liberando a la aplicaci&oacute;n de tener que abrirse sus propias conexiones, as&iacute; que me pongo a investigar el tema.</li>
<li>Encuentro tutoriales, hago todo lo que se supone que hay que hacer, pero no me funciona. Siempre obtengo una excepci&oacute;n de acceso denegado, no hay permisos. Me pongo a investigar c&oacute;mo gestiona <em>Tomcat</em> el tema de permisos y descubro el fichero <em>catalina.policy</em>.</li>
<li>Por supuesto, no es tan f&aacute;cil como tocar ese fichero. <em>Tomcat</em> lo genera autom&aacute;ticamente en el arranque machacando los cambios que hayas hecho, as&iacute; que hay que buscar y tocar los ficheros que usa <em>Tomcat</em> para generar ese <em>catalina.policy</em>. Y por supuesto me doy cuenta de ese detalle despu&eacute;s de tres o cuatro intentonas fallidas de tocar <em>catalina.policy</em> directamente.</li>
<li>Una vez que funciona todo, como no encontr&eacute; ning&uacute;n tutorial que diga como configurar el pool de conexiones y adem&aacute;s te advierta del tema de permisos, me decido a escribir el mio propio en la wiki: <a href="http://www.chuidiang.com/chuwiki/index.php?title=Configurar_Tomcat/Ubuntu_para_que_use_Mysql">Configurar un DataSource y dar permisos en Tomcat</a>.</li>
<li>Al escribir el tutorial, adem&aacute;s de explicar c&oacute;mo se tocan los ficheros a mano, pongo que se puede hacer con el navegador si tenemos instalada la aplicaci&oacute;n de administraci&oacute;n de <em>Tomcat</em>. Se me ocurre poner una foto del panel de administraci&oacute;n, pero pensando un poco, decido que queda m&aacute;s &quot;guay&quot; un video, as&iacute; podr&iacute;a <a href="http://www.youtube.com/watch?v=le6zOUu4usE">subir mi video a youtube</a>. Pero claro, hay que capturar el video del escritorio.</li>
<li>Me pongo a buscar <a href="http://www.chuidiang.com/chuwiki/index.php?title=Grabar_el_escritorio_en_video">aplicaciones que capturen video del escritorio en Ubuntu</a>. Encuentro un par de ellas y las pruebo. No me van bien. Al final, una de ellas graba bien pero si la lanzas desde l&iacute;nea de comandos, no desde la interface gr&aacute;fica de usuario. Al arrancarla desde l&iacute;nea de comandos, en el video capturado se ve la ventana de comandos donde arranco la aplicaci&oacute;n, c&oacute;mo la oculto, c&oacute;mo la vuelvo a visualizar y c&oacute;mo paro la grabaci&oacute;n.</li>
<li>Eso no es bonito, as&iacute; que decido buscar un editor de video para cortar esos cachos. Encuentro uno pero &#8230;. no lee el formato <em>.ogg</em> ni <em>.ogm</em> que es en el que graba la aplicaci&oacute;n anterior. Sospecha gorda. &iquest;admitir&aacute; <em>youtube</em> este formato?. Por supuesto, no. Hay que buscar un conversor de formatos.</li>
<li>Me pongo a ello, encuentro varios que no me funcionan bien o no me dejan el video como quiero. Al final lo consigo, como no, usando directamente la l&iacute;nea de comandos con <a href="http://ffmpeg.mplayerhq.hu/"><em>ffmpeg</em></a>. Y ahora empezamos con los &quot;return&quot;:
<ul>
<li>Convierto el video a <em>avi</em></li>
<li>Edito el video y le corto lo que sobra</li>
<li>Subo el video a <em>youtube</em></li>
<li>termino el tutorial en la <a href="http://www.chuidiang.com/chuwiki">chuwiki</a></li>
<li>escribo otro tutorial sobre las<a href="http://www.chuidiang.com/chuwiki/index.php?title=Grabar_el_escritorio_en_video"> herramientas de video probadas</a>.</li>
<li>y ya son las y pico de la madrugada y me voy a la cama.</li>
</ul>
</li>
</ul>
<p>Al final, pas&eacute; toda la tarde (y parte de la noche) entretenido, no hice nada de la aplicaci&oacute;n que quer&iacute;a hacer, pero he subido mi primer video a <em>youtube</em> (no tiene demasiada buena calidad), he escrito par de tutoriales en la wiki y he aprendido algunas cosas sobre <em>Tomcat</em>: <em>DataSources</em> y permisos.</p>
<p>&iquest;De verdad los ordenadores ahorran trabajo?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2008/05/25/sabado-entretenido/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Más spam en la Chuwiki</title>
		<link>http://blog.chuidiang.com/2008/04/21/mas-spam-en-la-chuwiki/</link>
		<comments>http://blog.chuidiang.com/2008/04/21/mas-spam-en-la-chuwiki/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 19:27:05 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[chuwiki]]></category>
		<category><![CDATA[mediawiki]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/2008/04/21/mas-spam-en-la-chuwiki/</guid>
		<description><![CDATA[Llevo unos d&#237;as recibiendo spam en la Chuwiki. Varias veces al d&#237;a crean una p&#225;gina de nombre &#34;Titulo incorrecto&#34; con un mont&#243;n de enlaces de spam y desde IPs distintas. Llevo varios d&#237;as borrando esa p&#225;gina. Al ver que el tema segu&#237;a, me decid&#237; a bloquear las IPs de donde proviene ese spam, pero parece [...]]]></description>
			<content:encoded><![CDATA[<p>Llevo unos d&iacute;as recibiendo spam en la <a href="http://www.chuidiang.com/chuwiki">Chuwiki</a>. Varias veces al d&iacute;a crean una p&aacute;gina de nombre &quot;Titulo incorrecto&quot; con un mont&oacute;n de enlaces de spam y desde IPs distintas.</p>
<p>Llevo varios d&iacute;as borrando esa p&aacute;gina. Al ver que el tema segu&iacute;a, me decid&iacute; a bloquear las IPs de donde proviene ese spam, pero parece que no se les acaban. Seguramente est&aacute;n usando un proxy de IP din&aacute;mica, de esos que sirven para ocultar la IP real.</p>
<p>Mirando en la documentaci&oacute;n de MediaWiki veo que existen cosas como Captchas estilo <a href="http://www.mediawiki.org/wiki/Extension:ConfirmEdit">ConfirmEdit</a>, pero no parece que sea de f&aacute;cil instalaci&oacute;n y sobre todo porque en los primeros p&aacute;rrafos empiezan a contar rollos de versiones que, por supuesto, yo no tengo.</p>
<p>As&iacute; que al final, encontr&eacute; c&oacute;mo hacer para que un usuario no registrado no pueda crear p&aacute;ginas, que b&aacute;sicamente consiste en editar el fichero LocalSettings.php y a&ntilde;adirle una l&iacute;nea como</p>
<blockquote>
<p>$wgGroupPermissions['*']['create'] = false;</p>
</blockquote>
<p>con lo que no permite a usuarios an&oacute;nimos (debe ser el *) crear (por lo de create) p&aacute;ginas nuevas.</p>
<p>Es una peque&ntilde;a limitaci&oacute;n, pero supongo que a alguien que quiera crear una p&aacute;gina y se vaya a poner a escribir algo en serio en ella, no le costar&aacute; mucho m&aacute;s esfuerzo registrarse y darse de alta.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2008/04/21/mas-spam-en-la-chuwiki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

