Shivaram Lingamneni
dee9740e68
add some testing
2019-05-27 16:10:10 -04:00
Shivaram Lingamneni
9fe65223db
fix #527
...
Use []uint32 in bitset instead of []uint64, because it's harder to guarantee
64-bit alignment of []uint64 than I had realized:
https://go101.org/article/memory-layout.html
2019-05-27 15:51:28 -04:00
Shivaram Lingamneni
5ac7ea5b1c
fix data race on exitedSnomaskSent
2019-05-27 14:33:59 -04:00
Shivaram Lingamneni
1a7169d75d
fix double-destroy bug
2019-05-27 06:10:39 -04:00
Shivaram Lingamneni
74732c4aeb
new proposed format for RESUMED messages
2019-05-27 06:10:39 -04:00
Shivaram Lingamneni
57684fc1e5
fix #518
2019-05-27 06:10:39 -04:00
Shivaram Lingamneni
bc2e546de9
Merge pull request #522 from slingamn/confusable_service_names.1
...
check restricted nicknames against skeletons, more pedantically
2019-05-24 15:16:54 -04:00
Shivaram Lingamneni
6b468bcd0f
Merge pull request #523 from slingamn/issue521
...
fix #521
2019-05-24 15:16:40 -04:00
Shivaram Lingamneni
ada710b807
fix #521
2019-05-24 13:33:49 -04:00
Shivaram Lingamneni
8794740f89
be more pedantic about distinguishing skeletons and casefolds
2019-05-24 13:09:56 -04:00
Chris Smith
a6164cd9c4
Check restricted nicknames against skeletons
...
Fixes #519
2019-05-24 17:01:56 +01:00
Daniel Oaks
02d635d3eb
Merge pull request #517 from slingamn/issue455
...
two more fixes
2019-05-24 11:25:22 +10:00
Shivaram Lingamneni
34925ce4a7
fix #516
2019-05-23 21:21:36 -04:00
Shivaram Lingamneni
99de53264e
fix a bug in SetQuitMessage
...
Quit messages aren't supposed to clobber each other under any
circumstances, but actually only the default "Connection closed"
message was non-clobbering, all others would clobber.
2019-05-23 21:20:14 -04:00
Shivaram Lingamneni
174115deb6
fix #455
2019-05-23 21:20:14 -04:00
Daniel Oaks
a27c46f983
Merge pull request #509 from slingamn/brb.5
...
implement draft/resume-0.4
2019-05-24 11:06:11 +10:00
Daniel Oaks
30914c564a
Merge pull request #513 from slingamn/issue511.1
...
fix #511
2019-05-24 10:59:53 +10:00
Daniel Oaks
caa6de941c
Merge pull request #515 from slingamn/issue514
...
fix #514
2019-05-24 10:58:14 +10:00
Shivaram Lingamneni
0835ad6af5
fix #514
...
Also ensure that people can remove their own persistent modes via CS AMODE
2019-05-23 18:33:41 -04:00
Shivaram Lingamneni
dcb3487566
fix #511
2019-05-23 01:32:43 -04:00
Shivaram Lingamneni
4b88a60ba6
clean up some old getters
2019-05-22 19:07:12 -04:00
Shivaram Lingamneni
05459012ef
move fakelag processing back to read loop as well
2019-05-22 18:35:24 -04:00
Shivaram Lingamneni
4e13f72ca9
put an upper limit on registration messages
...
Fixes #505
2019-05-22 16:42:25 -04:00
Shivaram Lingamneni
0af0a0b445
fix a race condition
...
Setting `closed` on the socket (which can mean either "the socket is broken"
or "we should close the socket at the next opportunity") was racing against
the final write. Even if socket.closed is true, we should attempt to send
buffered message data to the socket, before we send the `finalData` and
actually call `Close`.
2019-05-22 16:42:25 -04:00
Shivaram Lingamneni
1de166bccb
eliminate client.Realname() getter
2019-05-22 16:10:56 -04:00
Shivaram Lingamneni
cf153c2b09
restore RESUME SUCCESS message
2019-05-22 15:08:02 -04:00
Shivaram Lingamneni
851617a4a5
Merge remote-tracking branch 'origin/master' into brb.5
2019-05-22 03:29:18 -04:00
Daniel Oaks
678c8606b6
Merge pull request #504 from slingamn/playback.4
...
support znc.in/playback
2019-05-22 15:38:39 +10:00
Daniel Oaks
c34c257b7f
Merge pull request #510 from slingamn/issue404.4
...
fix #404
2019-05-22 15:37:55 +10:00
Shivaram Lingamneni
4d7cebec99
Merge pull request #508 from oragono/l10n_master
...
New Crowdin translations
2019-05-22 01:24:27 -04:00
Shivaram Lingamneni
1121e3d320
fix #404
2019-05-22 01:18:22 -04:00
Shivaram Lingamneni
3d445573cf
implement draft/resume-0.4
2019-05-21 22:36:37 -04:00
Daniel Oaks
eaf0328608
Merge pull request #507 from slingamn/strict
...
make strict enforcement the default
2019-05-22 09:08:34 +10:00
Daniel Oaks
cc53caae9b
New translations help.lang.json (Romanian)
2019-05-22 00:33:53 +10:00
Shivaram Lingamneni
a59212f8dc
send nickserv timeout warnings from a full pseudo-nickmask
2019-05-21 02:48:18 -04:00
Shivaram Lingamneni
8f9380d0f2
make strict enforcement the default
2019-05-21 02:43:11 -04:00
Shivaram Lingamneni
9a27806b4f
Merge pull request #506 from oragono/l10n_master
...
New Crowdin translations
2019-05-21 00:32:56 -04:00
Daniel Oaks
8629e98ada
New translations translation.lang.yaml (Ukrainian)
2019-05-21 11:42:19 +10:00
Daniel Oaks
8fcec48616
New translations help.lang.json (Romanian)
2019-05-21 11:42:18 +10:00
Daniel Oaks
d436370024
New translations irc.lang.json (Romanian)
2019-05-21 11:42:16 +10:00
Shivaram Lingamneni
f996e6bb87
review fix
2019-05-20 20:08:06 -04:00
Daniel Oaks
a1b30290e3
Merge pull request #503 from slingamn/acquire_timeout.1
...
add AcquireWithTimeout for semaphores
2019-05-21 09:46:57 +10:00
Shivaram Lingamneni
b96fdb2293
support znc.in/playback
2019-05-20 19:08:57 -04:00
Daniel Oaks
6291a44350
Merge pull request #499 from slingamn/prefs.11
...
user preference system plus two small fixes
2019-05-21 08:57:57 +10:00
Shivaram Lingamneni
dbf03d5c5e
add AcquireWithTimeout for semaphores
2019-05-20 16:48:13 -04:00
Shivaram Lingamneni
d5ebebaa5b
add uncommitted test file
2019-05-20 12:34:30 -04:00
Shivaram Lingamneni
b9b51625e1
Merge pull request #501 from oragono/l10n_master
...
New Crowdin translations
2019-05-20 12:21:29 -04:00
Daniel Oaks
d9835b1236
New translations irc.lang.json (Romanian)
2019-05-20 23:44:50 +10:00
Daniel Oaks
910d581639
New translations nickserv.lang.json (Romanian)
2019-05-20 23:44:48 +10:00
Shivaram Lingamneni
38b228af6a
review fixes
2019-05-20 02:56:49 -04:00