Ibis Script Reference

Generated from: reference/stuff · 39 script files Companion docs: pdf.md (feature PRD) · irc-client-foundations.md Syntax reference: reference/mirc.pdf

Structured inventory for web client implementation. Raw .ibis files are the source of truth for edge cases; this doc maps behaviour to Rails/Hotwire equivalents.


1. File inventory

File Purpose Lines Aliases Handlers Phase Portable
MeatAnt_Request_Episodes.ibis One-off episode request hook 2 1 1 drop drop
aj.ibis Auto-join channel list management 11 0 0 2 yes
aliases1.ibis Primary command aliases, connect/away/topic, services, titlebar, xdcc helpers 930 240 0 2 partial
aliases2.ibis Legacy script (review manually) 0 0 0 drop yes
aliases3.ibis Additional aliases and utility commands 82 20 0 drop yes
autoConnect.ibis Server group list (servers.ini-style network entries) 10 0 0 2 yes
blah.ibis Startup stats / connection info dialog helpers 50 20 0 2 yes
dialogs.ibis Dialog definitions (settings, flood, lock, topic, whois, xdcc) 389 25 0 2 yes
diuqil.ibis DiuQiL-specific script hooks 72 17 1 drop drop
events.ibis Startup, connect, disconnect, services notices, channel rules, exit hooks 238 22 26 1 partial
groups.ibis Channel group definitions 60 8 12 3 yes
identifiers1.ibis Formatting identifiers: $col, $its timestamps, titlebar fragments, colour props 529 108 0 1 yes
input.ibis Editbox input handlers and command routing 144 15 12 2 yes
main.ibis User level score list (ignore/notify weighting), not main entry point 190 0 0 drop yes
mumlock.ibis Channel mode lock (mlock) helpers 107 25 1 3 yes
notify.ibis Notify list management 29 11 0 2 yes
popups_channel.ibis Channel window context menu 289 17 0 2 yes
popups_chat.ibis Query/private chat window context menu 38 5 0 2 yes
popups_menubar.ibis Main menu bar context menu 156 9 0 2 yes
popups_nicklist.ibis Nick list selection context menu 132 12 0 2 yes
popups_status.ibis Status window context menu 41 16 0 2 yes
protection.ibis Flood protection and rate limiting hooks 40 7 5 3 yes
raw.ibis IRC numeric handlers (001–005, MOTD, 433, 473/474) and mode echo 233 11 2 1 yes
replacements.ibis Built-in command overrides: /msg, /away, /query, /whois, auser/ruser 105 32 0 1 yes
script.ibis Misc script hooks 71 16 0 drop partial
script1.ibis Misc script hooks 7 5 0 drop partial
script2.ibis Misc script hooks 28 12 1 drop partial
script3.ibis Misc script hooks 122 24 1 drop partial
server_catcher.ibis Server connection catcher utilities 42 0 0 drop yes
serving_shit.ibis File serve / fserve helpers (legacy) 85 13 0 drop drop
style.ibis Custom event display: join/part/kick/topic/msg/action/notice/nick/quit 107 11 34 1 yes
tdcc.ibis TDCC / alternate DCC transfer helpers 58 15 3 drop drop
testing.ibis Developer test hooks 25 10 0 drop drop
thing.ibis Legacy utility script 10 0 0 drop yes
update_stuff.ibis Script update / refresh utilities 6 1 1 drop yes
vars.ibis Global %variable defaults: colours, autojoin, away, bnc, mp3, xdcc state 490 0 0 2 partial
whoisChan.ibis Per-channel whois display helpers 48 12 0 2 yes
xdcc.ibis XDCC pack request and queue automation 70 0 0 drop drop
xdccleech.ibis XDCC leech queue UI and automation 296 28 0 drop drop

2. Top aliases (curated)

Maps the most important Ibis aliases to web client behaviour. See irc-client-foundations.md §19 for event formatting.

Alias File Summary Web equivalent Phase
j aliases1.ibis Join channel: join 24695291 POST /irc/channels 1
p aliases1.ibis Part channel with optional reason DELETE /irc/channels/:name 1
n aliases1.ibis Names list for channel Turbo refresh nick list frame 1
w aliases1.ibis WHOIS nick Context menu → whois partial (Phase 2) 2
q aliases1.ibis Open query (PM) window Open query tab / Turbo frame 1
op aliases1.ibis Mode +ooo on channel Context menu → op batch (Phase 2) 2
dop aliases1.ibis Mode -ooo on channel Context menu → deop batch (Phase 2) 2
id aliases1.ibis NickServ IDENTIFY with %ibisword Network profile auth (§12); never global hardcode 3
identify2 aliases1.ibis Secondary identify flow after ghost/recover Per-network startup_sequence hook 3
pns aliases1.ibis DALnet-style NickServ target alias IrcNetworkProfile.nickserv_target 3
changetopic aliases1.ibis Set channel topic with styled banner Topic dialog / PATCH channel topic 2
doLastServers aliases1.ibis Reconnect to last server list on startup Saved IrcNetworkProfile auto-connect 2
mvServers aliases1.ibis Update servers.ini last-connected entry Persist last server on connect 2
do_away_message aliases1.ibis Set away state and message Away toggle in settings / status bar 2
do_back_message aliases1.ibis Clear away and restore nick Away off + nick restore 2
setDynamicMenu aliases1.ibis Build user mode menu from 004 USERMODES CapabilityProbe → dynamic mode menu 2
colorNick aliases1.ibis Apply nick colour from level/hash Nick list Stimulus colour rules 1
tb aliases1.ibis Titlebar / status window message Status bar Turbo stream 1
ea aliases1.ibis Echo to @stuff status window Connection notes / @stuff pane 2
empty_stuff_window aliases1.ibis Clear @stuff buffer on disconnect Clear connection notes on disconnect 2
echo_startup_stats aliases1.ibis Echo 251–266 style server stats Optional stats panel (startup dialog) 2
startup_stuff aliases1.ibis Populate @stuff on connect Connection notes bootstrap 2
phix_title_bar aliases1.ibis Refresh titlebar network/lag/uptime Status bar periodic update 1
deop_kick aliases1.ibis Deop, temp ban, kick for 10 seconds Moderation context menu (Phase 2) 2
whoisOpen aliases1.ibis Open custom @whois picture window WHOIS Turbo partial (Phase 2) 2
deadchanserv aliases1.ibis Auto-op when ChanServ fails on DALnet Per-network chanserv_join_recovery only 3
its identifiers1.ibis Timestamp prefix for log lines <time> element in log row 1
col identifiers1.ibis Colour wrapper by property (text, join, kick, …) IrcFormat / EventFormatter colour map 1
whois replacements.ibis /whois command override Context menu WHOIS 2
away replacements.ibis /away with state tracking Away settings + status suffix 2
query replacements.ibis /query open PM Open query tab 1
msg replacements.ibis /msg with styled local echo POST /irc/messages 1
notice replacements.ibis /notice with styled echo NOTICE via worker (Phase 2) 2
me replacements.ibis /me action in channel ACTION /describe 1
auser replacements.ibis Add user to access level list Trust list / auto-op / auto-voice UI 2
ruser replacements.ibis Remove user from access level list Trust list remove 2
say replacements.ibis Say to active window POST /irc/messages to active target 1
r raw.ibis Toggle @raw numeric debug window Connection notes debug mode (dev only) 3
queueshit aliases1.ibis XDCC queue next packet download drop — XDCC automation drop
leech aliases1.ibis XDCC leech automation drop — XDCC leech drop
mp3doowoop aliases1.ibis MP3 serving trigger drop — mp3 dialog drop
send aliases1.ibis DCC send file Phase 3 file upload or drop 3
chat aliases1.ibis DCC chat Phase 3 DCC relay or drop 3
colorAllNicks aliases1.ibis Refresh all nick colours in channel Nick list full refresh after join 1
start_timers aliases1.ibis Start titlebar/away timers on script load Stimulus periodic status poll 1
exit_saveprefs aliases1.ibis Save prefs on mIRC exit Persist settings on beforeunload 2
stfu_restore aliases1.ibis Restore voice/op after stfu timeout drop — channel moderation gimmick drop
gamespy_findfile aliases1.ibis Gamespy file finder (legacy) drop — Windows/games drop
bullet aliases1.ibis ASCII bullet / menu decoration IrcFormat.menu_heading parity 1
server aliases1.ibis Server connect shortcut POST /irc/connect 1
diss aliases1.ibis Disconnect from server DELETE /irc/disconnect 1
disschan aliases1.ibis Close all channel windows Close all channel tabs 1

3. Popup menu → web mapping

Extracted from popups_*.ibis (254 items).

Menu Label IRC action Web implementation Phase Notes
channel log $sb($byte($file($chan(#).logfile).size)) run notepad $chan(#).logfile drop drop OS-specific
channel $iif($top,$strip($top),no topic set) e $top Turbo context action 2 Review manually
channel $style($iif(!$top,2)) copy to clipboard clipboard $strip($top) Turbo context action 2 Review manually
channel $style2(0) change topic # $$?="new topic?" Topic dialog 2
channel $style2(0) random topic changetopic # Turbo context action 2 Review manually
channel ping chan { Turbo context action 2 Review manually
channel set wildcard $tab %wildCard set %wildCard $$?="enter wildcard (eg: *!*@*.au)" Turbo context action 2 Review manually
channel $style($iif($nick(#,0) == $ialchan(*,#,0),2)) fill ips who # Turbo context action 2 Review manually
channel $style(2) $menuHeading(stats) halt.- Turbo context action 2 Review manually
channel $style(2) ppl = $tab $nick(#,0) halt Turbo context action 2 Review manually
channel $style(2) ips = $tab $ialchan(,#,0) $sb($pc($ialchan(,#,0),$nick(#,0))) halt Turbo context action 2 Review manually
channel $style(2) matches = $tab $ialchan(%wildCard,#,0) $sb($pc($ialchan(%wildCard,#,0),$nick(#,0)))) halt Turbo context action 2 Review manually
channel $style2($iif(m isincs $md) moderated +m if (m isincs $md) mode # -m | else mode # +m Channel mode toggle 2
channel $style2($iif(s isincs $md,1)) secret +s if (s isincs $md) mode # -s | else mode # +s Channel mode toggle 2
channel $style2($iif(p isincs $md,1)) private +p if (p isincs $md) mode # -p | else mode # +p Channel mode toggle 2
channel $style2($iif(t isincs $md,1)) topics by only ops +t if (t isincs $md) mode # -t | else mode # +t Channel mode toggle 2
channel $style2($iif(n isincs $md,1)) no external msgs +n if (n isincs $md) mode # -n | else mode # +n Channel mode toggle 2
channel $style2($iif(i isincs $md,1)) invite only +i if (i isincs $md) mode # -i | else mode # +i Channel mode toggle 2
channel $style2($iif(l isincs $md,1)) limit no. of users +l if (l isincs $md) mode # -l | else mode # +l $$?="limit to Channel mode toggle 2
channel $style2($iif(k isincs $md,1)) key required +k if (k isincs $md) mode # -k $chan(#).key | else mode # +k $ Channel mode toggle 2
channel $style2($iif(c isincs $md,1)) disable color/etc +c if (c isincs $md) mode # -c | else mode # +c Channel mode toggle 2
channel $style2($iif(R isincs $md,1)) registered users only +R if (R isincs $md) mode # -R | else mode # +R Channel mode toggle 2
channel $style($iif($me == %nick_prim,1) %nick_prim nick %nick_prim | nickserv identify %IbisWord Turbo context action 2 Review manually
channel $style($iif($me == %nick_prim,$iif(!$away,1,0))) %nick_prim $tab back - silent return { Turbo context action 2 Review manually
channel $style($iif($me == %nick_prim,$iif(!$away,1))) %nick_prim $tab back { Turbo context action 2 Review manually
channel $style($iif($me == %nick_away,$iif($away,1,0))) %nick_away $tab away { Turbo context action 2 Review manually
channel $style($iif($me == %nick_prim,$iif($away,1,0))) %nick_prim $tab away { Turbo context action 2 Review manually
channel –sneakyish (loop)– halt Turbo context action 2 Review manually
channel mass ping Turbo context action 2 Review manually
channel mass finger { Turbo context action 2 Review manually
channel mass time { Turbo context action 2 Review manually
channel mass version { Turbo context action 2 Review manually
channel –messaging– halt Turbo context action 2 Review manually
channel mass msg (all) { Turbo context action 2 Review manually
channel mass notice (all) { Turbo context action 2 Review manually
channel mass ctcp (all) { Turbo context action 2 Review manually
channel mass msg (reg) { Turbo context action 2 Review manually
channel mass notice (reg) { Turbo context action 2 Review manually
channel mass ctcp (reg) { Turbo context action 2 Review manually
channel trigger $tab $+ %mp3_trigger set %mp3_trigger $??="new trigger:" Turbo context action 2 Review manually
channel $style($iif(%mp3_serving_chan == $chan,1)) set channel as active $tab $+ $chan set %mp3_serving_chan $chan Turbo context action 2 Review manually
channel ping services pns Turbo context action 2 Review manually
channel op me chanserv op $chan $me Turbo context action 2 Review manually
channel identify chanserv identify # $$?="channel password for # $+ ?" Turbo context action 2 Review manually
channel mass deop chanserv mdeop $chan Turbo context action 2 Review manually
channel mass kick chanserv mkick $chan Turbo context action 2 Review manually
channel register chanserv register $chan $$?="password?" $$?="description?" Turbo context action 2 Review manually
channel info chanserv info $chan Turbo context action 2 Review manually
channel aop list chanserv aop $chan list Turbo context action 2 Review manually
channel sop list chanserv sop $chan list Turbo context action 2 Review manually
channel akick list chanserv akick $chan list Turbo context action 2 Review manually
channel .set founder chanserv set $chan founder Turbo context action 2 Review manually
channel .chan password chanserv set $chan passwd $$?="old password?" $$?="new passw Turbo context action 2 Review manually
channel .chan description chanserv set $chan desc $$?="enter description for this chan Turbo context action 2 Review manually
channel .mode lock chanserv set $chan mlock $$?="enter mode (eg: +ntpsmi-l)"..o Channel mode toggle 2
channel ..on chanserv set $chan opguard on Turbo context action 2 Review manually
channel ..off chanserv set $chan opguard off Turbo context action 2 Review manually
channel ..on chanserv set $chan keeptopic on Turbo context action 2 Review manually
channel ..off chanserv set $chan keeptopic off Turbo context action 2 Review manually
channel .url chanserv set $chan url $$?="enter chans url" Turbo context action 2 Review manually
channel ..on chanserv set $chan ident on...off: chanserv set $chan ident Turbo context action 2 Review manually
channel ..off chanserv set $chan restrict off Turbo context action 2 Review manually
channel ..on chanserv set $chan verbose on Turbo context action 2 Review manually
channel ..off chanserv set $chan verbose off Turbo context action 2 Review manually
channel ..limit topic changing to founder chanserv set $chan topiclock founder Turbo context action 2 Review manually
channel ..limit topic changing to superops chanserv set $chan topiclock sop Turbo context action 2 Review manually
channel ..turn off topiclock chanserv set $chan topiclock off Turbo context action 2 Review manually
channel ..on chanserv set $chan leaveops on Turbo context action 2 Review manually
channel ..off chanserv set $chan leaveops off Turbo context action 2 Review manually
channel time online say $on Turbo context action 2 Review manually
channel server lag say $lag Turbo context action 2 Review manually
channel dcc stats if (Dccs! !isin $leech) say $leech Turbo context action 2 Review manually
channel b.u. say $b_util Turbo context action 2 Review manually
channel uptime dll mirc_dll.dll ibis_uptime Turbo context action 2 Review manually
channel disk stats disk_stats Turbo context action 2 Review manually
channel memory usage say $ram Turbo context action 2 Review manually
channel cpu stats dll mirc_dll.dll ibis_getcpu Turbo context action 2 Review manually
channel last format time say $last_format Turbo context action 2 Review manually
channel resolution say $res Turbo context action 2 Review manually
channel local time say $ltime Turbo context action 2 Review manually
channel turn all off no_annoy Turbo context action 2 Review manually
channel $style($iif(%annoy_yell,1,0)) yell set %annoy_yell $not(%annoy_yell) Turbo context action 2 Review manually
channel $style($iif(%annoy_randCaps,1,0)) random caps set %annoy_randCaps $not(%annoy_randCaps) Turbo context action 2 Review manually
channel $style($iif(%annoy_colors,1,0)) icky colors set %annoy_colors $not(%annoy_colors) Turbo context action 2 Review manually
channel $style($iif(%annoy_bold,1,0)) random bold/etc set %annoy_bold $not(%annoy_bold) Turbo context action 2 Review manually
channel $style($iif(%annoy_bw,1,0)) talk backwards set %annoy_bw $not(%annoy_bw) Turbo context action 2 Review manually
channel $style($iif(%annoy_binary,1,0)) binary set %annoy_binary $not(%annoy_binary) Turbo context action 2 Review manually
channel $style($iif(%annoy_hex,1,0)) hex set %annoy_hex $not(%annoy_hex) Turbo context action 2 Review manually
chat whois whois $$1 $$1 Context menu → WHOIS partial 2
chat $style($iif(!$services,2)) info nickserv info $$1 Turbo context action 2 Review manually
chat dns dns $1- DNS lookup tool 3
chat fserve fserve $$1 33 $sdir(C:\) drop drop OS-specific
chat user central uwho $$1 Turbo context action 2 Review manually
chat $style($iif($ignore($$1 $+ !@),1)) ignore if (!$ignore($$1 $+ !*@*)) { .ignore $$1 | tb added $$1 to Ignore list toggle 2
chat ping ctcp $$1 ping CTCP ping 2
chat time ctcp $$1 time CTCP time 2
chat version ctcp $$1 version CTCP version 2
chat finger finger $$1 Turbo context action 2 Review manually
chat chat dcc chat $$1 DCC chat relay 3
chat send a file dcc send $$1 File send 3
chat $style($iif($istok(%dccAllowList,$$1,160),1)) dcc allow dccallow $iif($istok(%dccAllowList,$$1,160),-,+) $+ $$1 Turbo context action 2 Review manually
chat $style($iif($level($$1) == 20,1)) non-smammer list +20 auser 20 $$1 Trust level list 2
chat $style($iif($level($$1) == 50,1)) auto-voice list +50 auser 50 $$1 Trust level list 2
chat $style($iif($level($$1) == 60,1)) auto-op list +60 auser 60 $$1 Trust level list 2
chat $style($iif($level($$1) != 60,$iif($level($$1) != 50,$iif($level($$1) != 20,$iif($level($$1) != 1,1))))) other… $+ $iif($level($$1) != 60,$iif($level($$1) != 50,$iif($level($$1) != 20,$iif($level($$1) != 1,+ $+ $level($$1))))) auser $$?="level?" $$1 Trust level list 2
chat $style($iif($level($$1) == 1,3)) remove user +1 ruser $$1 Trust level list 2
chat run get dir run " $+ $getdir $+ $mknickfn($$1) $+ " drop drop OS-specific
chat log $sb($byte($file($query($active).logfile).size)) run $query($active).logfile drop drop OS-specific
chat sends/queues/bye { say sends | say queues | say bye } Turbo context action 2 Review manually
menubar lock mirc dialog -m lock lock Channel mode toggle 2
menubar view messages $tab $+ %invites_new new { Turbo context action 2 Review manually
menubar delete messages $tab $+ %invites total if ($?!="sure?" == $true) { write -c txt\chat.txt Messages/I Channel mode toggle 2
menubar settings dialog -m settings settings Channel mode toggle 2
menubar .defaults { Turbo context action 2 Review manually
menubar .leftbracket character $tab %leftbracket_character { Turbo context action 2 Review manually
menubar .rightbracket character $tab %rightbracket_character { Turbo context action 2 Review manually
menubar .bracket colors $tab $+ %leftbracket_color echocolors | set %leftbracket_color $$?="enter a number" | Turbo context action 2 Review manually
menubar .text in brackets color $tab $+ %bracket_txt_color echocolors | set %bracket_txt_color $$?="enter a number" | Turbo context action 2 Review manually
menubar .text around brackets color $tab $+ %bracket_txt_after_color echocolors | set %bracket_txt_after_color $$?="enter a numb Turbo context action 2 Review manually
menubar .left bit char $tab %nik_left_char echocolors | set %nick_left_char $$?="enter a char for left Turbo context action 2 Review manually
menubar .right bit char $tab %nik_right_char echocolors | set %nick_right_char $$?="enter a char for rig Turbo context action 2 Review manually
menubar .bits col $tab $+ %nik_arrow_color $+ echocolors | set %nik_arrow_color $$?="enter a number" Turbo context action 2 Review manually
menubar .first col $tab $+ %nik_fcol $+ echocolors | set %nik_fcol $$?="enter a number" Turbo context action 2 Review manually
menubar .second col $tab $+ %nik_scol $+ echocolors | set %nik_scol $$?="enter a number" Turbo context action 2 Review manually
menubar .nick/message seperator $tab %input_bar_nik_char { Turbo context action 2 Review manually
menubar set %tmp_barr $$?=“enter a new char or ascii number $chr(10) $+ (eg 187 or � )" Turbo context action 2 Review manually
menubar .nick color $tab $+ %input_nik_col echocolors | set %input_nik_col $$?="enter a number" Turbo context action 2 Review manually
menubar .nick bar color - normal txt $tab $+ %input_bar_nik_col echocolors | set %input_bar_nik_col $$?="enter a number" Turbo context action 2 Review manually
menubar .nick bar color - input txt $tab $+ %input_bar_my_col echocolors | set %input_bar_my_col $$?="enter a number" Turbo context action 2 Review manually
menubar .normal text color $tab $+ %input_txt_col echocolors | set %input_txt_col $$?="enter a number" Turbo context action 2 Review manually
menubar .input text color $tab $+ %input_mytxt_col echocolors | set %input_mytxt_col $$?="enter a number" Turbo context action 2 Review manually
menubar .action color $tab $+ %input_act_col echocolors | set %input_act_col $$?="enter a number" Turbo context action 2 Review manually
menubar .notice color $tab $+ %input_notice_col echocolors | set %input_notice_col $$?="enter a number" Turbo context action 2 Review manually
menubar .kick color $tab $+ %input_kick_col echocolors | set %input_kick_col $$?="enter a number" Turbo context action 2 Review manually
menubar .quit color $tab $+ %input_quit_col echocolors | set %input_quit_col $$?="enter a number" Turbo context action 2 Review manually
menubar .part color $tab $+ %input_part_col echocolors | set %input_part_col $$?="enter a number" Turbo context action 2 Review manually
menubar .join color $tab $+ %input_join_col echocolors | set %input_join_col $$?="enter a number" Turbo context action 2 Review manually
menubar .nick change color $tab $+ %input_nick_col echocolors | set %input_nick_col $$?="enter a number" Turbo context action 2 Review manually
menubar .mode color $tab $+ %input_mode_col echocolors | set %input_mode_col $$?="enter a number" Turbo context action 2 Review manually
menubar .topic color $tab $+ %topic_col echocolors | set %topic_col $$?="enter a number" Turbo context action 2 Review manually
menubar .dcc allow color $tab $+ %color_stuff_dccallow echocolors | set %color_stuff_dccallow $$?="enter a number" Turbo context action 2 Review manually
menubar .notify list color $tab $+ %color_stuff_dccallow echocolors | set %color_stuff_dccallow $$?="enter a number" Turbo context action 2 Review manually
menubar .dot and line normal $tab $+ %timestamp_normal_col echocolors | set %timestamp_normal_col $$?="enter a number" Turbo context action 2 Review manually
menubar .dot and line away $tab $+ %timestamp_away_col echocolors | set %timestamp_away_col $$?="enter a number" \ Turbo context action 2 Review manually
menubar .number colors $tab $+ %timestampNumberColor echocolors | set %timestampNumberColor $$?="enter a number" Turbo context action 2 Review manually
menubar .normal color $tab $+ %color_whois_main echocolors | set %color_whois_main $$?="enter a number" Turbo context action 2 Review manually
menubar .bits color $tab $+ %color_whois_bits echocolors | set %color_whois_bits $$?="enter a number" Turbo context action 2 Review manually
menubar register nick registerNewNick Turbo context action 2 Review manually
menubar identify nickserv IDENTIFY %IbisWord Turbo context action 2 Review manually
menubar kill ghost nick nickserv GHOST %nick_prim %IbisWord Turbo context action 2 Review manually
menubar recover nick nickserv RECOVER %nick_prim %IbisWord Turbo context action 2 Review manually
menubar list memos MemoServ LIST Turbo context action 2 Review manually
menubar read memo #… MemoServ READ $$?="What message number ya wanna read?" Turbo context action 2 Review manually
menubar send a Memo MemoServ SEND $$?="Who do you want to send this message to?" Turbo context action 2 Review manually
menubar send message #… To Trash MemoServ DEL $$?="what Message number ya wanna delete?" Turbo context action 2 Review manually
menubar send all Messages To Trash MemoServ DEL ALL Turbo context action 2 Review manually
menubar empty trash MemoServ PURGE Turbo context action 2 Review manually
menubar — $+ $chan $+ — halt Turbo context action 2 Review manually
menubar register $chan $+ chanserv register $chan $$?="password?" $$?="description of Turbo context action 2 Review manually
menubar .add chanserv aop $chan add $$?="nick/mask" Turbo context action 2 Review manually
menubar .del chanserv aop $chan del $$?="nick/mask" Turbo context action 2 Review manually
menubar .list chanserv aop $chan list Turbo context action 2 Review manually
menubar .add chanserv sop $chan add $$?="nick/mask" Turbo context action 2 Review manually
menubar .del chanserv sop $chan del $$?="nick/mask" Turbo context action 2 Review manually
menubar .list chanserv sop $chan list Turbo context action 2 Review manually
menubar .add chanserv akick $chan add $$?="nick/mask" Turbo context action 2 Review manually
menubar .del chanserv akick $chan del $$?="nick/mask" Turbo context action 2 Review manually
menubar .list chanserv akick $chan list Turbo context action 2 Review manually
menubar identify chanserv identify $chan $$?="password" Turbo context action 2 Review manually
menubar op me chanserv op $chan $me Turbo context action 2 Review manually
menubar op chanserv op $chan $$?="who?" Turbo context action 2 Review manually
menubar deop chanserv deop $chan $$?="who?" Turbo context action 2 Review manually
menubar info for $chan chanserv info $chan Turbo context action 2 Review manually
menubar info chanserv info $$?="wot chan?" Turbo context action 2 Review manually
menubar mass kick chanserv mkick $chan Turbo context action 2 Review manually
menubar mass deop chanserv mdeop $chan Turbo context action 2 Review manually
menubar set founder chanserv set $chan founder Turbo context action 2 Review manually
menubar chan password chanserv set $chan passwd $$?="old password?" $$?="new passw Turbo context action 2 Review manually
menubar chan description chanserv set $chan desc $$?="enter description for this chan Turbo context action 2 Review manually
menubar mode lock chanserv set $chan mlock $$?="enter mode (eg: +ntpsmi-l)" Channel mode toggle 2
menubar .on chanserv set $chan opguard on Turbo context action 2 Review manually
menubar .off chanserv set $chan opguard off Turbo context action 2 Review manually
menubar .on chanserv set $chan keeptopic on Turbo context action 2 Review manually
menubar .off chanserv set $chan keeptopic off Turbo context action 2 Review manually
menubar url chanserv set $chan url $$?="enter chans url" Turbo context action 2 Review manually
menubar .on chanserv set $chan ident on Turbo context action 2 Review manually
menubar .off chanserv set $chan ident off Turbo context action 2 Review manually
menubar .on chanserv set $chan restrict on Turbo context action 2 Review manually
menubar .off chanserv set $chan restrict off Turbo context action 2 Review manually
menubar .on chanserv set $chan verbose on Turbo context action 2 Review manually
menubar .off chanserv set $chan verbose off Turbo context action 2 Review manually
menubar .limit topic changing to founder chanserv set $chan topiclock founder Turbo context action 2 Review manually
menubar .limit topic changing to superops chanserv set $chan topiclock sop Turbo context action 2 Review manually
menubar .turn off topiclock chanserv set $chan topiclock off Turbo context action 2 Review manually
menubar .on chanserv set $chan leaveops on Turbo context action 2 Review manually
menubar .off chanserv set $chan leaveops off Turbo context action 2 Review manually
menubar .on chanserv set $chan unsecure on Turbo context action 2 Review manually
menubar .off chanserv set $chan unsecure off Turbo context action 2 Review manually
menubar .on chanserv set $chan private on Turbo context action 2 Review manually
menubar .off chanserv set $chan private off Turbo context action 2 Review manually
nicklist whois whois $$1 $$1 Context menu → WHOIS partial 2
nicklist $style($iif(!$services,2)) info nickserv info $$1 Turbo context action 2 Review manually
nicklist user central uwho $$1 Turbo context action 2 Review manually
nicklist dns dns $1- DNS lookup tool 3
nicklist fserve fserve $$1 33 $sdir(C:\) drop drop OS-specific
nicklist $style($iif($ignore($$1 $+ !@),1)) ignore if (!$ignore($$1 $+ !*@*)) { .ignore $$1 | tb added $$1 to Ignore list toggle 2
nicklist stare in disbelief me stares in disbelief at $$1 Turbo context action 2 Review manually
nicklist poke me pokes $$1 with a large stick Turbo context action 2 Review manually
nicklist give finger me gives $$1 the finger Turbo context action 2 Review manually
nicklist slap! me slaps $$1 around a bit with a large trout Turbo context action 2 Review manually
nicklist insult say %leftbracket $+ $$1 $+ %rightbracket $+ $chr(3) $+ 14 $r Turbo context action 2 Review manually
nicklist $style(2) approx. idle - $nick(#,#1).idle halt Turbo context action 2 Review manually
nicklist $style($iif($level($$1) == 20,1)) non-smammer list +20 auser 20 $$1 Trust level list 2
nicklist $style($iif($level($$1) == 50,1)) auto-voice list +50 auser 50 $$1 Trust level list 2
nicklist $style($iif($level($$1) == 60,1)) auto-op list +60 auser 60 $$1 Trust level list 2
nicklist $style($iif($level($$1) != 60,$iif($level($$1) != 50,$iif($level($$1) != 20,$iif($level($$1) != 1,1))))) other… $+ $iif($level($$1) != 60,$iif($level($$1) != 50,$iif($level($$1) != 20,$iif($level($$1) != 1,+ $+ $level($$1))))) auser $$?="level?" $$1 Trust level list 2
nicklist $style($iif($level($$1) == 1,3)) remove user +1 ruser $$1 Trust level list 2
nicklist $style2(0) kick kick # $$1 Turbo context action 2 Review manually
nicklist $style2(0) kick (why) kick # $$1 $$?="Reason:" Turbo context action 2 Review manually
nicklist $style2(0) ban ban $$1 %ban_level Turbo context action 2 Review manually
nicklist $style2(0) ban, kick if ($1 isop $chan) { mode $chan -o $1 } | ban $$1 %ban_leve Channel mode toggle 2
nicklist $style2(0) ban, kick (why) kick # $$1 $$?="Reason:" | if ($1 isop $chan) { mode $chan Channel mode toggle 2
nicklist $style2(0) kick (auto-rejoin protection) if ($1 isop $chan) { mode $chan -o $1 } | ban -u10 $$1 2 | Channel mode toggle 2
nicklist $style2(0) kick, ban and ignore the bitch if ($1 isop $chan) { mode $chan -o $1 } | ban $$1 %ban_leve Ignore list toggle 2
nicklist $style2(0) kick & ban (Pulp Fiction Style) { Turbo context action 2 Review manually
nicklist add aop chanserv aop $chan add $$1 Turbo context action 2 Review manually
nicklist del aop chanserv aop $chan del $$1 Turbo context action 2 Review manually
nicklist add sop chanserv sop $chan add $$1 Turbo context action 2 Review manually
nicklist del sop chanserv sop $chan del $$1 Turbo context action 2 Review manually
nicklist op chanserv op $chan $1 Turbo context action 2 Review manually
nicklist deop chanserv deop $chan $1 Turbo context action 2 Review manually
nicklist add akick chanserv akick $chan add $$1 Turbo context action 2 Review manually
nicklist del akick chanserv akick $chan del $$1 Turbo context action 2 Review manually
nicklist ping ctcp $$1 ping CTCP ping 2
nicklist time ctcp $$1 time CTCP time 2
nicklist version ctcp $$1 version CTCP version 2
nicklist finger finger $$1 Turbo context action 2 Review manually
nicklist chat dcc chat $$1 DCC chat relay 3
nicklist send a file dcc send $$1 File send 3
nicklist $style($iif($istok(%dccAllowList,$$1,160),1)) dcc allow dccallow $iif($istok(%dccAllowList,$$1,160),-,+) $+ $$1 Turbo context action 2 Review manually
nicklist op $tab %colNickOp echocolors | set %colNickOp $$?="enter a number" | colorEv Turbo context action 2 Review manually
nicklist half op $tab %colNickHop echocolors | set %colNickHop $$?="enter a number" | colorE Turbo context action 2 Review manually
nicklist voice $tab %colNickVoice echocolors | set %colNickVoice $$?="enter a number" | colo Turbo context action 2 Review manually
nicklist regular $tab %colNickReg echocolors | set %colNickReg $$?="enter a number" | colorE Turbo context action 2 Review manually
status recent servers doLastServers Turbo context action 2 Review manually
status lock mirc dialog -m lock lock Channel mode toggle 2
status view stats { Turbo context action 2 Review manually
status Echo Asci Codes run f:\development\delphi\�\worksheet2\q1\project1 drop drop OS-specific
status Echo Colors echocolors Turbo context action 2 Review manually
status window e $windoze Turbo context action 2 Review manually
status server catcher { Turbo context action 2 Review manually
status open dl folder run $getdir drop drop OS-specific
status open mirc dir run $mircdir drop drop OS-specific
status current dcc file name clipboard $get(1).file | tb clipboard: $get(1).file Turbo context action 2 Review manually

4. Event handlers (summary)

Grouped by file. Formatter details: irc-client-foundations.md §19 and PRD §12.3 (raw numerics).

style.ibis

raw.ibis

events.ibis

input.ibis

protection.ibis

MeatAnt_Request_Episodes.ibis

diuqil.ibis

groups.ibis

mumlock.ibis

script2.ibis

script3.ibis

tdcc.ibis

update_stuff.ibis


5. Config variables (vars.ibis)

Colour and behaviour defaults mapped to web settings. Bnc/mp3/xdcc vars omitted.

Ibis var Default Web setting
%afk_nickchange yes settings.away_nick_suffix
%anti_inviter off settings.block_invites
%autojoinDelay 5 network_profile.autojoin_delay
%autoop_chan redbackhooters network_profile.autoop_channel
%autovoice_chan trout network_profile.autovoice_channel
%auto_op off settings.auto_op
%auto_voice off settings.auto_voice
%ban_level 3 settings.ban_address_level
%echo_indent 19 settings.log_indent_px
%input_act_col 6 settings.action_color
%input_join_col 9 settings.join_color
%input_kick_col 4 settings.kick_color
%input_mode_col 3 settings.mode_color
%input_nik_col 7 settings.nick_color
%input_notice_col 6 settings.notice_color
%input_part_col 3 settings.part_color
%input_quit_col 4 settings.quit_color
%input_topic_col 10 settings.topic_color
%input_txt_col 15 settings.text_color
%titlebar_bool_msgs on settings.status_show_pm_count
%titlebar_bool_network on settings.status_show_network

Unmapped vars (reference only)

End of script reference. Regenerate with !directchat inventory.