Shivaram Lingamneni
18aecfeed0
fix #362
5 years ago
Shivaram Lingamneni
c28e6d13f9
implement ip cloaking
5 years ago
Shivaram Lingamneni
15289bd7db
review fixes
5 years ago
Shivaram Lingamneni
c193def606
fix some issues found with staticcheck.io
5 years ago
Shivaram Lingamneni
ce6a3e42df
load isupport directly into the config object
eliminates Server.configurableStateMutex
5 years ago
Shivaram Lingamneni
61d666a25b
load motd directly into the config object
5 years ago
Shivaram Lingamneni
fbc6c84a01
add client compatibility switches
5 years ago
Shivaram Lingamneni
278e4acf57
fix handling of nil session in reattach code
5 years ago
Shivaram Lingamneni
08ebfb1676
fix redundant JOIN line
5 years ago
Shivaram Lingamneni
60c8f286e8
fix several session destruction bugs
5 years ago
Shivaram Lingamneni
da656c07c8
add NICKSERV SESSIONS command to list sessions
5 years ago
Shivaram Lingamneni
b11bf503e7
improvements to message replay code
5 years ago
Shivaram Lingamneni
2a7d734098
disallow AUTHENTICATE when already auth'ed
5 years ago
Shivaram Lingamneni
74afeaed55
tweaks to NAMES / WHO privacy
5 years ago
Shivaram Lingamneni
51465b4a3a
strip out the +a away mode
5 years ago
Shivaram Lingamneni
b9501722a9
remove all MODE +a / -a lines
as per discussion in #oragono, these are not sent by other servers
5 years ago
Shivaram Lingamneni
d6b22b925a
fix #468
5 years ago
Shivaram Lingamneni
d6c970f521
names should respect invisibility
5 years ago
Shivaram Lingamneni
30f6e11698
fix #400
Also fix some issues with STATUSMSG
5 years ago
Daniel Oaks
267c51bbbf
Review fix
5 years ago
Daniel Oaks
22ed6bb1f1
Detect cap-notify clients better (as recommended by cap spec)
5 years ago
Daniel Oaks
c84ef97b90
Make CAP version upgrading work as recommended by cap spec
5 years ago
Daniel Oaks
cb1de17ffc
Omit SASL cap when auth is disabled
5 years ago
Shivaram Lingamneni
97e71dfef7
extract Semaphore to utils package
5 years ago
Shivaram Lingamneni
fe6a520fa4
temporarily assign the client a nick during reattach
(So that the registration burst displays correctly)
5 years ago
Shivaram Lingamneni
4af783ed9e
fix #449
5 years ago
Shivaram Lingamneni
c2faeed4b5
initial implementation of bouncer functionality
5 years ago
Daniel Oaks
0b644065b7
Review and spec updates
5 years ago
Daniel Oaks
7bcba602ec
Don't check for * again, we handle that properly now
5 years ago
Daniel Oaks
8f47b3a6cf
Actually advertise the draft/acc capability lol
5 years ago
Daniel Oaks
4df71df454
Initial ACC update to match the new spec
5 years ago
Shivaram Lingamneni
a729772f0c
fix a deadlock in CS AMODE
5 years ago
Shivaram Lingamneni
42dca34c1f
ensure each target sees distinct msgids
5 years ago
Shivaram Lingamneni
18a8b075ea
fix #425 and #395
5 years ago
Shivaram Lingamneni
63149e754a
update registeredChannels cache on rename as well
5 years ago
Shivaram Lingamneni
8a11768c6a
disallow squatting a registered channel name via RENAME
5 years ago
Shivaram Lingamneni
63029e2ff5
refactor channel registration
5 years ago
Shivaram Lingamneni
26cddf2f59
fix a regression introduced by #444
5 years ago
Shivaram Lingamneni
713df3a34d
fix #300
Also upgrade RENAME to latest draft specification
5 years ago
Shivaram Lingamneni
2e88f82e41
remove indirections in Fakelag and NickTimer
5 years ago
Shivaram Lingamneni
85493ef031
upgrade message-tags to non-draft version
5 years ago
Shivaram Lingamneni
12e3ca9b4d
work around a Tor bug
https://bugs.torproject.org/29665 describes how single-onion circuits
will close unless the client sends data every 60 seconds. To cause the
client to send these messages, have Oragono send the client a PING every
30 seconds.
5 years ago
Shivaram Lingamneni
18169cbedf
disallow resume from tor to non-tor
5 years ago
Shivaram Lingamneni
d13f58acf0
review fixes
5 years ago
Shivaram Lingamneni
b0f89062fa
add support for tor (#369)
5 years ago
Shivaram Lingamneni
d43ce07b66
consume resume token during VerifyToken
Independently of this, ClientLookupSet.Resume ensures that at most one
resume can succeed, so this doesn't actually change the behavior.
But ResumeManager should be a standalone example of how to implement
resume without race conditions.
5 years ago
Shivaram Lingamneni
7018e3693b
optimization: check IsLoggingRawIO before attempting to log input
5 years ago
Shivaram Lingamneni
f790a910cd
change the b32 alphabet for absolutely no reason
5 years ago
Shivaram Lingamneni
0d2cf21cec
clean something up in ApplyProxiedIP
5 years ago
Shivaram Lingamneni
a4a143ef56
new unreleased version
5 years ago