I don't think this is yet publicly available, though I would suspect many people use them.
It shouldn't be that hard to make one, though you would have to watch out for a few things.
First, you would have to work out how it operates. Fully automated, or with slight manual intervention.
Fully automatic is tricky, as you would need to define rules, as to how to pickup a fserve.
IE. Simple colour messages are no good, as any1 can make these up.
The slighly manual way, would be to create user-records, and manage there hostmasks with a new flag, EG +F (note the capital). Scripts can operate a lot easier this way, and user can be genuinly tracked.
Anyway, for the manual way, this is pretty simple. This script could apply for any channel, let alone fserve channels.
Code: Select all
bind join F|F * fserve:join
proc fserve:join {nick uh hand chan} {
putserv "MODE $chan +v $nick"
}
bind time - * fserve:manage
proc fserve:manage {min hour day month year} {
if {[string index $min 0] == "0"} { set min [string index $min 1] }
if {[expr $min % 5]} { return }
foreach chan [channels] {
foreach user [chanlist $chan &F] {
if {[getchanidle $user $chan] >= 15} {
putserv "MODE $chan -v $user"
}
}
}
}