36 Commits

Author SHA1 Message Date
yakumo.izuru
8ebdc7f3ad See you in Hell, scdoc!
Signed-off-by: Izuru Yakumo <yakumo.izuru@chaotic.ninja>

git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@817 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2023-05-02 23:49:50 +00:00
yakumo.izuru
d916bab2bc Support existing Postgres database schemas (if switching from SQLite)
and other minor changes.

Signed-off-by: Izuru Yakumo <yakumo.izuru@chaotic.ninja>

git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@815 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2023-04-28 22:23:47 +00:00
koizumi.aoi
d7acf334ba feat: replace mattn/go-sqlite3 with modernc.org/sqlite - this also means CGo is not needed anymore
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@813 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2023-03-23 19:27:39 +00:00
koizumi.aoi
dd8ef5d055 Update README
Signed-off-by: Aoi K <koizumi.aoi@chaotic.ninja>

git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@812 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2023-03-22 19:06:45 +00:00
koizumi.aoi
12cdd1e7d7 Add a 'version' subcommand to suikactl, show version on suika daemon
startup.

Signed-off-by: Aoi K <koizumi.aoi@chaotic.ninja>

git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@810 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2023-03-22 12:17:57 +00:00
koizumi.aoi
71fc998251 Rename to suika
Signed-off-by: Aoi K <koizumi.aoi@chaotic.ninja>

git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@801 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2023-03-21 03:00:04 +00:00
contact
b0bf498093 makefile: switch to BSD/GNU make
Let's stop using POSIX make, it's too much of a pain.

git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@775 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2022-02-08 15:10:19 +00:00
contact
f12cbac86c readme: add note to use system libsqlite3
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@593 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2021-09-21 09:44:08 +00:00
hubert
1bae55f7bb Add a C compiler to the list of dependencies
It's needed to build sqlite3.

git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@576 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2021-07-07 08:32:16 +00:00
contact
d8d2f56946 readme: list dependencies
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@567 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2021-06-24 19:32:54 +00:00
contact
2c26a750d1 readme: link to rendered man page
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@527 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2021-05-23 19:41:01 +00:00
contact
a9670280e5 readme: add link to IRC channel
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@523 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2021-05-21 22:04:22 +00:00
contact
674a0bbcc7 readme: move quickstart to dedicated doc page
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@522 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2021-05-21 22:01:06 +00:00
contact
b01ff0ed31 readme: mention Makefile, assume soju is installed system-wide
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@504 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2021-04-19 14:35:18 +00:00
contact
f1ccff12de readme: update mailing list link
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@373 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-07-24 07:49:54 +00:00
contact
cc1154bad4 readme: mention the znc-import tool
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@367 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-07-22 11:36:19 +00:00
nomeji
a334ec9363 readme: expand usage
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@366 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-07-22 11:06:03 +00:00
contact
764c587c21 readme: extend copyright notice to all contributors
soju now has multiple contributors. Even if they weren't explicitly
listed as copyright holders, they still retain copyright ownership for
their contributions. Make this clear. See [1].

[1]: https://www.linuxfoundation.org/blog/2020/01/copyright-notices-in-open-source-software-projects/

git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@337 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-06-12 12:37:43 +00:00
contact
e6b94262f1 readme: add link to website
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@336 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-06-10 21:00:50 +00:00
delthas
55d8735859 sojuctl: Add support for creating admin users
This adds a new flag, `-admin` for creating admin users, which can
access admin service commands, among which create-user to create other
users on-the-fly.

Since the person running the commands in the README will be the local
soju administrator, the user they create should be admin as well, hence
the README update.

git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@330 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-06-08 20:30:09 +00:00
contact
894d671441 Allow multiple listeners, default to ircs
Users can now specify multiple "listen" directives in their
configuration file. If -listen is specified on the CLI, it's added to
the list of listeners.

Listeners are now parsed as URLs. If the scheme is missing "ircs" is
assumed. URLs allow to enable/disable TLS on a per-listener basis and
will be used for Unix sockets too.

The default listening address is changed from irc+insecure://:6667 to
ircs://:6697. This avoids setting up an insecure listener opened to
everybody.

git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@317 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-06-04 18:16:23 +00:00
contact
4b71a52c01 readme: add CI badge
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@290 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-05-01 19:58:29 +00:00
contact
e2c5d9458d readme: fix ref to manpage
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@265 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-04-16 16:55:21 +00:00
contact
a7b0c96358 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.

git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@255 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-04-10 20:45:02 +00:00
contact
6177c7bfac readme: advise connecting with "<username>/<network>"
This matches znc's behavior and is more consistent with the
multiple-upstream mode (where channels and nicks are suffixed with
"/<network>" as well).

git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@189 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-03-31 16:41:14 +00:00
contact
ddf1cb645b Fix deadlocks in single-upstream mode
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@130 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-03-20 09:42:17 +00:00
contact
4bf706ba65 readme: add ref to man page, add link to GitHub repo
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@123 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-03-19 13:33:49 +00:00
contact
d942ee87dc Strip client & network name from username
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@100 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-03-16 08:32:18 +00:00
contact
8a0ec2140a Rename project to soju
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@98 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-03-13 17:13:03 +00:00
contact
4ef45378d6 Auto-save IRC networks
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@91 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-03-12 20:28:09 +00:00
contact
480e1612ca schema: make User.password NOT NULL
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@86 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-03-12 14:23:46 +00:00
contact
865f663dbe readme: pipe commands into sqlite3 instead of using -init
This makes it so sqlite3 exits after executing the file.

git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@80 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-03-04 19:13:20 +00:00
contact
e7ac637be2 readme: add instructions to initialize database
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@78 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-03-04 17:27:33 +00:00
contact
44094fa802 readme: add some high-level goals, add contributing links
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@53 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-02-17 11:19:27 +00:00
contact
c3419426c2 Switch license to AGPLv3
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@52 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-02-07 16:41:51 +00:00
contact
67a4e210bc Add LICENSE and README.md
git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@2 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-02-04 09:50:28 +00:00