Autor Tema: Ayuda con un snotice  (Leído 835 veces)

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

Glaxu

  • Visitante
Ayuda con un snotice
« en: Mayo 20, 2016, 07:21:59 am »
Buenas noches. Les escribo para saber si me pueden ayudar a crear un script.

Cada vez que entra un usuario al servidor, aparece el nick y la ip. Lo que yo quiero es mediante un script agregar una IP o parte de ella y cada vez que entre mande un mensaje a un canal X diciendo que se conectó tal nick con tal IP.

Ahora, también agregarle, un comando para agregar las ips, por ejemplo !add IP - !add xx.xx.xx.xx.  ¿Me doy a entender? De ser así, podrían ayudarme. Muchas gracias.

Desconectado Stig

  • Miembro de pleno derecho
  • ***
  • Mensajes: 220
  • Karma: +10/-22
    • IrcBots
Re:Ayuda con un snotice
« Respuesta #1 en: Mayo 22, 2016, 05:02:08 am »
ayudar si, hacerlo todo sin mas, no
Twitter: @apapostiado
Proyectos: IrcBots - apapostiado

Scorpions1985

  • Visitante
Re:Ayuda con un snotice
« Respuesta #2 en: Junio 17, 2016, 04:25:02 am »
Hice este código y lo probé a mi me funciono a la perfección...

Los comandos son...
!add - para agregar una ip o parte de ella
!del - para eliminar una ip del listado
!lista - te entregara la lista completa que ayas agregado en el registro

espero te sirva, cualquier duda me avisas.


SCRIPT:

on 1:snotice:*connecting*:{
  set %ip 1
  while (%ip <= $lines(ips.txt)) {
    if ($read -l $+ %ip ips.txt isin $remove($gettok($10,2,64),$chr(41))) { msg #sala A ingresado una IP que se encuentra en la lista: Nick: $9 Host: $remove($gettok($10,2,64),$chr(41)) Concordancia: $read -l $+ %ip ips.txt | return }
    inc %ip
  }
}

on 1:input:*:{
  if ($1 == !add) {
    if ($2) {
      if ($read(ips.txt,w,$2) == $null) { write ips.txt $2 | echo -a La IP: $2 Fue agregada al listado }
      else { echo -a La ip ya se encuentra en el registro: $read(ips.txt,w,$2) }
    }
    else { echo -a Ingresa una IP. }
  }
  if ($1 == !del) {
    if ($2) {
      if ($read(ips.txt,w,$2) != $null) { write -dl $+ $readn ips.txt | echo -a IP eliminada: $read(ips.txt,w,$2) }
      else { echo -a La IP que quieres eliminar no fue encontrada en el listado. }
    }
    else { echo -a Ingresa la IP  a eliminar. }
  }
  if ($1 == !lista) {
    set %ips 1
    while (%ips <= $lines(ips.txt)) {
      echo -a $read -l $+ %ips ips.txt
      inc %ips
    }
  }
}

Desconectado erbuho

  • Novato
  • *
  • Mensajes: 4
  • Karma: +0/-0
Re:Ayuda con un snotice
« Respuesta #3 en: Agosto 17, 2016, 12:10:11 pm »
Interesante. Pero pregunto si se puede llegar más allá. ¿Es posible añadir un comentario a las ips añadidas en ips.txt?

!add IP (esta ip pertenece a...)
!del IP
!lista
Mensaje  del bot:
bot: ip ? fulanito por motivo.. tal
bot: ip ? menganito por motivo.. tal
.....

Espero que  entiendan la idea.

Desconectado Gentleman

  • Novato
  • *
  • Mensajes: 45
  • Karma: +5/-3
  • Sexo: Masculino
  • The scientist
Re:Ayuda con un snotice
« Respuesta #4 en: Agosto 17, 2016, 09:47:25 pm »
con un fichero .ini sería mejor  :D
Twitter: @francoislopezz
FanPage: François López

Desconectado Stig

  • Miembro de pleno derecho
  • ***
  • Mensajes: 220
  • Karma: +10/-22
    • IrcBots
Re:Ayuda con un snotice
« Respuesta #5 en: Agosto 18, 2016, 01:33:49 am »
porque?
Twitter: @apapostiado
Proyectos: IrcBots - apapostiado

Merovingio

  • Visitante
Re:Ayuda con un snotice
« Respuesta #6 en: Agosto 19, 2016, 05:23:46 pm »
Pues porque como tenga 1500 ips archivadas y tenga que hacer muchas busquedas por minuto le va a petar.  Sin dudas es mucho mejor el ini.

Sin ir mas lejos intenta hacer el famoso "entro antes como" del ircap usando read y un txt   ;D


Desconectado Stig

  • Miembro de pleno derecho
  • ***
  • Mensajes: 220
  • Karma: +10/-22
    • IrcBots
Re:Ayuda con un snotice
« Respuesta #7 en: Agosto 20, 2016, 01:28:17 am »
yo es que prefiero usar hash..
Twitter: @apapostiado
Proyectos: IrcBots - apapostiado

Desconectado Gentleman

  • Novato
  • *
  • Mensajes: 45
  • Karma: +5/-3
  • Sexo: Masculino
  • The scientist
Re:Ayuda con un snotice
« Respuesta #8 en: Agosto 21, 2016, 09:45:40 pm »
Twitter: @francoislopezz
FanPage: François López

 

anything