UnrealIRCd

Команди към сървъра

Основни команди в чата за връзка с други потребители, за управление на канали и информация.
Команди за потребители и за IRC оператори (вижте по-надолу).

Командите можете да видите в чата с /quote HELP [?command]
На UnrealIRCd може да ползвате и /helpop [?command]

Ако някоя команда не се изпълнява правилно от вашата програма за чат, може да я изпратите към сървъра с /quote command

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

Подчертаните параметри трябва да заместите с вашите данни, като параметрите в [скоби] не са задължителни.

/nick new-nick
Променяте сегашния си псевдоним на друг (new-nick).

/setname new-name
Променяте вашето "истинско име" (GECOS), докато сте в чата.

/away reason
Указвате, че не сте пред компютъра по дадена причина (reason).
Отменя се само с /away

/join #channel1,#channel2 [key1,key2]
Влизате в канал или в няколко канала наведнъж. Ако е необходимо, посочвате ключ (key) за влизане.
Повечето програми за чат позволяват съкращаване на командата с /j #channel, или /j channel
Примери:
/join #channel
/join #channel1,#channel2
/join #channel1,#channel2 key1

/part #channel1,#channel2 [reason]
Излизате от зададените канали, като може да посочите причина (reason).
Пример: /part #channel

/cycle #channel1,#channel2
Обновявате зададените канали, като излизате от тях и влизате веднага отново. Също като последователни PART и JOIN.

/quit [reason]
Излизате от чата, като може да посочите причина (reason).

/privmsg nick text
/privmsg #channel text
Изпращате текст към определен псевдоним или към всички, които са в определен канал. Обикновено може да ползвате кратък вид на командата /msg
Може да изпратите до няколко човека наведнъж с /privmsg nick1,nick2,nick3 text
За да си пишете с определен псевдоним, може да ползвате команда /query nick при което ви се отваря отделен прозорец за писане само с него.
За да пишете в канал, може да влезете в канала с команда JOIN и да пишете в неговия прозорец.
При съобщение към канал може да зададете необходими права на хората, които да го прочетат, с префикс ( + % @ & ~ ) пред името на канала. Трябва вие да имате поне Voice за да изпратите към ( + % @ ) и поне Op за към ( & ~ ).
Пример: /privmsg @#channel text до +oaq
IRC Operator може да изпрати съобщение до всички потребители, съвпадащи с определена маска, която се означава с префикс ($).
Пример: /privmsg $host.mask text

/notice nick text
/notice #channel text
Друг начин за изпращане на текст към псевдоним или към всички в определен канал.
Може да изпратите до няколко човека наведнъж с /notice nick1,nick2,nick3 text
При съобщение към канал може да зададете необходими права на хората, които да го прочетат, с префикс ( + % @ & ~ ) пред името на канала. Трябва вие да имате поне Voice за да изпратите към ( + % @ ) и поне Op за към ( & ~ ).
Пример: /notice @#channel text до +oaq
IRC Operator може да изпрати съобщение до всички потребители, съвпадащи с определена маска, която се означава с префикс ($).
Пример: /notice $host.mask text

/silence +nick
/silence -nick
/silence
Игнорирате съобщения от потребител още от сървъра. Добавяте псевдоним, премахвате, виждате списък на игнорираните от вас.
Програмите за чат обикновено също могат да игнорират с команда като /ignore [-r] nick|host

/watch +nick1 +nick2
/watch -nick
/watch
Сървърът ще ви съобщава, когато добавеният псевдоним влезе в чата. Може да премахнете псевдоним или да видите вашия списък с добавени.
Програмите за чат обикновено също имат такава функция с команда като /notify [-r] nick [host]

/who flags [args]
Показва информация за потребители според зададените флагове, като някои от тях изискват аргументи.
Флаговете се задават със знак (+ или -) и показват потребители, които отговарят, или не, на определено условие.
Описание на флаговете:
a - потребители, които са away
c #channel - които са в зададения канал (не приема wildcards)
g gcos - които съвпадат с посочения gcos (realname) - само за IRCops
h host - които съвпадат с определена host маска
i ip - които съвпадат с определена IP маска
m usermodes - които имат дадени modes - users могат да зададат само modes o/C/A/a/N
n nick - на които псевдонимът им съвпада
s server - които са на определен сървър (не приема wildcards)
u user - които съвпадат с определен username
M - само които са в един канал с вас
R - показва истинския hostname на поребителите
I - показва IP адреса на поребителите
В резултата от командата, информацията за потребителя също се означава с флагове:
G - потребителят е away (gone)
H - потребителят не е away (here)
r - използва регистриран псевдоним
B - потребителят е бот (+B)
* - IRC Operator
~ - Owner в канал (+q)
& - Admin в канал (+a)
@ - Operator в канал (+o)
% - HalfOp в канал (+h)
+ - Voice в канал (+v)
! - има umode +H и вие сте IRC Operator
? - виждате го само защото вие сте IRC Operator
Примери:
/who +ac #channel - които са в канала и са away
/who +cu-n #channel *user nic*k - които са в канала, с определен username, с различен nick от зададеното
/who +m o - които имат umode +o - за съвместимост работи и с /who 0 o

/whois nick [nick]
Показва информация за псевдоним в чата - пълен хост адрес, от кой сървър е влязъл, в кои канали е, дали е идентифициран и др.
Ако напишете псевдонима два пъти, ще покаже и от колко време не е писал (idle time).
IRC Operator вижда знак ! пред частни канали с mode +p и знак ? пред скрити с mode +s

/whowas nick [maxreplies]
Показва информация от предишни посещения на псевдоним, дори в момента да не е в чата, като може да зададете за колко пъти да покаже (maxreplies).
Пример: /whowas nick 2

/userhost nick
Показва host адресът на потребител в чата.

/userip nick
Показва IP адресът на потребител в чата.

/ison nick1 nick2
Проверявате дали посочените псевдоними са в чата.

/names #channel
Показва списък на хората в канала.

/topic #channel [topic]
Променяте темата (topic) в канала или виждате сегашната.

/mode nick [modes]
/mode #channel [modes]
Променяте режимите (modes) на вашия псевдоним или на канал. Ако не посочите режими, ще ви покаже сегашните.
Режими зададени със знак "+" се добавят, а със знак "-" се премахват.
Примери:
/mode nick +i - слагате mode +i на вашия nick
/mode #channel +nt-ilk - слагате +nt и махате +ilk
/mode #channel +okl-v nick1 key 20 nick2 - давате Op на nick1, слагате ключ "key" и limit 20, и махате Voice на nick2
/mode #channel -oo+obb nick1 nick2 nick3 *!*user@*host.com nick2 - махате Op на nick1 и nick2, давате Op на nick3, бан на адрес и бан на псевдоним

user modes - режими за потребители:
i - скрит - не показва информация за вас при /who
R - получавате лични съобщения и notice само от регистрирани (+r) потребители
d - не виждате какво пишат в каналите (Deaf)
T - не получавате CTCP съобщения
p - не показва в кои канали сте при /whois и /who
x - скрива вашия host адрес
r - регистриран и идентифициран псевдоним (поставя се от Services)
z - показва, че ползвате криптирана връзка (SSL)
t - показва, че ползвате /vhost
g - можете да четете и пишете на GlobOps и LocOps
h - оператор за помощ (Help Operator)
q - само U:lines могат да ви kick (за Services Admins/Net Admins)
s - виждате информация от сървъра
v - виждате съобщения за отхвърлени DCC заявки
w - виждате Wallop съобщения
B - потребителя е Bot
G - заменя нецензурните думи във вашите съобщения с <censored>
H - скрива информацията, че сте IRCop при /who и /whois
W - виждате, ако някой гледа вашия /whois
S - само за Services
V - WebTV потребител
o - глобален IRC Operator
O - локален IRC Operator
a - Services Administrator
A - Server Administrator
N - Network Administrator
C - Co Administrator
Можете да ги видите в чата с /helpop ?umodes

channel modes - режими за канали [и необходими права]:
v nick - давате Voice на потребител - може да говори, дори при +m в канала [h]
h nick - давате HalfOp на потребител [o]
o nick - давате Op на потребител [o]
a nick - давате Admin на потребител [q]
q nick - давате Owner на потребител [q]
b nick!ident@host - поставяте бан на адреса [h] - повече възможности при поставяне на бан вижте с /helpop ?extbans
e nick!ident@host - потребител от адреса може да влезе, дори да има бан [h]
I nick!ident@host - може да влезе без покана, дори при +i в канала [h]
f floodparams - защита от flood [o] - подробности вижте по-долу или с /helpop ?chmodef
j joins:sec - максимален брой влизания на един потребител за брой секунди [o]
k key - задава ключ (key) за влизане в канала [h] - влиза се с /join #chan key
l max-users - максимален брой потребители в канала [o]
L #chan2 - свързва каналите - ако канала е пълен (+l), следващите влизат в #chan2 [q]
i - може да се влезе в канала само след покана [h]
R - само регистрирани (+r) псевдоними могат да влязат [o]
z - само потребители на SSL връзка могат да влязат [o]
m - само потребители с mode +vhoaq могат да говорят в канала [h]
M - могат да говорят само регистрирани (+r) псевдоними и които имат +vhoaq [o]
T - не позволява notice в канала [o]
C - не позволява CTCP към канала [o]
c - не може да се пише цветно и подчертано в канала [o]
S - премахва цветове от съобщенията [o]
n - само които са вътре в канала могат да пишат в него [h]
t - само потребители с +hoaq могат да променят /topic [h]
p - не показва канала при /list и /whois nick [o]
s - не показва канала при /list и /whois nick [o]
G - заменя нецензурните думи в съобщенията с <censored> [o]
K - не позволява /knock за канала [o]
N - не позволява смяна на псевдоними в канала [o]
Q - не позволява kick в канала [o]
V - не позволява /invite за канала [o]
u - не показва хората без +vhoaq в канала на други такива, освен с /names и /who #chan [q]
r - канала е регистриран - поставя се от Services
O - канал само за IRC оператори [IRCops]
A - канал само за Server/Net администратори [Admins]
Можете да ги видите в чата с /helpop ?chmodes

channel anti-flood mode +f - параметри:
- тип -какъв flood засича -стандартно действие -други възможности -коментари -
cCTCP+C+m, +M
jjoins+i+R
kknocks+Kотчита за локални клиенти
mmessages/notices+m+Mза всички в канала
nnickchanges+N
ttextkick+bmessages/notices от един потребител
Примери:
/mode #channel +f [10j]:15 - при повече от 10 joins общо за 15 секунди - ще постави mode +i (за стандартно време, настроено в conf файла)
/mode #channel +f [20j#R,50m#M5]:15 - за 15 sec - при над 20 joins ще постави +R, или при над 50 реда общо - mode +M за 5 минути
/mode #channel +f [8t,7n]:10 - за 10 секунди - при над 8 реда от един user ще го kick, или при над 7 смени на nick - ще постави mode +N
/mode #channel +f [8t#b,5c#C1]:10 - за 10 секунди - при над 8 реда от един user ще го ban, или при над 5 ctcp общо - ще постави mode +C за 1 минута
За съвместимост се поддържа стар формат: +f 10:6 е като +f [10t]:6, и +f *20:10 е като +f [20t#b]:10
За mode +b (ban) не може да бъде посочено време за махане.

/kick #channel nick [reason]
Изритвате псевдоним от канала, като може да посочите причина (reason).
Някои програми за чат допускат да не се пише канала /kick nick [reason]

/invite [nick #channel]
Поканвате псевдоним в канала. Ако канала е с mode +i трябва да сте оператор.
Без параметри показва поканите, които имате вие.

/knock #channel message
Искате си покана от операторите на канал, който е с mode +i в момента.

/list [string]
Показва съществуващите канали в чат мрежата. Може да посочите критерии за търсене.
Примери:
/list - показва всички канали
/list *mask* - канали, имената на които съвпадат с маската
/list !*mask* - имената на които не съвпадат с маската
/list >5 - в които има повече от 5 псевдонима
/list >10,<30 - в които има от 10 до 30 псевдонима
/list C>20 - канали, които са създадени от преди 20 минути до сега
/list C<50 - които са създадени по-рано от преди 50 минути

/links
Показва списък на сървърите в мрежата.

/map
Показва карта на сървърите в мрежата.

/lusers [server]
Показва броя на потребителите в момента на вашия или на зададения сървър и в цялата мрежа, а също и най-големия брой до сега.

/stats flags [server]
Показва различни статистики за сървъра според зададения флаг.
Флаговете може да видите в чата като напишете само /stats
Пример: /stats P
Списък на флаговете:
B - banversion - списък с версии за бан
b - badword - списък с лоши думи, които може да се цензурират
C - link - списък за свързване на сървърът
d - denylinkauto - забранени адреси за свързване автоматично
D - denylinkall - забранени адреси за свързване изобщо
e - exceptthrottle - списък except throttle block
E - exceptban - списък except ban и except tkl block
f - spamfilter - списък за следене за реклами и вируси
F - denydcc - забранени и разрешени адреси за dcc връзка
G - gline - списък на gline и gzline банове
    допълнителни флагове: [+/-mrs] [mask] [reason] [setby]
    m - съвпадащи или не с определена host маска - /stats G +m *m@sk
    r - съвпадащи или не с определена причина
    s - поставени от определен потребител или не от него
I - allow - разрешени адреси
j - officialchans - официални канали
K - kline - забранени и разрешени адреси
l - linkinfo - адреси за свързване на сървъра
L - linkinfoall - адреси за свързване
M - command - списък на командите и колко пъти са използвани
n - banrealname - забранени имена
O - oper - списък на операторите
P - port - портове на сървъра
q - bannick - забранени псевдоними
Q - sqline - глобални qline - Services
r - chanrestrict - забранени и разрешени канали
S - set - настройки на сървъра
s - shun - списък на shun забранени адреси
    допълнителни флагове: [+/-mrs] [mask] [reason] [setby]
    m - съвпадащи или не с определена host маска - /stats s +m *m@sk
    r - съвпадащи или не с определена причина
    s - поставени от определен потребител или не от него
t - tld - описани адреси с различни настройки
T - traffic - информация за трафика
u - uptime - от колко време работи сървъра и брой връзки
U - uline - списък на U линии
v - denyver - забранени версии
V - vhost - описани виртуални хостове
X - notlink - кои сървъри не са свързани
Y - class - класове връзки
Z - mem - използване на паметта

/time [server]
Показва часа от сървъра.

/ping nick|server [server2]
Изпращате Ping заявка до потребител или сървър, като може да я пратите през друг сървър. Трябва да получите Pong отговор.
Тази команда е различна от CTCP ping
Примери:
/ping nick
/ping server
/ping nick server

/pong server [server2]
Отговаряте на Ping заявка до който ви я е изпратил. Обикновено програмите за чат отговарят автоматично.

/admin [server]
Информация за администратора на сървъра.

/version [server]
Информация за IRCd софтуера на сървъра и някои настройки.

/module
Списък на заредени модули на сървъра. Може да са означени с флаг:
[3RD] - неофициален или с неизвестен източник
Описание на командата за IRC оператори вижте по-надолу.

/motd [server]
Message Of The Day - съобщението при свързване към сървъра.

/botmotd [server]
Message Of The Day за ботове на сървъра.

/rules [server]
Правила на сървъра.

/license [server]
Лицензна информация за софтуера.

/credits [server]
Информация за създателите на софтуера.

/dalinfo [server]
Исторически сведения за IRC чата.

/dccallow +nick
/dccallow +nick1,-nick2
/dccallow list
/dccallow help
Позволявате да получавате по DCC файлове от определен псевдоним. С -nick забранявате. С параметър LIST виждате списък на разрешените.

/vhost login password
Скрива вашия истински host с виртуален, който трябва да е описан на сървъра или с команда SETHOST.


Команди за IRC Operators:

/oper userid password
Идентифицирате се като оператор с името (userid) и паролата с които сте записан.

/wallops message
Изпращате съобщение до всички с umode +w.

/globops message
Изпращате съобщение до глобалните IRCops в мрежата.

/chatops message
Изпращате съобщение до всички IRCops в мрежата.

/locops message
Изпращате съобщение до локалните IRCops на сървъра.

/adchat message
Изпращате съобщение до всички Admins в мрежата

/nachat message
Изпращате съобщение до всички Net Admins в мрежата

/kill nick1,nick2 reason
Изритвате потребител от мрежата по определена причина.

/kline user@host|nick [time] reason
/kline -user@host
Поставяте бан на host адрес за сървъра на който сте, по определена причина.
Може да зададете време на действие на бана във формат 1d10h15m30s (подразбират се секунди). При време 0 бана е постоянен.
Банът се премахва с -user@host
Примери:
/kline nick 1h30m Abuse - бан на псевдоним за 1 час и 30 минути
/kline *@*.aol.com 2d Abuse - слагате бан на адреса за 2 дни
/kline -*@*.aol.com - премахвате бан на адреса

/zline *@ip [time] reason
/zline -*@ip
Поставяте бан на IP адрес за сървъра на който сте, по определена причина. Трябва да имате can_zline флаг.
Може да зададете време на действие на бана във формат 1d10h15m30s (подразбират се секунди). При време 0 бана е постоянен.
Банът се премахва с -*@ip
Примери:
/zline *@127.0.0.1 2h Abuse - слагате бан на адреса за 2 часа
/zline -*@127.0.0.1 - премахвате бан на адреса

/gline user@host|nick [time] reason
/gline -user@host
Поставяте глобален бан на host адрес за всички сървъри в мрежата. Трябва да имате can_gkline флаг. Вижте командата KLINE.

/gzline *@ip time :reason
/gzline -*@ip
Поставяте глобален бан на IP адрес за всички сървъри в мрежата. Трябва да имате can_gzline флаг. Вижте командата ZLINE.

/shun user@host|nick time :reason
/shun -user@host
/shun
Поставяте глобална забрана за изпълнение на команди от потребител за всички сървъри в мрежата. Трябва да имате can_gkline флаг.
Може да зададете време на действие на забраната във формат 1d10h15m30s (подразбират се секунди). При време 0 забраната е постоянна.
Забраната се премахва с -user@host. Без параметри ще ви покаже списък на забраните в момента.
Примери:
/shun nick 2d :Abuse - забрана на псевдоним за 2 дни
/shun foobar@aol.com 600 :Spamming - слагате забрана на адреса за 10 минути
/shun -foobar@aol.com - премахвате забрана на адреса
/shun - виждате списък на забраните

/tempshun nick [reason]
/tempshun -nick
Също като команда SHUN, но действа само докато потребителят е в чата. Ако той reconnect, няма да има забрана.

/rehash [server] [flags]
Презареждате config файлове на сървъра.
Без зададени сървър и флагове, зарежда наново unrealircd.conf на сървъра на който сте, при което се премахват временните klines.
NetAdmin може да зададе презареждане на друг сървър.
Чрез флагове може да презаредите други конфигурационни файлове:
-motd - презарежда всички MOTD и RULES files, включително tld{}
-opermotd - презарежда OPERMOTD
-botmotd - презарежда BOTMOTD
-garbage - изчиства неизползвани променливи
Пример: /rehash -motd

/restart [password] [reason]
Рестартирате IRC сървъра. Парола може да е необходима, ако е записана drpass { }

/die [password]
Спирате IRC сървъра. Парола може да е необходима, ако е записана drpass { }

/squit server
Откачате сървър от мрежата.

/connect server [port]
/connect leaf port hub
Свързвате сървъра на който сте към зададения сървър, като може да укажете порт за връзка.
Може да укажете да се свържат два други сървъра помежду си, като първият трябва да е Leaf, а вторият Hub.

/close
Прекъсва всички неизвестни връзки към сървъра.

/lag server
Показва ви закъснението към сървъра. Помага при избор за свързване.

/rping server
Показва ви закъснението към сървъра в милисекунди. Помага при избор за свързване.

/trace [server|nick]
Проследява свързването към вашия или зададен сървър, или към потребител.
Към сървър дава информация за class/version/link, а към потребител за class и lag.

/sethost newhost
Променяте вашия Vhost.

/setident newident
Променяте вашия Ident (Username).

/chghost nick newhost
Променяте Vhost на псевдоним в чата.

/chgident nick newident
Променяте Ident (Username) на псевдоним в чата.

/chgname nick newname
Променяте realname на псевдоним в чата.

/sajoin nick #channel,#channel2
Принуждавате псевдоним да влезе в канал. Само за Services Admins.

/sapart nick #channel,#channel2 [comment]
Принуждавате псевдоним да излезе от канал. Само за Services Admins.

/samode #channel modes
Принудително поставяте режими (modes) в канал. Само за Services Admins.

/dccdeny filemask reason
Забранявате получаване през DCC на файлове с имена, които съвпадат с маската, по указана причина.

/undccdeny filemask
Премахвате забрана за получаване през DCC на файлове с имена, които съвпадат с маската.

/opermotd
Показва Operator MOTD файла на сървъра.

/addmotd text
Добавяте текст след края на MOTD файла на сървъра.

/addomotd text
Добавяте текст след края на OPERMOTD файла на сървъра.

/sdesc newdescription
Променяте описанието на сървъра без рестарт. Само за Server Admin/CoAdmin.

/addline text
Добавяте текст към unrealircd.conf на сървъра. Трябва да е зареден m_addline module.

/module [server]
Списък на заредени модули на сървъра. Може да са означени с някой от следните флагове:
[PERM] - постоянен, не може да бъде unload/reload
[Unloading] - в процес на unload
[3RD] - неофициален или с неизвестен източник
[OLD?] - може да е стара версия

/dns [option]
Показва DNS кеша на сървъра.
Повечето програми за IRC имат такава команда, затова е желателно да се подава с /raw dns
Опциите са:
l - показва записите от кеша
i - показва настройките на nameserver

/mkpasswd method password
Командата връща hash на зададената парола, който може да се ползва в config файла.
Методът на хеширане може да е някой от: crypt, md5, sha1 или ripemd160
Наличните методи зависят от това дали сървъра е на *NIX или Windows и дали има SSL поддръжка.

/htm [option]
Включвате High Traffic Mode на сървъра. Необходим е при голямо натоварване на сървъра.
Без зададена опция ще ви покаже състоянието на HTM в момента.
Описание на опциите:
ON - включва HTM на сървъра
OFF - спира HTM
NOISY - при включване или спиране на HTM ще се извежда съобщение
QUIET - няма да се извежда съобщение
TO value - при колко голям входящ трафик да се включва HTM автоматично
Пример: /htm on

/tsctl offset +|- time
/tsctl time
/tsctl alltime
/tsctl svstime timestamp
Задава времето на сървъра.
OFFSET - премествате часа на сървъра
TIME - показва TS отчет от сървъра
ALLTIME - TS отчет от всички сървъри
SVSTIME - сверявате времето на всички сървъри

/spamfilter [add|del|remove|+|-] [type] [action] [tkltime] [reason] [regex]
Настройки на глобален spam филтър за мрежата. Трябва да имате can_gkline флаг.
typeуказвате къде да следи за spam - може да посочите няколко от:
'c' channel msg, 'p' private msg, 'n' private notice, 'N' channel notice, 'P' part msg, 'q' quit msg, 'd' dcc, 'a' away, 't' topic, 'u' user (nick!user@host:realname)
actionкак да бъде наказан нарушителят - само един начин от:
'kill', 'tempshun', 'shun', 'kline', 'gline', 'zline', 'gzline', 'block' (спира msg), 'dccblock' (не може да праща dcc),
'viruschan' (изкарва го от каналите и го вкарва в канал за virus help), 'warn' (предупреждава IRCOps)
tkltime - времетраене за *LINEs (при '-' ще ползва настроеното set::spamfilter::ban-time) - не се прилага за block/tempshun
reasonпричина за *LINE или blockmsg. Не може да съдържа интервали - знак '_' се заменя с интервал. (при '-' ще ползва set::spamfilter::ban-reason)
regexописание с regex на спама
Примери:
/spamfilter add cN gline 3h Possible_virus_detected,_join_#help Come watch me on my webcam
/spamfilter add cN gzline 1d No_advertising_please come to irc\..+\..+
/spamfilter del p block - - Come watch me on my webcam*