Autor Tema: Antispam con exclusiones  (Leído 201 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado rayco

  • Novato
  • *
  • Mensajes: 9
  • Karma: +0/-37
Antispam con exclusiones
« en: Diciembre 28, 2019, 05:18:05 am »
Buenas noches.

Tengo un pequeño código que expulsa a todos los usuarios que ponen una web en el canal, pero me gustaría añadirle unas excepciones, como la web de mi canal o los enlaces de youtube o la página del servidor etc...

Código: [Seleccionar]
on 1:text:*http*:#vigo:{
  if ($2 == $null) && ($read($scriptdirspambot.txt,w,$left($1,2) $+ *) != $null) return
  mode # +b $address($nick,2) | /kick # $nick No spam en el canal. | .timer 1 1200 mode # -b $address($nick,2)  | msg #vigo Publicidad - Baneado: Ha sido baneado $nick  ( $address ) por decir: $1-
}

on 1:text:*www*:#vigo:{
  if ($2 == $null) && ($read($scriptdirspambot.txt,w,$left($1,2) $+ *) != $null) return
  mode # +b $address($nick,2) | /kick # $nick No spam en el canal. | .timer 1 1200 mode # -b $address($nick,2)  | msg #vigo  Publicidad - Baneado: Ha sido baneado $nick  ( $address ) por decir: $1-
}

¿Cómo podría ponerlo para los links de youtube o de la web de mi canal, los exceptuara?

¡Muchas gracias de antemano!

Desconectado Cadaver

  • Novato
  • *
  • Mensajes: 42
  • Karma: +101/-3
  • Sexo: Masculino
    • ElChatIRC.com
Re:Antispam con exclusiones
« Respuesta #1 en: Enero 08, 2020, 07:24:48 pm »
Agrega una variable antes del if:
var %exclusiones aqui van tus exclusiones

Después en el if agregas:
&& ($findtok(%exclusiones,$1,32) != $null)

Desconectado rayco

  • Novato
  • *
  • Mensajes: 9
  • Karma: +0/-37
Re:Antispam con exclusiones
« Respuesta #2 en: Enero 09, 2020, 06:05:32 am »
Hola, gracias por responder en primer lugar, pero he puesto como me has dicho, y sigue echando a usuario que por ejemplo pone un link de youtube.

Código: [Seleccionar]
on 1:text:*http*:#vigo:{
  var %exclusiones youtu.be chathispano winstats
  if ($2 == $null) && ($findtok(%exclusiones,$1,32) != $null)
  mode # +b $address($nick,2) | /kick # $nick No spam en el canal. | .timer 1 1200 mode # -b $address($nick,2)  | msg #vigo Publicidad - Baneado: Ha sido baneado $nick  ( $address ) por decir: $1-
}
}

Y estuve probando:

<rayco> http://chathispano.com
06:01 ?                         => ¦ falebale pone modo [+b *!*@rayco ]
06:01 => Baneados: rayco
06:01 ?                         => ¦ rayco ha sido expulsado por falebale [No spam en el canal. ]

Un saludo.

Desconectado rayco

  • Novato
  • *
  • Mensajes: 9
  • Karma: +0/-37
Re:Antispam con exclusiones
« Respuesta #3 en: Enero 14, 2020, 04:09:37 pm »
¿Nadie puede ayudarme? :(

 

anything