# gnuworld.mrc July 2025 - Seb @ undernet - Enhanced with ALL X Commands # Setup: Load into Remotes. Follow Instructions. Right click in channels and on users. Share. # # This script's purpose is to have an easy access to all the commands available to you with your mouse. # ALL of the latest X Commands and options are found here https://cservice.undernet.org/docs/xcmds.txt # For Questions with Registered channel issues and X Just join #CService and ask your question. # For questions about this script, join #Seb and ask Seb The latest version of this script is found here: https://pastebin.com/NWpRnuBh # [X] Level 500: part set+* # [X] Level 450: join set+* (autojoin, massdeoppro, noop, strictop, autotopic, description, floatlim, floatgrace, floatmargin, floatmax, floatperiod, keywords, mode, url, userflags) # [X] Level 400: adduser clearmode modinfo+ remuser # [X] Level 200: kick status+ # [X] Level 100: op deop invite suspend unsuspend # [X] Level 75: ban* unban* # [X] Level 50: kick+ topic # [X] Level 25: voice devoice # [X] Level 1: banlist status+ access chaninfo info isreg lbanlist remuser # [X] Level 0: login motd set showcommands showignore support verify # # [X] Menu Channel # [X] Menu Nicklist # [X] Gnuworld # [X] Uworld # [X] Load Event Setup # [X] Various Links ############### menu channel { [GnuWorld] .Help .[500] (Channel Manager) ..Part:.msg %gnuworld part # ..Set ...Autojoin ....[ON]:.msg %gnuworld set # autojoin on ....[OFF]:.msg %gnuworld set # autojoin off ...Massdeoppro ....1:.msg %gnuworld set # MASSDEOPPRO 1 ....2:.msg %gnuworld set # MASSDEOPPRO 2 ....3:.msg %gnuworld set # MASSDEOPPRO 3 ....4:.msg %gnuworld set # MASSDEOPPRO 4 ....5:.msg %gnuworld set # MASSDEOPPRO 5 ....6:.msg %gnuworld set # MASSDEOPPRO 6 ....7:.msg %gnuworld set # MASSDEOPPRO 7 ...Noop ....[ON]:msg %gnuworld set # noop on ....[OFF]:msg %gnuworld set # noop off ...Strictop ....[ON]:msg %gnuworld set # strictop on ....[OFF]:msg %gnuworld set # strictop off .[450+] (Trusted Channel Admin) ..Join:.msg %gnuworld join # ..Set (Advanced) ...Autotopic ....ON:msg %gnuworld set # autotopic on ....OFF:msg %gnuworld set # autotopic off ...Description:msg %gnuworld set # description $$?="Channel description (80 chars max)" ...FloatLim ....ON:msg %gnuworld set # floatlim on ....OFF:msg %gnuworld set # floatlim off ...FloatGrace (0-19):msg %gnuworld set # floatgrace $$?="Grace value (0-19)" ...FloatMargin (2-20):msg %gnuworld set # floatmargin $$?="Margin value (2-20)" ...FloatMax (0-65536):msg %gnuworld set # floatmax $$?="Max limit (0-65536, 0=off)" ...FloatPeriod (20-200):msg %gnuworld set # floatperiod $$?="Period in seconds (20-200)" ...Keywords:msg %gnuworld set # keywords $$?="Channel keywords (80 chars max)" ...Mode (Save current):msg %gnuworld set # mode ...URL:msg %gnuworld set # url $$?="Channel URL (75 chars max)" ...UserFlags ....None (0):msg %gnuworld set # userflags 0 ....Op (1):msg %gnuworld set # userflags 1 ....Voice (2):msg %gnuworld set # userflags 2 .[400] (Userlist Admin) ..Adduser:msg %gnuworld adduser # $$?="Username" $$?="Access Level" ..Clearmode:msg %gnuworld clearmode # ..Modinfo ...Access:msg %gnuworld modinfo # access $$?="Username" $$?="New Level" ...Automode ....None:msg %gnuworld modinfo # automode $$?="Username" none ....Op:msg %gnuworld modinfo # automode $$?="Username" op ....Voice:msg %gnuworld modinfo # automode $$?="Username" voice ..Remuser:msg %gnuworld remuser # $$?="Username" .[200] (Userlist Op) ..Kick (Mask):msg %gnuworld kick # $$?="Nick or *!*user@host mask" $$?="Reason" ..Status (Full):msg %gnuworld status # .[100] (Channel Operator) ..Op ...Me:msg %gnuworld op # ...Others:msg %gnuworld op # $$?="Nick1 Nick2 Nick3..." ..Deop ...Me:msg %gnuworld deop # ...Others:msg %gnuworld deop # $$?="Nick1 Nick2 Nick3..." ..Invite:msg %gnuworld invite # ..Suspend:msg %gnuworld suspend # $$?="Username" $$?="Duration (e.g. 1h, 2d)" $$?="M/H/D" $$?="Level (optional)" $$?="Reason" ..Unsuspend:msg %gnuworld unsuspend # $$?="Username" .[75] (New Channel Operator) ..Ban ...By Nick:msg %gnuworld ban # $$?="Nick" $$?="Duration (hours, max 2400)" $$?="Level (1-your level)" $$?="Reason" ...By Mask:msg %gnuworld ban # $$?="*!*user@host mask" $$?="Duration (hours)" $$?="Level" $$?="Reason" ...Quick Ban (3h/75):msg %gnuworld ban # $$?="Nick or mask" 3 75 $$?="Reason" ..Unban:msg %gnuworld unban # $$?="Nick or *!*user@host mask" .[50] (Trusted Channel Regular) ..Kick (Single):msg %gnuworld kick # $$?="Nick" $$?="Reason" ..Topic:msg %gnuworld topic # $$?="Topic (145 chars max)" .[25] (Channel Regular) ..Voice:msg %gnuworld voice # $$?="Nick1 Nick2 Nick3..." ..Devoice:msg %gnuworld devoice # $$?="Nick1 Nick2 Nick3..." .[1+] (Minimum Access) ..Banlist:msg %gnuworld banlist # ..Status (Basic):msg %gnuworld status # ..Access ...All Users:msg %gnuworld access # * ...By Username:msg %gnuworld access # $$?="Username" ...By Pattern:msg %gnuworld access # $$?="Pattern (*user*)" ...With Options ....Min Level:msg %gnuworld access # * -min $$?="Minimum Level" ....Max Level:msg %gnuworld access # * -max $$?="Maximum Level" ....Op Automode:msg %gnuworld access # * -op ....Voice Automode:msg %gnuworld access # * -voice ....No Automode:msg %gnuworld access # * -none ....Last Modified:msg %gnuworld access # * -modif ..Channel Info:msg %gnuworld chaninfo # ..Info (User):msg %gnuworld info $$?="Username" ..IsReg:msg %gnuworld isreg # ..LBanList ...All Bans:msg %gnuworld lbanlist # * ...By Pattern:msg %gnuworld lbanlist # $$?="Pattern (*host*)" ..Remove Self:msg %gnuworld remuser # $$me .[0] (Everyone) ..Login:msg x@channels.undernet.org login $$?="Username" $$?="Password" ..MOTD:msg %gnuworld motd ..Personal Settings ...Set Invisible ....ON:msg %gnuworld set invisible on ....OFF:msg %gnuworld set invisible off ...Set NoAddUser ....ON:msg %gnuworld set noadduser on ....OFF:msg %gnuworld set noadduser off ...Set Language ....English:msg %gnuworld set lang en ....Spanish:msg %gnuworld set lang es ....French:msg %gnuworld set lang fr ....German:msg %gnuworld set lang de ....Italian:msg %gnuworld set lang it ....Portuguese:msg %gnuworld set lang pt ....Dutch:msg %gnuworld set lang nl ....Other:msg %gnuworld set lang $$?="Language code (ar,ca,ch,de,dk,ea,en,es,fr,gr,ha,hu,it,mk,nl,no,pt,ro,sv,tr)" ..Show Commands:msg %gnuworld showcommands # ..Show Ignore:msg %gnuworld showignore ..Support Channel:msg %gnuworld support # $$?="yes or no" ..Verify User:msg %gnuworld verify $$?="Nick" ..SuspendMe ...Are you sure? ....This is only reversible by a CService Admin .....Yes:echo -at 14[4WARNING14] You are about to suspend your own account | .msg x help suspendme .....No .- .[OPER Commands] ..Operjoin:msg %gnuworld operjoin # ..Operpart:msg %gnuworld operpart # .- .[Uworld Commands] ..Login:msg uworld login $$?="User" $$?="Password" ..Help:msg uworld help ..Gline ...Spam goes in a sandwich:msg uworld gline $address($$1,3) 3600 Spam goes in a sandwich .- .[Support & Info] ..Channels ...#CService - Support channel for Registered channel issues and X Questions ....Join #CService:join #CService ...#usernames - Support channel for username issues ....Join #usernames:join #usernames ..Websites ...CService Live:run https://cservice.undernet.org/live/ ...CService Main:run https://cservice.undernet.org/ ...X Commands Documentation:run https://cservice.undernet.org/docs/xcmds.txt ...Undernet Main:run http://www.undernet.org/ .- .[Quick Actions] ..Emergency ...Clear All Modes:msg %gnuworld clearmode # ...Invite Self:msg %gnuworld invite # ...Op Self:msg %gnuworld op # ...Status Check:msg %gnuworld status # ..Common Bans ...Ban Clone Pattern (*!*@host):msg %gnuworld ban # $$?="*!*@hostname.domain" 24 75 Clone protection ...Ban Flood Pattern:msg %gnuworld ban # $$?="*!*user@*" 3 75 Flooding ...Ban Spam Pattern:msg %gnuworld ban # $$?="*spam*!*@*" 6 75 Spam } menu nicklist { [GnuWorld - $$1] .[User Management] ..Adduser:msg %gnuworld adduser # $$1 $$?="Access Level (1-499)" ..Remove User:msg %gnuworld remuser # $$1 ..Modify Access:msg %gnuworld modinfo # access $$1 $$?="New Level" ..Set Automode ...None:msg %gnuworld modinfo # automode $$1 none ...Op:msg %gnuworld modinfo # automode $$1 op ...Voice:msg %gnuworld modinfo # automode $$1 voice .- .[Channel Operations] ..Op:msg %gnuworld op # $$1 ..Deop:msg %gnuworld deop # $$1 ..Voice:msg %gnuworld voice # $$1 ..Devoice:msg %gnuworld devoice # $$1 ..Kick:msg %gnuworld kick # $$1 $$?="Reason" .- .[Ban Management] ..Ban User ...3 Hours/Level 75:msg %gnuworld ban # $$1 3 75 $$?="Reason" ...Custom:msg %gnuworld ban # $$1 $$?="Hours (max 2400)" $$?="Level (1-your level)" $$?="Reason" ..Ban Host (*!*@host):msg %gnuworld ban # *!*@ $+ $gettok($address($$1,2),2,64) 3 75 $$?="Reason" ..Ban Ident (*!ident@*):msg %gnuworld ban # *! $+ $gettok($address($$1,1),1,64) $+ @* 3 75 $$?="Reason" ..Unban:msg %gnuworld unban # $$1 .- .[Suspend/Info] ..Suspend:msg %gnuworld suspend # $$1 $$?="Duration (1h,2d,etc)" $$?="M/H/D" $$?="Level (optional)" $$?="Reason" ..Unsuspend:msg %gnuworld unsuspend # $$1 ..User Info:msg %gnuworld info $$1 ..User Access:msg %gnuworld access # $$1 ..Verify Login:msg %gnuworld verify $$1 } on *:LOAD:{ echo -a [X] Enhanced GnuWorld.mrc loaded successfully! echo -a [X] Right click in channels or on nicknames to access ALL X commands echo -a [X] This script now includes ALL commands from https://cservice.undernet.org/docs/xcmds.txt echo -a [X] Commands are organized by access level for easy navigation set %gnuworld x@channels.undernet.org }