config 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425
  1. servers = (
  2. { address = "irc.dal.net"; chatnet = "DALnet"; port = "6667"; },
  3. { address = "irc.efnet.org"; chatnet = "EFNet"; port = "6667"; },
  4. { address = "irc.esper.net"; chatnet = "EsperNet"; port = "6667"; },
  5. {
  6. address = "chat.freenode.net";
  7. chatnet = "Freenode";
  8. port = "6667";
  9. use_ssl = "no";
  10. ssl_verify = "no";
  11. autoconnect = "no";
  12. },
  13. {
  14. address = "irc.gamesurge.net";
  15. chatnet = "GameSurge";
  16. port = "6667";
  17. },
  18. { address = "eu.irc6.net"; chatnet = "IRCnet"; port = "6667"; },
  19. { address = "open.ircnet.net"; chatnet = "IRCnet"; port = "6667"; },
  20. {
  21. address = "irc.ircsource.net";
  22. chatnet = "IRCSource";
  23. port = "6667";
  24. },
  25. { address = "irc.netfuze.net"; chatnet = "NetFuze"; port = "6667"; },
  26. { address = "irc.oftc.net"; chatnet = "OFTC"; port = "6667"; },
  27. {
  28. address = "irc.quakenet.org";
  29. chatnet = "QuakeNet";
  30. port = "6667";
  31. },
  32. { address = "irc.rizon.net"; chatnet = "Rizon"; port = "6667"; },
  33. { address = "silc.silcnet.org"; chatnet = "SILC"; port = "706"; },
  34. {
  35. address = "irc.undernet.org";
  36. chatnet = "Undernet";
  37. port = "6667";
  38. },
  39. {
  40. address = "im.codemonkey.be";
  41. chatnet = "codemonkey";
  42. port = "6667";
  43. use_ssl = "no";
  44. ssl_verify = "no";
  45. autoconnect = "no";
  46. },
  47. {
  48. address = "rho.elitebnc.org";
  49. chatnet = "codemonkey_bnc";
  50. port = "1338";
  51. use_ssl = "yes";
  52. ssl_verify = "yes";
  53. autoconnect = "yes";
  54. password = "dmos62:pjxVvk57rmaSRnzjzFmA";
  55. },
  56. {
  57. address = "omega.elitebnc.org";
  58. chatnet = "freenode_bnc";
  59. port = "1338";
  60. use_ssl = "yes";
  61. ssl_verify = "yes";
  62. autoconnect = "yes";
  63. password = "dmos:qPTZGIGaDSt7JFILQ7DI";
  64. }
  65. );
  66. chatnets = {
  67. DALnet = {
  68. type = "IRC";
  69. max_kicks = "4";
  70. max_msgs = "20";
  71. max_whois = "30";
  72. };
  73. EFNet = {
  74. type = "IRC";
  75. max_kicks = "1";
  76. max_msgs = "4";
  77. max_whois = "1";
  78. };
  79. EsperNet = {
  80. type = "IRC";
  81. max_kicks = "1";
  82. max_msgs = "4";
  83. max_whois = "1";
  84. };
  85. Freenode = {
  86. type = "IRC";
  87. autosendcmd = "/msg nickserv identify frosty";
  88. max_kicks = "1";
  89. max_msgs = "4";
  90. max_whois = "1";
  91. };
  92. GameSurge = {
  93. type = "IRC";
  94. max_kicks = "1";
  95. max_msgs = "1";
  96. max_whois = "1";
  97. };
  98. IRCnet = {
  99. type = "IRC";
  100. max_kicks = "1";
  101. max_msgs = "1";
  102. max_whois = "1";
  103. };
  104. IRCSource = {
  105. type = "IRC";
  106. max_kicks = "1";
  107. max_msgs = "4";
  108. max_whois = "1";
  109. };
  110. NetFuze = {
  111. type = "IRC";
  112. max_kicks = "1";
  113. max_msgs = "1";
  114. max_whois = "1";
  115. };
  116. OFTC = { type = "IRC"; max_kicks = "1"; max_msgs = "1"; max_whois = "1"; };
  117. QuakeNet = {
  118. type = "IRC";
  119. max_kicks = "1";
  120. max_msgs = "1";
  121. max_whois = "1";
  122. };
  123. Rizon = {
  124. type = "IRC";
  125. max_kicks = "1";
  126. max_msgs = "1";
  127. max_whois = "1";
  128. };
  129. SILC = { type = "SILC"; };
  130. Undernet = {
  131. type = "IRC";
  132. max_kicks = "1";
  133. max_msgs = "1";
  134. max_whois = "1";
  135. };
  136. codemonkey = {
  137. type = "IRC";
  138. autosendcmd = "identify frosty; wait 2000";
  139. };
  140. codemonkey_bnc = { type = "IRC"; };
  141. freenode_bnc = { type = "IRC"; };
  142. mozilla = { type = "IRC"; };
  143. };
  144. channels = (
  145. { name = "#lobby"; chatnet = "EsperNet"; autojoin = "No"; },
  146. { name = "#freenode"; chatnet = "Freenode"; autojoin = "No"; },
  147. { name = "#irssi"; chatnet = "Freenode"; autojoin = "No"; },
  148. { name = "#gamesurge"; chatnet = "GameSurge"; autojoin = "No"; },
  149. { name = "#irssi"; chatnet = "IRCNet"; autojoin = "No"; },
  150. { name = "#ircsource"; chatnet = "IRCSource"; autojoin = "No"; },
  151. { name = "#netfuze"; chatnet = "NetFuze"; autojoin = "No"; },
  152. { name = "#oftc"; chatnet = "OFTC"; autojoin = "No"; },
  153. { name = "silc"; chatnet = "SILC"; autojoin = "No"; }
  154. );
  155. aliases = {
  156. ATAG = "WINDOW SERVER";
  157. ADDALLCHANS = "SCRIPT EXEC foreach my \\$channel (Irssi::channels()) { Irssi::command(\"CHANNEL ADD -auto \\$channel->{name} \\$channel->{server}->{tag} \\$channel->{key}\")\\;}";
  158. B = "BAN";
  159. BACK = "AWAY";
  160. BANS = "BAN";
  161. BYE = "QUIT";
  162. C = "CLEAR";
  163. CALC = "EXEC - if command -v bc >/dev/null 2>&1\\; then printf '%s=' '$*'\\; echo '$*' | bc -l\\; else echo bc was not found\\; fi";
  164. CHAT = "DCC CHAT";
  165. CUBES = "SCRIPT EXEC Irssi::active_win->print(\"%_bases\", MSGLEVEL_CLIENTCRAP) \\; Irssi::active_win->print( do { join '', map { \"%x0\\${_}0\\$_\" } '0'..'9','A'..'F' }, MSGLEVEL_NEVER | MSGLEVEL_CLIENTCRAP) \\; Irssi::active_win->print(\"%_cubes\", MSGLEVEL_CLIENTCRAP) \\; Irssi::active_win->print( do { my \\$y = \\$_*6 \\; join '', map { my \\$x = \\$_ \\; map { \"%x\\$x\\$_\\$x\\$_\" } @{['0'..'9','A'..'Z']}[\\$y .. \\$y+5] } 1..6 }, MSGLEVEL_NEVER | MSGLEVEL_CLIENTCRAP) for 0..5 \\; Irssi::active_win->print(\"%_grays\", MSGLEVEL_CLIENTCRAP) \\; Irssi::active_win->print( do { join '', map { \"%x7\\${_}7\\$_\" } 'A'..'X' }, MSGLEVEL_NEVER | MSGLEVEL_CLIENTCRAP) \\; Irssi::active_win->print(\"%_mIRC extended colours\", MSGLEVEL_CLIENTCRAP) \\; my \\$x \\; \\$x .= sprintf \"\00399,%02d%02d\",\\$_,\\$_ for 0..15 \\; Irssi::active_win->print(\\$x, MSGLEVEL_NEVER | MSGLEVEL_CLIENTCRAP) \\; for my \\$z (0..6) { my \\$x \\; \\$x .= sprintf \"\00399,%02d%02d\",\\$_,\\$_ for 16+(\\$z*12)..16+(\\$z*12)+11 \\; Irssi::active_win->print(\\$x, MSGLEVEL_NEVER | MSGLEVEL_CLIENTCRAP) }";
  166. DATE = "TIME";
  167. DEHIGHLIGHT = "DEHILIGHT";
  168. DESCRIBE = "ACTION";
  169. DHL = "DEHILIGHT";
  170. EXEMPTLIST = "MODE $C +e";
  171. EXIT = "QUIT";
  172. GOTO = "SCROLLBACK GOTO";
  173. HIGHLIGHT = "HILIGHT";
  174. HL = "HILIGHT";
  175. HOST = "USERHOST";
  176. INVITELIST = "MODE $C +I";
  177. J = "JOIN";
  178. K = "KICK";
  179. KB = "KICKBAN";
  180. KN = "KNOCKOUT";
  181. LAST = "LASTLOG";
  182. LEAVE = "PART";
  183. M = "MSG";
  184. MUB = "UNBAN *";
  185. N = "NAMES";
  186. NMSG = "^MSG";
  187. P = "PART";
  188. Q = "QUERY";
  189. RESET = "SET -default";
  190. RUN = "SCRIPT LOAD";
  191. SAY = "MSG *";
  192. SB = "SCROLLBACK";
  193. SBAR = "STATUSBAR";
  194. SIGNOFF = "QUIT";
  195. SV = "MSG * Irssi $J ($V) - http://www.irssi.org";
  196. T = "TOPIC";
  197. UB = "UNBAN";
  198. UMODE = "MODE $N";
  199. UNSET = "SET -clear";
  200. W = "WHO";
  201. WC = "WINDOW CLOSE";
  202. WG = "WINDOW GOTO";
  203. WJOIN = "JOIN -window";
  204. WI = "WHOIS";
  205. WII = "WHOIS $0 $0";
  206. WL = "WINDOW LIST";
  207. WN = "WINDOW NEW HIDDEN";
  208. WQUERY = "QUERY -window";
  209. WW = "WHOWAS";
  210. 1 = "WINDOW GOTO 1";
  211. 2 = "WINDOW GOTO 2";
  212. 3 = "WINDOW GOTO 3";
  213. 4 = "WINDOW GOTO 4";
  214. 5 = "WINDOW GOTO 5";
  215. 6 = "WINDOW GOTO 6";
  216. 7 = "WINDOW GOTO 7";
  217. 8 = "WINDOW GOTO 8";
  218. 9 = "WINDOW GOTO 9";
  219. 10 = "WINDOW GOTO 10";
  220. 11 = "WINDOW GOTO 11";
  221. 12 = "WINDOW GOTO 12";
  222. 13 = "WINDOW GOTO 13";
  223. 14 = "WINDOW GOTO 14";
  224. 15 = "WINDOW GOTO 15";
  225. 16 = "WINDOW GOTO 16";
  226. 17 = "WINDOW GOTO 17";
  227. 18 = "WINDOW GOTO 18";
  228. 19 = "WINDOW GOTO 19";
  229. 20 = "WINDOW GOTO 20";
  230. 21 = "WINDOW GOTO 21";
  231. 22 = "WINDOW GOTO 22";
  232. 23 = "WINDOW GOTO 23";
  233. 24 = "WINDOW GOTO 24";
  234. 25 = "WINDOW GOTO 25";
  235. 26 = "WINDOW GOTO 26";
  236. 27 = "WINDOW GOTO 27";
  237. 28 = "WINDOW GOTO 28";
  238. 29 = "WINDOW GOTO 29";
  239. 30 = "WINDOW GOTO 30";
  240. 31 = "WINDOW GOTO 31";
  241. 32 = "WINDOW GOTO 32";
  242. 33 = "WINDOW GOTO 33";
  243. 34 = "WINDOW GOTO 34";
  244. 35 = "WINDOW GOTO 35";
  245. 36 = "WINDOW GOTO 36";
  246. 37 = "WINDOW GOTO 37";
  247. 38 = "WINDOW GOTO 38";
  248. 39 = "WINDOW GOTO 39";
  249. 40 = "WINDOW GOTO 40";
  250. 41 = "WINDOW GOTO 41";
  251. 42 = "WINDOW GOTO 42";
  252. 43 = "WINDOW GOTO 43";
  253. 44 = "WINDOW GOTO 44";
  254. 45 = "WINDOW GOTO 45";
  255. 46 = "WINDOW GOTO 46";
  256. 47 = "WINDOW GOTO 47";
  257. 48 = "WINDOW GOTO 48";
  258. 49 = "WINDOW GOTO 49";
  259. 50 = "WINDOW GOTO 50";
  260. 51 = "WINDOW GOTO 51";
  261. 52 = "WINDOW GOTO 52";
  262. 53 = "WINDOW GOTO 53";
  263. 54 = "WINDOW GOTO 54";
  264. 55 = "WINDOW GOTO 55";
  265. 56 = "WINDOW GOTO 56";
  266. 57 = "WINDOW GOTO 57";
  267. 58 = "WINDOW GOTO 58";
  268. 59 = "WINDOW GOTO 59";
  269. 60 = "WINDOW GOTO 60";
  270. 61 = "WINDOW GOTO 61";
  271. 62 = "WINDOW GOTO 62";
  272. 63 = "WINDOW GOTO 63";
  273. 64 = "WINDOW GOTO 64";
  274. 65 = "WINDOW GOTO 65";
  275. 66 = "WINDOW GOTO 66";
  276. 67 = "WINDOW GOTO 67";
  277. 68 = "WINDOW GOTO 68";
  278. 69 = "WINDOW GOTO 69";
  279. 70 = "WINDOW GOTO 70";
  280. 71 = "WINDOW GOTO 71";
  281. 72 = "WINDOW GOTO 72";
  282. 73 = "WINDOW GOTO 73";
  283. 74 = "WINDOW GOTO 74";
  284. 75 = "WINDOW GOTO 75";
  285. 76 = "WINDOW GOTO 76";
  286. 77 = "WINDOW GOTO 77";
  287. 78 = "WINDOW GOTO 78";
  288. 79 = "WINDOW GOTO 79";
  289. 80 = "WINDOW GOTO 80";
  290. 81 = "WINDOW GOTO 81";
  291. 82 = "WINDOW GOTO 82";
  292. 83 = "WINDOW GOTO 83";
  293. 84 = "WINDOW GOTO 84";
  294. 85 = "WINDOW GOTO 85";
  295. 86 = "WINDOW GOTO 86";
  296. 87 = "WINDOW GOTO 87";
  297. 88 = "WINDOW GOTO 88";
  298. 89 = "WINDOW GOTO 89";
  299. 90 = "WINDOW GOTO 90";
  300. 91 = "WINDOW GOTO 91";
  301. 92 = "WINDOW GOTO 92";
  302. 93 = "WINDOW GOTO 93";
  303. 94 = "WINDOW GOTO 94";
  304. 95 = "WINDOW GOTO 95";
  305. 96 = "WINDOW GOTO 96";
  306. 97 = "WINDOW GOTO 97";
  307. 98 = "WINDOW GOTO 98";
  308. 99 = "WINDOW GOTO 99";
  309. wlist = "/script exec for my $$win (sort { $$a->{refnum} <=> $$b->{refnum} } Irssi::windows) { Irssi::active_win->print(join \", \", map { $$_->{name} . \"/\" . $$_->{server}->{tag} } $$win->items)\\; Irssi::active_win->print($$win->{name}) unless $$win->items }";
  310. listwinanditems = "script exec print join\" \",map{\"\\cD4/\".$$_->{refnum}.\":(\\cD3/\".((join\"\\cD6/,\\cD3/\",map$$_->{name},$$_->items)||$$_->get_active_name).\"\\cD4/)\"}sort{$$a->{refnum}<=>$$b->{refnum}}Irssi::windows";
  311. ls = "ido_switch_start";
  312. };
  313. statusbar = {
  314. items = {
  315. barstart = "{sbstart}";
  316. barend = "{sbend}";
  317. topicbarstart = "{topicsbstart}";
  318. topicbarend = "{topicsbend}";
  319. time = "{sb $Z}";
  320. user = "{sb {sbnickmode $cumode}$N{sbmode $usermode}{sbaway $A}}";
  321. window = "{sb $winref:$tag/$itemname{sbmode $M}}";
  322. window_empty = "{sb $winref{sbservertag $tag}}";
  323. prompt = "{prompt $[.15]itemname}";
  324. prompt_empty = "{prompt $winname}";
  325. topic = " $topic";
  326. topic_empty = " Irssi v$J - http://www.irssi.org";
  327. lag = "{sb Lag: $0-}";
  328. act = "{sb Act: $0-}";
  329. more = "-- more --";
  330. };
  331. default = {
  332. window = {
  333. disabled = "no";
  334. type = "window";
  335. placement = "bottom";
  336. position = "1";
  337. visible = "active";
  338. items = {
  339. barstart = { priority = "100"; };
  340. time = { };
  341. user = { };
  342. window = { };
  343. window_empty = { };
  344. lag = { priority = "-1"; };
  345. act = { priority = "10"; };
  346. more = { priority = "-1"; alignment = "right"; };
  347. barend = { priority = "100"; alignment = "right"; };
  348. };
  349. };
  350. window_inact = {
  351. type = "window";
  352. placement = "bottom";
  353. position = "1";
  354. visible = "inactive";
  355. items = {
  356. barstart = { priority = "100"; };
  357. window = { };
  358. window_empty = { };
  359. more = { priority = "-1"; alignment = "right"; };
  360. barend = { priority = "100"; alignment = "right"; };
  361. };
  362. };
  363. topic = {
  364. type = "root";
  365. placement = "top";
  366. position = "1";
  367. visible = "always";
  368. items = {
  369. topicbarstart = { priority = "100"; };
  370. topic = { };
  371. topic_empty = { };
  372. topicbarend = { priority = "100"; alignment = "right"; };
  373. };
  374. };
  375. prompt = {
  376. items = {
  377. uberprompt = { priority = "-1"; };
  378. input = { priority = "10"; };
  379. };
  380. position = "100";
  381. };
  382. };
  383. };
  384. settings = {
  385. core = {
  386. real_name = "Dominykas Mostauskis";
  387. user_name = "dmos";
  388. nick = "dmos";
  389. };
  390. "fe-text" = {
  391. actlist_sort = "refnum";
  392. indent_always = "no";
  393. indent = "0";
  394. };
  395. "fe-common/core" = { beep_msg_level = "MSGS HILIGHT DCCMSGS"; };
  396. };
  397. ignores = (
  398. {
  399. level = "CRAP JOINS PARTS QUITS KICKS MODES TOPICS NICKS CLIENTCRAP";
  400. }
  401. );