-
Notifications
You must be signed in to change notification settings - Fork 5
Provide information about stored data on the server #63
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -126,11 +126,51 @@ soulfind --debug | |
| ``` | ||
|
|
||
|
|
||
| ## Missing Features | ||
| ## Privacy | ||
|
|
||
| - Rate limits | ||
| - Private rooms | ||
| - Distributed search network | ||
| Since the Soulseek protocol does not support encryption, Soulfind does not use | ||
| encryption for data delivery nor storage. | ||
|
|
||
| ### Stored Data | ||
|
|
||
| Soulfind servers permanently store the following user data in the database: | ||
|
|
||
| - username | ||
| - password hash | ||
| - upload speed | ||
| - number of shared files | ||
| - number of shared folders | ||
| - ban expiration timestamp | ||
| - privilege expiration timestamp | ||
| - public room tickers | ||
|
|
||
| Soulfind servers temporarily store the following information about connected | ||
| users in memory: | ||
|
|
||
| - IP address | ||
| - listening port | ||
| - client version | ||
| - away status | ||
| - liked and hated items | ||
| - joined rooms | ||
| - watched users | ||
|
|
||
| Soulfind only delivers chat room messages to connected users, and does not | ||
| retain them after delivery. | ||
|
|
||
| Soulfind temporarily stores private messages in memory until the recipient | ||
| acknowledges them, and does not retain them after delivery. Soulfind does not | ||
| give owners or admins the ability to access private messages by default. | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Omit " Also consider using "the Soulfind program", "the program" or "the software" or perhaps even modules such as "pm.d", "rooms.d" in place of "Soulfind" to disambiguate from "Soulfind Contributors", otherwise it might not be clear as to whom or what this entity is referring and if that entity could be wrongly construed as an organisation rather than the actual program itself. README.md ought to remain targeted only towards developers, owners and admins, because we don't want to end up in a position of providing information to their users nor processing queries from them... Consider placing the entire Privacy section in a new document such as PRIVACY.md because it is long and irrelevant unless a server is deployed by a third-party for access by end-users, in which case a standalone document would be easier for owners to modify and, as they see fit, to publish, for example by:
It should also be mentioned that the Soulfind Contributors are not data controllers and so are unable to suggest or enforce any policy for the services that are provided by server owners who become data controllers if they wish to deploy the software in accordance to the GPL (i.e. at their own risk and without any warranty of any kind, etc). |
||
|
|
||
| ### Manage Data | ||
|
|
||
| Users can inspect and delete their personal data on the server by sending | ||
| commands in a private chat with the `server` user. | ||
|
|
||
| The following commands are available: | ||
|
|
||
| - `exportdata`: Export personal data in JSON format (TODO) | ||
| - `deleteaccount`: Delete Soulseek account | ||
|
|
||
|
|
||
| ## Authors | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Omit
"Since" because the protocol has never supported encryption.This informal language is perfectly understandable when spoken verbally, but it isn't proper written English to use in legal documents
sincebecause it can be ambiguous with saying that things were different in the past.