Guest User

Untitled

a guest
Nov 29th, 2018
382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
TCL 4.68 KB | None | 0 0
  1. #************************************#
  2. # Gestion.Bot V3.                    #
  3. #                                    #
  4. # Système de NameSpace.              #
  5. # Message en msgcat.                 #
  6. # Chan-Log.                          #
  7. # Anti-Flood commandes.              #
  8. # Si le salon de log et en +c le bot #
  9. # annonce quand même sans couleurs.  #
  10. # Nouveau système de blacklist.      #
  11. # Gestion de fichier plus simple.    #
  12. # Système d'auto-voice.              #
  13. # Showcommands dans un fichier.      #
  14. # Les TCL sont en plusieurs parties. #
  15. # Système de welcome unique pour     #
  16. # Chaque salon prédéfini.            #
  17. # Plus de flag utilisation de level. #
  18. #************************************#
  19.  
  20. namespace eval ::gestion {
  21.    
  22.     # Avant toutes configuration ci dessous veuillez lire le fichier : introduction.txt CECI ET TRES IMPORTANT.
  23.  
  24.     # A combien désire tu mettre l'anti-flood commandes.
  25.     # Activé l'Auto-Voice si oui mettez 1 sinon 0.
  26.    
  27.     # Nous vérifions si ya le package requis pour le msgcat.
  28.     package require msgcat
  29.    
  30.     # Nous mettons la langue de msgcat en français.
  31.     ::msgcat::mclocale fr
  32.    
  33.     # Les messages de msgcat.
  34.     ::msgcat::mcset fr ChanLog "\0031\[\0034Chan-Log\0031\]\0031"
  35.     ::msgcat::mcset fr ErrorAuth "\0034Erreur ! \037\0031Veuillez tapez /msg NomDuBot auth <votre-pseudo> <votre-pass> <chan>\037\0031"
  36.     ::msgcat::mcset fr ErrorSalon "\0034Erreur ! \037\0031Salon non valide veuillez mettre le bon salon merci.\037\0031"
  37.     ::msgcat::mcset fr ErrorPseudo "\0034Erreur ! \037\0034Pseudo non correct veuillez mettre un pseudo valide merci.\037\0031"
  38.     ::msgcat::mcset fr ErrorPass "\0034Erreur ! \037\0031Mot de pas incorrect veuillez tapez le bon mot de pass merci.\037\0031"
  39.     ::msgcat::mcset fr ErrorHost "\0034Erreur ! \037\0031Host incorrect ou inconus."
  40.     ::msgcat::mcset fr NoAxx "\0034Erreur ! \037\0031Vous n'avez aucun accèss.\037\0031"
  41.     ::msgcat::mcset fr Auth "\0033Félicitations ! \037\0031Vous êtes maintenant identifié.\037\0031"
  42.     ::msgcat::mcset fr AuthLog "\0033Authentification \037\0031Effectué par\037\0031"
  43.     ::msgcat::mcset fr SaveLog "\0034Info ! \037\0031Sauvegarde des dossiers/fichiers effectuée.\037\0031"
  44.    
  45.     # Commandes chars Exemple "." ou "!" Ce qui donnera par exemple : .op/!op.
  46.     variable cmdschar "!"
  47.     # Nom de l'admin du bot.
  48.     variable admin "alias_angelius"
  49.     # Nom du salon de log du Robot.
  50.     variable chanlog "#test"
  51.     # Chargement des TCL.
  52.     source [gestion:install_directory]GB/fichier.tcl
  53.     # Les levels des commandes.
  54.     # Vous pouvez changer le level de chaque commande par exemple pour le level op vous désiré mettre 300
  55.     # Changer comme ceci : set level(op) 300 etc..
  56.     # Level Opérateur.
  57.     set level(op) 200
  58.     set level(deop) 200
  59.     set level(voice) 200
  60.     set level(devoice) 200
  61.     set level(kick) 200
  62.     set level(ban) 200
  63.     set level(unban) 200
  64.     set level(kickban) 200
  65.     set level(mode) 200
  66.     set level(access) 200
  67.     set level(deauth) 200
  68.     set level(newpass) 200
  69.     set level(infoline) 200
  70.     set level(alist) 200
  71.     set level(say) 200
  72.     set level(me) 200
  73.     set level(topic) 200
  74.     # Les Procédures.
  75.     # Procédures pour les chargements des tcls.
  76.     set ::gestion(path) "[file dirname [info script]]/"
  77.     proc gestion:install_directory {} {
  78.         return $::gestion(path)
  79.     }
  80.     # Système d'authentification.
  81.     # Par Dj_Kenny. Modifié.
  82.     bind msg - "auth" [namespace current]::auth
  83.     proc auth {nick host hand arg} {
  84.     variable authed ;
  85.     set a [open GB/users.db]
  86.     set users [split [read $a] "\n"]
  87.     close $a
  88.     set salon [lindex $arg 0]
  89.     set pseudo [lindex $arg 1]
  90.     set pass [lindex $arg 2]
  91.     set c [lindex $u 0]
  92.     set ps [lindex $u 1]
  93.     set pa [lindex $u 2]
  94.     set h [lindex $u 4]
  95.     foreach u $users {
  96.         if {![string equal -nocase $c $salon]} {
  97.             puthelp "notice $nick :[::msgcat::mc ErrorSalon]"
  98.             continue
  99.         }
  100.         if {![string equal -nocase $ps $pseudo]} {
  101.             puthelp "notice $nick :[::msgcat::mc ErrorPseudo]"
  102.             continue
  103.         }
  104.         if {![string equal $pa [encpass $pass]]} {
  105.             puthelp "notice $nick :[::msgcat::mc ErrorPass]"
  106.             continue
  107.         }
  108.         if {![string match -nocase $h "$nick!$host"]} {
  109.             puthelp "notice $nick :[::msgcat::mc ErrorHost]"
  110.             continue
  111.         }
  112.         set level [lindex $u 3]
  113.         set authed($nick,$salon) $level
  114.         putserv "notice $nick :[::msgcat::mc Auth]"
  115.         pushmode $salon +o $nick
  116.         return
  117.     }
  118.     putserv "notice $nick :[::msgcat::mc NoAxx]"
  119.     }
  120. }
Add Comment
Please, Sign In to add comment