Simon Ser
2194259124
Set up DB migration infrastructure
...
The database is now initialized automatically on first run. The schema
version is stored in SQLite's user_version special field. Migrations are
stored in an array and applied based on the schema version.
2020-04-10 22:45:02 +02:00
Thorben Günther
148bbc8102
Add ability to change password
2020-04-10 10:09:02 +02:00
Simon Ser
7c10535bfd
Fix SQL error logged on JOIN
...
Closes: https://todo.sr.ht/~emersion/soju/40
2020-04-01 17:34:22 +02:00
Simon Ser
96039320b6
Add "network delete" service command
...
And add all the infrastructure required to stop and delete networks.
References: https://todo.sr.ht/~emersion/soju/17
2020-04-01 15:40:20 +02:00
Simon Ser
2fff645129
Stop accessing user data in downstreamConn.authenticate
...
This becomes racy once user.Password is updated on-the-fly.
2020-03-27 22:38:38 +01:00
Simon Ser
04dd9d51f3
Correctly set Channel.ID in DB.StoreChannel
2020-03-25 14:23:41 +01:00
Simon Ser
02c3bdde20
Error out when storing unsupported SASL mechanism in DB
2020-03-25 14:15:25 +01:00
Simon Ser
33dacc4fb0
Add support for channel keys
2020-03-25 11:54:08 +01:00
delthas
1c41576988
schema: add Network.name
2020-03-19 00:06:48 +01:00
Simon Ser
f3940117d1
Rename project to soju
2020-03-13 18:13:03 +01:00
Simon Ser
03d5600da6
Add support for SASL authentication
...
We now store SASL credentials in the database and automatically populate
them on NickServ REGISTER/IDENTIFY.
References: https://todo.sr.ht/~emersion/jounce/10
2020-03-13 15:12:44 +01:00
Simon Ser
fee8fc79c6
Add support for upstream PASS command
2020-03-13 12:06:02 +01:00
Simon Ser
0ef08dfbb5
Store NICK changes in the DB
2020-03-12 19:17:06 +01:00
Simon Ser
0c4e9b539c
Update DB on JOIN and PART
2020-03-12 18:33:03 +01:00
Simon Ser
f3656028f6
Add support for PASS to downstream
2020-03-11 19:09:32 +01:00
Simon Ser
a572b24702
cmd/jouncectl: new command
...
Allows to create users.
2020-03-11 19:01:03 +01:00
Simon Ser
660e4c035d
Use a RWMutex for DB
2020-03-04 20:15:38 +01:00
Simon Ser
9db953c7e5
go fmt
2020-03-04 19:23:24 +01:00
Simon Ser
84fe3ae255
Add SQLite database
...
Closes: https://todo.sr.ht/~emersion/jounce/9
2020-03-04 18:22:58 +01:00