Daniel Oaks
|
08225c201d
|
continue work reorganising and redoing EVERYTHING
|
2016-06-19 10:01:30 +10:00 |
|
Daniel Oaks
|
2f08401a0f
|
Attempt to add mostly-correct license info at the top of each file... track this stuff a bit better
|
2016-06-15 21:50:56 +10:00 |
|
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
|
a715882a75
|
Remove RplCurrentMode NOTICE on successful MODE commands. Fixes #22
|
2016-04-14 21:53:45 +10:00 |
|
Daniel Oaks
|
0ccabead31
|
cap: Properly suspend registration for CAP negotiation
|
2016-04-14 11:25:23 +10:00 |
|
Daniel Oaks
|
b028b6929c
|
reply: Include param on RPL_ENDOFWHOIS. Fixes #18
|
2016-04-14 10:16:32 +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 |
|
Daniel Oaks
|
c88cd328f8
|
Very initial RPL_ISUPPORT numeric support
|
2016-04-13 08:57:34 +10:00 |
|
Edmund Huber
|
846543c180
|
try including the prefix in the PONG to a client PING, maybe fix #5
|
2015-02-19 02:09:25 -08:00 |
|
Jeremy Latt
|
6c10add399
|
improve performance by using less goroutines
- get rid of command channel in Client
- get rid of loginTimer; use other timers instead
- move debugging code to debug.go
|
2014-04-15 12:10:02 -07:00 |
|
Edmund Huber
|
b4edcea6e3
|
pretty up the notice a bit, and use RplNotice
|
2014-03-29 19:46:44 +01:00 |
|
Edmund Huber
|
e1c235a9ea
|
fix up MODE behavior to allow /mode <not-your-nick> and show per-channel modes, fixes #29
|
2014-03-29 19:36:42 +01:00 |
|
Jeremy Latt
|
f32df20a83
|
get rid of useless assignment
|
2014-03-28 12:11:01 -07:00 |
|
Edmund Huber
|
34b01b115e
|
add a type for CTCP-encoded strings, and NOTICEs for error cases
|
2014-03-23 06:47:21 +01:00 |
|
Edmund Huber
|
d5bdc78d55
|
adding theater-mode, fixes #15
|
2014-03-20 05:05:18 +01: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
|
39b7c2a915
|
Merge remote-tracking branch 'origin/master' into cleanup
Conflicts:
irc/client.go
irc/commands.go
irc/constants.go
irc/reply.go
irc/server.go
irc/types.go
|
2014-03-13 12:38:44 -07:00 |
|
Jeremy Latt
|
2006aff9f7
|
break up types.go
- remove old interfaces, move to relevant files
- remove Phase in favor of a boolean flag
|
2014-03-12 17:52:25 -07:00 |
|
Jeremy Latt
|
96a108f8da
|
mark unicode normalization with type
|
2014-03-12 16:45:22 -07:00 |
|
Jeremy Latt
|
465313c9ac
|
Merge remote-tracking branch 'origin/master' into user-mask
Conflicts:
irc/types.go
|
2014-03-08 19:23:10 -08:00 |
|
Jeremy Latt
|
33df043961
|
fix CAP messages
|
2014-03-08 14:00:13 -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
|
76852b0370
|
implement WHOWAS with a shared ringbuffer
|
2014-03-06 13:55:40 -08:00 |
|
Jeremy Latt
|
b2055595e1
|
WHOWAS command
|
2014-03-06 12:14:21 -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
|
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
|
0531c40481
|
simplify semantic version constant
|
2014-02-25 09:42:50 -08:00 |
|
Jeremy Latt
|
1fe73aaa9e
|
kill command
|
2014-02-25 09:10:16 -08:00 |
|
Jeremy Latt
|
4d2d18caf1
|
time command
|
2014-02-25 07:45:40 -08:00 |
|
Jeremy Latt
|
f0305cf01a
|
invite command
|
2014-02-25 07:35:52 -08:00 |
|
Jeremy Latt
|
d6ec1e719b
|
add a version command for sumeet
|
2014-02-24 22:04:11 -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
|
e1c4c8e8cc
|
don't send prefix on server-originated string coded replies
|
2014-02-20 20:08:32 -08:00 |
|
Jeremy Latt
|
0ad05abf5f
|
omit prefix for non-numeric replies from the server
|
2014-02-20 19:55:17 -08:00 |
|
Jeremy Latt
|
b6d8f62674
|
adjust ping message
|
2014-02-20 19:22:08 -08:00 |
|
Jeremy Latt
|
c0dc733351
|
don't wait for writing to complete
|
2014-02-20 11:16:10 -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
|
95f267ea4f
|
buffer all channels
|
2014-02-19 17:48:03 -08:00 |
|
Jeremy Latt
|
f090c616b3
|
reduce writes
|
2014-02-18 20:28:35 -08:00 |
|
Jeremy Latt
|
9e471b5b5d
|
solve quit/connection close race
|
2014-02-18 13:25:21 -08:00 |
|
Jeremy Latt
|
bb64d38684
|
implement who reply like ngircd
|
2014-02-17 21:30:14 -08:00 |
|