10 diciembre 2013

EGGDROP: INSTALACION, CONFIGURACION Y TRUCOS ---PARTE 2

COMUNICARNOS CON NUESTRO ESCLAVO

Hay varias formas de comunicarse con nuestro bot.  Existen 3 metodos: dcc directamente por nuestro chat, el ctcp si nos encontramos detras de un firewall, y por telnet.

-El siguiente comando es para comunicarnos con el bot directamente:
/dcc chat bot-nick

Luego ingresamos a un chat privado, nos pedira la contraseña, pulsamos enter y ya estamos en su consola!

Desde ahora entramos a modo consola del Bot y todos los comandos empiezan con el simbolo ".".

Ejemplo:
Para ver la ayuda escribimos ".help" y nos mostrara toda la lista de comandos disponibles en sus respectivos grupos.

Otra forma de obtener ayuda es por el comando:
/msg nick-bot help.

Este metodo es inseguro y cuando ingresas la contrasena debes de tener cuidado de no hacerlo en un chat privado.



-AGREGANDO USUARIOS

nota:
si desactivamos la opcion learn-users, poniendolo en 0, del archivo de configuracion nadie mas puede ingresar con el primer comando de autenticacion.


vamos a listar todos los usuarios registrados:
entramos a la consola de comandos de nuestro bot y escribimos
.match * 999

nos apareceran todos los usuarios registrados

para ver tu registro en el bot:
y luego escribimos: .whois YourNick

nos aparecera algo como esto, un poco variado segun nuestro caso:

HANDLE    PASS NOTES FLAGS            LAST
YourNick  yes      0 fjmnoptx        19:57 (partyline )
#canal1             fmno            18:44
#canal2              fmno            14 Apr
HOSTS: *!mynick@*.nice.net, *!mynick@207.324.333.*

como vemos aparece nuestro nick, con contrasena, sin alguna nota, la ultima vez que ingresamos, luego nos aparece la ultimavez que nos dieron de operador y nuestra direccion.

para agregar un usuario hay tres metodos:
1) por /msg hello solamente si dejamos encendido learn-users, no recomendado
2) .adduser nick-usuario para cuando esta online
3) +user nick-usuario hostmask  para cuando no esta online

luego de realizar la autenticacion vamos a asignar las contrasenas.  el nuevo usuario debe de escribir:
/msg nick-bot pass nuestro-passwd  para que el bot agregue su registro.

para cambiar el pass de un usuario
.chpass nick
.chpass nick passwd

para borrar un usuario:
.-user nick

para modificar el host de un usuario:
.+host nick-usuario host-usuario

para remover un host:
.-host nick-usuario host-usuario



-PERMISOS PARA LOS USUARIOS
Estas opciones determinan cuales privilegios puede usar cada usuario de forma global o por canal.  hay permisos que son globales y por canal al mismo tiempo como: v,o,m,n y f.

para ver la lista de los permisos:
.help whois

los mas usados son:
v - voice
o - op
m - master
n - owner
f - friend
p - partyline access


para agregar o quitar permisos se usa el comando: chattr.

ejemplo1: para agergar el permiso global de operador al usuario user1
chattr user1 +o

ejemplo2: para agregar el permiso de operador a user1 en el canal prueba
chattr user1 +o #prueba

ejemplo3: para remover el permiso global de operador al usuario user1
chattr user1 -o

ejemplo3: para remover el permiso de operador a user1 en el canal prueba
chattr user1 -o #prueba

ejemplo4: agregar permisos de fo a un usuario
chattr user1 +fo



LISTA DE BANEADOS

El ban no es mas que expulsar a usuario, host o hosts por una violacion a las normas del canal especificado.  Estos pueden ser globales o por canal.  Si un ban es colocado en el bot este automaticamente sacara el usuario de todos los canales que el bot sea operador.  Si el ban es colocado por un canal el bot procedera a sacar del canal al usuario, siempre y cuando el bot sea operador.

Para listar los bans activos globales se utiliza: .bans y .bans all.

Los ban se agregan un ban global el comando es:  .+ban *@host
Para un ban por canal: .+ban *@host #canal

Para remover un ban se puede hacer de dos formas:
1) primero listamos los bans que se han registrado: .bans all.  aqui nos muestra todos los bans con su respectivo numero de ID.  Con el ID escribimos:  .-ban ID.  
Si deseamos remover un ban de un canal:  .console #canal. Luego escribimos: .bans all para ver los IDS.   Con el ID escribimos: .-ban ID y listo!
2) para remover una mascara .-ban *@host


CONFIGURACION DEL CANAL

Hay dos tipos de configuraciones de canales. 

1) el primero es para protecciones: flood, idle-kick, etc..
2) el segundo es para las permisos: autoop, voice, etc..

Para agregar un canal a la lista de canales:
+chan #nuevo-cala

Para remover un canal de la lista de canales:
-chan #viejo-canal

Para modificar las configuraciones de los canales:  chanset #canal +/- opcion

ejemplo:

.chatset #canal -autoop   quita el auto op de canal

.chatset #canal -dynamicbans +autoop   deshabilita el ban dinamico y activa el autoop

.chatset #canal chanmode +sntk green   activa los permisos sntk en #canal

.chatset #canal idle-kick 60        el bot sacara a cualquier persona que sobre pase 60 min sin hablar en el canal.

Para ver todas las configuraciones de #canal:
.chaninfo #canal 

Cuando apagamos o reiniciamos nuestro bot estas opciones desaparecen asi que debemos configurar nuestros canales en el archivo de configuracion:

channel add #canal {
  options
}
channel set #canal +option -option


Ahora nuestro bot no puede modificar el archivo de configuracion por si solo, entonces como guardamos todas las configuraciones que no estan en el archivo de configuracion?.  Para eso seteamos parametro: "set chanfile "mybot.chan".   Cuando el bot inicia primero lee la configuracion del archivo de .conf y luego lee el archivo mybot.chan. 



Para la proxima entrega configuraremos una red de bots, agregaremos tcl scripts, parches y actualizaciones, agregaremos el paquete de idiomas en espanol y mejoraremos la seguridad.