this is a log website
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

266 lines
8.8 KiB

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 <password>`
- 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