-
Notifications
You must be signed in to change notification settings - Fork 16
/
faq.shtml
1107 lines (881 loc) · 63.4 KB
/
faq.shtml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!--#set var="page_title" value="freenode: frequently-asked questions" -->
<!--#set var="content_title" value="Frequently-Asked Questions" -->
<!--#include file="include/header-mainlogos.shtml" -->
<p>This page has been set up to answer common questions. It's not intended to provide a tutorial about IRC in general, but to address the peculiarities of <span class="freenode">freenode</span>. If you can't find the answer to your question here, feel free to ask us in #freenode, where staff are voiced, or drop us a line to support at freenode dot net! Thank you.</p>
<h2 id="contents"><a href="#contents">Contents</a></h2>
<ul>
<li><a href="#contents-general">General Questions</a></li>
<li><a href="#contents-userregistration">User Registration</a></li>
<li><a href="#contents-usingfreenode">Using the Network</a></li>
<li><a href="#contents-gettinghelp">Getting Help</a></li>
<li><a href="#contents-groups">Groups and Group Contacts</a></li>
<li><a href="#contents-organisation"><span class="freenode">freenode</span> Project Organisation</a></li>
</ul>
<h3 id="contents-general"><a href="#general">General Questions</a></h3>
<ul>
<li><a href="#whatwhy">What is <span class="freenode">freenode</span>? Why is it here?</a></li>
<li><a href="#createchannel">Should I create a channel on <span class="freenode">freenode</span>?</a></li>
<li><a href="#whyfreenode">Why is it called <span class="freenode">freenode</span>?</a></li>
<li><a href="#sourceavailable">Is the source code used for your servers publicly available?</a></li>
<li><a href="#minimumstandards">Are there minimum standards of conduct for using <span class="freenode">freenode</span>?</a></li>
<li><a href="#fst">What is fST or <span class="freenode">freenode</span> Standard Time?</a></li>
</ul>
<h3 id="contents-userregistration"><a href="#userregistration">User Registration</a></h3>
<ul>
<li><a href="#registering">Why should I register my nick?</a></li>
<li><a href="#nicksetup">What is the recommended way to set up my IRC nickname?</a></li>
<li><a href="#identify">What's the easiest way to identify to NickServ when I connect to <span class="freenode">freenode</span>?</a></li>
<li><a href="#plusr">Why do I see <span class="verbatim-i">Cannot join channel (+r) - you need to be identified with services</span>?</a></li>
<li><a href="#spoofing">How can I tell when someone might be spoofing a user's identity?</a></li>
<li><a href="#userexpirations">When do IRC nicknames expire?</a></li>
<li><a href="#inuse">How do you know the last time an IRC nickname was used?</a></li>
<li><a href="#unusednick">How can I take over a registered nick that hasn't been used in a long time?</a></li>
<li><a href="#nickisgone">I registered my nick and now someone else has it. Did someone steal it? How do I get it back?</a></li>
</ul>
<h3 id="contents-usingfreenode"><a href="#usingfreenode">Using the Network</a></h3>
<ul>
<li><a href="#webchat">Can I access the network via webchat?</a></li>
<li><a href="#userequals">What is this '~' in some hostnames?</a></li>
<li><a href="#howtoconnect">How do I connect to <span class="freenode">freenode</span>? How do I use the network?</a></li>
<li><a href="#channellist">How can I get a list of <span class="freenode">freenode</span> public channels?</a></li>
<li><a href="#ipv6access">How do I access <span class="freenode">freenode</span> via IPv6?</a></li>
<li><a href="#pdpc_cloak">Who are these people with "pdpc/supporter/" and "pdpc/sponsor/" on the beginnings of their hostnames?</a></li>
<li><a href="#channelexpirations">When do IRC channels expire?</a></li>
<li><a href="#channelpolicy">Who sets channel policy on <span class="freenode">freenode</span>?</a></li>
<li><a href="#channelfreezing">Why do you freeze channels when groups leave the network?</a></li>
<li><a href="#networkinfo">How do I find out what's going on with the network?</a></li>
<li><a href="#lessinfo">How can I get fewer notices from the staff?</a></li>
<li><a href="#firewall">My firewall logs show that someone from your network is trying to crack my box. What's going on?</a></li>
<li><a href="#drones">I joined this channel and now I can't access <span class="freenode">freenode</span> anymore. What's going on?</a></li>
<li><a href="#ctcpversion">Why did someone CTCP VERSION me?</a></li>
<li><a href="#freenodeconnect">Why does user frigg send CTCP VERSION when I connect to the network?</a></li>
<li><a href="#freenode-info">Why do I get these <span class="verbatim-i">[freenode-info]</span> messages sometimes when I join a channel, or during a netsplit?</a></li>
<li><a href="#spambots">I'm getting a lot of spam/porn/blank messages. What can I do to block them?</a></li>
<li><a href="#blockingmessages">When I send private messages to my friend, it says that she's blocking messages from unidentified users. How do I fix it?</a></li>
<li><a href="#nocloakonjoin">Why is my cloak not applied initially when I auto-join channels?</a></li>
<li><a href="#sslaccess">Does <span class="freenode">freenode</span> provide SSL-based client access?</a></li>
<li><a href="#join">Why can't I join a certain channel?</a></li>
<li><a href="#unban">How do I get unbanned/unquieted in a channel?</a></li>
<li><a href="#talk">Why can't I talk in a certain channel?</a></li>
<li><a href="#changepass">How do I change my password?</a></li>
<li><a href="#sendpass">What do I do if I forget my password?</a></li>
<li><a href="#monitor">Is there a way to get notified when a user comes online?</a></li>
<li><a href="#memoserv">How do I contact an offline user?</a></li>
<li><a href="#channelts">What does it mean when I see <span class="verbatim-i">*** Notice -- TS for #channel changed from 1300123123 to 1255123123</span>?</a></li>
<li><a href="#csinhabit">Why won't ChanServ leave my channel?</a></li>
<li><a href="#cloudproxy">Why can't I access <span class="freenode">freenode</span> from Google App Engine, Opera Turbo, and similar services?</a></li>
</ul>
<h3 id="contents-gettinghelp"><a href="#gettinghelp">Getting Help</a></h3>
<ul>
<li><a href="#helpfromstaff">How do I get help from the network staff?</a></li>
<!-- <li><a href="#messageyou">May I message you?</a></li> -->
<li><a href="#cloaks">Can I get a hostname cloak?</a></li>
<li><a href="#projectcloak">How do we set up cloaking to identify participants in our FOSS project?</a></li>
</ul>
<h3 id="contents-groups"><a href="#groups">Groups and Group Contacts</a></h3>
<ul>
<li><a href="#groupregistration">What is the purpose of group registration?</a></li>
<li><a href="#groupactivity">What level of activity is expected from groups registered on <span class="freenode">freenode</span>?</a></li>
<li><a href="#gcfunctions">What functions can group contacts perform?</a></li>
<li><a href="#gcsetup">How do we set up group contacts?</a></li>
<li><a href="#gcdifference">What is the difference between a primary and an alternate group contact?</a></li>
<li><a href="#cloakformat">How are group cloaks formatted?</a></li>
<li><a href="#cloakchoice">To whom may we offer a group cloak?</a></li>
<li><a href="#gcrequest">How do we request group or project cloaks?</a></li>
<li><a href="#gcautomate">What plans do you have to automate the group contact function?</a></li>
<li><a href="#gcwhen">When will group contact processing be automated?</a></li>
<li><a href="#gcwhenform">I haven't received a response on my group contact form yet. What's up?</a></li>
<li><a href="#grouprequests">How do our group members request hostname cloaks?</a></li>
</ul>
<h3 id="contents-organisation"><a href="#organisation"><span class="freenode">freenode</span> Project Organisation</a></h3>
<ul>
<li><a href="#projectfreenode">Who runs <span class="freenode">freenode</span>?</a></li>
<li><a href="#howtovolunteer">How do I volunteer?</a></li>
<li><a href="#serverownersandstaff">Do server owners run the network?</a></li>
<li><a href="#staffprivileges">What privileges do staff members get?</a></li>
<li><a href="#serveradministration">Who administers the servers?</a></li>
<li><a href="#howtolink">How do I link my server?</a></li>
<li><a href="#complaintdept">Who do I complain to?</a></li>
<li><a href="#complaintvolume">Do you get a lot of complaints?</a></li>
</ul>
<h2 id="general">General Questions</h2>
<dl>
<dt id="whatwhy">What is <span class="freenode">freenode</span> about? Why is it here?</dt>
<dd><span class="freenode">freenode</span> is a special-purpose, not a
general-purpose, discussion network, currently implemented on Internet Relay
Chat (IRC). It exists to support specific communities. It provides an
interactive environment for coordination and support of peer-directed
projects, including those relating to free software and open source. Our aim
is to help our participants to improve their communicative and collaborative
skills and to maintain a friendly, efficient environment for project
coordination and technical support. For more information about the network
philosophy, please take a look <a href="philosophy.shtml">here</a>.</dd>
<dt id="createchannel">Should I create a channel on <span class="freenode">freenode</span>?</dt>
<dd>That depends. Certain <a href="policy.shtml#ontopic">channel
categories</a> are considered to be on-topic and are listed on the <a
href="policy.shtml">network policy page</a>. If you want to create a
general-purpose chat channel, <span class="freenode">freenode</span> is
probably not for you. Similarly, if you want to create a channel to support
some sort of unlawful activity, <span class="freenode">freenode</span> is
not the network you should be using.</dd>
<dt id="whyfreenode">Why is it called <span class="freenode">freenode</span>?</dt>
<dd>Prior to the creation of the Peer-Directed Projects Center (PDPC)
not-for-profit entity, the network was known as Open Projects. The new
name, <span class="freenode">freenode</span>, was chosen to mark the
network's new status, having PDPC as its parent organization. PDPC is no
longer, but the new name still evokes the best qualities of free software
and open source. It suggests the non-hierarchical nature of the network, in
which the individual channels are run by the groups which own them, and
network staff works to maintain a relaxed and congenial environment.</dd>
<dt id="sourceavailable">Is the source code used for your servers publicly available?</dt>
<dd>Yes. We currently use ircd-seven, which can be found in its <a
href="http://git.freenode.net/ircd-seven">GIT source repository</a>, and
Atheme, our IRC services daemon, in
<a href="http://atheme.net/atheme.html">Atheme IRC services</a> and
<a href="http://svn.freenode.net/atheme+fn/"><span
class="freenode">freenode</span> modules</a>. Both are offered under terms
of the ISC License.</dd>
<dt id="minimumstandards">Are there minimum standards of conduct for using <span class="freenode">freenode</span>?</dt>
<dd>The basic policies for the network are outlined <a
href="policy.shtml">here</a>. Beyond that, we strongly urge you to adopt the
<span class="freenode">freenode</span> <a
href="channel_guidelines.shtml">channel guidelines</a> and <a
href="philosophy.shtml">philosophy</a> to help us keep the network a
friendly and useful place.</dd>
<dt id="fst">What is fST or <span class="freenode">freenode</span> Standard Time?</dt>
<dd><p>People on <span class="freenode">freenode</span> connect from time
zones all around the world. To skip discussions of morning versus afternoon
in any given time zone, <span class="freenode">freenode</span> adopted the
convention that when a user first joins or becomes active, it's considered
morning, and when the user leaves or goes away, it is evening. This is also
known as Universal Greeting Time (UGT).</p>
<p>It's still necesssary to coordinate on timestamps or specific meeting
times, and in this context, fST is a jovial reference to UTC.</p></dd>
</dl>
<h2 id="userregistration">User Registration</h2>
<dl>
<dt id="registering">Why should I register my nick?</dt>
<dd>
<p>Your nick is how people on <span class="freenode">freenode</span> know
you. If you register it, you'll be able to use the same nick over and over.
If you don't register, someone else may end up registering the nick you
want. If you register and use the same nick, people will begin to know you
by reputation. If they're running IRC software which supports the <a
href="https://tools.ietf.org/html/draft-mitchell-irc-capabilities-01">CAP</a>
identify-msg, they'll be able to tell when someone is spoofing your
identity.</p>
<p>If a channel is set to mode <span class="verbatim-i">+r</span>, you won't
be able to join it unless you are registered and identified to NickServ. If
you try to join, you might be forwarded to a different channel. If a channel
is set to mode <span class="verbatim-i">+q $~a</span>, you won't be able to
speak while on that channel unless you are registered and identified. Both
of these modes are used to reduce channel harassment and abuse.</p>
<p>For more information on how to set up a registered nick, take a look <a
href="#nicksetup">here</a>.</p>
</dd>
<dt id="nicksetup">What is the recommended way to set up my IRC nickname?</dt>
<dd>
<p>Please follow these steps to set up your nick and configure your client.
<strong>Check off each step to make sure it's been done:</strong></p>
<ol>
<li><p>Select a permanent, master nickname. If the nickname you want is
registered but has <a href="#userexpirations">expired</a>, just <a
href="#gettinghelp">ask a staffer</a> and in most cases, we will be happy to
drop it for you.</p><p>Please avoid using the name of a community project or
trademarked entity, to avoid conflicts. Write down your password and be sure
to keep the sheet of paper in a safe place.</p></li>
<li><p>Register your IRC nick:</p>
<span class="verbatim-b">/msg NickServ REGISTER <span
class="subst">password</span> <span
class="subst">[email protected]</span></span>
<p>Replace <span class="verbatim-i subst">password</span> with a secure,
unguessable password that you keep secret.</p></li>
<li><p>The email address that you select will not be given out by staff, and
is mainly used to allow us to help you recover the account in the event that
you forget your password. For this reason, you are required to use a real,
non-disposable, email address. Upon registering, you will receive an email
with a verification command that you will need to run to complete the
registration process. Failure to verify the account will cause it to be
automatically dropped after about 24 hours.</p></li>
<li><p>To keep your email address private, rather than displaying it
publicly, mark it as hidden (which is done by default for new
accounts):</p>
<span class="verbatim-b">/msg NickServ SET HIDEMAIL ON</span></li>
<li><p>It's useful, but not required, to have an alternate nick grouped to
your account. For example, if your primary nick is <span
class="verbatim-i">foo</span>:</p>
<span class="verbatim-b">/nick foo_</span>
<p>then identify to your primary account:</p>
<span class="verbatim-b">/msg NickServ IDENTIFY foo <span class="subst">password</span></span>
<p>and finally, group the new nick to your account</p>
<span class="verbatim-b">/msg NickServ GROUP</span></li>
<li><p>We prefer you to use just one account, and group nicks to it as
described above, rather than registering for multiple accounts. Grouping
nicks in this way gives you the benefit of having all your nicks covered by
the same cloak, should you choose to <a href="#cloaks">wear a
cloak</a>.</p><p>The exception to this is where you might want to run a bot.
You should register a separate account for your bot.</p></li>
<li><p>Configure your client to identify itself to NickServ automatically
whenever it connects to <span class="freenode">freenode</span> so that it's
less likely you'll connect to the network without being identified to
NickServ. The easiest approach is to specify your NickServ password as a
server password.</p><p>If your client supports server password, please set
this up as <span class="verbatim-i"><span
class="subst">accountname</span>:<span class="subst">password</span></span>.
Make sure to include the colon. This will allow you to identify to your
services account on connect, regardless of the nickname you are using when
you connect. For example:</p>
<span class="verbatim-b">/connect chat.freenode.net 6667 mquin:uwhY8wgzWw22-zXs.M39p</span></li>
</ol>
</dd>
<dt id="identify">What's the easiest way to identify to NickServ when I connect to <span class="freenode">freenode</span>?</dt>
<dd><p>If your client supports <a href="sasl/">SASL</a>, that is best.
Otherwise, just plug your NickServ password into your client as a server
password. To make this work when connecting from a different nick than the
one you've got registered, use
<span class="verbatim-i"><span class="subst">nick</span>:<span class="subst">password</span></span>.
You'll be identified to NickServ automatically when you connect.</p>
<p>In some cases, it's more convenient to configure your client to send
this command to achieve the same effect:</p>
<span class="verbatim-b">/msg NickServ IDENTIFY <span
class="subst">account</span> <span class="subst">password</span></span>
<p>We recommend you read and follow the steps of the <a
href="#nicksetup">canonical nickname setup</a> to make sure your client
identifies reliably to NickServ.</p></dd>
<dt id="plusr">Why am I seeing <span class="verbatim-i">Cannot join channel (+r) - you need to be identified with services</span>?</dt>
<dd>This means that you need to <a href="#nicksetup">register</a> your
nickname and verify your email address. If you have already done this, you
probably need to <a href="#identify">identify</a>, on ensure that you are
identified before joining channels. (<a href="#nocloakonjoin">This
question</a> can help with that.)</dd>
<dt id="spoofing">How can I tell when someone might be spoofing a user's identity?</dt>
<dd><p>If your client supports CAP identify-msg, you can configure it to let
you know when someone speaking on channel or via /msg is not identified to
services. A script to take advantage of CAP identify-msg is currently
available for <a
href="http://scripts.irssi.org/scripts/format_identify.pl">irssi</a>.
It was originally written for the CAPAB command in dancer (hyperion), but
has been modified to support the more versatile CAP command in charybdis
(ircd-seven). If you want other people using this feature to know that
you're you, have your client <a href="#identify">identify to NickServ</a>
when you connect to the network. You should also follow the <a
href="#nicksetup">canonical setup steps</a> for your IRC nickname.</p>
<p>Now, newer capabilities exist to enable clients and scripts to
manage identity tracking:
<a href="https://github.com/atheme/charybdis/blob/master/doc/account-notify.txt">account notify</a>,
<a href="https://github.com/atheme/charybdis/blob/master/doc/extended-join.txt">extended-join</a>,
and format parameters to
<a href="https://github.com/atheme/charybdis/blob/master/help/opers/who">WHO</a>.
If you are willing to share a script that demonstrates these features for
a popular client (or clients), let us know.</p>
<dt id="userexpirations">When do IRC nicknames expire?</dt>
<dd><p>At staffer discretion, we consider IRC nicks expired after they have not been used for 10 weeks plus one additional week per full year of registration, normally up to a maximum of five additional weeks. Nicks which are at least two weeks old and which were last used less than two hours after their creation are also considered to be expired. These time limits do not apply to held nicks, which are allocated and dropped as needed. If the nick you want is someone's NickServ account name, it is considered expired only when the account itself is expired.</p>
<p>Nicknames that are not confirmed by a valid email address will be automatically dropped after 24 hours.</p>
<p>We occasionally prune the Services databases, removing nicknames and channels that have not been in use for some time. Please ensure you IDENTIFY to avoid disappointment as identifying is the only way we have of telling if your nickname is still in use.</p></dd>
<dt id="inuse">How do you know the last time an IRC nickname was used?</dt>
<dd><p>We know this only as a result of your <a href="#identify">identifying
to NickServ</a> when you connect to the network. If you don't identify,
we'll have no way to know that your nick is in use, and it will eventually
be dropped. You should also follow the <a href="#nicksetup">canonical setup
steps</a> for your IRC nickname. You can see the last time someone
identified to NickServ for a nick with:</p>
<span class="verbatim-b">/msg NickServ INFO <span
class="subst">nick</span></span>
<p>The <span class="verbatim-i">Last seen:</span> field tells you the last
time someone used the nick while identified.</p></dd>
<dt id="unusednick">How can I take over a registered nick that hasn't been used in a long time?</dt>
<dd>Nicks which are considered <a href="#userexpirations">expired</a> are
not dropped automatically on a regular basis. If you ask a staffer, we'll usually be happy to manually drop the
one you want so that you can re-register it.</dd>
<dt id="nickisgone">I registered my nick and now someone else has it. Did someone steal it? How do I get it back?</dt>
<dd><p>To keep your registered nick, you must <a href="#inuse">continue to use
it</a>. If you do not identify to your nick, it may eventually become <a
href="#userexpirations">expired</a>. Once it becomes expired, someone can <a
href="#unusednick">ask to have it dropped</a>. When a nick has been dropped
and picked up by another user, we are not able to take it back from them.
That would be unfair to the user who picked it up. In other cases, someone
could simply be using the nick while unidentified. You can force them to
change their nick with:</p>
<span class="verbatim-b">/msg NickServ RELEASE <span class="subst">yournick</span> <span class="subst">yourpassword</span></span>
<p>You may need to run the above command a second time if you get a message
saying the nick is temporarily unavailable. You can also set enforce on your nick to have NickServ force users to
identify to the account within 30 seconds in order to continue to use it:</p>
<span class="verbatim-b">/msg NickServ SET ENFORCE ON</span></dd>
</dl>
<h2 id="usingfreenode">Using the Network</h2>
<dl>
<dt id="webchat">Can I access the network via webchat?</dt>
<dd><p>There is an official <span class="freenode">freenode</span> webchat
running at <a href="http://webchat.freenode.net">webchat.freenode.net</a>,
you are welcome to use this. We run <a
href="http://qwebirc.org/">Qwebirc</a>, an open source web IRC client
originally designed by and for the <a
href="http://www.quakenet.org/">QuakeNet IRC network</a>.</p>
<p>There are many other such facilities available. Just consult <a
href="http://search.yahoo.com/search?p=%22CGI%3AIRC+Login%22+%22irc.freenode.net%22&fr=FP-tab-web-t500&toggle=1&cop=&ei=UTF-8">Yahoo</a>
or <a
href="http://www.google.com/search?hl=en&lr=&q=%22CGI%3AIRC+Login%22+%22irc.freenode.net%22&btnG=Search">Google</a>
for a list and try one of the pages on the list. Obviously <span
class="freenode">freenode</span> can not recommend a particular webchat
facility bar our own, and we might have to limit access if they're abused,
but we're happy to have you connect in this way.</p></dd>
<dt id="userequals">What is this '~' in some hostnames?</dt>
<dd><p>The '~', or lack thereof, is in fact in the username field. Usernames
will typically display a tilde ('~') at the beginning of the username if it
is provided by the IRC client, instead of the identd or authd service.
Usually ident or auth daemons are run by shell services, gateways, or other
situations where multiple users may share the same host.</p>
<p>Try to avoid unnecessarily-broad bans. As the <a
href="catalysts.shtml">catalysts</a> page implies, we don't support
unnecessary use of bans. When banning, target the ban as narrowly as
possible. With the tilde construction, banning someone with the user name
"foo" without regard to whether they match ident is frequently done in
this way:</p>
<span class="verbatim-b">/mode <span class="subst">#channel</span> +b <span
class="subst">nickmask</span>!*foo@<span
class="subst">hostmask</span></span>
<p>which bans both <span class="verbatim-i">foo</span> and <span
class="verbatim-i">~foo</span>. Unfortunately, it also bans usernames such
as:</p>
<span class="verbatim-b">foofoo</span>
<span class="verbatim-b">moofoo</span>
<span class="verbatim-b">goofoo</span>
<span class="verbatim-b">anythingfoo</span>
<p>Instead, ban just 'foo' by using the following:</p>
<span class="verbatim-b">/mode <span class="subst">#channel</span> +b <span
class="subst">nickmask</span>!~foo@<span
class="subst">hostmask</span></span>
<p>If identd or authd is in use, use:</p>
<span class="verbatim-b">/mode <span class="subst">#channel</span> +b <span
class="subst">nickmask</span>!foo@<span
class="subst">hostmask</span></span></dd>
<dt id="howtoconnect">How do I connect to <span class="freenode">freenode</span>? How do I use the network?</dt>
<dd>Information on using the network can be found <a
href="using_the_network.shtml">here</a> and guides to ircd-seven, the code
tree under development, can be found <a
href="http://git.freenode.net/ircd-seven/">here</a>. A list of servers can
be found <a href="irc_servers.shtml">here</a>.</dd>
<dt id="channellist">How can I get a list of <span class="freenode">freenode</span> public channels?</dt>
<dd><p>Check the <a
href="http://irc.netsplit.de/channels/?net=freenode">Gelhausen</a> site for
a current list. To find channels about a specific topic you can also use our
"alis" service:</p>
<span class="verbatim-b">/msg Alis HELP LIST</span></dd>
<dt id="ipv6access">How do I access <span class="freenode">freenode</span> via IPv6?</dt>
<dd>Our main rotation contains both IPv4 and IPv6 addresses. Simply point
your IRC client to <span class="verbatim-i">chat.freenode.net</span>.</dd>
<dt id="pdpc_cloak">Who are these people with "pdpc/supporter/" and "pdpc/sponsor/" on the beginnings of their hostnames?</dt>
<dd>Users who donated to the Peer-Directed Projects Center (PDPC) were
given a supporter or sponsor cloak as an acklowledgement and token of our
gratitude for their support of the network and the PDPC. The PDPC was
subsequently shut down, and so these cloaks are no longer available,
although you may still seem them from time to time.</dd>
<dt id="channelexpirations">When do IRC channels expire?</dt>
<dd><p>We consider <a href="policy.shtml#channelnaming">non-primary</a> IRC
channels (those which start with "##") to be expired after they have not
been used for 60 days. Staff will determine this by verifying that the
founder has not been present in the channel for that duration of time. We
might also idle in the channel to confirm that it really is not being used.
</p>
<p>For active channels where the founder might have simply disappeared,
staff may decide to have the regular users of the channel vote who the new
channel founder should be.</p> <p>Primary channels, namely those which start
with a single "#", can <em>only</em> be dropped if a valid <a
href="group_registration.shtml">Group Registration</a> is completed. Primary
channels are not dropped due to founder nick drops or after a long period of
time without use.</p></dd>
<dt id="channelpolicy">Who sets channel policy on <span class="freenode">freenode</span>?</dt>
<dd>Channel policy is set by channel owners. Network staff set the basic <a
href="policy.shtml">ground rules</a> for the use of the servers and we try
to influence channel policies in a positive direction by urging channel
owners to adopt the <span class="freenode">freenode</span> <a
href="channel_guidelines.shtml">channel guidelines</a>. They're formulated
based on our experience encouraging the growth of relaxed, productive
discussion environments. We strongly urge you to adopt these guidelines to
help keep <span class="freenode">freenode</span>a friendly and useful place
for community discussion and project coordination.</dd>
<dt id="channelfreezing">Why do you freeze channels when groups leave the network?</dt>
<dd>Frequently when groups leave the network, they put up a pointer to the
location of their new channel, on another network. This helps ensure that
active users who were unaware of the move can find the new channel. These
channels are subject to normal channel expiry policies.
</dd>
<dt id="networkinfo">How do I find out what's going on with the network?</dt>
<dd><p>We put information on the network in a variety of places. Your best
ongoing source is this website; it provides reference information on the
network, its philosophy, the software it uses, etc. In addition, staff send
WALLOPS messages with time-sensitive status information (as well as a
variety of general comments and announcements). To receive these messages,
on most clients, you can use:</p>
<span class="verbatim-b">/umode +w</span>
<p>or</p>
<span class="verbatim-b">/mode <span class="subst">yournick</span> +w</span>
<p>For best results, place the command in your client's startup script.</p>
<p>In addition to WALLOPS we make announcements via our <a
href="http://blog.freenode.net">blog</a>, and <a
href="http://twitter.com/freenodestaff">twitter</a>. You can also connect
with us on <a
href="https://plus.google.com/104326727082310562426">Google+</a> .</p>
<p>Finally, we send information we judge to have global significance to our
users via global notices. You don't generally have to do anything to see
these, though they may appear on a different window of your client (along
with the WALLOPS messages).</p></dd>
<dt id="lessinfo">How can I get fewer notices from the staff?</dt>
<dd><p>Most of those messages are sent via WALLOPS, an IRC facility for
displaying messages from server operators. On <span
class="freenode">freenode</span>, WALLOPS messages may contain non-critical
comments and announcements from staff, as well as detailed server
administration information. If you don't like the number of messages or the
messages seem too trivial or detailed, you can turn them off by turning off
user mode "w". On most clients this can be accomplished via:</p>
<span class="verbatim-b">/umode -w</span>
<p>or</p>
<span class="verbatim-b">/mode <span class="subst">yournick</span> -w
</span>
<p>For best results, place the command in your client's startup
script.</p>
<p>We also send information with global significance to our users via global
notices. These notices are a bit more difficult to turn off; you can usually
tell your client to ignore notices from specific staff members, notices from
all staffers or all notices. <strong>It's not recommended.</strong> But on
most clients, it works something like this:</p>
<span class="verbatim-b">/ignore *!*@freenode/staff/* NOTICE</span></dd>
<dt id="firewall">My firewall logs show that someone from your network is trying to crack my box. What's going on?</dt>
<dd>You're probably seeing our open proxy detector. After numerous problems with clonebots, we began checking for open proxies and similar software on the hosts of clients connecting to our network. We use <a href="http://sourceforge.net/projects/bopm">BOPM</a> for this. It's popular with a number of IRC networks, and it's very reliable. For more information, please see our <a href="policy.shtml#proxies">policy page</a>.</dd>
<dt id="drones">I joined this channel and now I can't access <span class="freenode">freenode</span> anymore. What's going on?</dt>
<dd>Apologies for the inconvenience. Due to problems with drones and
automated clonebots, we've had to institute automated network bans when
clients join certain channels. Please contact support at freenode dot net,
providing your IP address to be unbanned.</dd>
<dt id="ctcpversion">Why did someone CTCP VERSION me?</dt>
<dd>CTCP VERSION causes your IRC client to return a client-name-and-version
string to some requesting user. It's a service provided by your client which
you can turn on and off. On many IRC clients, you can even set a false
VERSION string. But the random person using the command on your client was
probably just curious what IRC client you're running. Occasionally, a
cracker will use CTCP VERSION to try to determine if your client is
vulnerable to attack. Update your client regularly to avoid security
problems, and don't be too worried unless they're doing more than just CTCP
VERSION, or doing it over and over.</dd>
<dt id="freenodeconnect">Why does user <span class="freenode">frigg</span> send CTCP VERSION when I connect to the network?</dt>
<dd><p>CTCP VERSION is a <a href="#ctcpversion">public IRC client
interface</a> which you can turn on or off or even spoof. We've started to
request version information using that interface when users connect to <span
class="freenode">freenode</span>, so that we can help users with
client-related problems, track down abusive bots and deny network access
from old, insecure releases of client software, as well as analyze
client-use statistics to help us better support our users' needs. It helps
us as administrators for you to leave CTCP VERSION available and un-spoofed,
but you should upgrade your client frequently to reduce your exposure to
attacks.</p>
<p>For privacy purposes, staff may publish that version information in
statistical form, aggregated with that of other users. We'll be careful
to avoid using it in ways which unnecessarily disrupt your use of the
network.</p></dd>
<dt id="freenode-info">Why do I get these <span class="verbatim-i">[freenode-info]</span> messages sometimes when I join a channel, or during a netsplit?</dt>
<dd>Messages labeled <span class="verbatim-i">freenode-info</span> contain
important, non-time-critical information for <span
class="freenode">freenode</span> users. They're designed to appear with
varying, random frequency. You're most likely to see them on your channel
window around the time when you join a channel, or occasionally while
rejoining from a netsplit.</dd>
<dt id="spambots">I'm getting a lot of spam/porn/blank messages. What can I do to block them?</dt>
<dd><p>Sometimes <span class="freenode">freenode</span> has to deal with
infestations of spam bots. These bots often join large channels to get lists
of people to spam via private message. We're working on long-term solutions
to the problem. In the meantime, your best bet is to <a
href="#nicksetup">register your IRC nickname and do the standard setup</a>,
and then set your user mode to <span class="verbatim-i">+R</span> to filter
out any private messages sent to you by unregistered users. Depending on
which client you're running, one of these commands will set that user
mode:</p>
<span class="verbatim-b">/umode +R</span>
<span class="verbatim-b">/mode <span class="subst">yournick</span> +R</span>
<span class="verbatim-b">/quote MODE <span class="subst">yournick</span> +R</span>
<span class="verbatim-b">/raw MODE <span class="subst">yournick</span> +R</span>
<p>If you run a support channel, please consider using something like:</p>
<span class="verbatim-b">/mode <span class="subst">#channel</span> +rf
#channel-unregistered</span>
<p>This will forward unregistered users to a separate channel on join. You
can let those users know about <a href="#nicksetup">registration
options</a>, but try to provide them support on the 'unregistered' channel,
as well — it's a way to help keep spammers from taking away support
options from our unregistered users! Note that you will have to be +o in
#channel-unregistered, or that channel must be <span
class="verbatim-i">+F</span> to set the forward.</p>
<dt id="blockingmessages">When I send private messages to my friend, it says that she's blocking messages from unidentified users. How do I fix it?</dt>
<dd>Your friend has set user mode +R to block messages from unregistered
users. Just <a href="#nicksetup">register your IRC nickname and do the
standard setup</a> and your problem will be solved.</dd>
<dt id="nocloakonjoin">Why is my cloak not applied initially when I auto-join channels?</dt>
<dd><p>Your account name and password must be sent to NickServ and verified,
and then NickServ must tell the servers about your cloak. This process may
take a little time, depending on how heavily services is loaded and the
amount of lag between your server and services.</p>
<p>Some clients send your identification to NickServ and, without waiting,
start to join channels. This may lead to showing your uncloaked host when
you join the channel, followed shortly by a quit and re-join as your cloak
is applied.</p>
<p>To prevent this, you may need to do one of the following (roughly in
order of preference):</p>
<ul>
<li>Authenticate using SASL.<br />
SASL is a method of identifying during your connection, before anything else
happens. This is the best way to ensure you are cloaked immediately. A
collection of scripts for common clients and instructions for setting up
SASL can be found <a href="sasl/">here</a>.</li>
<li>Wait to join channels until after the server notifies you that it has
set your hidden host. This notification is done with a 396 numeric that
looks like this: <span class="verbatim-i">396 YourNick
unaffiliated/youraccount :is now your hidden host (set by services.)</span>
Scripts to do this for <a
href="recommended/xchat/kludges/cloak-before-join.pl.txt">X-Chat</a> and <a
href="recommended/mirc/cloak-before-join.ini.txt">mirc</a> were kindly
contributed by our users. You won't receive this numeric if your account or
connection (for gateways) is not cloaked.</li>
<li>Add a fixed amount of wait time before joining channels.<br />
This can be done on X-Chat with <span class="verbatim-i">set
irc_join_delay</span>, or on irssi by adding <span class="verbatim-i">wait
<span class="subst">time</span></span> to the autosendcmd for the
network.</li>
<li>Don't auto-join channels; do it manually.</li>
</ul></dd>
<dt id="sslaccess">Does <span class="freenode">freenode</span> provide SSL-based client access?</dt>
<dd><p><span class="freenode">freenode</span> supports SSL, for client and
server connections. Users connecting via SSL will get user mode +Z to denote
this. More information about connecting via SSL is on the <a
href="irc_servers.shtml#ssl">IRC servers</a> page.</p>
<p>Client SSL certificates are also supported, and may be used for services
identification. More information about CertFP is on the <a
href="certfp/">CertFP</a> page.</p>
<dt id="join">Why can't I join a certain channel?</dt>
<dd><p>There are a few things that might be preventing you from joining a
channel. The first thing you should check is whether you are identified
to NickServ. You can identify to NickServ with:</p>
<span class="verbatim-b">/msg NickServ IDENTIFY <span class="subst">YourNick</span> <span class="subst">YourPassword</span></span>
<p>Certain channels have channel mode +r set, which prevents unidentified
users from joining. You can check what channel modes are enabled on a
channel with:</p>
<span class="verbatim-b">/mode #channel</span>
<p>The next thing you should check is whether or not you are banned from the
channel. You can view the ban list with:</p>
<span class="verbatim-b">/mode #channel +b</span>
<p>Remember, you may be unintentionally affected by a large ban that was
set, so pay particular attention to bans that include wildcards (* and ?).
Also, keep in mind that if you are cloaked, a ban set against your IP
address will still prevent you from joining. Finally, do not forget about
extbans. A ban against $~a will work just like channel mode +r, and might
not be initially obvious. An explanation about bans (including extbans) is
available <a href="using_the_network.shtml">here</a>. If you do find a ban
set against you and you feel it is a mistake, you should contact the
channel operators to discuss having it removed.</p>
<p>If neither of these methods work, you will want to check what other
channel modes are enabled for the channel. modes such as +i, +k, and several
others might be preventing you from joining.</p>
<p>If you are still unable to figure out why you can't join a certain
channel, feel free to ask in #freenode.</p></dd>
<dt id="unban">How do I get unbanned/unquieted in a channel?</dt>
<dd><p><span class="freenode">freenode</span> tries to allow channels to run
and manage themselves. As a result, channel operators are generally free to
ban/quiet users for any reason they see fit. If you wish to discuss your
ban/quiet, you will need to contact the channel operators. A list of
operators can be found with</p>
<span class="verbatim-b">/msg ChanServ ACCESS <span class="subst">#channel</span> LIST</span>
<p>Operators will have the +o flag. One of these operators will have to
unban/unquiet you, <span class="freenode">freenode</span> staff will not
intervene in most cases.</p></dd>
<dt id="talk">Why can't I talk in a certain channel?</dt>
<dd><p>There are two common reasons for being unable to talk in a channel.
The first is that you might be quieted. You can view the quiet list for a
channel with</p>
<span class="verbatim-b">/mode #channel +q</span>
<p>If you find a quiet set against you and you feel it is a mistake, you
should contact the channel operators to discuss having it removed.</p>
<p>The second common reason for being unable to talk in a channel is that it
has channel mode +m enabled. This mode prevents anyone who is not voiced
from talking (if channel mode +z is also enabled, you will be able to talk,
but only operators will see your messages).</p></dd>
<dt id="changepass">How do I change my password?</dt>
<dd><p>If you are identified to your account, you can change your password
yourself. To change the password, enter the following command:</p>
<span class="verbatim-b">/msg NickServ SET PASSWORD <span
class="subst">mynewpassword</span></span>
<p>Make sure that you are using SET PASSWORD instead of SETPASS. If you have
forgotten your old password and are unable to identify, see <a
href="#sendpass">below</a> for information on how to send a
password reset email.</p></dd>
<dt id="sendpass">What do I do if I forget my password?</dt>
<dd><p>If you forget your password, but still have access to the email account that is associated with your nick, you can have a password reset email sent. First, please look at</p>
<span class="verbatim-b">/msg NickServ INFO <span class="subst">nickname</span></span>
<p>to verify that you have the right account. If the registration time, last address, and other information looks right, then use</p>
<span class="verbatim-b">/msg NickServ SENDPASS <span class="subst">nickname</span></span>
<p>An email with a single-use reset token will be sent. Depending on mail server configurations, it may arrive immediately, or only after some delay. If you don't see it, remember to check your junk/spam folders.</p>
<p>If you do not remember what nick you registered, simply ask a staff member or in #freenode for assistance. Staffers can send a password reset based on your email address (without knowing the nick), or help you find what nick you registered.</p></dd>
<dt id="monitor">Is there a way to get notified when a user comes online?</dt>
<dd>The server supports a special command called 'MONITOR', which is a
server side notify list. This command is a more efficient version of most
'NOTIFY' commands or friend list that your client might support. Consult
your client's documentation for help. A script for irssi is available from
the irssi <a href="http://scripts.irssi.org">scripts repository</a>.</dd>
<dt id="memoserv">How do I contact an offline user?</dt>
<dd><p><span class="freenode">freenode</span> runs several <a
href="services.shtml">services</a>, one of which is MemoServ. You can send a
message to a user via MemoServ with:</p>
<span class="verbatim-b">/msg MemoServ SEND nhandler Please contact me when you get this message.</span>
<p>In this example, nhandler will be notified when he comes online about the
message. If he has notifications enabled, he will also be notified via
email. You can enable email notifications with:</p>
<span class="verbatim-b">/msg NickServ SET EMAILMEMOS ON</span>
<p>You can prevent yourself from receiving messages via MemoServ with:</p>
<span class="verbatim-b">/msg NickServ SET NOMEMO ON</span></dd>
<dt id="channelts">What does it mean when I see <span class="verbatim-i">*** Notice -- TS for #channel changed from 1300123123 to 1255123123</span>?</dt>
<dd>You may see a server notice like this when you join an empty, registered
channel. The TS is the server adjusting the channel's timestamp, which is
saved for every channel and used when recovering from netsplits. If a
channel is created independently on two servers that are split, the older
channel wins, and when the servers reunite, the newer channel's mode changes
and timestamp will be undone and replaced by the older, triggering the
notice you see. In short, it's a technical detail that you can safely
ignore.</dd>
<dt id="csinhabit">Why won't ChanServ leave my channel?</dt>
<dd><p>First, check if you have enabled GUARD by looking at the flags line
in</p>
<span class="verbatim-b">/msg ChanServ INFO <span class="subst">#channel</span></span>
<p>If you see GUARD listed as a flag, you can cause ChanServ to part by
turning off GUARD:</p>
<span class="verbatim-b">/msg ChanServ SET <span class="subst">#channel</span> GUARD off</span>
<p>If ChanServ still won't leave, and you are the only other person in the
channel, you are seeing ChanServ's "inhabit" behavior. Some
clients part and rejoin a channel when they are its only occupant,
attempting to gain ops. This doesn't work on a network that has services,
like <span class="freenode">freenode</span>, and causes the client to
rapidly join and part the channel.</p>
<p>To prevent this behavior, ChanServ remains in the channel until another
person joins. This behavior cannot be disabled. If it is bothersome, you can
momentarily join the channel on a second connection. This will cause
ChanServ to part. If the channel empties and is recreated, the inhabit
behavior will be triggered again.</p></dd>
<dt id="cloudproxy">Why can't I access <span class="freenode">freenode</span> from Google App Engine, Opera Turbo, and similar services?</dt>
<!-- This question is used as a target for blocked connections to webchat
so don't remove it without updating that, too. -->
<dd><p>Google App Engine, Opera Turbo, and similar services are basically
open proxies; they allow anyone to connect from any of a large number of
IP addresses. Open proxies are blocked because they are often used as
gateways to the network for disruptive behavior that is difficult to stop.
There is nothing to uniquely identify a proxied user. For VPNs and similar
anonymizing services we can (and do) mitigate this by requiring
<a href="sasl/">SASL</a>. This allows a user to voluntarily provide a
unique identifier that can be used to mitigate abuse if necessary. Webchat
does not support SASL, so we have to block services like App Engine and
Turbo.</p></dd>
</dl>
<h2 id="gettinghelp">Getting Help</h2>
<dl>
<dt id="helpfromstaff">How do I get help from the network staff?</dt>
<dd><p>All staff currently connected to the network will be voiced in
#freenode. Keep in mind that all network staff are volunteers and you may
sometimes have to wait for a staffer to become active. You can also issue
the command</p>
<span class="verbatim-b">/stats p</span>
<p>from within your IRC client. Certain clients, such have BitchX, have bugs
which make it harder to use the command; in those cases you may have to type
something like <span class="verbatim-i">/quote STATS p</span>. You'll be
provided a current list of on-call <span class="freenode">freenode</span>
staffers. Feel free to message one or more staffers as necessary until you
find someone who can help you. Not all <span
class="freenode">freenode</span> staffers are listed; please use this list
as your indication of current availability.</p></dd>
<!-- <dt id="messageyou">May I message you?</dt>
<dd>You can message staff at any time. You may like to check that whoever
you want to message is online before sending. Do so using <span
class="verbatim-i">/whois nick</span> and looking for a line stating that
the user is "away".</dd>-->
<dt id="cloaks">Can I get a hostname cloak?</dt>
<dd><p>You can ask for an unaffiliated cloak in #freenode. This is our
standard cloak and normally shows
<span class="verbatim-i">unaffiliated/<span class="subst">youraccountname</span></span>.
You will need a <a href="#nicksetup">registered nickserv account</a>.
Remember to verify your email address. Some of our registered groups offer
their own cloaks for their projects. To obtain one of these, you need to
find the group contact for the group you are interested in, and ask them
to arrange the cloak for you.</p>
<p>We generally offer only one cloak per person, and a cloak is applied to a
<a href="#nicksetup">nickserv account</a>. If you want a cloak for your bot,
please create a separate account for it before asking. Unaffiliated bot
cloaks look like
<span class="verbatim-i">unaffiliated/<span class="subst">youraccountname</span>/bot/<span class="subst">botname</span></span>.</p>
<p>As always, please observe good behaviour and adhere to network policies
whilst wearing cloaks. We reserve the right to refuse to cloak accounts, and
to remove cloaks from accounts if necessary.</p>
<p>Lastly, note that a cloak does not guarantee that your IP address remains
hidden. If this is very important to you, we'd suggest that you look at the
<a href="irc_servers.shtml#tor">Tor hidden service</a>.</p></dd>
<dt id="projectcloak">How do we set up cloaking to identify participants in our FOSS project?</dt>
<dd><p>Groups with an approved <a href="group_registration.shtml">group
registration</a> on file can request cloaks for their participants. During the
group registration process, we'll work out an appropriate cloaking prefix
to identify your group. Your group contact will be responsible for
contacting us, as needed, to designate the IRC nicknames of participants
who are eligible to have your project cloaks, as well as the specifics of
the cloaks.</p>
<p>Until <a href="gms.shtml">GMS</a> complements services, this process will
remain a mostly-manual one, so please don't hesitate to ping a staffer if
you don't receive a response within a couple of weeks or so.</p></dd>
</dl>
<h2 id="groups">Groups and Group Contacts</h2>
<dl>
<dt id="groupregistration">What is the purpose of group registration?</dt>
<dd>When you register your group or organisation, you indicate your official
participation in the network. Registration allows you to reserve, acquire
and control channels associated with your group name and allows you to
provide your participants with hostname cloaks. At some point, registration
will be required to create permanent primary channels on <span
class="freenode">freenode</span>.</dd>
<dt id="groupactivity">What level of activity is expected from groups registered on <span class="freenode">freenode</span>?</dt>
<dd>No minimum level of activity is expected or required from registered
groups. You need not sponsor a server, provide your members, participants or
employees with hostname cloaks or actively moderate the channels reserved to
you. Registration indicates your official participation in <span
class="freenode">freenode</span> and provides your group with facilities and
capabilities which you can use as needed.</dd>
<dt id="gcfunctions">What functions can group contacts perform?</dt>
<dd><p>Group contacts represent your group to <span
class="freenode">freenode</span> staff. Group contacts can request cloaks
for group members or project participants. They can request changes in the
channel founder or access list for any channel reserved to your group.</p>
<p>Group contacts are also invited to sit on the Group Advisory Board, or
GAB as we refer to it, which has been introduced to allow the projects who
use our services to have a voice in shaping the future of <span
class="freenode">freenode</span> and which direction we take in future and
how we can best help create environments that promote cross project
collaboration, sharing of resources and bringing people together, on and
offline.</p></dd>
<dt id="gcsetup">How do we set up group contacts?</dt>
<dd><p>Our <a href="group_registration.shtml">group registration</a> page
provides basic reference information for the registration process. Group
registration indicates official participation by your group or organisation
in <span class="freenode">freenode</span>, so discuss it with your board or
leadership and have them make an official decision before proceeding.</p>
<p>Then, have a board representative, a manager or a member of your core
group, as appropriate, fill out a <a
href="group_registration_form.php">group contact form</a>, selecting "I am:
a primary contact person" and providing his or her own contact information.
More than one primary contact form can be submitted, as appropriate. You can
also have one or more active group contacts <a
href="group_registration_form.php">fill out the group contact form</a>,
selecting "I am: a contact person being alternate."</p></dd>
<dt id="gcdifference">What is the difference between a <em>primary</em> and an <em>alternate</em> group contact?</dt>
<dd><p>A <em>primary</em> contact has the authority to represent your group,
project or organisation and to verify that your group has approved its
registration with <span class="freenode">freenode</span>. For a legal
entity, a primary contact can be an upper-level manager or a member of your
board. For an informal group, a primary contact should be your project lead
or a member of the core committee that makes decisions for your group.</p>
<p>An <em>alternate</em> contact, where specified, is an individual who does
not have clear authority to represent your group and must be alternate by at
least one <em>primary</em> contact.</p></dd>
<dt id="cloakformat">How are group cloaks formatted?</dt>
<dd><p>Group cloak components appear in left-major order and are separated
by slashes ('/'). They are:</p>
<ol>
<li><p><strong>Group or project name:</strong> We'll provide you with a
group name and with optional project names. For each cloak you request, you
should select a name from the set we've reserved for you.</p></li>
<li><p><strong>Cloak hierarchy:</strong> You can select "inside" tokens to
indicate the user's role in your project or group. These might include words
like developer, staffer, support, member or even donor. You can create a
hierarchy of roles if you wish. "Inside" tokens and any cloak hierarchy are
entirely your choice, and some projects omit them.</p>
<p>Please use the token "bot" to indicate automated utility
clients.</p></li>
<li><p><strong>Unique identifier:</strong>The last token of a group cloak is
a unique identifier for the user to whom the cloak belongs. Examples: the