SysOp IRC Services — File Browser
SysOpIRCServicesv0.1 / SysOpIRCServicesv0.1 / system / stats.mrc
stats.mrc — 9.35 KB — Download this file
; Copying or editing of any of the scripts included in this module is strictly prohibited, you may distribute the package
; in its entireity un edited in any form. Support can only be given to those who do not edit these files please do not ask
; if you plan to edit them yourself. Credits and links back to us must remain in the script we do not advertise using your
; network unless the .VERSION command is triggered. You must also agree when connecting the service to any IRC net
; that you have the correct permission to connect the service, you MUST NOT connect the service to Digi-Net and you
; connect the service at your own risk. For support see http://www.digi-net.org
alias system.ircops {
var %x = 1
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 :-
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color $+ IRCops $lang($1,ircops,title)
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color $lang($1,ircops,line1) $+ $ini(data/admin.db,0) $+ $lang($1,ircops,line1a)
while ($ini(data/admin.db,%x)) {
if ($ini(data/admin.db,%x)) {
if ($readclient($ini(data/admin.db,%x),awaymsg)) && ($readison($netconf(system,helpchan),$ini(data/admin.db,%x)) == ison) { sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color $ini(data/admin.db,%x) [12 $+ $readnick($addy($ini(data/admin.db,%x)),operlevel) $+ $+ ] [12In $netconf(system,helpchan) $+ $+ ] [12away $+ ] $readclient($ini(data/admin.db,%x),awaymsg) }
elseif ($readclient($ini(data/admin.db,%x),awaymsg)) { sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color $ini(data/admin.db,%x) [12 $+ $readnick($addy($ini(data/admin.db,%x)),operlevel) $+ $+ ] [12away $+ ] $readclient($ini(data/admin.db,%x),awaymsg) }
else {
if ($readison($netconf(system,helpchan),$ini(data/admin.db,%x)) == ison) { sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color $ini(data/admin.db,%x) [12 $+ $readnick($addy($ini(data/admin.db,%x)),operlevel) $+ $+ ] [12In $netconf(system,helpchan) $+ $+ ] }
else { sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color $ini(data/admin.db,%x) [12 $+ $readnick(%addy($ini(data/admin.db,%x)),operlevel) $+ $+ ] }
}
inc %x
}
}
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 :-
}
alias system.selftest {
var %errors = 0
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 :-
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color $+ Self Diagnosis
if $isdir($mircdir $+ data) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color The Data Folder exists and is correct
}
else {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 4Error: The Data Folder was not Found
inc %errors
}
if (%errors = 0) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color - Checking required data files...
if (!$exists(data\activechans.db)) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 4Error: The data\activechans.db does not exist!!
inc %errors
}
if (!$exists(data\admin.db)) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 4Ignoring: The data\admin.db does not exist!!
}
if (!$exists(data\blacklist.db)) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 4Error: The data\blacklist.db does not exist!!
inc %errors
}
if (!$exists(data\channels.db)) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 4Error: The data\channels.db does not exist!!
inc %errors
}
if (!$exists(data\clients.db)) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 4Error: The data\clients.db does not exist!!
inc %errors
}
if (!$exists(data\id.db)) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 4Error: The data\id.db does not exist!!
inc %errors
}
if (!$exists(data\news.db)) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 4Error: The data\news.db does not exist!!
inc %errors
}
if (!$exists(data\nicknames.db)) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 4Error: The data\nicknames.db does not exist!!
inc %errors
}
if (!$exists(data\notes.db)) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 4Error: The data\notes.db does not exist!!
inc %errors
}
if (!$exists(data\pending.db)) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 4Error: The data\pending.db does not exist!!
inc %errors
}
if (!$exists(data\seen.db)) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 4Error: The data\seen.db does not exist!!
inc %errors
}
if (!$exists(data\set_topics.txt)) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 4Error: The data\set_topics.txt does not exist!!
inc %errors
}
}
if (%errors = 0) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 3OK: No problems found :)
}
if $isdir($mircdir $+ lang) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color The Lang Folder exists and is correct
}
else {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 4Error: The Lang Folder was not Found
inc %errors
}
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color - Checking for any language files...
if ($findfile($mircdir $+ \lang,lang_*.db,0) < 1) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 4Error: No language files found!!
inc %errors
}
else {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color There are $+ $findfile($mircdir $+ \lang,lang_*.db,0) $+ language files available
}
if (%errors = 0) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 3OK: No problems found :)
}
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color - Checking Configuration file...
if (!$exists(services.conf)) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 4Error: Configuration file not found services.conf
inc %errors
}
if (%errors = 0) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 3OK: No problems found :)
}
var %x = $ctime
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color Test complete at $asctime(%x) and found $+ %errors $+ problems.
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 :-
}
alias sysop.stats {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 :-
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color $+ Network Statistics:
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color Hello $1 $+ , You are connected to server $+ $readclient($1,server)
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color There are currently $+ $ini(data/nicknames.db,0) $+ registered users on the network
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color In total users have registered $+ $ini(data/channels.db,0) $+ channels
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color There are $+ $ini(data/activechans.db,0) $+ channels with at least 1 user online now
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color There are $+ $ini(data/clients.db,0) $+ users connected right now and
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color $+ $ini(data/admin.db,0) $+ of them are IRC operators.
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 :-
return
}
alias system.seen {
if (!$2) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 :-
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color $+ $lang($1,seen,title)
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color $lang($1,seen,error1)
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color $+ /msg $netconf(system,nickname) HELP SEEN
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 :-
halt
}
if (!$readseen($2)) {
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 :-
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color $+ $lang($1,seen,title)
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 12 $+ $2 $+ $lang($1,seen,notseen)
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 :-
halt
}
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 :-
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color $+ $lang($1,seen,title)
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 : $+ %color 12 $+ $2 $+ $lang($1,seen,wasseen) 12 $+ $asctime($readseen($2))
sockwrite -tn serv $+(:,$netconf(system,nickname)) NOTICE $1 :-
return
}