Blogs Teoriza
Acceder · Crear usuario
Anunciarse
Canal Personal   GONZO · Mia

Categoría IRC

anticlonesx v1.3 addon para mIRC detener ataques de clones en IRC

Nueva versión de mi addon anticlonesx el que mejor funciona a la hora de defender un canal de ataques de clones. El addon es para mIRC y funciona bloqueando temporalmente un canal de IRC y de esta forma impidiendo el paso.

La nueva versión soluciona algunos bugs poco importantes, el código es más rápido y detecta más patrones de clones. Quizá notareis más falsos positivos, pero no saltará la protección ni si quiera durante un split porque deben saltar 3 falsos positivos seguidos y en menos de 3 segundos para que actue el bloqueo.

Instrucciones de instalación:

  1. Descargar o visualizar este archivo: anticlonesx.mrc (v1.3)
  2. Guardar como... de tal forma que el archivo quede colocado en el directorio raíz de tu mIRC. (ejemplo: c:mIRCanticlonesx.mrc)
  3. Ejecutar /load -rs anticlonesx.mrc
  4. Ya está. El anticlonesx quedará activado y sin necesidad de ningún control por parte del usuario.

2 GONZO
11-07-2006

Proxy list, lista de proxys para conectar al IRC chat

209.63.57.11:80 86.105.241.240:3128 84.52.1.135:3128 81.92.99.5:3128 71.197.161.5:3128 69.19.14.10:3128 209.172.43.194:3128 69.248.89.131:4480 68.32.84.54:6588 201.14.77.26:6588 201.10.161.207:6588 71.197.204.237:7212 70.190.3.41:7212 59.144.162.90:8000 203.113.130.49:80 200.76.36.195:3128 202.58.86.3:80 203.162.168.163:80 203.150.27.133:8080 203.113.130.59:80 202.58.86.2:80 202.58.86.6:80 216.216.32.194:8080 193.166.153.15:80

Una de proxys de irc para... en realidad no se para qué las quereis, pero me lo pedis cada dia. Ya me contareis que tal van, estan actualizados, son de hace 120 segundos.

121 GONZO
03-04-2006

Anti-clones MC

mc matachinches

En 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.

23 GONZO
26-08-2005

anti-spam y patrones en IRC

Hace un par de meses IRC-Hispano añadió un nuevo tipo de clones que pululan por la red. En concreto entran a canales grandes, a veces se acumulan un par de ellos y normalmente son expulsados por parecer spamers. Y no es que hagan spam pues precisamente su funcion es la contraria la cual claramente se puede comprobar si pruebas a hacerle spam en query a alguno de estos clones. Como novedad estos tienen un patrón definitivo, lo llamo asi porque su nick, identd y realname es tan variable y tan aleatorio que es imposible de localizar por medio de /who. Tanto es así que son confundidos habitualmente como spamers y son expulsados.

Para no confundirlos con spamers se puede listar su IPvirtual mediante el comando /who y si sale una lista de tamaño considerable (más de 50...) y tiene clones que son webchats pues claramente son del IRC-Hispano en la lucha anti-spam. Al ejecutar por ejemplo /who *AL9aZa.AYa6b7.virtual x saldrá algo asi:

/who *AL9aZa.AYa6b7.virtual x VSoy!GS|UF5oUu@AL9aZa.AYa6b7.virtual ICgo-O8NhpO4 sUgG7N!fxnSiUMQkj@AL9aZa.AYa6b7.virtual 5DqT W0n-SGP3LpSY-!SaDw84q@AL9aZa.AYa6b7.virtual qXpJq6o IU6Y1FLHtfK!N1Aia@AL9aZa.AYa6b7.virtual mi|JEM10S| kzIQCboY!bLsc4LkaL@AL9aZa.AYa6b7.virtual rsBIgo j0vClFg7!SFGFk3B6@AL9aZa.AYa6b7.virtual jt5n3k pvPiNoT!CQXyxEeP@AL9aZa.AYa6b7.virtual CLN-E1ie i5xmB046!4CmJvlH@AL9aZa.AYa6b7.virtual HQRD|-UIu

15 GONZO
20-07-2005

Trabajar con datos en Scripting mIRC

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.

0 GONZO
03-07-2005

III Concurso de Scripting: Contar sílabas

Por fin he encontrado un momento para probar los códigos que me habeis enviado y hacer la clasificación del III Concurso de Scripting. Solo hemos participado 3 pero más que suficiente, sobre todo porque ha habido competencia y el reto era digno e interesante, o al menos eso opino yo. La clasificación quedaría así:

#1 Lz Sílabas: 729 Precisión: 100% en 50ms
#1 GONZO Sílabas: 729 Precisión: 100% en 2123ms
#2 hyphen Sílabas: 737 Precisión: 98.902% en 891 ms
#3 Matyas Sílabas: 719 Precisión: 98.628%


Pues así estan las cosas, Lz y yo empatados con plena precisión y nos sigen muy de cerca hyphen y Matyas, y cabe a destacar lo rápido que es el código de Lz y Hyphen y tambien el dialog que se ha currado Matyas.

Conclusión: Sacar las silabas de un texto no solo es posible si no que es fácil al menos obtener una precisión aceptable. Como puede verse cada participante ha seguido su estilo y cada uno funciona a su manera. El código de Lz y el mio son totalmente distintos aunque aciertan el pleno (seria interesante probarlo con un texto más grande, pero no tengo tiempo para hacerlo).

Gracias a todos una vez más por participar!

- Códigos participantes - 7kb
- Texto sílabas - 2kb
- III Concurso de scripting: Sílabas (la convocatoria)

2 GONZO
08-04-2005
Página siguiente ►◄ Página anterior
Blogs Teoriza
Ocio Tecnología Cuidarse Informática Contactos Cultura Vacaciones Interesante Místico Personal
Ocio Alarmas Intimidades Hosting Chat Poesías Hoteles CompraVenta Tarot GONZO
Juegos Tecnología Salud Adsl Messenger Mundo Viajes Videos Videncia Mia
CineTV Inventos Internet Música EnCrucero Polémicas
Deportes Virtual Seguridad ComoHacer Turismo Legalidad
Motor Ubuntu Actualidad
Hardware
Enlaces: MovilZona

Creative Commons License
Blogs Teoriza™ · Red de Blogs · · Aviso Legal · 2003-2010