NeCroS
Usuario (Argentina)
![¿Está Lenta?. ¡Arreglala!. [Muy Fácil]](https://storage.posteamelo.com/assets-adonis/assets/2017/03/27/B4D-zSZb1bxdW3L.webp)
Hoy quiero compartir un procedimiento que siempre utilizo para eliminar de las computadoras de mis clientes distintos tipos de aplicaciones y virus que generan un mal funcionamiento en sus computadoras. Primero un pequeño diccionario : MalWare : El malware (del inglés malicious software), también llamado badware, código maligno, software malicioso o software malintencionado, es un tipo de software que tiene como objetivo infiltrarse o dañar una computadora o sistema de información sin el consentimiento de su propietario. El término malware es muy utilizado por profesionales de la informática para referirse a una variedad de software hostil, intrusivo o molesto. [Fuente] SpyWare : El spyware o programa espía es un software que recopila información de un ordenador y después transmite esta información a una entidad externa sin el conocimiento o el consentimiento del propietario del ordenador. El término spyware también se utiliza más ampliamente para referirse a otros productos que no son estrictamente spyware. Estos productos, realizan diferentes funciones, como mostrar anuncios no solicitados (pop-up), recopilar información privada, redirigir solicitudes de páginas e instalar marcadores de teléfono. [Fuente] Virus :Un virus informático es un malware que tiene por objetivo alterar el normal funcionamiento del ordenador, sin el permiso o el conocimiento del usuario. Los virus, habitualmente, reemplazan archivos ejecutables por otros infectados con el código de este. Los virus pueden destruir, de manera intencionada, los datos almacenados en una computadora, aunque también existen otros más inofensivos, que solo se caracterizan por ser molestos. malware que infecta a computadoras. [Fuente] Un poco de verso En general la consulta se genera diciendo "La computadora está lenta, navega lento, se abren ventanas por todas partes". Este tipo de fallas son consecuencia de la instalación de aplicaciones no deseadas, conocidos como PUPs por sus siglas en ingles (Potentially Unwanted Program), estos programas se instalan con la aceptación del usuario al instalar una aplicación deseada. Este tipo de instaladores, aparte de brindarte el programa que tu querías, te instala una barra en el explodor Web que usas e inclusive aplicaciones como optimizadores, antivirus gratuitos y antispywares que realmente son malwares, que generar que tu pc funcione pesimamente mal. Para solucionar esto existen aplicaciones que son simples de utilizar, no requieren instalación y puedes descargar actualizadas y ejecutar rápidamente sin grandes conocimientos técnicos. 1. EliPups LEER SOBRE EliPups DESCARGAR EliPups 2. EliStarA LEER SOBRE EliStarA DESCARGAR EliStarA Una vez descargadas las aplicaciones vamos a ejecutarlas de a una. ELiPups. Para descomprimir el archivo que bajaste es necesario utilizar una contraseña y es zonavirus. Una vez que descomprimes el archivo lo ejecutas como administrador y vas a ver una ventana como esta. En una computadora sin PUP's verías una ventana como esta, con el listado de aplicaciones no deseadas vació, pero si la computadora presenta aplicaciones no deseadas podrás elegir una y presionar el botón desinstalar. Luego de la desintalación deberás ejecutar nuevamente la aplicación hasta obtener la lista vacía. Al desinstalar una aplicación no deseada debes leer bien lo que el programa de desinstalación te indica. EliStarA Para descomprimir el archivo que bajaste es necesario utilizar una contraseña y es zonavirus. Una ves que lo descomprimes lo ejecutas como administrador y a todas las preguntas le indicas Si, y en la última ventana Explorar. EliStarA lo que realizará será, para todos los usuarios del sistema: 1. Eliminar Temporales de Windows e Internet Explorer 2. Verifica y Restaura Hosts no Estandarts y ofrece restaurarlos 3. Restaurar Determinados valores del Registro de Windows 4. Activar el Firewall de Windows 5. Detectar la existencia de actualizaciones críticas del Sistema Operativo. 6. Escanear y eleiminar virus spywares malwares rootkits y otros 7. restaurar paginas de búsqueda de I.E. Esta es la ventana de escaneo : Una vez que presionas el botón explorar y el proceso termina debes cerrar la aplicación. En caso de poseer más de un disco o más de una partición puedes seleccionarlo y pulsar nuevamente el botón explorar. Unos detalles para terminar Una vez hecho estos simples pasos deberías desistalar el navegador que generalmente usas, por ejemplo Firefox o Chrome y luego reinstalarlo. Esto se debe a que muchos malwares instalan complementos y extenciones en los navegadores para modificar las paginas que navegas y agregar propaganda no deseada. Si sigues estos pasos te aseguro que la pc que no podía utilizar por lenta quedará magnificamente bien.
Breve Descripción : WebP (pronunciado «weppy») es un formato gráfico en forma de contenedor, que soporta tanto compresión con pérdida como sin ella. Está siendo desarrollado por Google, basándose en tecnología adquirida con la compra de On2 Technologies. Todavía nos quedan algunas cosas en el tintero del Google I/O. Una de ellas es el "nuevo" códec de imagen para la Web: WebP (Web - Picture, no se han roto la cabeza con el nombre). Digo "nuevo" porque ya existía de bastante antes, pero no está de más darle un repaso. Lo primero es entender por qué Google está llevando a cabo este esfuerzo. Tenemos tres códecs o formatos mayoritarios: JPEG, PNG y GIF, que datan del 1991, 1996 y 1987 respectivamente. Han cambiado muchas cosas desde entonces, pero aun así estos códecs siguen sirviendo... más o menos. JPEG es el más usado no sólo en Internet sino también fuera de él. La mayor ventaja que tiene es su capacidad de compresión, que puede llegar a valores tan altos como 100:1 (una imagen de 100KB almacenada en un archivo de 1KB). Pero claro, esa compresión tan potente tiene sus desventajas: pérdida de calidad. Veremos más adelante por qué ocurre esto, pero estoy seguro que a todos nos suenan los artefactos, la distorsión de los JPG. Después tenemos al formato GIF. Realmente el formato es bastante malo: aunque la compresión no tiene pérdidas, tenemos un problema, y es que sólo podemos representar 256 colores. Para que os hagáis una idea, una pantalla normal representa millones de colores. El resultado es que GIF no es un formato de buena calidad, y de hecho sólo se usa para logos simples y para animaciones (es el único que las permite). Por último, está PNG. Es un formato sin pérdida y que admite transparencia. El problema es que no alcanza una compresión tan alta como JPEG, así que sólo se usa con imágenes pequeñas y con pocos colores. WEBP UNIFICA LAS VENTAJAS DE PNG, GIF Y JPEG EN UN ÚNICO FORMATO. Al final, tenemos tres formatos distintos, y cada uno destaca en un campo en el que los demás no tienen nada que hacer: JPEG para archivos pequeños, PNG para alta calidad y transparencia, y GIF para animaciones. WebP pretende unificar todas esas ventajas en un único archivo. Tiene compresión con pérdidas para reducir el tamaño de archivo, sin pérdidas para mantener la calidad (y aun así resultan archivos más pequeños que en PNG), soporta transparencia y animaciones. El formato definitivo, vamos. ¿Cómo lo logran en Google? ¿Cómo funcionan los códecs de imagen? Para entender un poco el porqué de la necesidad de WebP, tenemos que ver cómo funcionan los códecs de imagen. Aviso que haré varias simplificaciones para que se entienda mejor. Antes de nada, recordemos que una imagen no es más que una serie de puntos o píxeles, donde cada posición tiene las cantidades de color rojo, verde y azul que componen el color del píxel. La compresión de imágenes con pérdida de calidad se basa en dos principios (los más importantes, hay muchos más). El principal es que el ojo humano no es capaz de distinguir muchos cambios ligeros de color. Y el segundo, que es más corto guardar una serie de puntos como una función. Por ejemplo, ¿qué es más corto de guardar, cincuenta puntos de una recta o su función (y = ax + b por si alguno no se acuerda)? NO PODEMOS DETECTAR LOS PEQUEÑOS CAMBIOS DE COLOR, ASÍ QUE, ¿PARA QUÉ GUARDARLOS?. Parece que lo que he dicho no tiene relación, pero en realidad sí. Decíamos que una imagen no es más que una serie de puntos, así que podemos representar esos puntos en una gráfica, y después construir una función que se aproxime a esos puntos. Esa función nos sale con muchos picos muy pequeños. Espera, ¿no habíamos dicho que esos cambios tan pequeños no los detecta el ojo? Pues lo tenemos fácil: deshagámonos de esos picos. "Aplanemos" la función. Así será más corta, y la guardaremos más fácilmente. Podéis ver un esquema de lo que ocurre en la siguiente imagen. En JPEG, esto (más o menos) es lo que se llama el proceso de cuantización. La cuestión es, ¿qué pasa si nos pasamos al "aplanar" la función? Que perdemos detalle. Los colores se quedan, literalmente, más planos: perdemos contraste. Cada píxel se parece mucho más al resto, y por eso aparecen los artefactos. Exagerando mucho, esto es lo pasa en una imagen real si nos pasamos de compresión: A la izquierda, imagen JPEG sin comprimir, a la derecha comprimida demasiado. Este método es bastante eficiente en cuanto al ratio de compresión de la imagen. Lo malo es lo que comentábamos: es irreversible. Perdemos calidad y no la podemos recuperar. Por suerte, hay otros algoritmos para reducir el tamaño de imagen sin perder la calidad, que se basan en cambiar la forma de expresar la imagen para que se pueda comprimir mejor. ¿Cómo se comprime mejor una imagen (o cualquier archivo)? Ahorrándonos los datos repetidos. Por ejemplo, en lugar de guardar 20 ceros seguidos, simplemente guardamos dos números: 20 (el número de repeticiones) y 0 (el elemento que se repite). El objetivo de los algoritmos con compresión es encontrar otras formas de expresar la imagen de tal forma que haya el mayor número de datos repetidos posible (el nombre técnico es reducir la entropía de información del archivo). La técnica principal que usan los códecs PNG y GIF para esto es la siguiente. Cogemos un píxel. Sacamos una predicción de cómo será este píxel en función de los de su alrededor. Por ejemplo, si un píxel está rodeado de píxeles rojos, será rojo también; o si está entre uno rojo y otro amarillo, probablemente será naranja. El truco está en guardar no el valor del píxel, ni la predicción, sino cuánto se desvía la predicción del píxel real. Como en general no hay muchos cambios bruscos en una imagen, habrá muchas diferencias que sean 0 o pequeñas, así que tendremos bastantes datos repetidos. Además, este proceso es reversible, así que no perdemos calidad. Como hay varios métodos para predecir el valor de un píxel, el codificador escoge el que mejor predice para cada "bloque" de la imagen (esto es, el que saca las predicciones más exactas y el que deja números más pequeños). ¿En qué mejora WebP lo ya existente? Y después de esta "introducción", podemos ver qué hace WebP para ser mejor que sus antecesores. Recordemos que reduce en un 25% aproximadamente el peso de los archivos con respecto a PNG y JPEG manteniendo la calidad (esto también depende del codificador que se use). LA PRINCIPAL MEJORA DE WEBP ES DAR MÁS OPCIONES PARA COMPRIMIR LA IMAGEN SIN PÉRDIDA.. Frente a PNG, WebP lo mejora por tener un mayor abanico de filtros sin pérdida. El filtro de predicción tiene más modos (cada modo valora de forma distinta los píxeles adyacentes al que queremos calcular su valor teórico), lo que permite un mejor ajuste y por lo tanto se pueden comprimir mejor los datos. Además, hay otros dos filtros adicionales: transformación de color e indexación de colores. Estos filtros se pueden aplicar al mismo tiempo sobre una imagen, de forma que el formato WebP ofrece una compresión máxima mayor usando técnicas que PNG no permite. Por otro lado, frente a JPEG, WebP destaca por la posibilidad de añadir los filtros sin pérdida que acabo de comentar. Es cierto que JPEG tiene métodos de compresión sin pérdida, pero no son tan efectivos como los de WebP (y son menos usados). Otra ventaja de WebP es que incluye métodos de compresión mejorados. Al igual que PNG, usa DEFLATE, pero además añade una caché de los colores más usados. En este sentido es el más avanzado de los cuatro formatos. ¿Y todo eso, para qué? Bien, una vez que hemos visto la teoría, veamos la práctica. Exploremos las imágenes que Google tiene de muestra para comparar qué ofrece, a nivel de calidad, WebP. Frente a PNG (galería completa), el cambio es impresionante. La calidad de WebP es del 90%, y la imagen en PNG es unas 4-5 veces más grande que la de WebP. Las diferencias en calidad apenas se notan (yo ya me he dejado los ojos y no he visto prácticamente nada). Aumento del 200%. Originales: WebP, PNG. Con JPEG (galería completa), las cosas están un poco más dispares. De lejos no hay mucha diferencia, pero si pasamos a ampliar vemos que, mientras que en WebP se notan más los bloques de imagen, en JPEG los artefactos en los bordes son mucho más destacados. Ampliación 400%. Izquierda: WebP, 29 KB, original. Derecha: JPEG, 44KB, original. Por ejemplo, en imágenes del cielo, si nos fijamos, WebP se queda un poco atrás al darle un patrón más cuadriculado. Sin embargo, la ausencia de artefactos en los bordes de los objetos le da muchos puntos. Ampliación 300%. Izquierda: WebP, 172 KB, original. Derecha: JPEG, 251 KB, original. Hay que tener en cuenta que al redimensionar las imágenes se pueden haber introducido nuevas distorsiones (o correciones), así que lo más recomendable para apreciar totalmente las diferencias es ir a las galerías que enlazo con Opera o Chrome y ampliar las imágenes. Conclusiones Teniendo en cuenta que WebP está orientado a la web más que nada, que las pérdidas en calidad no son demasiado grandes y que la reducción de tamaño es considerable, parece que es la mejor alternativa. Más aún cuando es la que más características tiene de los tres formatos (transparencia, imagen con y sin pérdidas, animaciones). El problema es el de siempre: la compatibilidad. Hasta que todos los navegadores lo soporten nativamente WebP no es una alternativa razonable al resto de formatos. Y aún en ese momento su adopción será lenta: el resto de programas de imagen (desde Paint hasta Photoshop) tendrán que soportarlo para que los usuarios empiecen a poder usarlo. Además, esto no es como SPDY: este cambio no es transparente a los usuarios. No es algo entre desarrolladores web y de navegadores. Entran en juego muchos más actores, incluidos los usuarios normales, a los que habrá que cambiarles el chip de "WebP para imágenes en Internet". Y además habrá que contar con las aplicaciones que manejen algo de imágenes (no sólo las especializadas sino también aplicaciones móviles estilo Instagram o cualquiera que permita guardar/subir imágenes) para que cuenten con WebP como el formato por defecto. Lo que Google está intentando hacer es muy loable, pero le va a costar muchos años plantear WebP como el estándar de imágenes por Internet. GRACIAS POR PASAR MIRA MIS OTROS APORTES

Mucho hay dicho sobre como cambiar tu ip reiniciando el modem, pero no tanto de como hacerlo sin reiniciar. En este post te voy a explicar como hacer un script para que con un simple click, cada vez que lo ejecutes, tu modem cambie la dirección IP. GIF Resumen LVL 5. vamos a hacer una scrip vbs que nos permita : entrar por telnet al modem reiniciar el vinculo ADSLsalir Manos a la obra. 1. abrir un block de notas. 2. escribí lo siguiente Const IPMODEM = "192.168.1.254" Const USUARIO = "admin" Const PASSWORD = "tomenague" Const SINUSUARIO = false COMANDOS = Array("modify dsl config loop stop","modify dsl config loop start" Set WshShell = WScript.CreateObject("WScript.Shell" WshShell.Run "telnet "+IPMODEM, 9 WScript.Sleep 500 if not SINUSUARIO then WshShell.SendKeys USUARIO WshShell.SendKeys "{ENTER}" end if WshShell.SendKeys PASSWORD WshShell.SendKeys "{ENTER}" WScript.Sleep 1500 For i = 0 to UBound(COMANDOS) WshShell.SendKeys COMANDOS(i) WshShell.SendKeys "{ENTER}" WScript.Sleep 5000 Next WshShell.SendKeys "exit" WshShell.SendKeys "{ENTER}" WScript.quit 3. Debes modificar la direccion IP, en mi caso en 192.168.1.254, vos tendrías que poner la de tu modem, por ejemplo 10.0.0.2 ó 192.168.0.1 ó 192.168.1.1. IPMODEM = "10.0.0.2" ó IPMODEM = "192.168.0.1" 4. Lo siguiente es modificar el usuario y la contraseña, en mi caso es admin tomenague, pero puedes necesitar colocar admin alvlgeddl o admin CalVxePV1! o la que fuera según tu proveedor. Const USUARIO = "admin" Const PASSWORD = "tomenague" ó Const USUARIO = "admin" Const PASSWORD = "alvlgeddl" ó Const USUARIO = "admin" Const PASSWORD = "CalVxePV1!" 5. En este punto cave aclarar que algunas sesiones de telnet no necesitan escribir el usuario, por lo que solo debes escribir la contraseña. Para ello Const SINUSUARIO = false ó Const SINUSUARIO = true 6. Dependiendo del modelo de tu modem deberías modificar los comandos: Huawei SmartAX MT88 COMANDOS = Array("modify dsl config loop stop","modify dsl config loop start" Zixel p660 COMANDOS = Array("wan adls reset" si tenes otro modelo de modem avisame y lo agrego aqui, pero estos son los mas comunes. 7. grabar con el nombre CambiarIP.vbs y listo Para usar la scrip solo deberías hacer doble click y el modem se desconectará y re-conectará automáticamente a internet. GIF
Hoy te voy a mostrar como puedes acceder a tu modem y obtener información sobre la IP Wan, el estado de la linea ADSL e inclusive detectar si puedes navegar en internet o no. La idea básica es utilizar el protocolo SNMP para monitorear el estado de algunos parámetros del modem, como por ejemplo la direccion IP Wan, o bien el estado de la linea ADSL. Con el protocolo SNMP puedes controlar el estado de muchos dispositivos, como impresoras, routers, modems, e inclusive puedes controlar tu pc desde cualquier punto remoto, con esta script y algunas modificaciones podrías hacerlo. Todo está desarrollado con VBScript y sobre una aplicación HTA. La victima en este caso es un modem Huawei MT882, pero puedes utilizar la misma aplicación para cualquier modem que soporte SNMP. Habilitando el protocolo SNMP en nuestro MODEM Si bien muchos modelos de modems poseen en su pagina web una opción para habilitar el protocolo SNMP, en el caso del MT882 no lo tiene y debes hacerlo por telnet, para ello vas a seguir los siguientes pasos. ejecutas Telnet 192.168.1.254 (en mi caso esta es la direccion ip del modem a monitorear)escribes la contraseña y pulsas Enterescribes modify snmp trap enable y pulsas Entercreate snmp comm community public y pulsas Entercommit y pulsas Enter Si al tratar de ejecutar Telnet te da un error es muy seguro que el sistema operativo no tenga esta característica habilitada, para habilitar debes seguir los siguientes pasos para Windows 10 Botón derecho encima del menú inicio y seleccionar "panel de control" , o en el recuadro de búsqueda ponemos "Panel de Control" Seleccionamos "Programas" Seleccionamos "Activar o desactivar características de Windows" Seleccionamos "Cliente Telnet" (Ests pasos son gracias a @Davidsit0) Si no tienen un modem MT882, puedes buscar el modelo de tu modem y verificar si posee SNMP y de ser así habilitarlo. Una Script Básica de prueba Abrir un block de notas Escribir el siguiente codigo (vale copy/paste) IpModem = "192.168.1.254" strCommunity = "public" Set objSNMP = CreateObject("OlePrn.OleSNMP";) objSNMP.Open IpModem, strCommunity, 2, 1000 on error resume next AdslLine = objSNMP.Get(".1.3.6.1.2.1.2.2.1.8.40000";) if err.number=0 then if AdslLine=1 then ADSLStatus="Up" else ADSLStatus="Down" Else ADSLStatus = "Unknow" End If if err.number <> 0 then msgBox "¿Seguro que tienes habilitado el SNMP?" quit end if msgBox "Estado Linea ADSL : " + ADSLStatus on error goto 0 Cambiar la dirección IPMODEM por la ip de tu modem Grabar con el nombre prueba.vbs Ejecutar si todo esta bien tendría que informarte sobre el estado de tu linea ADSL como Up ó Down, si existe algun error como que te equivocas en la dirección IP del modem o el modem no tiene habilitado el rotocolo SNMP te preguntará : ¿"¿Seguro que tienes habilitado el SNMP?"?. En cuyos casos debería verificar todo. Si te funciona esta pequeña Script, podemos continuar y mejorar todo. Obteniendo Más Info del Modem En la escript anterio lo unico que preguntamos al modem es el estado de la linea ADSL, pero podemos pedir otra info como por ejemeplo la IP WAN y el GateWay asignado por el proveedor de internet, en mi caso ARNET. También le vamos a pedir que nos informe el nombre del modem, el modelo y la descripción. Para que todo quede más lindo y sea más útil lo vamos a hacer en una aplicación hta que nos permite utilizar html y vbscript. Para ello hacemos lo siguiente : Abrimos un block de notas Escribimos lo siguiente (vale copy/paste) Esta primera parte del código es para declarar los parámetros básicos de la aplicación HTA, titulo, el tipo de borde, si tiene o no tiene menú y demás parámetros <html> <head> <title>Modem Status @NeCroS</title> <HTA:APPLICATION APPLICATIONNAME="Modem Status @NeCroS" ID="ModemStatus" VERSION="1.0" SCROLL="no" SINGLEINSTANCE="yes" 'CAPTION="no" INNERBORDER="no" MAXIMIZEBUTTON="no" MINIMIZEBUTTON="no" SELECTABLE = "no" BORDER="Dialog" /> </head> En esta segunda parte vamos a escribir una script muy importante que es la que se ejecuta al momento de inicial la aplicación y vamos a declara un evento que se ejecutará cada 10 segundos y actualizará los datos que obtenemos del modem <script language="VBScript"> Sub Window_OnLoad window.resizeto 600,200 UpdateData() TimerID = window.setInterval("UpdateData", 10000) End Sub Ahora la parte más importante que es la que le pide al modem que nos de la información que deseamos mostrar Sub UpdateData() dim WanIP dim GateWay IpModem = "10.0.0.2" strCommunity = "public" Set objSNMP = CreateObject("OlePrn.OleSNMP";) objSNMP.Open IpModem, strCommunity, 2, 1000 on error resume next AdslLine = objSNMP.Get(".1.3.6.1.2.1.2.2.1.8.40000";) if err.number=0 then if AdslLine=1 then ADSLStatus="Up" else ADSLStatus="Down" Else ADSLStatus = "Unknow" End If if err.number=0 then ModemName = objSNMP.Get(".1.3.6.1.2.1.1.5.0";) if err.number=0 then ModemVendor = objSNMP.Get(".1.3.6.1.4.1.16972.1.5.0";) if err.number=0 then ModemDesc = objSNMP.Get(".1.3.6.1.4.1.16972.1.3.0";) if err.number=0 then WanIP = StrToIp(objSNMP.Get(".1.3.6.1.4.1.16972.2.5.1.3.1";),".";) if err.number=0 then GateWay = StrToIp(objSNMP.Get(".1.3.6.1.4.1.16972.2.5.1.5.1";),".";) if err.number <> 0 then msgBox "¿Seguro que tienes habilitado el SNMP?" quit end if on error goto 0 if InternetWorking=true then InetSts="Ok" else InetSts="Bad" document.GetelementById("Name";).innerText=ModemVendor+" "+ModemName document.GetelementById("Desc";).innerText=ModemDesc document.GetelementById("WanIp";).innerText=WanIp document.GetelementById("Gateway";).innerText=GateWay document.GetelementById("Adsl";).innerText=ADSLStatus if ADSLStatus="Down" then document.GetelementById("Adsl";).Style.color="red" else document.GetelementById("Adsl";).Style.color="green" End if document.GetelementById("Inet";).innerText=InetSts if InetSts="Bad" then document.GetelementById("Inet";).Style.color="red" Else document.GetelementById("Inet";).Style.color="Green" End if End Sub Function StrToIp(value,c) strtoip="" s="" for i=1 to len(value) s=s+cstr(asc(Mid(value,i,1))) if i<len(value) then s=s+c Next StrToIp=s End Function Lo siguiente es una función que nos permite, utilizando un ping a google, saber si tenemos o no acceso a internet, dado que por más que tendamos el ADSL en UP puede que por otros problemas no podamos navegar. Function InternetWorking() Dim objPing Set objPing = GetObject("winmgmts:";).Get("Win32_PingStatus.Address='" & "www.google.com" & "'";) if objPing.StatusCode=0 then InternetWorking=true else InternetWorking=False End If End Function </script> Ahora que ya terminamos las scripts vamos a escribir la parte que contiene el codigo HTML, que para muchos les parecerá muy rudimentario, pero es lo más simple que se me ocurrió hacer para que todos entiendan. Se trata de una tabla, donde los parametros estan puestos como la id de un div, para luego poder modificarlo por código desde la script que pide los parámetros al modem. <body> <table> <tr><td align="right">Modem</td><td><div id="Name" style=font:12ptsans-serif;text-align:left;></div></td></tr> <tr><td align="right">Description</td><td><div id="Desc" style=font:12ptsans-serif;text-align:left;></div></td></tr> <tr><td align="right">Wan IP</td><td><div id="WanIp" style=font:12ptsans-serif;text-align:left;></div></td></tr> <tr><td align="right">Gateway</td><td><div id="Gateway" style=font:12ptsans-serif;text-align:left;></div></td></tr> <tr><td align="right">ADSL Status</td><td><div id="Adsl" style=font:12ptsans-serif;text-align:left;></div></td></tr> <tr><td align="right">INet Status</td><td><div id="Inet" style=font:12ptsans-serif;text-align:left;></div></td></tr> </table> </body> Ahora debes grabar con el nombre snmp.hta Ejecutarlo si todo sale bien deberías ver algo como esto : Ahora, si deseas puedes darle más funcionalidad a esta aplicación agregando un botón que te permita cambiar la IP Wan, reiniciando la linea ADSL. Esto solo va a funcionar para los pobres que tenemos un adsl con ip dinámica, como por ejemplo quienes usamos ARNET. Agregando un Botón para Cambiar la IP Wan Para ello en la ultima parte de la aplicación escribimos lo siguiente que nos permitirá agregar un botón para ejecutar la escript que nos permite reiniciar la lineaADSL para que se renueve la dirección IP Wan del modem. </table> <p></p> <INPUT Type="Button" name="ResetADSL" Value="Change Wan IP"> </body> y al último de la sección <script> agregamos la función que se ejecuta cuando hacemos click en el botón: Sub ResetADSL_onClick() Set WshShell = CreateObject("WScript.Shell";) strPath = WshShell.CurrentDirectory & "" & "ChangeWanIP.vbs" WshShell.run( strpath ) End Sub </script> <body> Para que esta ultima modificación funcione necesitas el archivo ChangeWanIp.vbs, este tiene que estar en el mismo directorio o carpeta que la aplicación snmp.hta. Para poder escribir el archivo ChangeWanIP.vbs puedes ver mi otro aporte: Cambiar IP Con un solo click sin Reiniciar el Modem Espero que a alguien le sea útil, en su totalidad o en alguna parcialidad. ¡Que la inteligencia siga siendo colectiva! GIF

Te voy a mostrar como se hace para abrir puertos usando una Script VBS en una Aplicación HTA. Esto nos permite abrir y cerrar puestos con una aplicación simple y fácil de usar, sin necesidad de entrar a la pagina de nuestro modem o router. INTRO Si te interesan las script y la programación podes ver estos posts: Una Miradita a la APP Fucnionando Cuando la aplicación se inicia se abre una ventana y queda así: Luego de que se detectan los dispositivos que tienen habilitado el uPNP se ve algo así: Luego se selecciona el dispositivo al cual le queremos abrir los puertos y se ve esto: El código de la aplicación Si quieres tener esta aplicacion en tu pc solo debes abrir un notepad, o block de notas o cualquier editor de textos copiar y pegar el codigo y grabarlo como upnp.hta, luego lo ejecutas y sin cambiar nada funciona para cualquier modem con uPnp activo. Si utilizas esta script en otro sitio te pido que hagas una referencia a esta página. Para quienes les interesa el código la script está auto documentada, lo básico así que te será fácil modificarla. <Script language="VBScript"> Dim deviceFinder Dim devices(10) Dim CurrentID Dim CurrentDevice Dim GateWayService Dim findData Dim ds dim DeviceCount Set deviceFinder = CreateObject( "UPnP.UPnPDeviceFinder" ) sub window_onLoad ds="" window.resizeto 800,400 DeviceCount=0 StartFind() end sub 'Esta funcion comienza la busqueda asincronica de dispositivos uPnp 'lo hace dependiendo de tipo de dispositivo a buscar 'en este caso se usa urn:schemas-upnp-org:service:Layer3Forwarding ' pero se puede usar tambien ' Sub StartFind() findData = devicefinder.CreateAsyncFind( "urn:schemas-upnp-org:service:Layer3Forwarding:1",0,GetRef("DeviceFinderCallback";)) devicefinder.StartAsyncFind(findData) End Sub ' esta funcion es llamada por el s.o. cada vez que se encuentra un dispositivo uPnp ' dependiendo del critero de busque utilizado ' tambien se llama cuando se termina la busqueda ' Sub DeviceFinderCallback (device, UDN, calltype) Select case calltype Case 0 DeviceCount=DeviceCount+1 ds=ds+"<option value=" & DeviceCount & ">" & Device.FriendlyName & "</option>" Set Devices(DeviceCount)=Device Case 1 MsgBox "device removed: " & UDN Case 2 UpdateList() end select End Sub 'esta funcion se encarga de redibujar la pagina una vez que estan los dispositivos encontrados ' Sub UpdateList() Document.body.innerHtml=_ "<form name=""SelectDevice"">"+_ " <select id=""Devices"" Name=""Devices"" onchange=SelectDevice()>"+_ " <option value=0> Seleccione un Dispositivo </option> "+_ ds+_ " </select>"+_ " </form>"+_ " <form name=""puertos"">"+_ " Seleccione"+_ " </form>" End Sub ' esta funcion se ejecuta cada vez que se selecciona un dispositivo de la lista desplegable ' Sub SelectDevice() CurrentId=cint(document.SelectDevice.Devices.value) if CurrentId=0 then document.Forms("Puertos";).innerHTML="" Else set CurrentDevice = Devices(CurrentId) ShowData CurrentDevice End If End Sub ' esta funcion llama a otra que muestra los puertos abiertos en el modem ' Sub ShowData(dv) dim dvc if dv.HasChildren then for each dvc in dv.children if dv.HasChildren then for each dvc1 in dvc.children Showports dvc1 Next End If Next end if End Sub ' esta funcion muestra elemento por elemento los puertos abiertos ' Function GetWanConn(inService) Dim retVal, emptyArgs(0), outArgs(20) dim Args(1),oargs(8) dim indice dim entries s="" on error resume next s=s+"<table border= 1><tr><td>Puerto Externo</td><td>protocolo</td><td>Puerto Interno</td><td>Ip Local</td><td>Descripcion</td><td></td></tr>" s=s+"<tr>" s=s+"<td><INPUT TYPE=text NAME=p01></td>" s=s+"<td><SELECT NAME=p02><OPTION VALUE=TCP>TCP<OPTION VALUE=UDP>UDP</SELECT></td>" s=s+"<td><INPUT TYPE=text NAME=p03></td>" s=s+"<td><INPUT TYPE=text NAME=p04></td>" s=s+"<td><INPUT TYPE=text NAME=p06></td>" s=s+"<td><INPUT TYPE=Button NAME=Botonagregar VALUE=Add onClick=agregar()></td></tr>" retval = 0 indice = 0 Args(0) = "1" while ( retval = 0 ) Args(0) = indice retVal = inService.InvokeAction("GetGenericPortMappingEntry", Args,oArgs) if err <> 0 then retval = 1 else s=s+CSTR(RETVAL) if ( retVal = 0 ) then s=s+"<tr><td>" & cstr(oargs(1)) & "</td><td>"& oargs(2) & "</td><td>"& cstr(oargs(3)) & "</td><td>"& oargs(4) & "</td><td>"& oargs(6) & "</td>" s=s+"<td><INPUT TYPE=Button NAME=Boton"& indice &" VALUE=Delete onClick=Borrar(" & indice & ")></td>" s=s+"</tr>" indice = indice + 1 end if end if wend s=s+"</table>" on error goto 0 GetWanConn=s Set GateWayService=inService End Function 'esta funcion verifica los servicios del dispositivo ' y llama a la funcion que muestra los datos del servicio ' se filtran solo los servicios de forwarding de puertos ' Sub ShowPorts(inDevice) dim service s="" For each service in inDevice.Services If (service.ServiceTypeIdentifier = "urn:schemas-upnp-org:service:WANIPConnection:1") Then s=s+GetWanConn(service) End If Next document.Forms("Puertos").innerHTML=s End Sub ' Esta funcion se ejecuta cada vez que se agrega un nuevo puerto ' es cuando pulsmos el boton add ' sub agregar() dim Args(8),oargs(1) args(0) = "0.0.0.0" args(1) = document.forms("Puertos").elements("p01").value args(2) = document.forms("Puertos").elements("p02").value args(3) = document.forms("Puertos").elements("p03").value args(4) = document.forms("Puertos").elements("p04").value args(5) = true args(6) = document.forms("Puertos").elements("p06").value args(7) = 0 retVal = GateWayService.InvokeAction("AddPortMapping", Args,oArgs) ShowData(CurrentDevice) end sub <html> <head> <title>Port Forwarding App by @NeCroS</title> <HTA:APPLICATION APPLICATIONNAME=" [email protected] " ID="ModemStatus" VERSION="1.0" SCROLL="yes" SINGLEINSTANCE="yes" 'CAPTION="no" INNERBORDER="no" MAXIMIZEBUTTON="no" MINIMIZEBUTTON="no" SELECTABLE = "no" BORDER="Dialog" /> </head> <body> Espera un cacho...<br> si querés quí ponele un gif animado... </body> </html> En mi caso probé la APP con un router WiFi Tp-Link TL-WR743ND Compartir el post estaría muy bueno.Me costó un huevo hacer ásta script.No sean forros y dejen un comentario.Si se les caen algunos puntos no estaría de másNo comenten "mejor uso ...." porque la idea es aprender como se hace.Si, si, es una porong@ el vbscript, pero con esto pueden probar sin instalar nada.No comenten "el protocolo uPnp es inseguro ... bla bla bla ", Windows es inseguro y lo mismo se usaSi usan la scrip o la comparten en otras paginas, mencionen el link a esta páginaSi no les funciona y me mandan un mp mencionen el modelo y marca del router o modemBuenisimo si se les cae una idea y aportan algo bueno para el postDespues de un tiempo me quitan la edicion y no puedo incluir nada en el post
Miren el video de este link http://www.metacafe.com/watch/736054/how_to_hide_files_in_jpeg_images groso no ? les comento que cuando van al cmd deben escribir copy /b FotoOriginal.jpeg + ArchiRar.rar FotoConArchivos.jpeg por ejemplo : copy /b taringa.jpeg + xxx.rar FotoSanta.jpeg en xxx.rar guardan lo que uds quieran Luego para ver el contenido abran el archivo FotoSanta.jpeg con el winrar, descomprimen y Listo ! Simple No ?? Espero les guste.- NOTA : si no ven el video no lo entienden. vean el video. está facil.
Científicos chinos lograron transmitir Internet a través de la luz Este nuevo sistema supera en eficiencia al tan extendido wifi y abaratará costes en la transmisión de internet sin hilos. Investigadores chinos del Instituto de Física Técnica de Shanghái han logrado transmitir a distancia información de la red Internet a través de la luz, en lugar del tradicional uso de ondas de radio (wifi), informó hoy la agencia oficial Xinhua. Utilizando un diodo emisor de luz (led) de un vatio, el equipo de estudiosos, liderado por el profesor de tecnología de la información Chi Nan, consiguió que cuatro ordenadores se conectaran a internet, según explicó el propio investigador. Integrada con microprocesadores, esta pequeña bombilla puede lograr flujos de datos de hasta 150 Mb por segundo, señaló Chi al respecto de esta nueva tecnología, que también se investiga en Edimburgo (Reino Unido) desde 2011 y ya se ha empezado a denominar en círculos académicos “lifi” (por “light”, luz en inglés). Varios ordenadores con “lifi” se mostrarán ya en la próxima Feria Internacional de la Industria de Shanghái, a partir del 5 de noviembre. Según Chi, también profesor de la universidad shanghainesa de Fudan, este nuevo sistema supera en eficiencia al tan extendido wifi y abaratará costes en la transmisión de internet sin hilos. “Con los móviles se han establecido por todo el mundo millones de estaciones para mejorar la señal, pero la mayoría de la energía (un 95 por ciento del total) se consume en sistemas de refrigeración”, explicó Chi para explicar la ineficacia de los actuales sistemas wifi. Frente a ello, “allí donde haya una bombilla habría señal de internet”, defiende el profesor de la Universidad de Fudan, quien subrayó que todavía queda mucho para popularizar el “lifi”, ya que exigiría un rediseño de muchos de los equipos emisores y receptores de telecomunicaciones.
Se trata de Natron, un lago salado localizado en el Gran Valle del Rift , en cuyas aguas se produce un extraño fenómeno provocado por su composición química que petrifica a quienes se le acercan. En dicha zona las temperaturas pueden alcanzar los 60ºC y su acidez se mantiene entre pH 9 y pH 10.5, “una alcalinidad que preserva estas criaturas por la eternidad”, según consignó el medio Gizmodo.com. Su superficie aproximada es de 600-800 km², aunque puede llegar a alcanzar los 1.040 km², y de él se extraen sales de cloro, sodio y magnesio. Sus aguas están teñidas de rojo por la proliferación de algas. En él se pueden apreciar formaciones de espirales de carbonato sódico que surgen de las profundidades de la tierra a través de géiseres. Estas espirales decoran la superficie de sus aguas, así como la sosa se acumula en las orillas como una espuma blanca. Sólo los flamencos sobreviven en este peculiar ambiente, ya que devoran las algas filtrando las aguas alcalinas gracias a su pico. El Natron es el único lugar del mundo donde se reproducen los flamencos chicos o enanos. El raro fenómeno se debe a la composición química del lago, y los seres petrificados que deja tras de sí parecen salidos de una película de terror. El fotógrafo Nick Brandt presenta una serie de imágenes en su nuevo libro, “Across the Ravaged Land”, donde diversas criaturas petrificadas salpican la zona alrededor del lago debido a su constante pH de 9 a 10,5, una alcalinidad muy básica que preserva estas criaturas por toda la eternidad. Brandt lo explica de la siguiente forma: Me encontré inesperadamente a las criaturas -todo tipo de aves y murciélagos- a lo largo de la costa del Lago Natron en el norte de Tanzania. Nadie sabe a ciencia cierta exactamente la forma en que mueren, pero parece que la naturaleza de la superficie del lago los confunde, y como las aves que se estrellan en las ventanas de vidrio, los animales se estrellan en el lago. El agua tiene un alto contenido de sal de sodio, que hacen que las criaturas se calcifiquen, y estén perfectamente conservadas ya que se secan.
Intro Bueno, supongo que muchos amantes de la musica clasica ingresaron al post con ganas de leer la biografía o algun dato interesante de Antonin Dvorak un verdaderamente maravilloso compositor de bohemia, pero no, sin embargo para que no se queden con las ganas les dejo este link : http://es.wikipedia.org/wiki/Anton%C3%ADn_Dvo%C5%99%C3%A1k Resumen De quien me quiero encargar es de August Dvorak, quien es el creador y dueño de una patente de un teclado, diferente a la distribución convencional que todos conocemos, me refiero a la Distribución QWERTY, August hizo una distribución que se llama tal cual su apellido Distribución DVORAK en honor a su apellido. Les hago un copy/paste de la wiki : El teclado Dvorak es una disposición de teclado patentada en 1936 por August Dvorak y su cuñado, William Dealey. Durante años se fueron introduciendo pequeñas variaciones por el equipo de Dvorak o por el ANSI hasta lo que ahora se conoce como teclado Dvorak. Los usuarios del teclado Dvorak afirman que usan menos movimientos de dedos, incrementan la velocidad de tecleado y reducen los errores en comparación con el teclado estándar QWERTY.1 Esta reducción en la distancia recorrida por los dedos implica unas mayores velocidades de tecleado, y en los últimos años se cree que reduce las lesiones por movimientos repetitivos, incluyendo el síndrome del túnel carpiano. Aunque el teclado Dvorak no ha conseguido desplazar al QWERTY, su acceso es más fácil en la era del ordenador y todos los sistemas operativos lo incluyen y permiten el cambio de teclados a voluntad.2 También existen en el mercado de los teclados ergonómicos algunos teclados Dvorak físicos. Vista General El teclado QWERTY se llama así porque las 6 primeras letras de la línea superior forman la palabra “qwerty”. El teclado Dvorak fue diseñado para sustituir al teclado QWERTY, en el que las teclas están distribuidas para tratar de evitar los atascos de teclas en la primera generación de máquinas de escribir. El teclado QWERTY tiene muchos problemas que identificó Dvorak: 1 Muchas combinaciones de letras requieren movimientos extraños de los dedos. 2 Muchas combinaciones de letras se teclean con el mismo dedo. 3 Muchas combinaciones de letras requieren que un dedo suba de la fila media. 4 Muchas combinaciones de letras se teclean con una mano mientras la otra permanece quieta. 5 La mayoría del tecleado se hace con la mano izquierda, que para la mayoría de la gente es la más débil. 6 Muchas combinaciones de letras habituales se teclean con dedos adyacentes, lo que es más lento que hacerlo con otros dedos. 7 Un 30% del tecleado se hace con la fila inferior, que es la más lenta y la más difícil de alcanzar. 8 Un 52% de las pulsaciones se hacen en la fila superior, requiriendo que los dedos se desplacen desde la fila media la mayoría del tiempo. Dvorak estudió la distribución de frecuencias de las letras y la fisiología de la mano y creó un teclado para superar los problemas que había identificado en el QWERTY. El teclado que creó se fundamenta en estos principios: 1 Las letras deberían ser tecleadas alternando las dos manos porque hace que la escritura sea más rítmica aumentando la velocidad, reduciendo los errores y la fatiga. 2 Para la máxima velocidad y eficiencia las letras más frecuentes deberían ser las más fáciles de escribir. Esto significa que deberían estar en la línea media, que es en la que reposan los dedos, y bajo los dedos más fuertes. De este modo más del 70% de las pulsaciones se hacen sobre la línea media. 3 Las letras menos frecuentes deberían estar en la línea inferior, que es la más difícil de alcanzar. 4 La mano derecha debería hacer más trabajo, porque la mayoría de la gente es diestra. 5 Los dígrafos no deberían ser escritos con dedos adyacentes. 6 Las pulsaciones deberían generalmente moverse desde los bordes del teclado hacia el centro. Una observación de este principio es que, para mucha gente, cuando golpea una mesa con los dedos en secuencia es más fácil ir del meñique hacia el índice, que viceversa. Este movimiento en un teclado se llama 'flujo pulsativo centrípeto' (inboard stroke flow). Inicialmente el teclado Dvorak se diseñó para el idioma inglés. En otros idiomas las frecuencias de las letras, las secuencias de letras y los dígrafos son diferentes. Además hay letras que no existen en inglés. Para otros idiomas los principios de Dvorak se han aplicado y en el diseño español las letras 'h' y 'r' están cambiadas respecto al diseño inglés. El diseño fue completado en 1932 y en 1936 obtuvo la patente US patent 204024. El American National Standards Institute (ANSI) aceptó el teclado Dvorak como una alternativa de teclado estándar en 1982. El estándar es el X3.207:1991 (anteriormente X4.22-1983), Alternate Keyboard Arrangement for Alphanumeric Machines. El teclado ANSI Dvorak estaba disponible como opción en la máquina de escribir eléctrica IBM Selectric. Bueno, la idea no es aburrirlos con el post, por lo que les paso el link para que analicen las ventajas de la distribución DVORAK con respecto a QWERTY, les dejo aqui el link: http://es.wikipedia.org/wiki/Teclado_Dvorak Ahora todos conocemos una distribución de teclado que nunca antes habíamos visto. Me voy a buscarlo en Mercado Libre a ver si consigo uno para mi compu...
La asombrosa historia del niño que «estudió» ingeniería en un vertedero de Sierra Leona La sociedad de consumo genera cada día enormes cantidades de desperdicios tecnológicos que en demasiadas ocasiones no son enviados a plantas adecuadas para su reciclado. La mayor parte de esta chatarra acaba en inmensos vertederos de países como Ghana o Sierra Leona y algunas de las zonas más pobres de China o La India, donde se han convertido en un auténtico problema medioambiental. Esta basura informática se ha convertido el sustento para cientos de miles de personas sin recursos que viven de rebuscar entre monitores de ordenador y viejos teléfonos móviles para vender los metales que forman parte de sus componentes. Ahora, gracias al blog «Grinbuzz», descubrimos también que uno de estos enormes vertederos ha servido para demostrar el talento de Kelvin Doe, un joven dispuesto a cambiar la vida en su país. La vida en Sierra Leona no es fácil, por ello, a pesar de tener solo diez años cada día al salir del colegio, Kelvin Doe acudía a un vertedero cercano a Freetwon, la capital del país, a recoger toda clase de desechos tecnológicos para ayudar a salir adelante a su familia. Fruto de esa actividad, comenzó a sentir una gran fascinación por los componentes electrónicos, por lo que se quedaba con algunos para experimentar con ellos. El problema era que su barrio solo recibía energía eléctrica durante unas pocas horas una vez a la semana, por lo que apenas tenía tiempo de hacer nada. Lejos de darse por vencido, empleó unos viejos libros de ingeniería que encontró en la destartalada biblioteca de su escuela para fabricar una rudimentaria pila con la que poder dar energía a sus experimentos. Más tarde, creó su propio generador eléctrico, que se convirtió en el punto de encuentro de todos sus vecinos, que acudían a iluminarse y recargar las baterías de sus teléfonos móviles reciclados. En 2010, con 14 años, Kelvin Doe unió su faceta de inventor con su pasión por la música y fabricó su propia emisora de radio, desde la que pinchaba sus canciones favoritas, retransmitía los partidos de fútbol del barrio o daba voz a los problemas de sus vecinos, gracias a un equipo de reporteros formados por sus amigos. A la emisora le siguió una auténtica mesa de mezclas, con un amplificador y varios micrófonos. Kelvin se convirtió en «DJ Focus», toda una celebridad en su comunidad. Mientras el joven autodidacta seguía intentando mejorar la vida de sus vecinos, su asombrosa historia llegó a oídos de un investigador del Instituto Tecnológico de Massachusetts (MIT), que no dudó en invitarlo a viajar a Estados Unidos para que compartiera su experiencia con estudiantes e ingenieros en varias universidades del país. Así, con tan solo 17 años Doe se convirtió en el invitado más joven en participar en el programa de visitantes del MIT y durante dos semanas asistió a todo tipo de talleres en los que pudo perfeccionar sus conocimientos para tratar de desarrollar su siguiente proyecto. La historia de este ingeniero adolescente podía haber terminado aquí. Sin embargo, unos meses más tarde una compañía canadiense le ofreció liderar un proyecto de investigación que pretende crear una red paneles solares con wifi incorporado que llevaran electricidad e internet a puntos aislados de Sierra Leona. Para ello, la compañía no solo ha creado un auténtico laboratorio de investigación, sino que ha invertido más de 60.000 euros en el proyecto. Ahora, con apenas 18 años, gracias a su curiosidad y ganas de inventar cosas, Kelvin Doe se ha convertido en un auténtico héroe que lucha por mejorar las duras condiciones de vida en su país. Él asegura que su mayor satisfacción sería que otros jóvenes de Sierra Leona se animen a seguir su ejemplo. Un ejemplo de imaginación y tenacidad del que todos deberíamos tomar nota. ** Sé que muchos llegaron aquí sin leer, pero es increíble lo que este joven hace, gracias por pasar **