rendered paste bodyon *:JOIN:#: {
if ($me isop $chan) || ($me ishop $chan) {
if ($read(Blacklist.txt,w,$nick)) {
set %rd $readn
echo -t $chan 7/!\14 Blacklist match! Nick:07 $nick 14Address:07 $Address($nick,2) 14Match:07 $ifmatch
Ban -ku300 $chan $nick 2 7[14Blacklisted7]14 Reason: $iif($read(BlackListReason.txt,%rd) == Null,Unspecified,$read(BlackListReason.txt,%rd)) $+ . $kickc
}
elseif ($read(Blacklist.txt,w,$address($nick,2))) {
set %rd $readn
echo -t $chan 7/!\14 Blacklist match! Nick:07 $nick 14Address:07 $Address($nick,2) 14Match:07 $ifmatch
Ban -ku300 $chan $nick 2 7[14Blacklisted7]14 Reason: $iif($read(BlackListReason.txt,%rd) == Null,Unspecified,$read(BlackListReason.txt,%rd)) $+ . $kickc
}
}
}
alias bl {
if ($2) {
write BlackList.txt $iif($1 ison $active,$address($1,2),$1)
write BlackListReason.txt $2-
echo -ta 7[14Blacklist7]14 Successfully written07 $1 14to blacklist. Reason: $2- $+ .
if ($1 ison $active) { Ban -ku600 $active $1 2 7[14Blacklisted7]14 Reason:07 $iif($2,$2-,Unspecified) $+ 14. $kickc }
}
else {
write BlackList.txt $iif($1 ison $active,$address($1,2),$1)
write BlackListReason.txt Null
echo -ta 7[14Blacklist7]14 Successfully written07 $1 14to blacklist. No reason specified.
if ($1 ison $active) { Ban -ku600 $active $1 2 7[14Blacklisted7]14 Reason:07 $iif($2,$2-,Unspecified) $+ 14. $kickc }
}
}
alias bldel {
if (!$1) { echo -ta 7[14Blacklist7]14 Error: Invalid syntax. Use: /bldel <Address/Nick>. | halt }
if ($read(Blacklist.txt,w,$address($1,2))) {
echo -ta 7[14Blacklist7]07 $1 14was found on the blacklist on line07 $readn $+ 14. Match:07 $read(BlackList.txt,$readn) $+ 14.
echo -ta 7[14Blacklist7]14 Blacklist reason:07 $iif($read(BlackListReason.txt,$readn) == Null,Unspecified,$read(BlackListReason.txt,$readn))
echo -ta 7[14Blacklist7]14 To delete: 7/yes14. To stop: 7/no14.
set %B $readn
halt
}
if ($read(Blacklist.txt,w,$1)) {
echo -ta 7[14Blacklist7]07 $1 14was found on the blacklist on line07 $readn $+ 14. Match:07 $read(BlackList.txt,$readn) $+ 14.
echo -ta 7[14Blacklist7]14 Blacklist reason:07 $iif($read(BlackListReason.txt,$readn) == Null,Unspecified,$read(BlackListReason.txt,$readn))
echo -ta 7[14Blacklist7]14 To delete: 7/yes14. To stop: 7/no14.
set %B $readn
halt
}
if ($read(Blacklist.txt,w,%Address. [ $+ [ $1 ] ])) {
echo -ta 7[14Blacklist7]07 $1 14was found on the blacklist on line07 $readn $+ 14. Match:07 $read(BlackList.txt,$readn) $+ 14.
echo -ta 7[14Blacklist7]14 Blacklist reason:07 $iif($read(BlackListReason.txt,$readn) == Null,Unspecified,$read(BlackListReason.txt,$readn))
echo -ta 7[14Blacklist7]14 To delete: 7/yes14. To stop: 7/no14.
set %B $readn
halt
}
echo -ta 7[14Blacklist7]14 Sorry:07 $1 14was not found on the blacklist.
}
alias yes {
if (%B) {
set -u600 %r $read(BlackList.txt,%B)
set -u600 %rr $read(BlackListReason.txt,%B)
echo -ta 7[14Blacklist7]14 Deleting:07 $read(BlackList.txt,%B) 14With reason:07 $iif($read(BlackListReason.txt,%B) == Null,Unspecified,$read(BlackListReason.txt,%B)) 14from the blacklist.
write -dl [ $+ [ %B ] ] BlackList.txt
write -dl [ $+ [ %B ] ] BlackListReason.txt
unset %B
}
else {
echo -ta 7[14Blacklist7]14 Error: No blacklist set to delete. Try 7/bldel <Address/Nick>14.
}
}
alias no {
if (%B) {
echo -ta 7[14Blacklist7]14 Cancelled:07 $read(BlackList.txt,%B) 14Will not be deleted from the blacklist.
unset %B
}
else {
echo -ta 7[14Blacklist7]14 Error: No blacklist set to delete. Try 7/bldel <Address/Nick>14.
}
}
alias rebl {
if (%r) {
write BlackList.txt %r
write BlackListReason.txt %rr
echo -ta 7[14Blacklist7]14 Successfully re-written07 %rbl 14to blacklist. Reason:07 $iif(%rblr == Null,Unspecified,%rblr) $+ 14.
unset %r
unset %rr
halt
}
echo -ta 7[14Blacklist7]14 Error: No user was recently un-blacklisted.
}
alias bllist {
if ($lines(BlackList.txt) >= 30) $iif($?!="30+ Blacklists found. Continue? $crlf $+ Doing so will echo $lines(BlackList.txt) lines into $active $+ .",,goto End)
echo -ta 7[14Blacklist7]14 Blacklisted user list $+(7[,14,$lines(BlackList.txt),7/14,$lines(BlackListReason.txt),7]14:) (Latest first)
if ($lines(BlackList.txt) == 0) { echo -ta 7[14Blacklist7]14 None. | goto End }
var %la = $lines(BlackList.txt)
var %lc = $lines(BlackList.txt)
while (%lc >= 1) {
echo -ta $+(7[14,$calc((%la - %lc) + 1),7]) 7User:14 $read(BlackList.txt,%lc) 7Reason:14 $iif($read(BlackListReason.txt,%lc) == Null,Unspecified,$read(BlackListReason.txt,%lc))
dec %lc
}
:End
}
alias info {
echo -ta 7[14Blacklist7]14 Blacklists found: $+(7[,14,$lines(BlackList.txt),7/14,$lines(BlackListReason.txt),7]14.)
echo -ta 7[14Blacklist7]14 Commands: 7/Bl <Address/Nick>14, 7/Bldel <Address/Nick>14, 7/Yes14, 7/No14, 7/Rebl14, 7/bllist14.
}
alias kickc { inc %kickcounter | return 7»14 $bytes(%kickcounter,db) 7« }