Bug TCL sur un bind raw
#3
tcl
#
###########
# FICHIER #
###########
#
 
if {![file exist xbadhost.db]} {
	set db [open xbadhost.db w+]
	close $db
}
if {![file exist xbadhost.tmp]} {
	set db [open xbadhost.tmp w+]
	close $db
}
 
if {![file exist xprotecthost.db]} {
	set db [open xprotecthost.db w+]
	close $db
}
if {![file exist xprotecthost.tmp]} {
	set db [open xprotecthost.tmp w+]
	close $db
}

 
#
#########################
# PROCDEDURE SERVEUR +S #
#########################
#

 
# Début de la procedure 
 
bind raw - NOTICE xbdhost:notice
proc xbdhost:notice {from key arg} {
 global botnick notc mod
 	set text [split $arg]
 	if ![string equal $from ${::notc:server}] return

# Initialisation du filtre connexion 
 
	if {[join [lrange $text 2 5]] == "Notice -- Client connecting"} {
  	set c_nick [lindex $text 9]
   	set c_user [string range [lindex [split [lindex $text 10] "@"] 0] 1 end]
   	set c_host [string range [lindex [split [lindex $text 10] "@"] 1] 0 end-1]
	set c_userhost "$c_nick!$c_user@$c_host"
     
 
# Contrôle des plages d'ip bannies exeptées
 
	set exempt_masks [open xprotecthost.db r]
	while {![eof $exempt_masks]} {
	set exempt_mask [gets $exempt_masks]
	if {$exempt_masks != ""} { 
	if {[string match -nocase [lindex $exempt_mask 0] $c_host]} { 
	putloglev 3 *  "\27°°°1 UserHost Protégé:\2 Pseudo: \002$c_nick\002 - Userhost: \002$c_user@$c_host\002"
	return 0
 
			} 
		} 
	} 
	close $exempt_masks
	
# expulsion de la plage d'ip bannie
 
	set file xbadhost
	set dbr [open $file.db r]
	while {![eof $dbr]} {
	set r [gets $dbr]
	if {$r!=""} {
	if {[string match -nocase [lindex $r 0] $c_host]} {
	putserv "KLINE $c_user@$c_host $mod(proxyy) :$mod(proxy)"	
	putloglev 3 *  "\213°°°1 XBadHost:\2: Connexion -> Pseudo: $c_nick - Userhost: \002$c_user@$c_host\002"	
	putloglev 3 *  "\213°°°1\2 Correspondance avec \2[lindex $r 0]\2"
	return 0
				}	
			}
		}
		close $dbr
	}
}


Répondre Avertir


Messages dans ce sujet
Bug TCL sur un bind raw - par Gro_MiNeT - 04/01/2009, 12:52
RE: Bug TCL sur un bind raw - par CrazyCat - 04/01/2009, 12:59
RE: Bug TCL sur un bind raw - par Gro_MiNeT - 04/01/2009, 13:31
RE: Bug TCL sur un bind raw - par Gro_MiNeT - 04/01/2009, 13:34
RE: Bug TCL sur un bind raw - par BdS - 04/01/2009, 18:45
RE: Bug TCL sur un bind raw - par Merwin - 04/01/2009, 13:59
RE: Bug TCL sur un bind raw - par CrazyCat - 04/01/2009, 20:30
RE: Bug TCL sur un bind raw - par Gro_MiNeT - 05/01/2009, 11:32
RE: Bug TCL sur un bind raw - par CrazyCat - 05/01/2009, 12:31
RE: Bug TCL sur un bind raw - par Merwin - 05/01/2009, 13:21
RE: Bug TCL sur un bind raw - par Gro_MiNeT - 05/01/2009, 13:52
RE: Bug TCL sur un bind raw - par djkenny - 05/01/2009, 14:27
RE: Bug TCL sur un bind raw - par djkenny - 05/01/2009, 14:40
RE: Bug TCL sur un bind raw - par Merwin - 05/01/2009, 18:14
RE: Bug TCL sur un bind raw - par Gro_MiNeT - 05/01/2009, 14:42
RE: Bug TCL sur un bind raw - par djkenny - 05/01/2009, 14:50
RE: Bug TCL sur un bind raw - par djkenny - 05/01/2009, 20:05
RE: Bug TCL sur un bind raw - par CrazyCat - 05/01/2009, 22:06
RE: Bug TCL sur un bind raw - par Merwin - 05/01/2009, 22:12
RE: Bug TCL sur un bind raw - par djkenny - 05/01/2009, 22:54
RE: Bug TCL sur un bind raw - par Merwin - 05/01/2009, 22:57
RE: Bug TCL sur un bind raw - par CrazyCat - 05/01/2009, 23:01
RE: Bug TCL sur un bind raw - par djkenny - 05/01/2009, 23:11
RE: Bug TCL sur un bind raw - par djkenny - 05/01/2009, 23:23
RE: Bug TCL sur un bind raw - par djkenny - 05/01/2009, 23:26
RE: Bug TCL sur un bind raw - par Merwin - 06/01/2009, 01:08
RE: Bug TCL sur un bind raw - par djkenny - 06/01/2009, 01:54
RE: Bug TCL sur un bind raw - par Merwin - 06/01/2009, 02:42
RE: Bug TCL sur un bind raw - par Gro_MiNeT - 06/01/2009, 13:41
RE: Bug TCL sur un bind raw - par Obu - 06/01/2009, 14:00
RE: Bug TCL sur un bind raw - par Merwin - 06/01/2009, 14:23
RE: Bug TCL sur un bind raw - par CrazyCat - 06/01/2009, 14:42
RE: Bug TCL sur un bind raw - par djkenny - 08/01/2009, 01:48
RE: Bug TCL sur un bind raw - par Merwin - 08/01/2009, 19:46

Atteindre :


Utilisateur(s) parcourant ce sujet : 3 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté