Daniel Oaks
9e8920394f
Only display modestring on connect if it's set
vor 6 Jahren
Daniel Oaks
ab6cd599b2
Fix name of ISUPPORT token (REGCOMMANDS -> ACCCOMMANDS)
vor 6 Jahren
Daniel Oaks
5cbd4d1de2
Force help entries for every ChanServ command as well
vor 6 Jahren
Daniel Oaks
7b8c4e7e91
Refactor nickserv.go to better support NS HELP and translations
vor 6 Jahren
Shivaram Lingamneni
1bf5e2a7c8
implement fakelag (#189)
vor 6 Jahren
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."
vor 6 Jahren
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.
vor 6 Jahren
Shivaram Lingamneni
d1f5c59eef
fix #190
vor 6 Jahren
Shivaram Lingamneni
211ed6af99
add an option to expose a pprof http endpoint
vor 6 Jahren
Shivaram Lingamneni
54123ef9a2
clear failed nick assignments to avoid confusion
vor 6 Jahren
Shivaram Lingamneni
be86684e96
implement #199
vor 6 Jahren
Shivaram Lingamneni
02161184cf
clean up stopEvent (requires go v1.10)
vor 6 Jahren
Shivaram Lingamneni
5b636371a9
fix SASL enable-disable logic
vor 6 Jahren
Shivaram Lingamneni
ced3a17cd3
fix #192
vor 6 Jahren
Shivaram Lingamneni
988cb22692
changes to nick reservation
* Clients are now renamed, not disconnected, on reservation timeout
* Nick reservation config is now its own subsection
vor 6 Jahren
Shivaram Lingamneni
ad73d68807
refactor account registration, add nick enforcement
vor 6 Jahren
Daniel Oaks
e0fa97d344
Get labeled-reply working just fine
vor 6 Jahren
Daniel Oaks
2419f69879
Move all errors into errors.go
vor 6 Jahren
Daniel Oaks
2ecec25d28
Misc refactoring
vor 6 Jahren
Daniel Oaks
3634d0601e
Split modes into a subpackage (this is painful, but will force us to simplify and improve the API for interacting with modes)
vor 6 Jahren
Daniel Oaks
afd6ca610c
Split language into a subpackage
vor 6 Jahren
Daniel Oaks
1b14230758
...fix info string, how did that get messed up?
vor 6 Jahren
Daniel Oaks
47d2ce351c
Centralise all command handlers in handlers.go
vor 6 Jahren
Shivaram Lingamneni
2a7f055ef3
support unix domain sockets
vor 6 Jahren
Shivaram Lingamneni
bec39ee8cb
log new listener creation
vor 6 Jahren
Daniel Oaks
fc9b501a77
Show translator names in INFO
vor 6 Jahren
Daniel Oaks
c5a6d22192
Hopefully apply new languages better, esp. during rehash
vor 6 Jahren
Daniel Oaks
638b0c03fc
Better translate HELP entries and indexes
vor 6 Jahren
Daniel Oaks
099fd7c08f
Update translation backend stuff a little more
vor 6 Jahren
Daniel Oaks
1a5ff05493
Update translation framework
vor 6 Jahren
Daniel Oaks
75dcff7183
Update translation framework, add badge to readme
vor 6 Jahren
Shivaram Lingamneni
7edd9032d3
remove newConns channel
vor 6 Jahren
Shivaram Lingamneni
62fc2c0cc3
remove Server.commands
vor 6 Jahren
Daniel Oaks
090095b2b9
Set default client language when creating them
vor 6 Jahren
Daniel Oaks
275227a461
Make like every client-facing string translatable
vor 6 Jahren
Daniel Oaks
0569b5cfaa
RESUME: Fix a few bugs, play modestrings 'n' all
vor 6 Jahren
Daniel Oaks
f8b39cfe61
Send fake channel joins on RESUME
vor 6 Jahren
Daniel Oaks
0d5327de8a
Fix some issues, add RPL_WHOISACCOUNT
vor 6 Jahren
Daniel Oaks
ac99e82192
Fix build issues
vor 6 Jahren
Daniel Oaks
d09f085b1a
Add very initial RESUME cap and command
vor 6 Jahren
Daniel Oaks
e99f22488f
Make LANGUAGE support work
vor 6 Jahren
Daniel Oaks
a7fdade41d
Extend to include example translation stuff
vor 6 Jahren
Daniel Oaks
3b3c1c733a
Support bot mode +B
vor 6 Jahren
Daniel Oaks
3ba8af714e
Use base 36 when generating message IDs, gives us full 0-9a-z to use while preserving uniqueness nicely
vor 6 Jahren
Daniel Oaks
63bd52d471
Make message IDs much shorter (thanks @prawnsalad!)
vor 6 Jahren
Daniel Oaks
197ab520bf
Change casemapping name and advertisement to match new spec
vor 6 Jahren
Shivaram Lingamneni
52b0fb71e7
refactor ClientManager
vor 6 Jahren
Daniel Oaks
dedb029272
DLINE: Save name of the banning oper
vor 6 Jahren
Daniel Oaks
8036df92fc
WHO: Require first param, matching other servers
vor 6 Jahren
Shivaram Lingamneni
d4cb15354f
remove registeredChannelsMutex
This moves channel registration to an eventual consistency model,
where the in-memory datastructures (Channel and ChannelManager)
are the exclusive source of truth, and updates to them get persisted
asynchronously to the DB.
vor 6 Jahren