Categoría Scripting
La nueva versión de mIRC (6.31), el cliente de chat en castellano más popular, vio la luz no hace mucho sorprendiendo con su nuevo look y un buen puñado de cambios que mejoran sustancialmente nuestras sesiones de chat.
Para el nuevo mIRC, además del logotipo que podéis ver en la imagen, se han rediseñado los iconos por los profesionales de TurboMilk. También se ha reformado su web oficial, mucho más 2.0 que antes, lo que nos permitirá descargar mIRC en un sitio claro y casi minimalista... con las evidentes mejoras para el usuario que ello conlleva.
Además de los bugs corregidos, se ha mejorado el editor de scripts. El interface es más claro y fácil de leer, se ha añadido un corrector de paréntesis, etc.
Aunque para el usuario común lo más interesante quizá sea la posibilidad de ocultar informaciones, la posibilidad de comprobar automáticamente los certificados en el caso de conexiones seguras, la información de los servidores se distingue fácilmente de los mensajes de otros usuarios y un largo etcétera de mejoras menores que, sin duda, nos harán la vida mucho más fácil.
Esta nueva versión aparece apenas 2 meses y medio después de que el 16 de Agosto (2007) apareciese la anterior, lo que denota la buena salud del software y la preocupación de los programadores para mejorar el programa.
Para más información y descargar el cliente mIRC, hazlo en mIRCes.
14
mimetist
04-12-2007
#431 GyoX nos consulta:
Buenas me dedico a la programación web aunque también me hago aplicaciones para mIRC o python porque también uso linux, ando intentado programar un cliente ftp para mirc y la verdad por mucho que busco tan solo encuentros fragmentos que no me ayudan a mucho de momento conseguí conectar especificar el data port y me gustaría saber como puedo coger los bytes de un .exe por ejemplo e ir enviándolos, hay que elegir el type binary para ello, pero cuando mando el primer byte ¿tengo que meter un retorno de linea? suponiendo que enviase el fichero entero ¿como especificar que ya termine? ¿o lo detecta solo el servidor?
Buenas GyoX, por fin una pregunta de nivel sobre IRC, gracias por dejar tu consulta.
Sobre tu problema de programación diría que estás metido en un buen lio, enhorabuena si consigues salir adelante. No entiendo muy bien cómo lo estás haciendo, supongo que con los sockets que permite gestionar el mIRC. Por lo demás no tengo ni idea.
Sin embargo te he encontrado este script de mIRC que hace justo lo que necesitas. Es un cliente FTP por comandos en el mIRC. También a parte, he hecho una búsqueda en una página clasica de addons y como de costumbre salen unas cuantas, tienes estas cuatro soluciones. Solo había que saber donde buscar.
Un saludo!
13
GONZO
12-02-2007
#62 gabriella nos pregunta:
Tengo el ircap 8.21 y uso el terric5 para entrar al chat de terra pero a veces me banean sin hacer nada por motivos diversos (ip detectada en ataques al servidor, publicidad prohibida etc etc). Me han dicho que es porque los hackers usan mi addon para realizar los ataques. Bueno mi pregunta es sencilla, ¿Como puedo entrar al terra chat con el ircap utilizando proxys cuando me banean? Me serias de gran ayuda. Se hacerlo para el irc hispano pero para entrar al terra no tengo ni idea. Un millon.
Hola! Efectivamente hay rumores de que ese script de mIRC está programado malintencionadamente para hacer de tu ordenador un dumnie, igual que los virus troyanos.
Sin embargo también hay otra razón de peso para que te ocurra esto. El chat de Terra no es un IRC, es webchat y funciona de su propia manera. A Terra no le interesan este tipo de conexiones por lo que intenta evitarlas.
Espero que te aclare, un saludo!
27
GONZO
08-11-2006

La nueva versión de Google Talk, trae novedades. Esta vez es la versión incorpora las siguientes características:
- Compatibilidad: email, IM, ICQ, jabber, con llamadas y diversas redes de mensajeria instantánea.
- Calidad: Mejora en la calidad de las llamadas optimizandolo para un perfecto funcionamiento.
- Contactos: Explorta automáticamente tus contactos del correo Gmail.
- Iconos gestuales: Se ha implementado los iconos gestuales clasicos en todo programa de mensajería instantánea.
Además han lanzado una
versión reducida del Gtalk para blackberry y con esto empieza un nuevo mercado de comunicación via chat en cualquier lugar a cualquier hora.
100
GONZO
09-04-2006
Consulta enviada por MaiA:
Hola
He estado leyendo tu web y por cierto felicidades porque me ha parecido interesante.
Tengo dos consultas y a ver si me puedes decir algo.
Gracias por felicitarnos, lo hacemos posible gracias a vosotros!
Claro que puedes preguntar, para eso hemos creado la sección
Consulta.
1. Tengo un amigo que tiene un canal irc desde hace poco y tenemos avisos de que nos van a mandar muchos clones con un programa para bloquear el servidor. Si activamos el anticlones conseguiriamos algo?
Si, con el
anticlonesx que hemos programado puedes detener el 90% de ataques por completo. Tienes la explicación de como funciona y usarlo aquí, en el
articulo de anticlonesx.
2. Sabemos quien es la persona que quiere hacer lo de los clones. La razon por la que no le hacemos un ban definitivo es porque chatea desde el mismo pc que otro, entonces mi pregunta es si le baneo la mascara el otro podrá entrar? aunque mi importa muy poco tambien el otro, pero sino creo que siempre que cambie de nick entrara.
Efectivamente, baneas la máscara ninguno de los dos podrá entrar, al tener la misma IP porque usan la misma conexión.
La solución es echarles a los dos hasta que arreglen sus problemas, aunque la solución podría ser restringir el acceso al canal ya sea por medio de modos o mediante acceso via bots (si tu red dispone de ello). Más información sobre esto en nuestro artículo de
protección de ataques acanales.
Bueno ya no me lio mas.
Si me podrias decir algo, te lo agradeceria. Espero que me hayas entendido.
Muchas gracias.
Un saludo.
Gracias a ti, si tienes más problemas no dudes en consultarnos.
Un saludo,
7
GONZO
21-03-2006
Captura - MC.jpgEn mi tiempo de OPER del hispano pocas cosas me divertian más que glinear clones. Frecuentemente, (unas 8 veces al dia) saltaba la alarma de joins masivos y posible ataque con clones y con el caidas por flood y molestas para los usuarios, habia que parar el ataque para ganar.
Al principio se me ocurrió crear el anticlonesx que contrastando las coincidencias de patrones habituales con los nicks en el evento JOIN (al entrar a un canal) era capaz de detenerlos en el mismo instante en el que entraron. Cumplio su función y aún hoy sigue siendo útil, incluso sigue siendo un addon incluido en el script de opers.
Pero solo funcionaba con patrones conocidos, aunque lo mantenia muy actualizado no siempre era efectivo y sobre todo dejaba de ser lo optimo pues el ataque en realidad se producia, los clones entranban y despues eran baneados, había que mejorarlo.
Y llegó el MC, en realidad fue una mejora de un programa que ya tenian, el MataChinches (no recuerdo quien lo programó, creo que nunca fue oper) consistia en sacar los datos de un who y mostrarlos en una lista tipo ListBox y con el raton seleccionar y expulsar del chat (a partir de ahora glinear). Esta era la unica manera de glinear masivamente y defenderse de un ataque masivo. Curiosamente (y con parte de razón) el uso de este tipo de herramientas estaba totalmente prohibido, bajo pena deâ?¦ vete a saber qué ;) Y digo con razón porque la verdad es que era un peligro, si mezclas descuidos, nervios y falta de conocimientos podrias expulsar a 400 usuarios facilmente (al final acabé poniendole un limite de max 100 glines para curarnos en salud)
No fueron pocas las discusiones sobre los "automatismos" que en verdad simplemente era una herramienta para facilitar el trabajo y poder contrarrestar los ataques que muchas veces quedaban impunes (y siguen quedando). El caso es que empezó siendo una herramienta mia exclusiva y secreta, que despues pasó a manos de mi confianza, luego a otras confianzas y más y al final resultó que lo tenian casi todos los opers y con ello el peligro se hacia notable. No niego que estuviesen capacitados para usarlo de forma segura pero no se, yo me confundi un par veces quizá el peligro era yo ;) Pero fue divertidisimo, al final acabé glineando más de 10.000 proxys en unos meses (me "prohibieron" glinear jejeje) y acabé conociendo a todos los que atacaban, muchos de ellos lo hacian por divertirse sin atacar realmente y pasamos ratos divertidos, cuantas veces me habran pedido este addon! seguro que les hará gracia, espero que comenteis algo por aqui.
Y bueno, en definitiva el MC llegó a lo que se ve en la imagen, compacto y funcional, cumplio su cometido y fue mantenido "privado" pero a estas alturas me creo que los nuevos opers ya lo tendrán y como que es hora de publicarlo y ya está, el código no lo publico sencillamente porque hace falta +k para usarlo (por los who masivos) además aún tiene utilidad y se puede mantener actualizado para los nuevos patrones
[Contenido propio publicado originalmente en gonzo.teoriza.com]
1
GONZO
28-01-2006
Un truquillo util para cuando te enseñan un código sospechoso de ser maligno por ejemplo oculto con $encode() o $chr() una forma segura de visualizarlo en un /echo y ver realmente que hace sin temor a que se pueda ejecutar. Cargar este alias y luego para usarlo /analiza.
alias analiza {
var %c $$?="Codigo a analizar"
$iif($chr(124) !isin %c,.timerA 1 0 echo 2 %c, echo 4 Contiene $chr(124) Separa los comandos.)
}
[Contenido propio publicado originalmente en gonzo.teoriza.com]
1
GONZO
28-01-2006
Una carencia del lenguaje Scripting de mIRC es el trabajo con bases de datos. Si haces un bot de un juego más o menos complejo necesitarás almacenar datos de cada jugador con puntuaciones o configuraciones, o un bot que se encarge de recopilar datos para estadisticas por ejemplo, en cualquier caso necesitarás un sistema para almacenar los datos y trabajar con ellos de la forma más rápida posible.
Entre las opciones que a uno se le puede ocurrir estan trabajar con variables pero es mala idea, porque es posible que se borren en un mal cierre y a la hora de hacer copias de seguridad no es nada facil, aunque la velocidad sea optima no se puede usar. Otra opcion es guardar los datos en texto plano y mediante bucles, /write y $read() buscar y sacar la información, esta formula usé para programar la primera versión del VirtuaLPoL fue una solución válida pero su rendimiento era lamentable, además el coste de programación se desorbitó hasta tener más de 1300 lineas de código. Otra opción es añadir .dll especiales para el efecto como la dll para conectar a bases de datos SQL, pero no me gusta añadir addons ni dll al mIRC.
La solución más fácil que propongo es trabajar con archivos .ini Son archivos cuya estructura permite guardar y extraer datos incluso sacar totales de items y similar. Su estructura es la siguiente:
[seccion]
item1=contenido del item1
item2=contenido del item2
Hasta aquí bien, usando
/writeini y
$readini() trabajas con los datos, ahorrando bucles y de forma muy eficiente. Pero surge un problema, al trabajar con nicks te das cuenta que estos tienen caracteres que el
item no acepta entonces es imposible trajar bien con inis, pues la clave es el item y si trabajas con nicks y sus datos es necesario que el item sea el nick. La solución que propongo a este problema es codificar el nick con
$encode($lower(ELNICK),m) de esta forma el nick
[Prueba^_ se convertirá en
W3BydWViYV5f que es aceptado como item. Ahora solo es añadir ese código cada vez que se tenga referenciar el item y problema resuelto. En el contenido puedes usar separadores (yo siempre uso ":" y ".") y con
$gettok() gestionar los datos de cada item.
[Contenido propio publicado originalmente en gonzo.teoriza.com]
0
GONZO
28-01-2006
El punto débil de una red IRC es que hoy en dia conectar a ellas es trivial. El problema viene cuando se conectan usuarios masivamente con programas automáticos para atacar la red, propagar virus o hacer campañas de spam. Con la evolución de internet los problemas han ido evolucionando y hoy en dia es casi imposible controlar las conexiones por IP ya hay miles de máquinas infectadas por troyanos o que dan servicios que pueden ser utilizados publicamente de forma descontrolada.
La solución que propongo es una implementación de los conocidos sistemas de validación por imagenes que ya abundan por toda la red. Consisten en mostrar en los formularios una imagen con un numero, este ha de ser visualizado e introducido en un campo, el numero esta desfigurado de tal forma que sea muy difuso para que lo entienda un programa OCR y natural para un humano. La idea es la misma pero en IRC, es decir dibujando los numeros en ASCII de la forma mas aleatoria y complicada posible pero siempre siendo entendible por cualquier humano.
Las formas de aplicar el sistema son variadas, pero la más inovadora que se me ocurre es hacer validar on connect a todos los usuarios sin registrar. De esta forma para conectar a la red tendria que validar o registrar el nick (más faciles de gestionar) limpiando la red de ataques, virus y spamers.
El resultado es algo así:
Hola, si eres humano teclea este numero por favor.
#############################
#############################
#############################
#############################
#############################
#############################
#############################
Me guardo el código por aquí, pero si a alguien le interesa o lo quiere implementar en su red me encantará enseñarlo si contactan conmigo.
[Contenido propio publicado originalmente en gonzo.teoriza.com]
4
GONZO
28-01-2006
Una oleada más de spamers azotan las redes de IRC. Esta vez un gusano que se propaga a sí mismo está haciendo spam de una dirección que contiene el virus. Entran a los canales grandes, de 300 personas para arriba y molestando al entrar continuamente y haciendo spam.
Al grano, el patrón es bastante bueno, nick y realname con lista pero el identd es generado por letras minusculas aleatorias de tamaño variable. Además la lista de nicks y realnames estara incluida en el virus y supongo que se podran obtener de alguna manera, otro punto debil. Pero lo que más va a facilitar el trabajo de eliminarlos es que todos tienen un away inconfundible, eso sera su fracaso.
He creado un pequeño código que los expulsa del canal, para ello necesita hacer whois cuando entra alguien al canal con el identd característico. Lo más seguro es que sea necesario +k ya que esta orientado para los bots de canales grandes. Mantendré actualizado al dia el script en este post por si saliesen nuevos patrones o posibles mejoras.
Descargar: antidoto.mrc 1.4 - 1kb
Instalación: Guardar comoâ?¦ > Colocar antidoto.mrc en raiz del mIRC > Modificar #ELCANAL por el canal en el que actuará > Ejecutar /load -rs antidoto.mrc
[Contenido propio publicado originalmente en gonzo.teoriza.com]
2
GONZO
28-01-2006
◄ Página anterior