Soulseek server implementation in D
Note that Soulfind exists for local testing, and should not be used in production.
To build Soulfind, just type:
make
The Makefile uses LDC by default to build Soulfind. Set the DC environment
variable to dmd
to use DMD instead:
DC=dmd make
Valid targets are:
all
(default target)soulfind
soulsetup
You'll also need to have the sqlite3 library installed.
Soulfind stores all its configuration in a SQLite database. When starting, it
will look for the file soulfind.db
, and create it with the following tables
if it doesn't exist:
- users
- admins
- config
Only the config
table is filled with some default values:
- port:
2242
- max_users:
65535
- motd:
Soulfind <version>
Server owners can configure the server and add admins with the soulsetup
utility.
Admins can interact with the server by sending commands in a private
chat with the server user (help
to see all commands).
- Private rooms
- Distributed search network
Soulfind is free and open source software, released under the terms of the GNU General Public License v3.0 or later.
People who have contributed to Soulfind:
- seeschloss (creator)
- mathiascode
- slook
© 2005–2024 Soulfind Contributors