Shivaram Lingamneni
ef35c587fc
remove redundant friends computation
6年前
Shivaram Lingamneni
b97ae00fe3
refactor channel join and part
6年前
Shivaram Lingamneni
abbbd2c899
review fix
6年前
Shivaram Lingamneni
43b90f2a85
have travis enforce gofmt, #253
6年前
Shivaram Lingamneni
fad2475c3f
modes refactor, #255
6年前
moocow
744ad2ce0b
Stats for LUSERS logic now seperated, fixed params in LUSERS
6年前
Shivaram Lingamneni
393070b7d9
fix #249
6年前
Shivaram Lingamneni
3db71415c9
review fixes
6年前
moortens
0b3abb5bde
Fixed LUSERS count not subtracting invisible users
6年前
Daniel Oaks
40d6cd02da
Fix whois channel handling
6年前
Shivaram Lingamneni
69fd3ac324
implement database auto-upgrades (#243)
6年前
Shivaram Lingamneni
f6d2dade4e
fix fakelag double-rate issue
Basically, fakelag was counting the time imposed by its own sleeps as though
the user had themselves paused for that amount of time. Therefore, if a user
sent a large number of consecutive commands, every other command would pause
for the expected throttle interval, but the subsequent command would be
processed instantly (you'd get two back-to-back commands). This resulted in
throttled users being able to send at double the expected rate.
6年前
Daniel Oaks
5811226760
Only allow valid snomasks to be set
6年前
Shivaram Lingamneni
f54561171e
try to reduce redundant goroutines
6年前
Daniel Oaks
22f9df388d
Fix trailing hack
6年前
Daniel Oaks
dd6aacee61
Setup v0.12.0-unreleased devel ver
6年前
Daniel Oaks
31e5db9c1e
Release v0.11.0
6年前
Shivaram Lingamneni
4778e7bcc7
fixes
* Placate `go vet`
* Reorder the `send` loop, clarify things a little
6年前
Shivaram Lingamneni
b2f798cf03
eliminate dedicated RunSocketWriter goroutine
6年前
Daniel Oaks
27c575e191
Um... name monitor subcommands handler properly
6年前
Daniel Oaks
df17b77266
Back to -unreleased
6年前
Daniel Oaks
26fcb2ebbc
Release v0.11.0-beta
6年前
Shivaram Lingamneni
363b120cc5
fix #227
6年前
Daniel Oaks
9e8920394f
Only display modestring on connect if it's set
6年前
Daniel Oaks
b1a73142b5
Expose current git commit
6年前
Shivaram Lingamneni
8fb5a38851
Updates to channel persistence
1. Implement persistent channel keys (#208 )
2. Persist changes to registered channel modes
3. Backend changes for persisting operator status (partial #198 )
6年前
Daniel Oaks
b6a997f68c
Unify translations
6年前
Daniel Oaks
a95c77bb86
Remove old command line that's no longer valid
6年前
Daniel Oaks
3394700def
Fix translation notes
6年前
Daniel Oaks
ab6cd599b2
Fix name of ISUPPORT token (REGCOMMANDS -> ACCCOMMANDS)
6年前
Daniel Oaks
5cbd4d1de2
Force help entries for every ChanServ command as well
6年前
Daniel Oaks
1c636aaec6
nickserv.go: Fix comment
6年前
Daniel Oaks
6fb4284e32
Refactor chanserv.go to match nickserv.go, unify the two
6年前
Daniel Oaks
9af74d367a
nickserv.go: Move comment to right place
6年前
Daniel Oaks
7b8c4e7e91
Refactor nickserv.go to better support NS HELP and translations
6年前
Daniel Oaks
a39c46d470
Fix registered-only modes in docs (it's +R, not +r)
6年前
Daniel Oaks
46c98c2cf5
Fix CHANSERV OP
6年前
Daniel Oaks
a67dfe37ca
Add CHANSERV OP (thanks benharri for making the request!)
6年前
Shivaram Lingamneni
36018174b0
default fakelag to off, add explicit cooldown config
6年前
Shivaram Lingamneni
1bf5e2a7c8
implement fakelag (#189)
6年前
Shivaram Lingamneni
a8b952da77
store maxSendQBytes in a uint32 to avoid alignment problems
The sync.atomic documentation says:
"On both ARM and x86-32, it is the caller's responsibility to arrange
for 64-bit alignment of 64-bit words accessed atomically."
6年前
Shivaram Lingamneni
2885b37768
partial fix for #217
See discussion on issue; this might not be a complete fix but it's
definitely better than the current behavior.
6年前
Shivaram Lingamneni
d1f5c59eef
fix #190
6年前
Shivaram Lingamneni
8fd1446627
tweak: clean up Socket.Close()
6年前
Shivaram Lingamneni
0a432c9d99
do an actual nonblocking send instead of the len() trick
6年前
Shivaram Lingamneni
fa5d4be718
refactor irc.Socket
6年前
Shivaram Lingamneni
f5f6b95662
fix #214
6年前
Shivaram Lingamneni
b8f37e4e6c
fix bad interaction between nickTimer.Stop() and accounts.Logout()
Sequence of events:
1. client.nickTimer.Stop()
2. client.server.accounts.Logout(client)
3. accounts sees that client is no longer logged in, does client.nickTimer.Touch()
4. 30 seconds later, RandomlyRename resurrects the zombie client
6年前
Shivaram Lingamneni
fd34c78d6b
add sadrop command
6年前
Shivaram Lingamneni
211ed6af99
add an option to expose a pprof http endpoint
6年前