We've put together this guide to help you get acquainted with DareNET's ins and outs. It is meant to help cover the basics of DareNET, so that you can get set up and chatting with minimal difficulty.
Connecting to DareNET
This is very simple and there are two choices available to you:
- Use our webchat client, which allows you to connect to DareNET using your favorite web browser,
- or by using your favorite desktop, mobile or web-based IRC client
Installing and setting up a client is the preferred option for the majority of our users, though it does require a bit effort on their part. We also support connections from popular services such as Kiwi IRC and IRCCloud. Should you decide to go this route, the server you'll want to use is irc.darenet.org.
Our servers accept TLS-enabled connections on ports 6697 and 9999. If you'd like to verify our certificates, which we encourage you to do so, please go here for more information on how. Plaintext connections are accepted on ports 6660-6669 and 7000.
To get the most out of DareNET, we encourage you to sign up for an account. It's free and allows you to take full advantage of all the great features we provide, such as preventing others from using your nickname(s), register channels (chat rooms) and more.
Simply visit the sign up page and pick the username you'd like to use. A verification link will be sent to the email address you provide, which you'll need to open/click to finish claiming your account. That's it!
On DareNET, your account name is independent of your IRC nickname (although, they can be the same in most instances). It's how C, N, V and other services will recognize you on the IRC network, and is how you sign in on the website. In essence, it's how others will come to know and easily find you on DareNET. It's not nickname registration, but don't worry we'll cover that a little later in this guide.
Authenticating to N
Also commonly referred to as identifying, signing in or logging in to N (our account & nickname management service).
Now that you have a DareNET account, you'll want to authenticate to N so you can actually use it on the IRC network. There are a few different ways you can do this, but we'll explain the two most commonly used commands for this:
/msg N AUTH <username|email> <password>
/ns AUTH <username|email> <password>
Where <username|email> is your account name or email address, and password is your account password. For example, let's say your username was JoeCool and your password was Hd867fh8Gw. To authenticate, using the first command shown above, you'd type the following on IRC (preferably in your client's "status" window):
/msg N AUTH joecool Hd867fh8Gw
If the command is used correctly, you'll get response back from N similar to the following:
-N- You are now authenticated as JoeCool.
In addition to the method shown above, you can setup your client to automatically authenticate you when you connect to DareNET using your username+password or a client certificate. See the Using SASL, Login-on-Connect or CertFP authentication guides for more information.
You can register the nicknames you frequently use to your account, which will prevent others from using them. To achieve this, use the following command while using the nickname you'd like to register:
/msg N REGNICK
If it's succesful, you'll receive a response from N similar to the following:
-N- Nick YOURNICK has been registered to you.
Remember to use your nicknames at least once every 60 days (while authenticated) to keep them registered; otherwise, they will expire and be open for anyone to register.
Your hostname and IP address is automatically hidden from other users when you connect to DareNET. Your hostname will resemble something like the following: <
hash>-<hash>-<hash>-<hash>.guest.darenet. You'll notice that we don't show any portion of your original hostname.
Users who have authenticated to their account receive a hidden host in the form of
<username>.user.darenet instead; however, they also have the option of choosing a title to add a little swag to their host,
If you have a vanity hostname that you'd prefer to use instead of the hidden host, or just don't want your host hidden, no problem, we've got you covered. Simply disable the AUTOHIDE setting for your account by using the following command:
/msg N SET AUTOHIDE OFF
Finding and joining channels
IRC channels, or what some call 'chat rooms', are where people talk or hang out. Their names begin with a # (hash, pound sign, etc.). Don't confuse them with social media 'hashtags'. To find a channel, type
/LIST on IRC. This will give you a list of channels to choose from. Once you find one that interests you, you can join it with the following command:
This will open a tab, window or section in your IRC client that allows you to participate in discussions on that channel.
As a registered user, you have the ability to register channels with C, our channel services bot, which provides useful and poweful features that aid channel owners in maintaining and protecting their channel. For more information on registering a channel, please review our channel registration guidelines.
Securing your account
Here are a few suggestions which will help in securing your account.
Suggestion #1: Reclaim option
Enabling N's RECLAIM option on your account will protect your nicknames while you're not using them. Should another user try to use any of the nicknames registered to your account, they'll be prompted to change their nickname to something more suitable and N will forcefully change it if they fail to do so.
/msg N SET RECLAIM ON
Suggestion #2: Add allowed hosts
You can restrict what hosts are allowed to authenticate to your account by using N's ADDMASK and DELMASK commands.
We recommend enabling trusted mode.
/msg N SET TRUSTED ON
You should then remove the default mask of *@*, which allows authentication from any host, and instead add the hosts you'll be connecting from.
/msg N DELMASK *@*
To add the host you're currently connected from, simply use the following command:
/msg N ADDMASK
See /msg N HELP ADDMASK for information on how to add hosts you aren't currently connected from.
The above steps protect your account by denying logins from clients who's host does not match one of masks on your allowed host list. Should you try to authenticate from a host not on your allowed host list, you will have to use N's AUTHCOOKIE command, which will email you a cookie that you must supply back to N to be allowed to authenticate.
Some more information that may be useful.
Nickname vs *Account
Most of the commands provided by N, C and other services, allow for an account name or the nickname of an online user to be specified. When referencing an account, you should use *account -- that is, the account name should be prefixed with an asterisk.
This signals to services to use the account name directly, useful for when a user is offline and you, for example, want to add them to your channel's userlist. If you don't prefix the account name, services will treat it as nickname for a user that is currently connected to the network, which may not produce the outcome you expect.
We support a number of server-side aliases for communicating with services, the most popular being
/NS for N and
/CS for C.
In-channel (fantasy) commands
All of C's commands may be used in-channel in registered channels, as well as private message.
The in-channel method works regardless of whether C is in the channel or not. You should prefix the command with a . (period), and you may omit the #channel portion of the command if you'd like the action to be performed on the channel the command is being used in.
Changing your nickname
If you wish to change your nickname, but not permanently, simply use:
If you are leaving the keyboard or setting down your phone for awhile, and want to inform curious minds where you'll be or when you'll be back, should they private message or whois you, type:
/away your message here
For instance, if you were going to milk your goat, you might type:
/away milking the goat
When you return to, type:
and the away message will be removed from your information. You may be tempted to use a script which announces your
/away status to all channels. Please be aware that this can annoy some people.
Getting information on other users
If you wish to find out more basic information on another user, type:
This will reveal several tidbits about that user, but nothing overly personal. Let's say that you wanted information on someone who just left IRC, you could type:
If they were recently on IRC, the server will retrieve some information about them.
Sending a private message to another user
You can speak with another user in private by typing:
In most GUI clients, double-clicking on a nickname in a channel's names list will also open a window to talk to that person in private. You don't have to share any channels with someone to talk to them privately.
Most clients allow you to perform "actions" via the /me command, an example is below:
/me slaps trip around with a large trout