|
2 | 2 | manage [rsc-server](https://github.com/2003scape/rsc-server) worlds,
|
3 | 3 | player storage, friend communication, etc. jagex refered to theirs as the
|
4 | 4 | loginserver. this server uses [JSON](https://www.npmjs.com/package/json-socket)
|
5 |
| -to communicate with rsc-server over TCP or UNIX file sockets for IPC. |
| 5 | +to communicate with rsc-server over TCP or |
| 6 | +[UNIX file sockets for IPC](https://en.wikipedia.org/wiki/Unix_domain_socket). |
6 | 7 |
|
7 | 8 | features:
|
8 | 9 | * [sqlite database backend](https://sqlite.org/whentouse.html#serversidedb)
|
9 | 10 | utilizing [better-sqlite3](https://github.com/JoshuaWise/better-sqlite3)
|
10 | 11 | with 100% prepared queries for incredible performance and ACID-compliant
|
11 | 12 | transactions with no DBMS setup required
|
12 |
| -* simplified table schema with no unnecessary JOINs and utilization of |
13 |
| -[sqlite's native json support](https://www.sqlite.org/json1.html) when |
14 |
| -appropriate |
| 13 | + * simplified [table schemas](/create-tables.sql) with no unnecessary JOINs and |
| 14 | +utilization of [sqlite's native json support](https://www.sqlite.org/json1.html) |
15 | 15 | * multiple world support. connect more than one instance of
|
16 | 16 | [rsc-server](https://github.com/2003scape/rsc-server) with different world IDs
|
17 | 17 | for cross-world player private messaging
|
18 | 18 | * automatic hiscore rank updating with the ability to immediately fetch and
|
19 | 19 | compare player skill ranks on the fly
|
20 |
| -* time-throttled logins with secure, bcrypt password storage and automatic |
| 20 | + * time-throttled logins with secure, bcrypt password storage and automatic |
21 | 21 | re-hashing upon `config.passwordHash` modification
|
22 | 22 |
|
23 | 23 | ## install
|
|
0 commit comments