Anope Services

Команди към OperServ и към Global

Подчертаните параметри трябва да заместите с вашите данни, като параметрите в квадратни [скоби] не са задължителни.
Ако няколко параметъра са обединени в скоби и разделени със знак | се ползва един от тях.
Примери: {A|B} - A или B; [A|B] - A или B или нищо

Описание на командите:

GLOBAL

/msg Global global message
Изпращате съобщение до всички потребители в мрежата, което те ще получат от псевдоним Global.
Изисква permission global/global.


OperServ

OperServ или OS е услуга за управление на мрежата от IRC оператори и администратори.

Командите за OperServ можете да видите в чата с /msg OS HELP [command]

ID / LOGIN

/msg os id password
Идентифицирате се със своята парола, за да получите права като Services Operator.
Ако вашият oper block е настроен без парола, няма нужда да ползвате тази команда.

LOGOUT

/msg os logout
Прекратявате своята идентификация като Services Operator.
Ако вашият oper block е настроен без парола, не можете да ползвате тази команда.

USERLIST

/msg os userlist [{pattern|#channel} [INVISIBLE]]
Показва всички псевдоними в момента в мрежата, независимо дали са регистрирани.
Може да зададете маска (pattern) във формат nick!user@host[#realname] с която да съвпадат, или да проверите кои са в определен канал.
Ако добавите параметър INVISIBLE, ще покаже само псевдоними с +i mode.
Изисква permission operserv/userlist

CHANLIST

/msg os chanlist [{pattern|nick} [SECRET]]
Показва всички съществуващи в момента канали в мрежата, независимо дали са регистрирани.
Може да зададете маска (pattern) с която да съвпадат имената на каналите, или да проверите в кои канали е определен псевдоним.
Ако добавите параметър SECRET, ще покаже само канали с +s или +p mode.
Изисква permission operserv/chanlist

SESSION

/msg os session list threshold
/msg os session view host
Показва свързването на потребителите от хостовете.
- LIST - показва хостове с поне зададения брой (threshold) свързани потребители, по-голям от 1
- VIEW - показва колко потребители са свързани от зададения хост и колко максимално са възможни
Изисква permission operserv/session

STATS

/msg os stats [AKILL|HASH|UPLINK|UPTIME|ALL|RESET]
Без параметри показва броя на потребителите в момента и най-големия брой потребители, засечен от Services.
С параметър:
- AKILL - показва броя на записаните в AKILL и default expiry time в момента
- HASH - показва информация за hash maps.
- UPLINK - показва информация за връзката на сървъра към мрежата
- UPTIME - показва от колко време са пуснати Services
- ALL - показва общо цялата информация
- RESET - записва броя на потребителите в момента като максимален
Изисква permission operserv/stats

SEEN

/msg os seen stats
/msg os seen clear time
- STATS - показва статистики за записаните псевдоними и използването на паметта
- CLEAR - изтривате от базата с данни последните записи от зададеното време
Пример: /msg os seen clear 30m - изтривате записите от последните 30 минути
Изисква permission operserv/seen

LOGSEARCH

/msg os logsearch [+daysd] [+limitl] pattern
Търсене в log-файловете на Services за съобщения, съвпадащи с маската (pattern).
Може да зададете колко дни (days) назад да търси и колко резултата (limit) да покаже - стандартно 7 дни и 50 резултата.
Изисква permission operserv/logsearch
Пример: /msg os logsearch +21d +500l Anope - търси в записите от последните 21 дни за съобщения съдържащи Anope и показва последните 500 от тях

INFO

/msg os info add target info
/msg os info del target info
/msg os info clear target
Записвате информация към псевдоним или канал, която ще се вижда от операторите в NickServ/ChanServ info.
Изисква permission operserv/info

UMODE

/msg os umode nick modes
Променяте режимите (modes) на произволен псевдоним. Режимите са както за команда /mode
Изисква permission operserv/umode

MODE

/msg os mode #channel modes
/msg os mode #channel clear [ALL]
Променяте режимите (modes) на произволен канал. Режимите са както при команда /mode
С опция CLEAR премахвате всички режими в канала.
С опция CLEAR ALL премахвате всички режими в канала, включително user status (ops, voices).
Изисква permission operserv/mode

SVSNICK

/msg os svsnick nick newnick
Променяте псевдонима на потребител.
Изисква permission operserv/svs

SVSJOIN

/msg os svsjoin nick #channel
Вкарвате потребител в канал.
Изисква permission operserv/svs

SVSPART

/msg os svspart nick #channel [reason]
Изкарвате потребител от канал.
Изисква permission operserv/svs

KICK

/msg os kick #channel nick reason
Изритвате потребител от канала. Преди причината ще се изпише и вашият псевдоним.
Изисква permission operserv/kick

KILL

/msg os kill nick [reason]
Изритвате потребител от мрежата.
Изисква permission operserv/kill

AKILL

/msg os akill add [+expiry] mask reason
/msg os akill del {mask|entry-num|list|id}
/msg os akill list [mask|list|id]
/msg os akill view [mask|list|id]
/msg os akill clear
Бан на маски от вида nick!user@host#realname (като поне user@host е необходимо) - всеки сървър ще /kill съвпадащите и ще постави съответен бан.
- ADD - добавяте бан, като, ако маската включва realname, то преди причината трябва да има двоеточие :reason
времето за expire може да означите с едно от m/h/d (подразбира се дни), при +0 банът ще е постоянен (стандартната стойност се вижда с команда STATS AKILL)
ако маската започва с +, трябва непременно да зададете и време за expire
за маската може да ползвате regex/pcre engine, като може да я заградите в //
- DEL - премахвате бан на маска, или по номер от списъка, или на списък от номера
- LIST - списък на добавените, като може да посочите маска за търсене или определени номера
- VIEW - като LIST, показва също кой и кога е добавил бана, и кога изтича срокът му
- CLEAR - премахва всички банове от списъка
Изисква permission operserv/akill
Примери:
/msg os akill add *user@*host.com reason - добавяте бан за стандартното време
/msg os akill add +10 nick!user@host.* reason - добавяте бан за 10 дни
/msg os akill add +4h *@10.101.10.*#some lame :reason - добавяте бан за 4 часа
/msg os akill del 5 - махате бан с номер 5 от списъка
/msg os akill del 4-7 - махате банове с номера от 4 до 7
/msg os akill list
/msg os akill list user@*
/msg os akill view 2-5,7-9
/msg os akill clear

SNLINE

/msg os snline add [+expiry] mask:reason
/msg os snline del {mask|entry-num|list|id}
/msg os snline list [mask|list|id]
/msg os snline view [mask|list|id]
/msg os snline clear
Бан на потребители с realname, съвпадащо с маската (може да съдържа интервали).
Вижте описанието за команда AKILL.
Изисква permission operserv/snline
Пример: /msg os snline add +10 virus script:reason

SQLINE

/msg os sqline add [+expiry] mask reason
/msg os sqline del {mask|entry-num|list|id}
/msg os sqline list [mask|list|id]
/msg os sqline view [mask|list|id]
/msg os sqline clear
Бан на потребители с nick, съвпадащ с маската.
Ако маската започва с # се забранява използването на канал.
Вижте описанието за команда AKILL.
Изисква permission operserv/sqline
Пример: /msg os sqline add +12h nick* reason

CHANKILL

/msg os chankill [+expiry] #channel reason
Поставя AKILL на хостовете ident@host на всички потребители в посочения канал.
Ако има време за expire, може да е означено с едно от m/h/d (подразбира се дни), при +0 е постоянно.
Изисква permission operserv/chankill

EXCEPTION

/msg os exception add [+expiry] mask limit reason
/msg os exception del {mask|entry-num|list}
/msg os exception list [mask|list]
/msg os exception view [mask|list]
Определя по колко потребители максимално (limit) да могат да влизат в мрежата от определени host адреси, като изключения от стандартния максимален брой.
- ADD - добавяте host маска от вида *.host.dom, брой >= 0 (при 0 е неограничен) и време за expire, означено с едно от m/h/d (подразбира се дни, при +0 е постоянно)
- DEL - премахвате host маска, или по номер от списъка, или на списък от номера
- LIST - списък на добавените, като може да посочите маска за търсене или определени номера
- VIEW - като LIST, показва също от кого и кога са добавени, кога изтича срокът им
При свързване клиентът ще ползва първия exception, който съвпада с хоста му.
Изисква permission operserv/exception
Примери:
/msg os exception add name.host.com 50 reason
/msg os exception add +20 *host.com 0 reason
/msg os exception del 5-8
/msg os exception list
/msg os exception list host*
/msg os exception view 3-5,7-9

FORBID

/msg os forbid add {NICK|CHAN|EMAIL|REGISTER} [+expiry] entry reason
/msg os forbid del {NICK|CHAN|EMAIL|REGISTER} entry
/msg os forbid list [NICK|CHAN|EMAIL|REGISTER]
Забранявате използването на определени псевдоними, канали или email адреси. Допускат се wildcards или regex.
Изисква permission operserv/forbid

IGNORE

/msg os ignore add expiry {nick|mask} [reason]
/msg os ignore del {nick|mask}
/msg os ignore list
/msg os ignore clear
Игнориране на потребител от Services за определено време (expiry) или до рестарт.
Времето е в секунди или може да означите с едно от s/m/h/d - секунди/минути/часове/дни. При време 0 ще е постоянно.
Може да зададете nick или маска във формат nick!user@host
Не въздейства на IRC Operators.
Изисква permission operserv/ignore
Пример: /msg os ignore add 2d *user@*host.com

NOOP

/msg os noop set server
/msg os noop revoke server
При SET от посочения сървър се kill всички IRCops и се спира възможността да има такива.
При REVOKE се премахват ограниченията за сървъра.
Изисква permission operserv/noop

JUPE

/msg os jupe server [reason]
Създава връзка към фалшив сървър, което пречи на истинския сървър да се свърже.
Ако посочите причина, тя ще се вижда като информация за сървъра, иначе ще се вижда "Juped by nick".
Премахва се с команда /squit
Изисква permission operserv/jupe

LOGONNEWS

/msg os logonnews add text
/msg os logonnews del {num|ALL}
/msg os logonnews list
Записвате съобщения, които потребителите ще виждат, когато влизат в мрежата.
Изписват се най-много последните 3 съобщения.
Изисква permission operserv/news

RANDOMNEWS

/msg os randomnews add text
/msg os randomnews del {num|ALL}
/msg os randomnews list
Записвате съобщения, едно от които потребителите ще виждат като влизат в мрежата.
Изписва се едно произволно съобщение от записаните.
Изисква permission operserv/news

OPERNEWS

/msg os opernews add text
/msg os opernews del {num|ALL}
/msg os opernews list
Записвате съобщения, които IRCops ще виждат, като се идентифицират с команда /oper.
Изписват се най-много последните 3 съобщения.
Изисква permission operserv/news

SET READONLY

/msg os set readonly {ON|OFF}
Режим "само за четене" на Services. Като опция -readonly от команден ред.
Когато е включено, потребителите няма да могат да променят данни в Services, например access list за канал или псевдоним.
IRCops със съответни права ще могат да променят AKILL, SQLINE, SNLINE и ignore списъците; да drop, suspend или forbid псевдоними и канали; да променят новините, oper информация и DNS, но промените няма да се записват, докато е включено.
Изисква permission operserv/set

SET DEBUG

/msg os set debug {ON|OFF}
Режим Debug на Services - подробно записване в logs. Като опция -debug от команден ред.
Изисква permission operserv/set

SET NOEXPIRE

/msg os set noexpire {ON|OFF}
Когато е включено, псевдоними, канали, akills и exceptions няма да се трият автоматично. Като опция -noexpire от команден ред.
Изисква permission operserv/set

SET SUPERADMIN

/msg os set superadmin {ON|OFF}
Вземате си временно допълнителни права за изпълнение на команди.
Изисква permission operserv/set

SET LIST

/msg os set list
Показва настройките в момента.
Изисква permission operserv/set

OPER

/msg os oper add oper type
/msg os oper del oper
/msg os oper info [type]
/msg os oper list
Добавяте или премахвате потребител като Services Operator - да има достъп до командите към OperServ.
Операторите, записани в conf файла, не могат да бъдат изтрити с тази команда.
Изисква permission operserv/oper

CONFIG

/msg os config {MODIFY|VIEW} [block-name item-name item-value]
Променяте или преглеждате конфигурационни настройки.
Промените са временни, не се записват в conf файла и ще се изгубят при restart/shutdown или reload.
Изисква permission operserv/config
Пример: /msg os config modify nickserv forcemail no

UPDATE

/msg os update
Обновяване на всички бази данни на Services.
Изисква permission operserv/update

MODLIST

/msg os modlist [all|third|vendor|extra|database|encryption|pseudoclient|protocol]
Показва списък на заредените в момента модули.
Може да поискате само за определен вид.
Изисква permission operserv/modinfo

MODINFO

/msg os modinfo modname
Показва информация за някой от заредените модули.
Изисква permission operserv/modinfo

MODLOAD

/msg os modload modname
Зарежда нов модул от тяхната директория.
Изисква permission operserv/modload

MODRELOAD

/msg os modreload modname
Презарежда някой от заредените модули.
Изисква permission operserv/modload

MODUNLOAD

/msg os modunload modname
Премахва някой от заредените модули.
Изисква permission operserv/modload

RELOAD

/msg os reload
Презарежда конфигурационния файл на Services.
За някои промени може да е необходимо да се рестартират.
Изисква permission operserv/reload

RESTART

/msg os restart
Рестартиране на Services, като първо се записват всички бази данни.
Изисква permission operserv/restart

SHUTDOWN

/msg os shutdown
Спиране на Services, като първо се записват всички бази данни.
Изисква permission operserv/shutdown

QUIT

/msg os quit
Незабавно спиране на Services, без записване на базите данни.
Може да се ползва, ако данните в паметта са повредени и не трябва да се записват.
За нормално спиране използвайте команда SHUTDOWN.
Изисква permission operserv/quit