Mensajes recientes

Páginas: [1] 2 3 ... 10
1
Ayuda scripting IRcap / Re:antiMayusuculas con advertencia
« Último mensaje por Dino en Hoy a las 03:47:55 am »
sigue algunas veces fallando el  sinnc puede ser que tenga razon cadaver habria que ver ese detalle
2
Ayuda scripting IRcap / Re:Antispam
« Último mensaje por Hanna en Abril 10, 2021, 06:10:21 pm »
Buenas tardes

Perdón por la tardanza en responder, he tenido mucho lio y no he podido responder antes.

excelente código Cadaver

Muchisimas gracias Cadaver y Quetzalcoatl
3
Ayuda scripting IRcap / Re:Tengo un remote que es anti repeticiones con advertencia
« Último mensaje por Dino en Abril 10, 2021, 07:04:18 am »
gracias cadaver me funciona de maravilla
pero lo estube provando el detalle es que hay segundos a veces vuelve a saltar algunos nicks que repite una pregunta, pero esto solo sucede en canales grandes con usuarios mayores a de 200 nick en lineas, al parecer algo se traba o se interrumpe momentaneamente y luego continua normal o hay ratos que salga la primer pregunta y directo la envia a la segunda advertencia.. gracias por tu codigo de todas formas, y eso solo sucede rara vez pero sucede.
4
Noticias IRcap / Re:Nueva versión de IRcap: IRcap 8.7
« Último mensaje por Cadaver en Abril 01, 2021, 06:21:50 pm »
La red no tiene nada que ver con el tabulador del mirc, lo mas seguro es sea una falla entre la compatibilidad del script con la versión de mirc.
5
Noticias IRcap / Re:Nueva versión de IRcap: IRcap 8.7
« Último mensaje por Malevo en Abril 01, 2021, 06:09:44 pm »
Hola Lokiyo, perdona que te escriba por aqui, pero no he encontrado la manera de abrir un tema.
El caso es que en Chatzona a una inmensa mayoría de usuarios de ircap no nos funciona el TAB para completar los nicks, con el incordio que eso significa, y mas a los moderadores,
Se sabe algo al respecto??
Cualquier ayuda será bienvenida, y reitero mis disculpas
Un cordial saludo

Malevo
6
Ayuda scripting IRcap / Re:Antispam
« Último mensaje por Cadaver en Marzo 31, 2021, 10:14:27 pm »
Aquí les dejo un código que hice y esta funcionando para agregar canales donde debe funcionar y agregar excepciones debes ser nivel 200, el comando para agregar canal es .linkc +#prueba o .linkc -#prueba para quitar, el comando para agregar excepción es .linke +*ejemplo.com* o .#linke -*ejemplo.com* para quitar, no es necesario agregar youtube lo rechaza en automático. Le pueden agregar otras opciones en el avance que ya tenían.

Código: [Seleccionar]
on *:TEXT:*:#: {
  var %t = $strip($1-)
  ;; Tienes que ser nivel 200 para ejecutar, agregar quitar los canales donde funcionara y las excepciones ;;
  if ($ulevel = 200) {
    var %d = $left($2,1), %d1 = $right($2,-1)
    if ($1 == .linkc) {
      if (%d = +) {
        var %x $read($mircdirscripts/link.chan.txt,w,%d1)
        if (%x) { msg # Ya existe: %d1 - Total: $lines($mircdirscripts/link.chan.txt) }
        if (!%x) { write $mircdirscripts/link.chan.txt %d1 | msg # Agregado: %d1 - Total: $lines($mircdirscripts/link.chan.txt) }
      }
      if (%d = -) {
        var %x $read($mircdirscripts/link.chan.txt,w,%d1)
        if (%x) { write $+(-dl,$readn) $mircdirscripts/link.chan.txt | msg # Borrado: %d1 - Total: $lines($mircdirscripts/link.chan.txt) }
        if (!%x) { msg # No existe: %d1 - Total: $lines($mircdirscripts/link.chan.txt) }
      }
    }
    if ($1 == .linke) {
      if (%d = +) {
        var %x $read($mircdirscripts/link.exc.txt,w,%d1)
        if (%x) { msg # Ya existe: %d1 - Total: $lines($mircdirscripts/link.exc.txt) }
        if (!%x) { write $mircdirscripts/link.exc.txt %d1 | msg # Agregado: %d1 - Total: $lines($mircdirscripts/link.exc.txt) }
      }
      if (%d = -) {
        var %x $read($mircdirscripts/link.exc.txt,w,%d1)
        if (%x) { write $+(-dl,$readn) $mircdirscripts/link.exc.txt | msg # Borrado: %d1 - Total: $lines($mircdirscripts/link.exc.txt) }
        if (!%x) { msg # No existe: %d1 - Total: $lines($mircdirscripts/link.exc.txt) }
      }
    }
  }
  ;; Ahora si viene lo bueno ... ;;
  ;; Aqui revisa si el nick es regular y si el texto es dicho en alguno de los canales agregados y si contiene algún link y revisa que no sea de youtube ;;
  if ($nick isreg #) && ($regex(%t,/(^[+-]|(https?|www\.)(www\.)?[\S]*)/Si)) && ($read($mircdirscripts/link.chan.txt,w,#)) {
    var %z = 1
    while (%z <= $lines($mircdirscripts/link.exc.txt)) {
      var %x $read($mircdirscripts/link.exc.txt,%z)
      if (!$wildtok(%t,%x,0,32)) {
        if ($regex($gettok(%t,$gettok(%t,%x,32),32),/(^[+-]|(https?|www\.)(www\.)?[\S]*)/Si)) && (!$regex($gettok(%t,$gettok(%t,%x,32),32),/(?:^https?:\/\/|www\.)(?:[\S]*youtube\.com|youtu\.be)/i)) { ban -ku600 $chan $nick 2 Publicidad no permitida en el canal | msg #canaldebug Web Expulsando a $+($nick,$chr(40),$address,$chr(41)) por: $gettok(%t,$gettok(%t,%x,32),32) }
      }
      inc %z
    }
  }
}
7
Ayuda scripting IRcap / Re:Antispam
« Último mensaje por Cadaver en Marzo 31, 2021, 05:39:37 pm »
Ya en el foro se había publicado por mí algo similar para "malas palabras"  que al fin de cuentas sirve para este mismo caso incluía los comandos de agregar palabras y excepciones, nada mas busquen el post.

Este código esta bien y debería funcionar en todas las versiones pero no es así (v7.32 funciona):
Código: [Seleccionar]
//var %a comií | if ($regex($strip(%a),/\b(?:http|www|com|org|net)\b/i)) { echo -a detectado }
Dando una revisada por el foro, el código que les mencione fue eliminado como muchos otros de mi autoría.
8
Ayuda scripting IRcap / Re:Antispam
« Último mensaje por Hanna en Marzo 30, 2021, 08:11:20 pm »
Buenas tardes.

Entonces si no he entendido mal.

- Si pongo que solo puedan añadir y quitar listar el spam ciertos usuarios con nivel en mi Bot.
- Y que solo actué en ciertos canales el spam.
- ¿Es posible que se vaya a un documento de texto en vez de a una variable?


¿Cómo podría hacerlo para que solo puedan usar el comando de agregar/quitar/listar gente de nivel?

He puesto la línea que has dicho, pero arriba sigue la del @ + % y no me gustaría que esos pudieran añadir spam en mi bot, si no como está abajo solo usuarios con nivel 100.

Así tengo ahora el código dime por favor que línea debo borrar.

Código: [Seleccionar]
on *:TEXT:*:#: {
  var %canalesactivos #cadiz #sevilla #madrid
  if (!$wildtok(%canalesactivos,$chan,0,32)) { return }
  ; == Aquí se agregaran las excepciones, el nick debe ser op en el canal e iniciar con .addexspam la frase
  if (($nick isop $chan) && (.addexspam == $strip($1))) { var %a $left($2,1), %b $right($2,-1)
    if ((+ = %a) ||  (%a = -) || (%a = ?)) { goto %a
      :+
      if ($istok(%excepciones.spam,%b,32)) { .notice $nick ya esta agregada %b en las excepciones }
      else { set %excepciones.spam $addtok(%excepciones.spam,%b,32) | .notice $nick fue agregado %b $+, compruébelo usando: .addexspam ? }
      return
      :-
      if (!$istok(%excepciones.spam,%b,32)) { .notice $nick No esta agregada %b en las excepciones }
      else { set %excepciones.spam $remtok(%excepciones.spam,%b,32) | .notice $nick fue eliminado %b $+, compruébelo usando: .addexspam ? }
      return
      :? | .notice $nick Las excepciones son: %excepciones.spam | return
    }
    else { .notice $nick Por favor $nick use: .addexspam (?/+/-)la*pabra (se permite el uso de comodines *) | return }
  }
  ; === si el nick no es un nick regular(@,v) entonces termina
  if ((!$nick(#,$nick,r)) || ($ulevel = 100)) { return }
  tokenize 32 $replace($lower($1-),$chr(225),a,$chr(233),e,$chr(237),i,$chr(243),o,$chr(250),u)
  ; === si la cadena de texto tiene algún tipo de spam, entrara
  if ($regex($strip($1-),/\b(?:https|www|com|org|net)\b/i)) {
    ; === revisa si esta la excepción y si lo esta sale
    var %a 1 | while ($gettok(%excepciones.spam,%a,32)) { if ($wildtok($strip($1-),$ifmatch,0,32)) { return } | inc %a }
    ; === No se encontró una excepción, procede a sancionar.
    ban -ku600 $chan $nick 2 Publicidad no permitida en el canal | msg #canaldebug Web Expulsando a $+($nick,$chr(40),$address,$chr(41)) por : $1-
  }
}
;EOF

Muchas gracias!!!
9
Ayuda scripting IRcap / Re:Antispam
« Último mensaje por Quetzalcoatl en Marzo 29, 2021, 11:26:17 pm »
Citar
Tengo otra duda, en el código que puso Hanna he visto que se puede poner que solo puedan usar el comando de cierto nivel, y mi duda es, está bien puesto como lo ha puesto Hanna?
No habia mirado como lo puso, pero se supone que
Código: [Seleccionar]
   ; == Aquí revisa si el usuario tiene un nivel, de modificación para que no sea tomado en cuenta al validar su texto
  if ($ulevel = 100) { return }
debe de estar dependiendo del uso que se implemente como se menciona en la respuesta #6 de este tema, en la parte final hay otras opciones, que quizás te sean de interés.

En el caso de lo que ha puesto Hanna esa linea de verificación de nivel debe estar antes de la evaluación de antispam, es decir así como lo tiene, debe ir  antes y/o después de
Código: [Seleccionar]
if (!$nick(#,$nick,r)) { return } o mezclada con ella con ||, quedando como
Código: [Seleccionar]
if ((!$nick(#,$nick,r)) || ($ulevel = 100)) { return } específicamente para el código que Hanna puso en la respuesta #9 debido a que los que pueden agregar las excepciones serian los ops del canal, pero usuarios que no sean regulares(+@,+v,+~,+%) estarán exentos de poner lineas que contengan spam. Eso se menciona en la respuesta #6, siendo que no se sancionaran los usuarios de ese nivel igual se tendría que modificar agregando la verificación de nivel para que también pudieran agregar excepciones sin ser ops o dar un rango como un (100 <= $ulevel <= 120), si es que se meteran personal en el bot como root, master, mantenimiento, protegidos, etc.

Saludos.

PD: la misma posdata de la respuesta #6.
10
Ayuda scripting IRcap / Re:Antispam
« Último mensaje por rayco en Marzo 29, 2021, 09:07:21 pm »
Buenas noches.

Pues yo acabo de leerlo... y no me enterado de nada (lo del Wikipedia), y no me enterado de mucho o nada xDDDDDDDDD

¡Te agradezco la ayuda!

Tengo otra duda, en el código que puso Hanna he visto que se puede poner que solo puedan usar el comando de cierto nivel, y mi duda es, está bien puesto como lo ha puesto Hanna?

Es que me parece muy buena idea esa.

¡Gracias!
Páginas: [1] 2 3 ... 10