Avatar billede kvols Nybegynder
07. september 2004 - 08:59 Der er 1 kommentar

Anti advertise problem

Jeg bruger det her for at undgå folks lamme reklamer på min channel:

on @*:TEXT:*:#:{
  if ($nick !isop $chan) {
    if ($chr(35) isin $strip($1-)) {
      var %a 1,%ads = 0
      while ($matchtok($strip($1-),$chr(35),%a,32)) {
        if ($ifmatch != $chan) {
          inc %ads 1
        }
        inc %a
      }
      if (%ads > 0) {
        inc %ads. $+ $nick 1
        if (%ads. [ $+ [ $nick ] ] == 1) {
          .notice $nick No advertising in #Minchannel - Consider this a warning!
        }
        if (%ads. [ $+ [ $nick ] ] == 2) {
          kick $chan $nick No advertising in #Minchannel - Consider this your last warning!
        }
        if (%ads. [ $+ [ $nick ] ] == 3) {
          ban -u3600 $chan $nick 3
          kick $chan $nick No advertising in #Minchannel - I warned you twice (60min. ban!)
          unset %ads. [ $+ [ $nick ] ]
        }
      }
    }
  }
}

Men det virker jo kun ved brug af "#", det jeg gerne vil er at den også advarer/kicker/banner ved brug af f.eks. http:// og www. i en sætning, hvordan fikser jeg det?  Har prøvet at skifte "#" ud med "www." i første linie, det virker ikke.

Er IRC n00b, help me!  :D
Avatar billede amg Nybegynder
05. oktober 2004 - 14:28 #1
problemet er at der bliver brugt $matchtok hvilket betyder at den leder efter en enkelt token (tegn / bogstav). Men du kan lige prøve at ændre linie 5 til følgene

while ($matchtok($strip($1-),$chr(35),%a,32) || www. iswm $1- || http iswm $1-) {


det er bare et hurtigt bud.. :)

/Amg
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester