Daniel Oaks
b33b217fab
Add very initial ChanServ and NickServ virtual clients
...
As well, add channel registration and re-applying founder privs on the first client joining the channel. I'm going to re-architect our modes system to better acocunt for this sort of change.
2017-03-11 22:01:40 +10:00
Daniel Oaks
439331cfb8
logger: Move to separate package, make *much* nicer
2017-03-10 22:02:08 +10:00
Daniel Oaks
7bb53af44e
logger: Enable Windows support, properly lock writing to stderr
2017-03-10 12:27:05 +10:00
Daniel Oaks
531cf675c8
rehash: Add note about cap del/new order
2017-03-09 19:09:58 +10:00
Daniel Oaks
5c38800a02
config: Advertise STS draft, fix subsequent REHASHing
2017-03-09 19:07:35 +10:00
Daniel Oaks
25a373b7eb
logger: Add notice on connection when server is logging all I/O
2017-03-08 21:57:31 +10:00
Daniel Oaks
3d597a4fb3
accounts: Login to accounts properly
...
Avoids letting clients login to two accounts at once
2017-03-08 21:50:12 +10:00
Daniel Oaks
0c86c454c2
dline/kline: Allow year/month/day durations
2017-03-07 19:56:21 +10:00
Daniel Oaks
8834de5b32
rest: Expose DLINEs and KLINEs as xlines
2017-03-07 19:55:14 +10:00
Daniel Oaks
5de03f2169
logging: Reverse arrows for in and out, in ~= left, out ~= right
2017-03-06 22:12:27 +10:00
Daniel Oaks
b328a4fcd3
logging: Add userinput and output, fix up lots
2017-03-06 22:11:10 +10:00
Daniel Oaks
415a8117ee
logger: Better colours and output
2017-03-06 20:15:28 +10:00
Daniel Oaks
3d443339e5
logger: Initial colours
2017-03-06 16:28:38 +10:00
Daniel Oaks
29e89b16a0
logger: Very initial working new logs
2017-03-06 15:50:23 +10:00
Daniel Oaks
45dd882ec4
logger: Make new logger
2017-03-06 15:16:00 +10:00
Daniel Oaks
1ddeec9225
config: Parse logger config
2017-03-06 13:31:10 +10:00
Daniel Oaks
ba0f291e20
logger: Initial new logger
2017-03-06 13:05:33 +10:00
Daniel Oaks
3058161f62
config: Fix accounts registration/authentication
2017-03-06 09:43:52 +10:00
Daniel Oaks
d1cb4b9b37
server: Bunch of nits
2017-03-06 09:27:08 +10:00
Daniel Oaks
542503f63e
ws: Up the read/write buffer size
2017-03-06 09:26:54 +10:00
Daniel Oaks
9f6c4363b7
USERHOST: Clean up a bit, support multiple nicks
2017-03-06 09:14:15 +10:00
vegax87
b3a54cbb2c
Merge branch 'master' of https://github.com/DanielOaks/oragono
2017-02-09 12:23:10 +01:00
Martin Lindhe
730d283201
server-time: convert local time to UTC before using it, fixes #94
2017-02-07 01:37:32 +01:00
vegax87
ef7c94e109
removed blank lines
2017-01-23 23:49:41 +01:00
vegax87
a623d8ef1e
Solved! RPL_USERHOST must use trailing
2017-01-23 21:20:42 +01:00
vegax87
2ff48a7088
I forgot a little typo
2017-01-23 18:51:09 +01:00
vegax87
1bb9502206
I don't understand why USERHOST is working with spaces...
2017-01-23 18:49:42 +01:00
vegax87
f3c9c2b4b5
USERHOST command
2017-01-23 17:44:35 +01:00
Daniel Oaks
9e65d9b87e
Add SAMODE command, restricted by oper capab
2017-01-23 09:36:13 +10:00
Daniel Oaks
c8b5fb65e0
WHOIS: Use inbuilt functionality to force trailing, as suggested by @vegax87
2017-01-23 09:03:49 +10:00
Daniel Oaks
ccae0cf7cd
LIST: Fix list to display right member counts
2017-01-22 13:01:44 +10:00
Daniel Oaks
ea0121aeff
strings: Prevent crash
2017-01-22 12:44:05 +10:00
Daniel Oaks
c2fedfb177
client: Forego the ForceTrailing func, just automagically work it out based on the command name
2017-01-22 10:43:02 +10:00
Daniel Oaks
b257c5955e
client: Add SendForceTrailing function, to force the last param to be a trailing
2017-01-20 23:51:36 +10:00
Daniel Oaks
db919722cb
cull some old, unnecessary files
2017-01-19 16:12:10 +10:00
Daniel Oaks
4ca23f3554
Setup 0.7.0-unreleased for next release
2017-01-19 15:39:19 +10:00
Daniel Oaks
a9dfff4f30
Release v0.6.0
2017-01-19 08:12:59 +10:00
Daniel Oaks
67d65b0e3d
client: Ignore empty lines, send ERROR with no prefix
2017-01-19 07:56:33 +10:00
Daniel Oaks
52127edde3
config: Better explain linelen
2017-01-18 09:46:30 +10:00
Daniel Oaks
cbe49ff3d8
Use a better line-splitting algorithm
2017-01-18 08:05:31 +10:00
Daniel Oaks
522001d4f6
Cleanup message sending
2017-01-18 07:27:06 +10:00
Daniel Oaks
e741c1476b
Implement message-ids draft
2017-01-18 07:26:41 +10:00
Daniel Oaks
62dc3c8f66
server: Implement TAGMSG draft command
2017-01-18 07:26:05 +10:00
Daniel Oaks
f6185fa336
Get it working, using not-great and very initial splitting code
2017-01-18 07:26:05 +10:00
Daniel Oaks
92626a178d
server: Start roughly hacking in new message-tags support
2017-01-18 07:26:05 +10:00
Daniel Oaks
d2e18962e3
Very initial maxline work
2017-01-18 07:26:05 +10:00
Daniel Oaks
a0c97542ee
LUSERS: minor chan cleanup to avoid counting
2017-01-17 22:52:19 +10:00
Daniel Oaks
298f4907ac
LUSERS: Minor cleanups, we don't need to worry about changelog lines for now
2017-01-17 22:49:14 +10:00
vegax87
750f0ffcb6
removed Unknown connections
2017-01-17 12:09:51 +01:00
vegax87
b4427fa782
some comments
2017-01-15 15:29:16 +01:00
vegax87
4797331962
Basic implementation of LUSERS command
2017-01-15 01:48:47 +01:00
Daniel Oaks
2de273462b
WHOIS: Hack to make silly clients work
2017-01-14 13:54:57 +10:00
Daniel Oaks
5e6ac67010
casemapping: Update name
2017-01-14 08:02:24 +10:00
Daniel Oaks
2b240faa90
strings: Fix nick bugs, use UsernameCaseMapped
2017-01-14 02:32:15 +10:00
Daniel Oaks
0a3de9a912
whois: Send channels without prefix (handled by Send())
2017-01-13 13:12:36 +10:00
vegax87
a54dcb9057
Fixed WHOIS Command
2017-01-13 02:05:58 +01:00
Daniel Oaks
91d59575ce
Add initial automated connection throttling
2017-01-12 21:17:50 +10:00
Daniel Oaks
4168eaafbb
Basic implementation of KLINEs
2017-01-11 22:38:16 +10:00
Daniel Oaks
1bc08f18b7
dline: Display correct message on bad dline
2017-01-11 22:37:58 +10:00
Daniel Oaks
4b5f4b6755
dline: Fix a bug where UNDLINE didn't remove them from datastore
2017-01-11 22:22:26 +10:00
Daniel Oaks
e9324c3250
modes: Fix some more mutexes
2017-01-11 12:26:58 +10:00
Daniel Oaks
c39bebc696
Fix various locks around joining, kicking and quitting
2017-01-11 12:16:51 +10:00
Daniel Oaks
6f7c683247
channel: RWMutex for members access
2017-01-11 02:09:08 +10:00
Daniel Oaks
efb3000717
client_lookup_set: Use RWMutex
2017-01-11 01:06:02 +10:00
Daniel Oaks
658d1656fa
accounts: Only allow verified accounts to SASL auth
2017-01-11 01:02:26 +10:00
Daniel Oaks
b612b1be60
Setup 0.6.0-unreleased for next release
2016-12-11 19:46:39 +10:00
Daniel Oaks
20fe4c7704
Release v0.5.0
2016-12-10 22:24:49 +10:00
Daniel Oaks
1cc217a9ae
sasl: Follow PLAIN spec more closely
2016-12-01 18:48:11 +10:00
Daniel Oaks
8eb8193b18
JOIN: Only give chanop, not chan founder (will save that for regged chans)
2016-12-01 18:12:51 +10:00
Daniel Oaks
f57a43f3da
KICK: Allow multiple kicks to the same channel
2016-12-01 18:10:38 +10:00
Daniel Oaks
a8eabe8e9c
client: Fix a lot of bugs around setting NICK
2016-11-29 22:33:10 +10:00
Daniel Oaks
5eafd2656e
channel: Send channel NOTICEs properly
2016-11-29 21:41:26 +10:00
Daniel Oaks
7068072292
monitor: Send with account-tag where appropriate
2016-11-29 21:40:56 +10:00
Daniel Oaks
dc605ebb01
client: Send quit messages more correctly
2016-11-29 21:06:01 +10:00
Daniel Oaks
2e2e91689a
client: Send quit message to friends correctly
2016-11-29 19:28:22 +10:00
Daniel Oaks
9314edd405
modes: Convey cmode changes to other channel members...
2016-11-29 19:16:01 +10:00
Daniel Oaks
9a9820fa88
NICK: Prevent races, remove a DoS
2016-11-16 12:02:22 +10:00
Daniel Oaks
95e36b99a2
Nick locking (entirely broken, needs to be completely redesigned)
2016-11-16 03:05:33 +10:00
Daniel Oaks
4a22311156
Merge branch 'develop' of https://github.com/DanielOaks/oragono into develop
2016-11-14 04:05:22 +00:00
Daniel Oaks
7f4bbbc587
rp: Mention mode in help text, fix comment
2016-11-14 14:03:48 +10:00
Daniel Oaks
b6f807dfdc
commands: Use ERR_NOTREGISTERED when appropriate
2016-11-08 07:07:31 +10:00
Daniel Oaks
6d6c1936cc
Handle db better, fix bug, update db schema, rest
2016-11-06 13:47:13 +10:00
Daniel Oaks
65cb932e46
restapi: Add version and rehashing
2016-11-06 12:49:39 +10:00
Daniel Oaks
539e5431b9
restapi: Add accts, restructure a little
2016-11-06 12:49:39 +10:00
Daniel Oaks
ee3853f845
restapi: Initial commit
2016-11-06 12:49:39 +10:00
Daniel Oaks
4402e3e3aa
dline: Fix language
2016-11-06 12:46:11 +10:00
Daniel Oaks
f1e2c54fca
dline: Prevent opers from banning themselves
2016-11-05 21:44:49 +10:00
Daniel Oaks
46307dedf2
dline: Load DLINEs properly and return proper info
2016-11-04 22:15:14 +10:00
Daniel Oaks
c3174bb648
Various crash fixes, and little cleanups for safety
2016-11-04 21:38:47 +10:00
Daniel Oaks
011419e755
dline: Should be working now
2016-11-04 21:15:23 +10:00
Daniel Oaks
8c797d0f76
Initial DLINE changes
2016-11-04 12:42:58 +10:00
Daniel Oaks
9a3a5fff90
Setup 0.5.0-unreleased for next release
2016-11-03 20:25:40 +10:00
Daniel Oaks
b1db65009e
Release v0.4.0
2016-11-03 17:25:10 +10:00
Daniel Oaks
9fea9cf658
modes: Restrict changing modes correctly
2016-11-03 16:59:57 +10:00
Daniel Oaks
d32ccdc572
roleplay: More fixes and checks
2016-11-02 00:42:25 +10:00
Daniel Oaks
07e4728c15
roleplay: Initial commit
2016-11-01 23:56:25 +10:00
Daniel Oaks
62a0cbc1f6
server: Move maxTargets to constant, fix bug on privmsg/notice
2016-10-27 00:51:55 +10:00
Daniel Oaks
c7fdb4656e
strings: Use inbuilt precis.Nickname encoding now
2016-10-27 00:44:36 +10:00
Daniel Oaks
f62ffe006f
server: Support more RPL_ISUPPORT stuff
2016-10-24 01:01:27 +10:00
Daniel Oaks
78028135eb
modes: Limit length of beI mode lists
2016-10-24 00:50:18 +10:00