Daniel Oaks
|
8b79662f1a
|
modes: use secret instead of private, it's the standard these days. fix secret channel hiding in whois
|
2016-04-14 22:33:38 +10:00 |
|
Daniel Oaks
|
3972fc49ed
|
privileges: Add founder/admin/halfop (qah), remove owner (O)
channel owner is from 2812 and unused in the real world
|
2016-04-14 09:36:02 +10:00 |
|
John Soros
|
65539a593b
|
this is related to https://github.com/fluffle/goirc/pull/71: common irc server behaviour is to reply with an empty +
|
2016-02-20 22:19:32 -08:00 |
|
Jeremy Latt
|
63a46498ce
|
reuse replies where possible
|
2014-03-27 19:04:34 -07:00 |
|
Edmund Huber
|
2272aae213
|
spelling and gofmt
|
2014-03-23 06:50:07 +01:00 |
|
Edmund Huber
|
6267b6a40c
|
clean up /theater so that it doesn't need a bunch of pointers and that it reuses channel-scoped-user-modes machinery
|
2014-03-22 22:25:24 +01:00 |
|
Edmund Huber
|
d5bdc78d55
|
adding theater-mode, fixes #15
|
2014-03-20 05:05:18 +01:00 |
|
Jeremy Latt
|
874f3628c9
|
fix another Name => string conversion
|
2014-03-15 19:18:57 -07:00 |
|
Jeremy Latt
|
d85e6681d9
|
move modes code to its own file; fix SQL (un)marshalling
|
2014-03-13 13:22:38 -07:00 |
|
Jeremy Latt
|
96a108f8da
|
mark unicode normalization with type
|
2014-03-12 16:45:22 -07:00 |
|
Jeremy Latt
|
cf76d2bd77
|
persist and load channel mask lists
|
2014-03-07 18:14:39 -08:00 |
|
Jeremy Latt
|
04c30c8c9b
|
channel invite mode/list
|
2014-03-07 17:36:20 -08:00 |
|
Jeremy Latt
|
d4093e7f8b
|
mask lists (ban, except, invite)
|
2014-03-07 17:09:49 -08:00 |
|
Jeremy Latt
|
5d46e7d7fa
|
Merge remote-tracking branch 'origin/master' into user-mask
Conflicts:
irc/reply.go
irc/server.go
irc/types.go
|
2014-03-06 17:44:37 -08:00 |
|
Jeremy Latt
|
69cdad45ac
|
partially-working sqlite-based usermasks
|
2014-03-06 11:56:32 -08:00 |
|
Jeremy Latt
|
d54f530d13
|
Merge remote-tracking branch 'origin/master' into cap-protocol
Conflicts:
irc/server.go
|
2014-03-06 10:34:50 -08:00 |
|
Jeremy Latt
|
04bb79a610
|
fix invite message to clients
|
2014-03-05 22:55:22 -08:00 |
|
Jeremy Latt
|
36602c9a3c
|
basic capability negotiation
- multi-prefix is supported as an example
|
2014-02-28 19:24:38 -08:00 |
|
Jeremy Latt
|
8c8d371ae2
|
don't give operator to the first person to enter an empty persistent channel
|
2014-02-27 20:42:12 -08:00 |
|
Jeremy Latt
|
f17855fce9
|
check channel emptiness when anyone leaves
|
2014-02-27 18:33:44 -08:00 |
|
Jeremy Latt
|
e33a65ec72
|
fix channel persistence
|
2014-02-26 21:52:17 -08:00 |
|
Jeremy Latt
|
66f9b42125
|
avoid duplicate mode changes
|
2014-02-25 22:19:21 -08:00 |
|
Jeremy Latt
|
0d277025c1
|
fix channel insert statement
|
2014-02-25 21:59:49 -08:00 |
|
Jeremy Latt
|
45bb0d05e7
|
normalize all unicode input from the client
|
2014-02-25 20:22:07 -08:00 |
|
Jeremy Latt
|
c35d5d1b8a
|
code review
- SEM_VER instead of SEMVER
- persist user limit along with other params
|
2014-02-25 16:13:47 -08:00 |
|
Jeremy Latt
|
b30e247e77
|
properly persist channels
|
2014-02-25 15:57:35 -08:00 |
|
Jeremy Latt
|
e409bcec99
|
simplify new channel insert
|
2014-02-25 13:12:11 -08:00 |
|
Jeremy Latt
|
02abeeb164
|
persistent channels persisted to a sqlite db
|
2014-02-25 11:11:34 -08:00 |
|
Jeremy Latt
|
de5538f5d5
|
add persistent flag for channels
|
2014-02-25 10:04:59 -08:00 |
|
Jeremy Latt
|
f0305cf01a
|
invite command
|
2014-02-25 07:35:52 -08:00 |
|
Jeremy Latt
|
41e6baf9d4
|
get rid of a race; use pointers where possible
|
2014-02-23 18:05:06 -08:00 |
|
Jeremy Latt
|
f482b6b82f
|
add all channel mask list replies
|
2014-02-22 15:01:11 -08:00 |
|
Jeremy Latt
|
c5c7469cf0
|
good ol' fashioned refactoring
|
2014-02-22 13:15:31 -08:00 |
|
Jeremy Latt
|
c7298c55b9
|
flesh out channel modes
- deprecate 's' mode
- add user limit
- don't leak key in mode messages to non-members
- begin refactoring Mode()
|
2014-02-22 13:08:25 -08:00 |
|
Jeremy Latt
|
21337cda7f
|
add error responses for mode command
|
2014-02-22 12:15:34 -08:00 |
|
Jeremy Latt
|
1283bd35c7
|
encapsulate client replies in method
|
2014-02-22 11:40:32 -08:00 |
|
Jeremy Latt
|
c1edddb9a1
|
fix whois reply
|
2014-02-20 20:47:05 -08:00 |
|
Jeremy Latt
|
52ffc77d8d
|
don't allow double-joining
|
2014-02-20 18:56:13 -08:00 |
|
Jeremy Latt
|
1486411db1
|
render a single part string for all channel members
|
2014-02-20 18:20:07 -08:00 |
|
Jeremy Latt
|
7dffa530c2
|
send part message from correct source
|
2014-02-20 16:56:05 -08:00 |
|
Jeremy Latt
|
9960089226
|
format replies to strings instead of using a Reply struct
|
2014-02-19 22:20:34 -08:00 |
|
Jeremy Latt
|
25ebab37d3
|
replies shouldn't contain references to client
|
2014-02-19 19:30:49 -08:00 |
|
Jeremy Latt
|
f090c616b3
|
reduce writes
|
2014-02-18 20:28:35 -08:00 |
|
Jeremy Latt
|
86d4cae141
|
swap refcounting friends for iteration
|
2014-02-18 15:28:20 -08:00 |
|
Jeremy Latt
|
b17e62d0b0
|
names command
|
2014-02-17 21:02:03 -08:00 |
|
Jeremy Latt
|
1a7f56a903
|
clean up general command and name handling
|
2014-02-17 17:58:22 -08:00 |
|
Jeremy Latt
|
6d8b381927
|
convert client bools to a flags map
|
2014-02-17 13:22:35 -08:00 |
|
Jeremy Latt
|
a9d7f64693
|
kick command
|
2014-02-16 23:29:11 -08:00 |
|
Jeremy Latt
|
4e56ea1bdc
|
get rid of unnecessary concurrency for channels and clients
|
2014-02-16 22:20:42 -08:00 |
|
Jeremy Latt
|
e411dafda7
|
get rid of mutexes in favor of channel-base syncing
|
2014-02-16 17:23:47 -08:00 |
|