From ec582a17fb5c34cba163834973ddb05d6e627429 Mon Sep 17 00:00:00 2001 From: erreur401 Date: Sat, 23 Sep 2023 08:38:18 +0200 Subject: [PATCH] added irc basic page --- pages/Irc_basics.md | 266 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 266 insertions(+) create mode 100644 pages/Irc_basics.md diff --git a/pages/Irc_basics.md b/pages/Irc_basics.md new file mode 100644 index 0000000..a57c452 --- /dev/null +++ b/pages/Irc_basics.md @@ -0,0 +1,266 @@ +title : IRC basic command +author: zvevqx +published: 2025-11-22 +cat: linux +desc: ws + +... + +👾 source : [https://gist.github.com/xero/2d6e4b061b4ecbeb9f99](https://gist.github.com/xero/2d6e4b061b4ecbeb9f99) + +# IRC Reference + +Not intended as a guide for newbies, more like a _"cheat sheet"_ for the somewhat experienced IRC user, especially one who wields some power over a channel. + +## The Basics + +- `/join #channel` + - Joins the specified channel. +- `/part #channel` + - Leaves the specified channel. +- `/quit [message]` + - Disconnects from current server with optional leaving message. +- `/server hostname` + - Connects to the specified server. +- `/list` + - Lists all channels on the current network. +- `/links` + - Lists all servers on the current network. May be disabled "for security reasons". +- `/nick nickname` + - Changes your nick. +- `/names #channel` + - Shows the nicks of all users on #channel. +- `/msg nickname message` + - Sends a private message to a user. +- `/query nickname message` + - Sends a private message to a user and opens a private chat window. +- `/me action` + - Prints "yourname action" +- `/notice nickname message` + - Sends a notice to the specified user. Like a /msg, but usually makes a sound. +- `/whois nickname` + - Shows information about the specified user. This action is not visible to the specified user. +- `/whowas nickname` + - Shows information about a user who has quit. +- `/dns nickname` + - Attempts to resolve the IP address of the specified user. Doesn't work on all networks, doesn't work all the time. +- `/ping nickname` + - Pings the specified user. This action is visible to the specified user. + +## Nick Management (NickServ) + +All nickserv commands begin with `/ns` or `/msg NickServ`. Depending on your client or network, `/ns` may not work. for berevity i will use the shorthand. + +- `/ns register password [email]` + - Registers your current nick with NickServ with the chosen password and binds it to an e-mail address (optional). +- `/ns identify password` + - Identifies your nick to NickServ using the password you set. If you have a nick that's been registered, and you don't i +- `/ns recover nickname password` + - Kills (forcibly disconnects) someone who has your registered nick. +- `/ns ghost nickname password` + - Terminates a "ghost" IRC session that's using your nickname. +- `/ns set password yournewpassword` + - Changes your password. **NOTE:** Under no circumstances should you change your nick to the letter O followed by 8 digit + +## Channel modes +set a mode with: `/mode #channel +/-attribute [data]` + +- `+n` + - Disallows external messages. +- `+t` + - Only op/hops can set the topic. +- `+p` + - Sets the channel as invisible in /list. +- `+s` + - Sets the channel as invisible in /list and /whois. +- `+i` + - Sets the channel as closed unless the person was invited. +- `+k [pass]` + - Sets a password for the channel which users must enter to join. +- `+l [number]` + - Sets a limit on the number of users who are allowed in the channel at the same time. +- `+m` + - Prevents users who are not opped/hopped/voiced from talking. +- `+R` + - Sets the channel so only registered nicks are allowed in. +- `+M` + - Sets the channel so only registered nicks are allowed to talk. +- `+S` + - Strips formatting from messages, rendering them as plaintext. +- `+c` + - Blocks messages containing color codes. +- `+i` + - A user must be invited to join the channel. +- `+N` + - No nick changes permitted in the channel. + + +## ChanServ commands + +All ChanServ commands begin with `/cs` or `/chanserv` or `/msg ChanServ`. Depending on your client and network, `/cs` or `/chanserv` may not work. I will use the shorthand in these examples. + +- `/cs identify #channel ` + - Identifies you as the channel's founder and gives you founder-level privileges. +- `/cs set #channel mlock modes` + - Locks the channel's modes. Just + unlocks all. +- `/cs set #channel secureops [on|off]` + - Keeps everyone except aops, sops, and the founder from becoming ops. +- `/cs set #channel keeptopic [on|off]` + - Maintains the topic even if everyone leaves. +- `/cs set #channel enforce [on|off]` + - Restores op/halfop/voice if a person with op/halfop/voice gets de-opped/halfopped/voiced. +- `/cs set #channel leaveops [on|off]` + - Whether or not to allow the first person who join the channel to get ops. +- `/cs register #channel password description` + - Registers the current channel to you with ChanServ and sets its password and description. +- `/cs drop #channel [dropcode]` + - Un-registers the current channel to you with ChanServ. +- `/cs set #channel founder [nickname]` + - Sets the current channel's founder. +- `/cs set #channel password [newpass]` + - Changes the current channel's password to newpass. +- `/cs set #channel desc [description]` + - Changes the current channel's description. +- `/cs set #channel url [address]` + - Associates a URL with the channel. +- `/cs set #channel [email@address]` + - Associates an email address with the channel. + +# Other stuff + +## Kicking people + +- `/kick #channel nickname [reason]` + - temporarily remove user from channel +`/mode nickname +/-attributes [data]` + - Setting people's modes (for current channel only) + +## User modes + +- `+q` + - User is owner of the current channel (prefix ~ on UnrealIRCd, usually @ elsewhere) +- `+a` + - User is an admin (SOP) on the current channel (prefix & on UnrealIRCd, usually @ elsewhere). +- `+o` + - User is an operator (AOP) on the current channel (prefix @). +- `+h` + - User is a half-op on the current channel (prefix %). +- `+v` + - User has voice on the current channel (prefix +). + +## Banning people + +- `/mode #channel +b hosts` + - Hosts take the following form: `nickname!userid@hostname` +- Use `/whois`, `/whowas` or `/who` to find the information necessary for a ban. +- `*` is a wildcard and can replace `nickname`, `userid`, parts of nickname or `userid`, `hostname` or a segment of a `hostname`. + +## Examples: + +- `joe!*@*` + - Will prevent anyone with the nick joe from joining. +- `*myg0t*!*` + - Will prevent anyone whose nick contains myg0t from joining. +- `mark!*elc@*` + - Will prevent anyone with the nick mark and the userid elc from joining. +- `*!*@c-123-24-76-213.ga.isp.net` + - Will prevent anyone with the host c-123-24-76-213.ga.isp.net from joining. +- `*!*@*` + - Bans everyone. Don't do that. + +## Access lists + +- `/cs access #channel add [nickname] [level]` + - Adds nickname to the channel's access list at the specified level. +- `/cs access channel del [nickname]` + - Removes nickname from the channel's access list. +- `/cs access #channel list` + - Displays the channel's access list. +- `/cs access #channel count` + - Displays how many entries are in the channel's access list. + + +## Access levels + +These may vary from network to network. For example, some networks do not go by tens and use 3, 4, 5, 10, etc. + +- `Founder` + - Full access to ChanServ functions, automatic opping upon entering channel. +- `100+` + - Makes the person an SOP, automatic opping upon entering channel. +- `50` + - Makes the parson an AOP, automatic opping upon entering channel. +- `40` + - Automatic half-opping. +- `30` + - Automatic voicing. +- `0` + - No special privileges. +- `-1` + - May not be opped. +- `-100` + - May not join the channel. + +Any nick not on the access list has an access level of `0`. + +# AOPs and SOPs + +## AOPs +- Are automatically ops and can give themselves ops. +- Can give/take op/halfop/voice to/from other channel members. +- Can unban themselves. +- Receive memos sent to the whole channel. +- Can invite themselves to the channel. + +## SOPs +- Can do everything AOPs can. +- Can give and take AOP privileges. +- Receive memos sent to the channel's SOPs. +- Can add (but not remove) AKICKs. + +## Viewing and setting privileges +- Viewing AOP and SOP lists + - `/cs aop #channel list` + - `/cs sop #channel list` +- adding a AOP or SOP + - `/cs [AOP|SOP] channel [ADD|DEL|LIST|CLEAR] [nick | entry-list]` + +## AKICKs + +People on the AKICK list are automatically kicked and banned when they enter the channel. Bans made as a result of AKICK must be removed manually. + +- `/cs akick #channel add host [reason]` + - Adds host to #channel's AKICK list [for reason]. +- `/cs akick #channel del host` + - Removes host from the AKICK list. +- `/cs akick #channel list` +- `/cs akick #channel view` + - Displays the AKICK list. + + +## Color codes + +it's possible to color your text in irc. in most clients you can use control c then foreground,background (background is optional). examples: red text `^c4`. black text on a blue background `^c1,2`. here's a full list of the color codes: + +Number | Name +------ | ---- +00 | white +01 | black +02 | blue (navy) +03 | green +04 | red +05 | brown (maroon) +06 | purple +07 | orange (olive) +08 | yellow +09 | light green (lime) +10 | teal (a green/blue cyan) +11 | light cyan (cyan / aqua) +12 | light blue (royal) +13 | pink (light purple / fuchsia) +14 | grey +15 | light grey (silver) + + +## related +https://youtu.be/R8FOGlnYkgg