Commit Graph

77 Commits

Author SHA1 Message Date
568e9652da
Fix race condition 2023-03-17 23:57:45 -07:00
633a5dea16
Overhaul, breaking change in GetPerms 2023-03-17 23:33:19 -07:00
3458ae3d6d
Fix pointer receiver inconsistencies 2022-10-23 01:51:42 -07:00
0ae5183ad5
Optimizations stage 1 2022-10-23 01:49:34 -07:00
32f2b078c3
Switch UserPerms to cmap and fix panic 2022-07-11 22:36:36 -07:00
78e9032f25
Documentation: slight change 2022-04-10 05:25:50 -07:00
1051473e2b
Fix: race condition, relieve even more pressure 2022-03-20 16:17:50 -07:00
e835e5898d
Reduce raciness 2022-03-19 20:59:13 -07:00
eee810320c
Settle for caps using traditional locks and maps 2022-03-19 15:36:46 -07:00
b8186e2144
Fixed: functional with concurrent maps 2022-03-16 08:11:05 -07:00
23cea998f1
Implement cmaps and break everything 2022-03-16 05:45:59 -07:00
4276b04ba7 Loosen: tests, Fix: serveropts, Add: CTCP handlers 2021-11-27 22:50:02 -08:00
90d8c80bcd Bloat: add network name to channels and users 2021-11-26 03:18:47 -08:00
923b7b1bb1 Refine: better user dataset & reduce redundancy 2021-11-26 03:08:28 -08:00
5ea3252b9b New: handle RPL_CREATIONTIME 2021-11-26 00:53:20 -08:00
87a2ab50c1 Reform: bring back tests + fix server opts 2021-11-19 09:26:51 -08:00
baf2e0dedf Enhance: keep user info after we part channels 2021-11-14 21:55:47 -08:00
7f101f3656 More: hellfire 2021-10-17 17:16:59 -07:00
d32dd5e8a0 Fix nil compiled time and lint 2021-10-09 08:50:48 -07:00
01ce96b07a Ever cook bacon on your CPU cooler? 2021-10-01 06:15:34 -07:00
Liam Stanley
634e679a3d initial sts functionality 2019-07-11 23:36:29 -04:00
Liam Stanley
d173036cbc convert ID field to ID method 2018-12-09 16:23:41 -08:00
Liam Stanley
3167511d81 initial fixes for #23 2018-11-13 22:02:34 -08:00
Liam Stanley
507c1bc866 client method refactoring; additional tests 2018-01-27 20:02:04 -05:00
Liam Stanley
975d763cc1 make method reciever naming consistent 2017-08-09 05:26:24 -04:00
Liam Stanley
af1496066d fix duplicate user state bug 2017-08-09 05:12:51 -04:00
Liam Stanley
ca900fa85b add user and channel helper functions 2017-08-09 00:31:21 -04:00
Liam Stanley
864c1e6bad add json struct tag formatting 2017-08-08 05:45:45 -04:00
Liam Stanley
b7e0086816 fix bug with user perms not being applied independantly 2017-08-08 05:33:15 -04:00
Liam Stanley
9e08ab340d cleanup state mutexs, add state change events 2017-07-12 00:44:44 -04:00
Liam Stanley
1f66c9ffec rewrite state to support separate dataset for users 2017-07-04 01:29:22 -04:00
Liam Stanley
d8d502c44c remove message and messagef related functions from events 2017-06-07 01:23:01 -04:00
Liam Stanley
573ddd7583 fix data races for state 2017-04-24 11:55:30 -04:00
Liam Stanley
05d37d0840 utilize rfc1459 case mapping during comparisons 2017-02-21 23:16:29 -05:00
Liam Stanley
54acd5fb7e implement GetIdent() and GetHost() on Client, clean up panic handling 2017-02-20 23:02:45 -05:00
Liam Stanley
882bdb5862 make parts of CModes public 2017-02-20 21:32:51 -05:00
Liam Stanley
e57ac9cdb4 be less redundant 2017-02-17 05:30:29 -05:00
Liam Stanley
6788aa81f8 update documentation 2017-02-14 07:37:04 -05:00
Liam Stanley
3ded5b433a start working on making state accessible 2017-02-14 07:33:05 -05:00
Liam Stanley
27efadda57 implement commands 2017-02-13 07:52:29 -05:00
Liam Stanley
ed6e266cba split out connection info and throttling into ircConn; move conn from state to client 2017-02-12 02:22:41 -05:00
Liam Stanley
1090fd92a8 move connection logic into conn.go 2017-02-12 02:06:09 -05:00
Liam Stanley
af631a82f2 implem,ent state.rate() 2017-02-11 21:51:11 -05:00
Liam Stanley
dc5c0ddc3e update docs for new mode additions 2017-02-07 06:08:17 -05:00
Liam Stanley
33dfd10a13 initial push to track MODE events 2017-02-06 08:02:26 -05:00
Liam Stanley
10d5bfd60f rename UserModes -> UserPerms and parseUserModes -> parseUserPrefix 2017-02-06 03:26:32 -05:00
Liam Stanley
62d007b448 rename state.getUsers() to state.lookupUsers() 2017-02-06 02:46:38 -05:00
Liam Stanley
ba03de710d update copyright to remove year 2017-02-06 02:45:31 -05:00
Liam Stanley
1b41086bca track user modes using NAMES; closes #2 2017-01-27 07:01:37 -05:00
Liam Stanley
aeef5a8774 rewrite capability ack functionality 2017-01-19 06:58:08 -05:00