<?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>hKadejo</title>
	<atom:link href="http://hkadejo.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://hkadejo.com</link>
	<description>ayuda, soporte, enseñanza en las mas recientes tecnologias web</description>
	<lastBuildDate>Thu, 02 Sep 2010 16:55:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Modem Claro 3G en Ubuntu 10.04</title>
		<link>http://hkadejo.com/?p=186</link>
		<comments>http://hkadejo.com/?p=186#comments</comments>
		<pubDate>Fri, 13 Aug 2010 02:53:10 +0000</pubDate>
		<dc:creator>hkadejo</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[modem claro]]></category>

		<guid isPermaLink="false">http://www.hkadejo.com/?p=186</guid>
		<description><![CDATA[Bueno para los que vivimos en El Salvador, hace unos dias fueron, para la mayoria, una pequeña epoca de descanso: las vacaciones agostinas. Y claro la visita a consuma es casi obligatoria, asoleandome por ahi estaba cuando me vi tentado a comprar uno de esos pequeños modem de claro que permiten conectarse inalambricamente a internet, [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno para los que vivimos en El Salvador, hace unos dias fueron, para la mayoria, una pequeña epoca de descanso: las vacaciones agostinas. Y claro la visita a consuma es casi obligatoria, asoleandome por ahi estaba cuando me vi tentado a comprar uno de esos pequeños modem de claro que permiten conectarse inalambricamente a internet, un modem 3G para ser mas tecnicamente correcto.</p>
<p><a href="http://hkadejo.com/wp-content/uploads/2010/08/41362_1559542266700_1179575510_1631772_7451975_n.jpg"><img class="alignright size-medium wp-image-195" title="modem claro 3g" src="http://hkadejo.com/wp-content/uploads/2010/08/41362_1559542266700_1179575510_1631772_7451975_n-300x195.jpg" alt="" width="300" height="195" /></a></p>
<p>Me lo traje a mi casa, lo active y todo y pues lo hice funcionar en una solitaria maquina con Windows que tengo por ahi, pero yo en lo personal solo uso sistemas operativos Linux (Debian y Ubuntu) bueno en el trabajo usamos Windows Xp para que les miento, pero mi PC de escritorio de la casa corre con un Ubuntu 10.04 asi que necesitaba usar ese modem 3G corriendo en mi maquina, bueno no lo necesitaba porque tengo la conexion normal pero tenia la curiosidad si esto era posible y pues me propuse a investigar, he aqui la respuesta</p>
<p>Primeramente hay que hacer que nuestro sistema detecte el modem precisamente como eso como un modem y no como una usb normal, para esto utilizamos el paquete usb_modeswitch, lo bajamos usando synaptic o con un sudo apt-get install usb_modeswitch.</p>
<p>Ahora editamos un archivo de configuracion sudo gedit /etc/usb_modeswitch.conf hasta hacerlo llegar a algo como esto:</p>
<p><code>########################################################</code><code><br />
ZTE MF628+ (tested version from Telia / Sweden)<br />
ZTE MF626<br />
Contributor: Joakim Wennergren<br />
DefaultVendor= 0×19d2<br />
DefaultProduct= 0×2000<br />
TargetVendor= 0×19d2<br />
TargetProduct= 0×0031<br />
MessageEndpoint=0×01<br />
MessageContent=”55534243123456782000000080000c85010101180101010101000000000000″</code></p>
<p>Listo!, con esto ya puedes conectar tu modem y esperar que enciendan las lucecitas, para luego ejecutar el siguiente comando</p>
<p>sudo /usr/sbin/usb_modeswitch -W -c /etc/usb_modeswitch.conf</p>
<p>Si todo ha ido bien estarias viendo en tu consola un mensaje parecido al siguiente:</p>
<p>Setting up communication with interface 0 &#8230;<br />
Trying to send the message to endpoint 0&#215;01 &#8230;<br />
OK, message successfully sent</p>
<p>Durante este paso me sucede que el sistema me informa que el modem ha sido desmontado, al principio me preocupo esto pero segui adelante con los pasos y logre conectarme a pesar de que se desmontaba.</p>
<p><a href="http://www.hkadejo.com/wp-content/uploads/2010/08/modem_desmonta.png"><img class="aligncenter size-medium wp-image-189" title="modem_desmonta" src="http://www.hkadejo.com/wp-content/uploads/2010/08/modem_desmonta-300x246.png" alt="" width="300" height="246" /></a></p>
<p>Y ya solo queda ejecutar el siguiente comando</p>
<p>sudo /sbin/modprobe usbserial vendor=0×19d2:2000 product=0×0031</p>
<p>Bien ahora solo tenemos que agregar una nueva conexion con los datos como muestra la imagen</p>
<p><a href="http://www.hkadejo.com/wp-content/uploads/2010/08/modem_conexion_claro1.png"><img class="aligncenter size-medium wp-image-190" title="modem_conexion_claro1" src="http://www.hkadejo.com/wp-content/uploads/2010/08/modem_conexion_claro1-286x300.png" alt="" width="286" height="300" /></a></p>
<p>Y ya deberiamos tener la conexion disponible</p>
<p><a href="http://www.hkadejo.com/wp-content/uploads/2010/08/modem3.png"><img class="aligncenter size-medium wp-image-191" title="modem3" src="http://www.hkadejo.com/wp-content/uploads/2010/08/modem3-300x187.png" alt="" width="300" height="187" /></a></p>
<p>Les dejo el codigo utilizado durante los pasos</p>
<div id="gist-522155" class="gist">
  
  
    
            

      <div class="gist-file">
        <div class="gist-data gist-syntax">
          
          
          
            <div class="highlight"><pre><div class='line' id='LC1'>&nbsp;sudo apt-get install usb_modeswitch</div></pre></div>
          
        </div>

        <div class="gist-meta">
          <a href="http://gist.github.com/raw/522155/448ff1117d9a4dfaea559bea8b46a1eeec2d2b4b/modem1.sh" style="float:right;">view raw</a>
          <a href="http://gist.github.com/522155#file_modem1.sh" style="float:right;margin-right:10px;color:#666">modem1.sh</a>
          <a href="http://gist.github.com/522155">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
        </div>
      </div>
    
            

      <div class="gist-file">
        <div class="gist-data gist-syntax">
          
          
          
            <div class="highlight"><pre><div class='line' id='LC1'>sudo gedit /etc/usb_modeswitch.conf</div><div class='line' id='LC2'><br/></div><div class='line' id='LC3'><span class="c">########################################################</span></div><div class='line' id='LC4'>ZTE MF628+ <span class="o">(</span>tested version from Telia / Sweden<span class="o">)</span></div><div class='line' id='LC5'>ZTE MF626</div><div class='line' id='LC6'>Contributor: Joakim Wennergren</div><div class='line' id='LC7'><span class="nv">DefaultVendor</span><span class="o">=</span> 0×19d2</div><div class='line' id='LC8'><span class="nv">DefaultProduct</span><span class="o">=</span> 0×2000</div><div class='line' id='LC9'><span class="nv">TargetVendor</span><span class="o">=</span> 0×19d2</div><div class='line' id='LC10'><span class="nv">TargetProduct</span><span class="o">=</span> 0×0031</div><div class='line' id='LC11'><span class="nv">MessageEndpoint</span><span class="o">=</span>0×01</div><div class='line' id='LC12'><span class="nv">MessageContent</span><span class="o">=</span>”55534243123456782000000080000c85010101180101010101000000000000″</div></pre></div>
          
        </div>

        <div class="gist-meta">
          <a href="http://gist.github.com/raw/522155/fff1ce3b868de53d8c402520a210e6b4e96a6074/modem2.sh" style="float:right;">view raw</a>
          <a href="http://gist.github.com/522155#file_modem2.sh" style="float:right;margin-right:10px;color:#666">modem2.sh</a>
          <a href="http://gist.github.com/522155">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
        </div>
      </div>
    
            

      <div class="gist-file">
        <div class="gist-data gist-syntax">
          
          
          
            <div class="highlight"><pre><div class='line' id='LC1'>sudo /usr/sbin/usb_modeswitch -W -c /etc/usb_modeswitch.conf</div><div class='line' id='LC2'><br/></div><div class='line' id='LC3'>Setting up communication with interface 0 …</div><div class='line' id='LC4'>Trying to send the message to endpoint 0×01 …</div><div class='line' id='LC5'>OK, message successfully sent</div></pre></div>
          
        </div>

        <div class="gist-meta">
          <a href="http://gist.github.com/raw/522155/d9c24464f9589f7e66e9745be5e2c0c78dd5f41c/modem3.sh" style="float:right;">view raw</a>
          <a href="http://gist.github.com/522155#file_modem3.sh" style="float:right;margin-right:10px;color:#666">modem3.sh</a>
          <a href="http://gist.github.com/522155">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
        </div>
      </div>
    
            

      <div class="gist-file">
        <div class="gist-data gist-syntax">
          
          
          
            <div class="highlight"><pre><div class='line' id='LC1'>sudo /sbin/modprobe usbserial <span class="nv">vendor</span><span class="o">=</span>0×19d2:2000 <span class="nv">product</span><span class="o">=</span>0×0031</div></pre></div>
          
        </div>

        <div class="gist-meta">
          <a href="http://gist.github.com/raw/522155/4797c715887d97cec86e7f263df6ff7c3181132f/modem4.sh" style="float:right;">view raw</a>
          <a href="http://gist.github.com/522155#file_modem4.sh" style="float:right;margin-right:10px;color:#666">modem4.sh</a>
          <a href="http://gist.github.com/522155">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
        </div>
      </div>
    
  
</div>

<p>Cabe aclarar que los comandos sudo /usr/sbin/usb_modeswitch -W -c /etc/usb_modeswitch.conf y sudo /sbin/modprobe usbserial vendor=0×19d2:2000 product=0×0031 deben ejecutarse cada vez que se conecta el modem.</p>
<p>Para mayor informacion puedes consultar</p>
<p><a href="http://revistalinux.net/articulos/conexion-3g-movil-en-ubuntu-10-04/">http://revistalinux.net/articulos/conexion-3g-movil-en-ubuntu-10-04/</a></p>
<p><a href="http://romerogt.delaermita.com/blog/2010/04/20/3g-claro-tigo-modem-zte-ubuntu/">http://romerogt.delaermita.com/blog/2010/04/20/3g-claro-tigo-modem-zte-ubuntu/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hkadejo.com/?feed=rss2&amp;p=186</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ingenieria en Linea hace mencion de NubeLaboral</title>
		<link>http://hkadejo.com/?p=174</link>
		<comments>http://hkadejo.com/?p=174#comments</comments>
		<pubDate>Thu, 12 Aug 2010 17:23:17 +0000</pubDate>
		<dc:creator>hkadejo</dc:creator>
				<category><![CDATA[Anuncios]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[NubeLaboral]]></category>

		<guid isPermaLink="false">http://www.hkadejo.com/?p=174</guid>
		<description><![CDATA[Recientemente voy recibiendo la revista electronica &#8220;Ingenieria en Linea&#8221; publicada por la Universidad Don Bosco donde se hace mencion de NubeLaboral. Estudiante de computación crea servicio web de publicación de ofertas de empleo NubeLaboral (http://nubelaboral.hkadejo.com/) es un servicio web de publicación de fuentes de empleo, donde la pequeña y micro empresa salvadoreña podrá publicar sin [...]]]></description>
			<content:encoded><![CDATA[<p>Recientemente voy recibiendo la revista electronica &#8220;Ingenieria en Linea&#8221; publicada por la Universidad Don Bosco donde se hace mencion de NubeLaboral.</p>
<blockquote><p>Estudiante de computación crea servicio web de publicación de ofertas de empleo<br />
NubeLaboral (http://nubelaboral.hkadejo.com/) es<br />
un servicio web de publicación de fuentes de<br />
empleo, donde la pequeña y micro empresa<br />
salvadoreña podrá publicar sin costo alguno sus<br />
oportunidades de trabajo y los miembros de la<br />
comunidad aplicar a las mismas.<br />
NubeLaboral surge como iniciativa de hKadejo<br />
(pequeña empresa dedicada al desarrollo de<br />
software y capacitación de tecnologías de la<br />
información) considerando la alta importancia que<br />
este tipo de empresas representan en la<br />
economía salvadoreña, ya que son las<br />
generadoras de muchísimos empleos en el país.</p>
<p>Con el sitio web se busca cubrir una necesidad para que las empresas den a conocer sus puestos<br />
de empleo a aquellos que andan en busca de uno.<br />
Al tratarse de un servicio en constante evolución, se están desarrollando nuevas funcionalidades<br />
que harán más gratificante la experiencia tanto para los que publican como los que buscan<br />
empleo.<br />
La idea nace de una perspectiva emprendedora y visionaria de Hugo González, estudiante de<br />
Ingeniería en Ciencias de la Computación en la Universidad Don Bosco, quien actualmente se<br />
desempeña como analista programador y desarrollador de aplicaciones informáticas utilizando<br />
tecnologías open source, especialmente Java. Los interesados en conocer más sobre el nuevo<br />
sitio NubeLaboral, pueden contactarse con Hugo González al e-mail hkadejo@gmail.com, o visitar<br />
el website http://nubelaboral.hkadejo.com/.</p></blockquote>
<p>Ha sido una agradable sorpresa ver el articulo y un incentivo personal para continuar con las mejoras al servicio.</p>
<p>Si estas interesado en ver el articulo original dejo <a href="http://www.hkadejo.com/wp-content/uploads/2010/08/ISO-8859-1Ingeniera-en-Línea-N23-080810.pdf" target="_blank">aca </a>la revista para su descarga.</p>
]]></content:encoded>
			<wfw:commentRss>http://hkadejo.com/?feed=rss2&amp;p=174</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Torneo de desarrollo de software rapido (TSDR) (8o. Edicion) UDB</title>
		<link>http://hkadejo.com/?p=156</link>
		<comments>http://hkadejo.com/?p=156#comments</comments>
		<pubDate>Wed, 11 Aug 2010 20:24:55 +0000</pubDate>
		<dc:creator>hkadejo</dc:creator>
				<category><![CDATA[Anuncios]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Comunidad]]></category>

		<guid isPermaLink="false">http://www.hkadejo.com/?p=156</guid>
		<description><![CDATA[Como todos los años la facultad de Estudios Tecnologicos de la Universidad Don Bosco organiza un certamen para convocar a todos aquellos que les apasiona la programacion para que midan sus habilidades en esta rama de las ciencias informaticas, a traves de un torneo cuyo objetivo es desarrollar un sistema completamente funcional en solo 3 [...]]]></description>
			<content:encoded><![CDATA[<p>Como todos los años la facultad de Estudios Tecnologicos de la Universidad Don Bosco organiza un certamen para convocar a todos aquellos que les apasiona la programacion para que midan sus habilidades en esta rama de las ciencias informaticas, a traves de un torneo cuyo objetivo es desarrollar un sistema completamente funcional en solo 3 dias.</p>
<p>El torneo se realizara los dias 22,23 y 24 de septiembre. Siendo el primer dia obligatorio para los equipos hacer acto de presencia y permanecer en las instalaciones de la universidad (habra almuerzo y refrigerio no te preocupes por eso <img src='http://hkadejo.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ), ya el segundo dia puedes trabajar en casa para presentarte el ultimo dia por la tarde para mostrar el fruto de tu esfuerzo e imaginacion.</p>
<p>En esta ocasion hKadejo deja de ser un participante mas y se convierte en un patrocinador! y como todo buen patrocinador tiene premios o un premio en esta ocasion para los ganadores del torneo.</p>
<p>Para el primer lugar de parte de hKadejo se otorgora <strong><em>una suscripcion anual al afamado sitio de <a href="https://www.javapassion.com/portal/index.php" target="_blank">javapassion.com</a></em></strong>, para los que no esten al tanto de que trata este sitio pues es un lugar donde podemos encontrar material, cursos sobre Java y sus tecnologias afines de mano del ex ingeniero de SUN <a href="https://www.javapassion.com/portal/instructors/sang-shin-schedule" target="_blank">Sang Shin</a>.<br />
En el pasado este sitio era gratuito pero con la venta de SUN a Oracle pues <a href="http://impulsojava.blogspot.com/2010/02/javapassion-pasara-ser-pago.html" target="_blank">paso hacer de pago</a>, una verdadera lastima porque muchos que estabamos al tanto de este material nos quedamos sin la posibilidad de seguirlo adquiriendo.</p>
<p>Un humilde premio lo se, pero no deja de ser util para aquellos que quieren aprender de mano de alguien importante dentro del mundo Java.</p>
<p>Si el premio te interesa o solo quieres ponerte a prueba contra otros profesionales del ramo, inscribite llenando el siguiente <a title="formulario de inscripcion" href="https://spreadsheets.google.com/viewform?formkey=dG1sUVRjVWdWTE8tM1dFdjlSbks1c1E6MQ" target="_blank">formulario</a>. Te esperamos!</p>
]]></content:encoded>
			<wfw:commentRss>http://hkadejo.com/?feed=rss2&amp;p=156</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>NubeLaboral, nuevas opciones</title>
		<link>http://hkadejo.com/?p=89</link>
		<comments>http://hkadejo.com/?p=89#comments</comments>
		<pubDate>Wed, 28 Jul 2010 17:13:45 +0000</pubDate>
		<dc:creator>hkadejo</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[NubeLaboral]]></category>

		<guid isPermaLink="false">http://www.hkadejo.com/?p=89</guid>
		<description><![CDATA[Cuando hace una semana o unos dias atras se libero el servicio de NubeLaboral este contaba con muy pocas opciones y el porque de eso fue para mantener minimalista la aplicacion y no sobrecargar al usuario con una infinidad de cosas innecesarias, claro ese diseño minimalista pensado desde el origen de la aplicacion no significaba [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando hace una semana o unos dias atras se libero el servicio de <a href="http://nubelaboral.hkadejo.com">NubeLaboral </a>este contaba con muy pocas opciones y el porque de eso fue para mantener minimalista la aplicacion y no sobrecargar al usuario con una infinidad de cosas innecesarias, claro ese diseño minimalista pensado desde el origen de la aplicacion no significaba que NubeLaboral no contaria con nuevas opciones, ahora se estrenan un par de cositas extras que se espera hagan del servicio mas agradable y claro mucho mas util.</p>
<p>Entre las cosas nuevas tenemos:</p>
<ul>
<li>Subir tu Curriculum! Esta es la principal mejora al servicio, la posibilidad de subir tu CV al internet y que sea visible para los miembros de NubeLaboral, la opcion se penso en hacerla facil de usar asi que no necesitas crear tu CV en la pagina simplemente sube el que ya y hazlo visible a los demas.</li>
<li>Ademas de subir tu CV podras descargar y visitar los CV de los demas,podras visualizar en la parte inferior del CV cuantas personas lo han visto y cuantas veces ha sido descargado.</li>
<li>Registro obligatorio, con la llegada de los CV se acabo el acceso publico sin previo registro. lo bueno es que el registro solo toma unos cuantos segundos, asi que las molestias seran minimas.</li>
<li>Un logo! Cortesia de mi amigo y compañero Giussepe Figueroa, con quien hicimos el cambio de nombre de la aplicacion, ahora dedico un poco de su tiempo para el diseño de un logo que desde un principio me hizo falta ahora ya esta.</li>
</ul>
<p><a href="http://www.hkadejo.com/wp-content/uploads/2010/07/nube1.jpg"><img class="aligncenter size-medium wp-image-90" title="nube1" src="http://www.hkadejo.com/wp-content/uploads/2010/07/nube1-300x142.jpg" alt="" width="300" height="142" /></a></p>
<p>Bueno por el momento es todo.</p>
]]></content:encoded>
			<wfw:commentRss>http://hkadejo.com/?feed=rss2&amp;p=89</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NubeLaboral</title>
		<link>http://hkadejo.com/?p=72</link>
		<comments>http://hkadejo.com/?p=72#comments</comments>
		<pubDate>Sat, 24 Jul 2010 01:35:56 +0000</pubDate>
		<dc:creator>hkadejo</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[NubeLaboral]]></category>

		<guid isPermaLink="false">http://www.hkadejo.com/?p=72</guid>
		<description><![CDATA[Con apenas unos cuantos dias de haber sido estrenado el sitio Jobs hKadejo, por un par de sugerencias se decidio cambiar el nombre a algo mas descriptivo  y en español jejeje, y fue asi como surgio NubeLaboral. y con el cambio de nombre viene el cambio de direccion y la nueva es http://nubelaboral.hkadejo.com/ Ademas se [...]]]></description>
			<content:encoded><![CDATA[<p>Con apenas unos cuantos dias de haber sido estrenado el sitio Jobs hKadejo, por un par de sugerencias se decidio cambiar el nombre a algo mas descriptivo  y en español jejeje, y fue asi como surgio NubeLaboral. y con el cambio de nombre viene el cambio de direccion y la nueva es <a href="http://nubelaboral.hkadejo.com">http://nubelaboral.hkadejo.com/</a><br />
Ademas se han hecho unos pequeños cambios al momento del registro, ahora solo toma un par de segundos registrarse en la pagina todo esto con el objetivo de no desanimar al nuevo visitante a inscribirse.</p>
<p>Se agrego tambien los botones &#8220;I Like&#8221; de Facebook para aquellos que son fanaticos a esta red social puedan publicar en sus perfiles lo que les gusta de NubeLaboral.</p>
<p>Por el momento eso es todo, pero se siguen desarrollando nuevas funcionalidades para hacer mejor el servicio.</p>
]]></content:encoded>
			<wfw:commentRss>http://hkadejo.com/?feed=rss2&amp;p=72</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nace Jobs hKadejo!</title>
		<link>http://hkadejo.com/?p=68</link>
		<comments>http://hkadejo.com/?p=68#comments</comments>
		<pubDate>Wed, 21 Jul 2010 04:34:33 +0000</pubDate>
		<dc:creator>hkadejo</dc:creator>
				<category><![CDATA[NubeLaboral]]></category>

		<guid isPermaLink="false">http://www.hkadejo.com/?p=68</guid>
		<description><![CDATA[Jobs hKadejo es un pequeño servicio a la comunidad con especial dedicatoria para las pequeñas y micro empresas salvadoreñas, para que publiquen sin costo alguno sus ofertas de empleo, aunque la invitacion se hace extensiva a todo aquel que sepa de alguna oportunidad laboral para que se inscriba y la publica completamente gratis. El registro [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jobs.hkadejo.com">Jobs hKadejo</a> es un pequeño servicio a la comunidad con especial dedicatoria para las pequeñas y micro empresas salvadoreñas, para que publiquen sin costo alguno sus ofertas de empleo, aunque la invitacion se hace extensiva a todo aquel que sepa de alguna oportunidad laboral para que se inscriba y la publica completamente gratis.</p>
<p>El registro es sencillo, y por tratarse de una version beta de la aplicacion aun se estan desarrollando nuevas opciones para mejorar la experiencia del usuario pero creo que esta lo suficientemente estable como para que la comunidad la pruebe y haga uso de la misma.</p>
<p>hKadejo no solo se trata de intentar lucrarse sino tambien apoyar a la comunidad con servicios de este tipo.</p>
<p>Si existen problemas,dudas, comentarios, quejas, observaciones, insultos y demas, pues sientanse libre de dejar un comentario aca y tengan por seguro que seran tomados en cuenta.</p>
<p>Por el momento me ha llegado una tan sola oportunidad de trabajo a mi correo, asi que con esa hemos estrenado la aplicacion pueden verla en el siguiente link <a href="http://jobs.hkadejo.com/empleo/show/1">http://jobs.hkadejo.com/empleo/show/1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hkadejo.com/?feed=rss2&amp;p=68</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sin teclado virtual, otra vez&#8230;</title>
		<link>http://hkadejo.com/?p=48</link>
		<comments>http://hkadejo.com/?p=48#comments</comments>
		<pubDate>Sat, 10 Jul 2010 03:56:14 +0000</pubDate>
		<dc:creator>hkadejo</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.hkadejo.com/?p=48</guid>
		<description><![CDATA[Ya habia mencionado mis razones en un post previo el porque este tecladito implementado en el sitio de la e-banca del banco agricola no era de mi agrado, y fue asi como escribi un pequeño script para deshacerme de el, luego me di cuenta que no era el unico que esta medida le molestaba e [...]]]></description>
			<content:encoded><![CDATA[<p>Ya habia mencionado mis razones en un post previo el porque este tecladito implementado en el sitio de la e-banca del banco agricola no era de mi agrado, y fue asi como escribi un pequeño script para deshacerme de el, luego me di cuenta que no era el unico que esta medida le molestaba e incomodaba asi que surgieron mas y mas comentarios de desaprobacion y pues mas de alguna critica que el teclado en si no era ningun garante de nuestra seguridad.</p>
<p>Y pues la verdad el teclado en si era mas una molestia que otra cosa, pero escribi el script y felizmente pense que ya el problema se habia acabado. Pero me equivoque, la gente del banco agricola al parecer leyo los comentarios que su invento genero y pues se pusieron a mejorarlo y hacerlo en verdad mas seguro. Y si lo lograron.</p>
<p>Al entrar un dia de estos a la ebanca vi el cambio, estetico de entrada y supuse que eso era todo, pero no era asi habian modificado algo y pues mi script habia quedado inutilizado, asi que me puse a leer superficialmente el html de la pagina y le volvi a coger el truco y pues bueno me deshice del tecladito y sus restricciones a mi teclado real&#8230;.escribi mi usuario y password y puf!! no resulto!.</p>
<p>Haciendo una lectura mas detenida y un poco mas de analisis, me di cuenta que hoy si la gente del agricola puso a devengar  a sus informaticos, porque idearon un mecanismo bastante ingenioso&#8230;.que mas o menos consiste en lo siguiente.</p>
<p>Cuando el teclado se genera a su vez se generan ciertos &#8220;hash&#8221; por cada tecla virtual, es decir por la letra &#8220;a&#8221; existe un hash, un texto encriptado que represente esa letra, ahora bien cuando se escribe con el teclado virtual, a nuestros ojos se ve como se escribe el nombre del usuario asi en texto plano, pero tras de camaras se esta generando la misma cadena de texto con sus equivalentes valores cripticos, cuando finalmente le damos entrar, lo que se envia es ese usuario y password encriptado.</p>
<p>Por esa razon solo desactivar el teclado virtual no era suficiente, porque al escribir asi puramente con el teclado, obviamente no me generaba esos valores encriptados y simplemente enviaba el usuario y password asi plano, que me imagino son rechazados por el servidor del banco agricola.</p>
<p>Asi que la solucion tenia que pasar por generar esas cadenas encriptadas y enviarselas tambien.</p>
<p>Para mi suerte los hash de cada letra son dibujados junto con el html, por lo que ahi estaba lo que necesitaba, pero ese hash no son fijos, son aleatorios asi que se complico un poco mas&#8230;</p>
<p>No quiero alargarme mas en explicaciones, simplemente mostrarles el resultado y es este:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">javascript<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">var</span> copyText <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>caja<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #003366; font-weight: bold;">var</span> usuario <span style="color: #339933;">=</span> caja.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>var k <span style="color: #339933;">=</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">;</span>for <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i<span style="color: #339933;">&lt;</span>usuario.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #003366; font-weight: bold;">var</span> caracter <span style="color: #339933;">=</span> usuario<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>k <span style="color: #339933;">=</span> k <span style="color: #339933;">+</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>caracter<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span> 
<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>caja.<span style="color: #660066;">id</span><span style="color: #339933;">==</span><span style="color: #3366CC;">'usernameA'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'Field1ValueHidden'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span> <span style="color: #339933;">=</span> k<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>caja.<span style="color: #660066;">id</span><span style="color: #339933;">==</span><span style="color: #3366CC;">'passwordA'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'Field2ValueHidden'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span> <span style="color: #339933;">=</span> k<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #003366; font-weight: bold;">var</span> firstRowSplit <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">charFirstRowhidden</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>var secondRowSplit <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">charSecondRowhidden</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>var thirdRowSplit <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">charThirdRowhidden</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>var firstRowSplitMi <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">charFirstRowhiddenHMi</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>var secondRowSplitMi <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">charSecondRowhiddenHMi</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>var thirdRowSplitMi <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">charThirdRowhiddenHMi</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>	<span style="color: #003366; font-weight: bold;">var</span> firstRowSplitMa <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">charFirstRowhiddenHMa</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>var secondRowSplitMa <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">charSecondRowhiddenHMa</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>var thirdRowSplitMa <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">charThirdRowhiddenHMa</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>var firstRow <span style="color: #339933;">=</span> firstRowSplit.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'|'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>var firstRowMi <span style="color: #339933;">=</span> firstRowSplitMi.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'|'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>var firstRowMa <span style="color: #339933;">=</span> firstRowSplitMa.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'|'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>var todo  <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>for<span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>firstRow.<span style="color: #660066;">length</span><span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>todo<span style="color: #009900;">&#91;</span>firstRow<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> firstRowMi<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>todo<span style="color: #009900;">&#91;</span>firstRow<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> firstRowMa<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #003366; font-weight: bold;">var</span> secondRow <span style="color: #339933;">=</span>	secondRowSplit.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'|'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>var secondRowMi <span style="color: #339933;">=</span> secondRowSplitMi.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'|'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>var secondRowMa <span style="color: #339933;">=</span> secondRowSplitMa.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'|'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>for<span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>secondRow.<span style="color: #660066;">length</span><span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>todo<span style="color: #009900;">&#91;</span>secondRow<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> secondRowMi<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>todo<span style="color: #009900;">&#91;</span>secondRow<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> secondRowMa<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">var</span> thirdRow <span style="color: #339933;">=</span> thirdRowSplit.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'|'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>var thirdRowMi <span style="color: #339933;">=</span> thirdRowSplitMi.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'|'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>var thirdRowMa <span style="color: #339933;">=</span> thirdRowSplitMa.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'|'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>for<span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>thirdRow.<span style="color: #660066;">length</span><span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>todo<span style="color: #009900;">&#91;</span>thirdRow<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> thirdRowMi<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>todo<span style="color: #009900;">&#91;</span>thirdRow<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> thirdRowMa<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span>
<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> m<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>m<span style="color: #339933;">&lt;</span><span style="color: #CC0000;">3</span><span style="color: #339933;">;</span>m<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>todo<span style="color: #009900;">&#91;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">number1</span><span style="color: #009900;">&#91;</span>m<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">value</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">number1</span><span style="color: #009900;">&#91;</span>m<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">alt</span><span style="color: #339933;">;</span>todo<span style="color: #009900;">&#91;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">number2</span><span style="color: #009900;">&#91;</span>m<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">value</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">number2</span><span style="color: #009900;">&#91;</span>m<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">alt</span><span style="color: #339933;">;</span>todo<span style="color: #009900;">&#91;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">number3</span><span style="color: #009900;">&#91;</span>m<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">value</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">number3</span><span style="color: #009900;">&#91;</span>m<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">alt</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>todo<span style="color: #009900;">&#91;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">number4</span>.<span style="color: #660066;">value</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">number4</span>.<span style="color: #660066;">alt</span><span style="color: #339933;">;</span>for<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> m<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>m<span style="color: #339933;">&lt;</span><span style="color: #CC0000;">10</span><span style="color: #339933;">;</span>m<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>todo<span style="color: #009900;">&#91;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">button4</span><span style="color: #009900;">&#91;</span>m<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">value</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">button4</span><span style="color: #009900;">&#91;</span>m<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">alt</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> m<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>m<span style="color: #339933;">&lt;</span><span style="color: #CC0000;">11</span><span style="color: #339933;">;</span>m<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>todo<span style="color: #009900;">&#91;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">button5</span><span style="color: #009900;">&#91;</span>m<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">value</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">button5</span><span style="color: #009900;">&#91;</span>m<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">alt</span><span style="color: #339933;">;</span>todo<span style="color: #009900;">&#91;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">button10</span><span style="color: #009900;">&#91;</span>m<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">value</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">button10</span><span style="color: #009900;">&#91;</span>m<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">alt</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span> 
<span style="color: #003366; font-weight: bold;">var</span> letras  <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'Q'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'W'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'E'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'R'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'T'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">5</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'Y'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">6</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'U'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">7</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'I'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">8</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'O'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'P'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">10</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'A'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">11</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'S'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">12</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'D'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">13</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'F'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">14</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'G'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">15</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'H'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">16</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'J'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">17</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'K'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">18</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'L'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">19</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'Ñ'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">20</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'Z'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">21</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'X'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">22</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'C'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">23</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'V'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">24</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'B'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">25</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'N'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">26</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'M'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">27</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'q'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">28</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'w'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">29</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'e'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">30</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'r'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">31</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'t'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">32</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'y'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">33</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'u'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">34</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'i'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">35</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'o'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">36</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'p'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">37</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'a'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">38</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'s'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">39</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'d'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">40</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'f'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">41</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'g'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">42</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'h'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">43</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'j'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">44</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'k'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">45</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'l'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">46</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'ñ'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">47</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'z'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">48</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'x'</span><span style="color: #339933;">;</span>	letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">49</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'c'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">50</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'v'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">51</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'b'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">52</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'n'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">53</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'m'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">54</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'0'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">55</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'1'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">56</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'2'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">57</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'3'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">58</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'4'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">59</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'5'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">60</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'6'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">61</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'7'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">62</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'8'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">63</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'9'</span><span style="color: #339933;">;</span>
letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">64</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'&amp;'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">65</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'~'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">66</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'*'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">67</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'_'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">68</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'|'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">69</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'`'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">70</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'&lt;'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">71</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'='</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">72</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'!'</span><span style="color: #339933;">;</span>
letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">73</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'?'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">74</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'.'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">75</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">';'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">76</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'^'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">77</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'$'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">78</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'('</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">79</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'#'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">80</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'-'</span><span style="color: #339933;">;</span>
letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">81</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">','</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">82</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'}'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">83</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'<span style="color: #000099; font-weight: bold;">\\</span>'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">84</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">']'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">85</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'+'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">86</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'%'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">87</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">')'</span><span style="color: #339933;">;</span>
letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">88</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'/'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">89</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'['</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">90</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'{'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">91</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'&gt;'</span><span style="color: #339933;">;</span>letras<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">92</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'@'</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i<span style="color: #339933;">&lt;</span> letras.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #003366; font-weight: bold;">var</span> letra <span style="color: #339933;">=</span> letras<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>var input <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>input.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'type'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'hidden'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>input.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'id'</span><span style="color: #339933;">,</span> letra<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>input.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'value'</span><span style="color: #339933;">,</span> todo<span style="color: #009900;">&#91;</span>letra<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'loginForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>input<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">var</span> parentCajaUser <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'usernameA'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parentNode</span><span style="color: #339933;">;</span>parentCajaUser.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> inputUser <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>inputUser.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'type'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'text'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>inputUser.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'id'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'usernameA'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>inputUser.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'name'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'usernameA'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>inputUser.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'size'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'32'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>inputUser.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'autocomplete'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'off'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
inputUser.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'class'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'notfocussed'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
inputUser.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'onblur'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'copyText(this);'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
parentCajaUser.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>inputUser<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> parentCajaPass <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'passwordA'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parentNode</span><span style="color: #339933;">;</span>
parentCajaPass.<span style="color: #660066;">innerHTML</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> inputPass <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>inputPass.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'type'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'password'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>inputPass.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'id'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'passwordA'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>inputPass.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'name'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'passwordA'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>inputPass.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'autocomplete'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'off'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
inputPass.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'class'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'notfocussed'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
inputPass.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'onblur'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'copyText(this);'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
parentCajaPass.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>inputPass<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>El script puede ser utilizado como un marcador, solo arrastren este link <a href="javascript:var copyText = function(caja){var usuario = caja.value;var k = '';for (var i=0; i&lt;usuario.length; i++){var caracter = usuario[i];k = k + document.getElementById(caracter).value;}  if(caja.id=='usernameA'){document.getElementById('Field1ValueHidden').value = k;}if(caja.id=='passwordA'){document.getElementById('Field2ValueHidden').value = k;}}; (function(){var firstRowSplit = document.getElementById('loginForm').charFirstRowhidden.value;var secondRowSplit = document.getElementById('loginForm').charSecondRowhidden.value;var thirdRowSplit = document.getElementById('loginForm').charThirdRowhidden.value;var firstRowSplitMi = document.getElementById('loginForm').charFirstRowhiddenHMi.value;var secondRowSplitMi = document.getElementById('loginForm').charSecondRowhiddenHMi.value;var thirdRowSplitMi = document.getElementById('loginForm').charThirdRowhiddenHMi.value;	var firstRowSplitMa = document.getElementById('loginForm').charFirstRowhiddenHMa.value;var secondRowSplitMa = document.getElementById('loginForm').charSecondRowhiddenHMa.value;var thirdRowSplitMa = document.getElementById('loginForm').charThirdRowhiddenHMa.value;var firstRow = firstRowSplit.split('|');var firstRowMi = firstRowSplitMi.split('|');var firstRowMa = firstRowSplitMa.split('|');var todo  = new Array();for(i=0;i&lt;firstRow.length-1;i++){todo[firstRow[i].toLowerCase()] = firstRowMi[i];todo[firstRow[i]] = firstRowMa[i];}var secondRow =	secondRowSplit.split('|');var secondRowMi = secondRowSplitMi.split('|');var secondRowMa = secondRowSplitMa.split('|');for(i=0;i&lt;secondRow.length-1;i++){todo[secondRow[i].toLowerCase()] = secondRowMi[i];todo[secondRow[i]] = secondRowMa[i];} var thirdRow = thirdRowSplit.split('|');var thirdRowMi = thirdRowSplitMi.split('|');var thirdRowMa = thirdRowSplitMa.split('|');for(i=0;i&lt;thirdRow.length-1;i++){todo[thirdRow[i].toLowerCase()] = thirdRowMi[i];todo[thirdRow[i]] = thirdRowMa[i]} for(var m=0;m&lt;3;m++){todo[document.getElementById('loginForm').number1[m].value] = document.getElementById('loginForm').number1[m].alt;todo[document.getElementById('loginForm').number2[m].value] = document.getElementById('loginForm').number2[m].alt;todo[document.getElementById('loginForm').number3[m].value] = document.getElementById('loginForm').number3[m].alt;}todo[document.getElementById('loginForm').number4.value] = document.getElementById('loginForm').number4.alt;for(var m=0;m&lt;10;m++){todo[document.getElementById('loginForm').button4[m].value] = document.getElementById('loginForm').button4[m].alt;}for(var m=0;m&lt;11;m++){todo[document.getElementById('loginForm').button5[m].value] = document.getElementById('loginForm').button5[m].alt;todo[document.getElementById('loginForm').button10[m].value] = document.getElementById('loginForm').button10[m].alt;}  var letras  = new Array();letras[0] = 'Q';letras[1] = 'W';letras[2] = 'E';letras[3] = 'R';letras[4] = 'T';letras[5] = 'Y';letras[6] = 'U';letras[7] = 'I';letras[8] = 'O';letras[9] = 'P';letras[10] = 'A';letras[11] = 'S';letras[12] = 'D';letras[13] = 'F';letras[14] = 'G';letras[15] = 'H';letras[16] = 'J';letras[17] = 'K';letras[18] = 'L';letras[19] = 'Ñ';letras[20] = 'Z';letras[21] = 'X';letras[22] = 'C';letras[23] = 'V';letras[24] = 'B';letras[25] = 'N';letras[26] = 'M';letras[27] = 'q';letras[28] = 'w';letras[29] = 'e';letras[30] = 'r';letras[31] = 't';letras[32] = 'y';letras[33] = 'u';letras[34] = 'i';letras[35] = 'o';letras[36] = 'p';letras[37] = 'a';letras[38] = 's';letras[39] = 'd';letras[40] = 'f';letras[41] = 'g';letras[42] = 'h';letras[43] = 'j';letras[44] = 'k';letras[45] = 'l';letras[46] = 'ñ';letras[47] = 'z';letras[48] = 'x';	letras[49] = 'c';letras[50] = 'v';letras[51] = 'b';letras[52] = 'n';letras[53] = 'm';letras[54] = '0';letras[55] = '1';letras[56] = '2';letras[57] = '3';letras[58] = '4';letras[59] = '5';letras[60] = '6';letras[61] = '7';letras[62] = '8';letras[63] = '9'; letras[64] = '&amp;';letras[65] = '~';letras[66] = '*';letras[67] = '_';letras[68] = '|';letras[69] = '`';letras[70] = '&lt;';letras[71] = '=';letras[72] = '!'; letras[73] = '?';letras[74] = '.';letras[75] = ';';letras[76] = '^';letras[77] = '$';letras[78] = '(';letras[79] = '#';letras[80] = '-'; letras[81] = ',';letras[82] = '}';letras[83] = '\\';letras[84] = ']';letras[85] = '+';letras[86] = '%';letras[87] = ')'; letras[88] = '/';letras[89] = '[';letras[90] = '{';letras[91] = '&gt;';letras[92] = '@'; for (var i = 0; i&lt; letras.length; i++) {var letra = letras[i];var input = document.createElement('input');input.setAttribute('type', 'hidden');input.setAttribute('id', letra);input.setAttribute('value', todo[letra]);document.getElementById('loginForm').appendChild(input);} var parentCajaUser = document.getElementById('usernameA').parentNode;parentCajaUser.innerHTML = ''; var inputUser = document.createElement('input');inputUser.setAttribute('type', 'text');inputUser.setAttribute('id', 'usernameA');inputUser.setAttribute('name', 'usernameA');inputUser.setAttribute('size', '32');inputUser.setAttribute('autocomplete', 'off'); inputUser.setAttribute('class', 'notfocussed'); inputUser.setAttribute('onblur', 'copyText(this);'); parentCajaUser.appendChild(inputUser); var parentCajaPass = document.getElementById('passwordA').parentNode; parentCajaPass.innerHTML = ''; var inputPass = document.createElement('input');inputPass.setAttribute('type', 'password');inputPass.setAttribute('id', 'passwordA');inputPass.setAttribute('name', 'passwordA');inputPass.setAttribute('autocomplete', 'off'); inputPass.setAttribute('class', 'notfocussed'); inputPass.setAttribute('onblur', 'copyText(this);'); parentCajaPass.appendChild(inputPass);})()">No Teclado Virtual</a> a su barra de marcadores y cuando esten sobre la pagina del agricola le dan click y el teclado virtual ya no los molestara. Solo un par de observaciones, tengo problemas con textos que tengas comillas dobles y simples asi como dos puntos, y pues solo lo he probado en Google Chrome y Mozilla Firefox pero deberia funcionar sin problema en los demas navegadores.</p>
<p>Espero les sirva y cualquier cosa no duden en dejar algun comentario por aca.</p>
<div id="attachment_51" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.hkadejo.com/wp-content/uploads/2010/07/sinteclado2.png"><img class="size-medium wp-image-51" title="sinteclado2" src="http://www.hkadejo.com/wp-content/uploads/2010/07/sinteclado2-300x187.png" alt="" width="300" height="187" /></a><p class="wp-caption-text">Navegando desde mi casa sin el teclado virtual <img src='http://hkadejo.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p></div>
]]></content:encoded>
			<wfw:commentRss>http://hkadejo.com/?feed=rss2&amp;p=48</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Sin teclado virtual en el sitio del Banco Agricola</title>
		<link>http://hkadejo.com/?p=6</link>
		<comments>http://hkadejo.com/?p=6#comments</comments>
		<pubDate>Thu, 24 Jun 2010 01:15:58 +0000</pubDate>
		<dc:creator>hkadejo</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.hkadejo.com/?p=6</guid>
		<description><![CDATA[Para aquellos que hacen uso de la banca virtual del Banco Agricola, se toparon la desagradable sorpresa que ahora para introducir el usuario, password y token (si lo usas) debe hacerse a traves de un &#8220;teclado virtual&#8221; incrustado en la pagina en lugar de hacerlo como ya estamos acostumbrados. El motivo de esto es para [...]]]></description>
			<content:encoded><![CDATA[<p>Para aquellos que hacen uso de la banca virtual del Banco Agricola, se toparon la desagradable sorpresa que ahora para introducir el usuario, password y token (si lo usas) debe hacerse a traves de un &#8220;teclado virtual&#8221; incrustado en la pagina en lugar de hacerlo como ya estamos acostumbrados.</p>
<p>El motivo de esto es para aumentar la seguridad segun lo menciona la propia gente del banco agricola en su sitio, pero a mi no me gusta esto y a muchos otros pueda que les pase lo mismo asi que me propuse desactivar esta opcion y lo he logrado parcialmente, digo parcialmente porque por el momento solo hago que funcione en google chrome a travez de una pequeña extension.</p>
<p>Aqui el codigo de la extension para aquellos que quieran usarlo</p>
<div id="gist-451609" class="gist">
  
  
    
            

      <div class="gist-file">
        <div class="gist-data gist-syntax">
          
          
          
            <div class="highlight"><pre><div class='line' id='LC1'><span class="c1">// ==UserScript==</span></div><div class='line' id='LC2'><span class="c1">// @name           No TecladoVirtual!</span></div><div class='line' id='LC3'><span class="c1">// @description   Desactiva el teclado virtual del Banco Agricola</span></div><div class='line' id='LC4'><span class="c1">// @version        1.0</span></div><div class='line' id='LC5'><span class="c1">// @include        https://www.pcbac.com/PotalaPersonal/login.do</span></div><div class='line' id='LC6'><span class="c1">// ==/UserScript==</span></div><div class='line' id='LC7'><span class="nb">document</span><span class="p">.</span><span class="nx">body</span><span class="p">.</span><span class="nx">onkeydown</span> <span class="o">=</span> <span class="kc">null</span><span class="p">;</span></div><div class='line' id='LC8'><span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s1">&#39;usernameA&#39;</span><span class="p">).</span><span class="nx">onkeypress</span> <span class="o">=</span> <span class="kc">null</span><span class="p">;</span></div><div class='line' id='LC9'><span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s1">&#39;passwordA&#39;</span><span class="p">).</span><span class="nx">onkeypress</span> <span class="o">=</span> <span class="kc">null</span><span class="p">;</span></div><div class='line' id='LC10'><span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s1">&#39;tokenA&#39;</span><span class="p">).</span><span class="nx">onkeypress</span> <span class="o">=</span> <span class="kc">null</span><span class="p">;</span></div></pre></div>
          
        </div>

        <div class="gist-meta">
          <a href="http://gist.github.com/raw/451609/a675f95947025410d5a55ac50f58f3f17332fbd0/notteclado.user.js" style="float:right;">view raw</a>
          <a href="http://gist.github.com/451609#file_notteclado.user.js" style="float:right;margin-right:10px;color:#666">notteclado.user.js</a>
          <a href="http://gist.github.com/451609">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
        </div>
      </div>
    
  
</div>

<p>y bueno <a href="http://www.hkadejo.com/wp-content/uploads/2010/06/notteclado.user_.js" target="_blank">aqui </a>les dejo el archivo para que lo descarguen, solo lo abren con su google chrome y les pedira que lo instalen, la proxima vez que entren a la e-banca intenten escribir como siempre y todo sera como antes, sin teclado virtual.</p>
<p style="text-align: center;">
<div id="attachment_24" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.hkadejo.com/wp-content/uploads/2010/06/no-teclado-virtual.jpg"><img class="size-medium wp-image-24  " title="no-teclado-virtual" src="http://www.hkadejo.com/wp-content/uploads/2010/06/no-teclado-virtual-300x208.jpg" alt="e-banca con teclado virtual desactivado" width="400" height="308" /></a><p class="wp-caption-text">e-banca con teclado virtual desactivado</p></div>
<p>Actualizacion 24/06/2010 13:32</p>
<p>Al parecer no funciona con el google chrome version portable.</p>
]]></content:encoded>
			<wfw:commentRss>http://hkadejo.com/?feed=rss2&amp;p=6</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>
