<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
	<link rel="self" type="application/atom+xml" href="https://forum.eggheads.org/app.php/feed/topic/16048" />

	<title>egghelp/eggheads community</title>
	<subtitle>Discussion of eggdrop bots, shell accounts and tcl scripts.</subtitle>
	<link href="https://forum.eggheads.org/index.php" />
	<updated>2008-08-21T13:32:51-04:00</updated>

	<author><name><![CDATA[egghelp/eggheads community]]></name></author>
	<id>https://forum.eggheads.org/app.php/feed/topic/16048</id>

		<entry>
		<author><name><![CDATA[Danik]]></name></author>
		<updated>2008-08-21T13:32:51-04:00</updated>

		<published>2008-08-21T13:32:51-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=84742#p84742</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=84742#p84742"/>
		<title type="html"><![CDATA[mask ban]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=84742#p84742"><![CDATA[
Thx .. it works now  <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_biggrin.gif" width="15" height="15" alt=":D" title="Very Happy"><br><div class="codebox"><p>Code: </p><pre><code>set banmask *!*@[lindex [split [getchanhost $who $chan] @] 1]</code></pre></div>THX Nor7on<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=9992">Danik</a> — Thu Aug 21, 2008 1:32 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Nor7on]]></name></author>
		<updated>2008-08-21T12:52:56-04:00</updated>

		<published>2008-08-21T12:52:56-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=84740#p84740</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=84740#p84740"/>
		<title type="html"><![CDATA[mask ban]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=84740#p84740"><![CDATA[
Hi.<br>u should read the config lol.<br><div class="codebox"><p>Code: </p><pre><code># BAN TYPE : HOW DO YOU WANT TO BAN THE USER ? DEFAULT 1#  0 - *!*user@*.domain#  1 - *!*@host.domainset lol(bantype) 1</code></pre></div>if not, try it.<br><div class="codebox"><p>Code: </p><pre><code>proc pub_lol_ban {nick host hand chan arg} {    set arg [charfilter $arg]    global lol botnick    if {![check $hand $nick $host]} {       if {$lol(silent) == 1 || [checksilent $hand]} {return 0}                 puthelp "NOTICE $nick :You need to be identified to use this function. Type .identhelp in the partyline for more info. : \002/msg $botnick id &lt;password&gt;\002 or \002/msg $botnick silent &lt;password&gt;\002 to no more receive this warning."       return 0    }    if {[llength $arg] &lt; 1} {       puthelp "NOTICE $nick :\002Usage:\002 [string trim $lol(cmdchar)]ban &lt;nick|mask&gt; \[time\] \[reason\]"       return 0    }    set who [lindex $arg 0]    set ti [lindex $arg 1]    if {[number $ti]} {       set reason [lrange $arg 2 end]    } {       set ti ""       set reason [lrange $arg 1 end]    }    if {$reason == ""} {set reason "requested by $hand"}    if {[string first "*" $who] != -1 || [string first "?" $who] != -1} {       if {$reason == "requested by $hand"} {set reason "MaskBan: $who"}       set who [strlwr $who]       set bancount 0       set flags "-$lol(no_ban_flags)&amp;-$lol(no_ban_flags)"       if {$lol(no_ban_flags) == ""} {          set list [strlwr [chanlist $chan]]       } {          set list [strlwr [chanlist $chan $flags]]       }       foreach chanuser $list {          set banmask ""          if {[string match [strlwr $who] [strlwr $chanuser]] &amp;&amp; $chanuser != [strlwr $botnick] &amp;&amp; $chanuser != [strlwr $nick] &amp;&amp; ![isop $chanuser $chan] &amp;&amp; ![isvoice $chanuser $chan]} {             incr bancount             set ipmask [lindex [split [maskhost $chanuser![getchanhost $chanuser $chan]] "@"] 1]             set userm [lindex [split [getchanhost $chanuser $chan] "@"] 0] set banmask *!*@[lindex [split [getchanhost $chanuser $chan] @] 1]                        set x "X"                         putmsg $x "ban $chan $banmask ($nick) $reason"             newchanban $chan $banmask $nick $reason             if {[botisop $chan]} {                putserv "MODE $chan +b $banmask"                putserv "KICK $chan $chanuser :$nick: $reason"                            }          }       }       if {$bancount == 0} {                         puthelp "NOTICE $nick :Sorry but no one matches this mask."       }    } {       if {![onchan $who $chan]} {                         puthelp "NOTICE $nick :Sorry, but I don't see $who in $chan."          return 0       }       if {[strlwr $who] == [strlwr $botnick]} {          puthelp "NOTICE $nick :Yeah right, like I'm going to let you ban ME!"          return 0       }       if {[nick2hand $who $chan] != "*"} {          if {$hand != [nick2hand $who $chan]} {             if {[matchattr [nick2hand $who $chan] o|o $chan] &amp;&amp; ![matchattr $hand o|o $chan]} {                                         puthelp "NOTICE $nick :Sorry, you must be an operator to ban an operator."                return 0             }             if {([matchattr [nick2hand $who $chan] m|m $chan] || [matchattr [nick2hand $who $chan] b]) &amp;&amp; ![matchattr $hand m|m $chan]} {                                         puthelp "NOTICE $nick :Sorry, you must be a master to ban a master or a bot."                return 0             }          }       }       set ipmask [lindex [split [maskhost $who![getchanhost $who $chan]] "@"] 1]       set userm [lindex [split [getchanhost $who $chan] "@"] 0]   set banmask *!*@[lindex [split [getchanhost $who $chan] @] 1]            set x "X"             putmsg $x "ban $chan $banmask ($nick) :$reason"       if {[botisop $chan]} {          if {[isop $who $chan]} {pushmode $chan -o $who}          putserv "MODE $chan +b $banmask"          putserv "KICK $chan $who :$reason"       }       switch $ti {          ""          {             newchanban $chan $banmask $nick $reason             puthelp "NOTICE $nick :New mask added: $banmask"          }          0          {             newchanban $chan $banmask $nick $reason $ti             puthelp "NOTICE $nick :New mask added permanently: $banmask"          }          default          {             newchanban $chan $banmask $nick $reason $ti             puthelp "NOTICE $nick :New mask added for $ti minutes: $banmask"          }       }    }    return 0 }</code></pre></div><p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=8762">Nor7on</a> — Thu Aug 21, 2008 12:52 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Danik]]></name></author>
		<updated>2008-08-21T12:43:45-04:00</updated>

		<published>2008-08-21T12:43:45-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=84739#p84739</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=84739#p84739"/>
		<title type="html"><![CDATA[mask ban]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=84739#p84739"><![CDATA[
when I set !ban &lt;nick&gt; .. the eggdrop ban's the user in this way *!*~Tester@*.moldtelecom.md<br><br>does anybody know what do i need to change so the eggdrop will ban only the MASK ?<br><div class="codebox"><p>Code: </p><pre><code>proc pub_lol_ban {nick host hand chan arg} {set arg [charfilter $arg]global lol botnickif {![check $hand $nick $host]} {if {$lol(silent) == 1 || [checksilent $hand]} {return 0}                puthelp "NOTICE $nick :You need to be identified to use this function. Type .identhelp in the partyline for more info. : \002/msg $botnick id &lt;password&gt;\002 or \002/msg $botnick silent &lt;password&gt;\002 to no more receive this warning."return 0}if {[llength $arg] &lt; 1} {puthelp "NOTICE $nick :\002Usage:\002 [string trim $lol(cmdchar)]ban &lt;nick|mask&gt; \[time\] \[reason\]"return 0}set who [lindex $arg 0]set ti [lindex $arg 1]if {[number $ti]} {set reason [lrange $arg 2 end]} {set ti ""set reason [lrange $arg 1 end]}if {$reason == ""} {set reason "requested by $hand"}if {[string first "*" $who] != -1 || [string first "?" $who] != -1} {if {$reason == "requested by $hand"} {set reason "MaskBan: $who"}set who [strlwr $who]set bancount 0set flags "-$lol(no_ban_flags)&amp;-$lol(no_ban_flags)"if {$lol(no_ban_flags) == ""} {set list [strlwr [chanlist $chan]]} {set list [strlwr [chanlist $chan $flags]]}foreach chanuser $list {set banmask ""if {[string match [strlwr $who] [strlwr $chanuser]] &amp;&amp; $chanuser != [strlwr $botnick] &amp;&amp; $chanuser != [strlwr $nick] &amp;&amp; ![isop $chanuser $chan] &amp;&amp; ![isvoice $chanuser $chan]} {incr bancountset ipmask [lindex [split [maskhost $chanuser![getchanhost $chanuser $chan]] "@"] 1]set userm [lindex [split [getchanhost $chanuser $chan] "@"] 0]set banmask *!*$userm@$ipmask                        set x "X"                        putmsg $x "ban $chan $banmask ($nick) $reason"newchanban $chan $banmask $nick $reasonif {[botisop $chan]} {putserv "MODE $chan +b $banmask"putserv "KICK $chan $chanuser :$nick: $reason"                           }}}if {$bancount == 0} {                        puthelp "NOTICE $nick :Sorry but no one matches this mask."}} {if {![onchan $who $chan]} {                        puthelp "NOTICE $nick :Sorry, but I don't see $who in $chan."return 0}if {[strlwr $who] == [strlwr $botnick]} {puthelp "NOTICE $nick :Yeah right, like I'm going to let you ban ME!"return 0}if {[nick2hand $who $chan] != "*"} {if {$hand != [nick2hand $who $chan]} {if {[matchattr [nick2hand $who $chan] o|o $chan] &amp;&amp; ![matchattr $hand o|o $chan]} {                                        puthelp "NOTICE $nick :Sorry, you must be an operator to ban an operator."return 0}if {([matchattr [nick2hand $who $chan] m|m $chan] || [matchattr [nick2hand $who $chan] b]) &amp;&amp; ![matchattr $hand m|m $chan]} {                                        puthelp "NOTICE $nick :Sorry, you must be a master to ban a master or a bot."return 0}}}set ipmask [lindex [split [maskhost $who![getchanhost $who $chan]] "@"] 1]set userm [lindex [split [getchanhost $who $chan] "@"] 0]set banmask *!*@$ipmask            set x "X"            putmsg $x "ban $chan $banmask ($nick) :$reason"if {[botisop $chan]} {if {[isop $who $chan]} {pushmode $chan -o $who}putserv "MODE $chan +b $banmask"putserv "KICK $chan $who :$reason"}switch $ti {""{newchanban $chan $banmask $nick $reasonputhelp "NOTICE $nick :New mask added: $banmask"}0{newchanban $chan $banmask $nick $reason $tiputhelp "NOTICE $nick :New mask added permanently: $banmask"}default{newchanban $chan $banmask $nick $reason $tiputhelp "NOTICE $nick :New mask added for $ti minutes: $banmask"}}}return 0}</code></pre></div><p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=9992">Danik</a> — Thu Aug 21, 2008 12:43 pm</p><hr />
]]></content>
	</entry>
	</feed>
