Browse Source

Start writing readme

spaghetti 9 years ago
parent
commit
c30f69bb08

+ 42
- 0
README.md View File

@@ -0,0 +1,42 @@
1
+This is Oppaitime's version of Gazelle
2
+
3
+Below is a list of differences between this version of Gazelle and What.cd's. Please note that these lists are far from complete.
4
+
5
+## Major Changes
6
+
7
+### Integrated Database Encryption
8
+
9
+Using a database key [provided by staff](sections/tools/misc/database_key.php) and only ever stored as a hash in memory (via APC), the [integrated database encryption](classes/dbcrypt.class.php) is used to encrypt sensitive user data like IP addresses, emails, and private messages regardless of the underlying system gazelle is running on.
10
+
11
+The rest of gazelle must be aware that some of the data it fetches from the DB is encrypted, and must have a fallback if that data is unavailable (the key is not in memory). You will see plenty of `if (!apc_exists('DBKEY')) {` in this codebase.
12
+
13
+### Expunge Requests
14
+
15
+Users are able to view the data kept on them and [issue requests for the deletion of old information](sections/delete) to staff through a simple interface.
16
+
17
+### Resource Proxying
18
+
19
+All external resources that may appear on a page are fetched and served by the server running gazelle. This prevents the leak of user information to third parties hosting content that has been included on a page through an image tag or similar.
20
+
21
+### Scheduler
22
+
23
+The [scheduler](sections/schedule) has been broken up into more manageable parts and has additional selective runtime features for manual execution.
24
+
25
+### Bonus Points
26
+
27
+Like most gazelle forks, we've added a [bonus point system](sections/schedule/hourly/bonus_points.php) and [store](sections/store).
28
+
29
+### Modern password hashing
30
+
31
+We use new PHP password hashing features that automatically rehash your password when a better hashing algorithm is made available and employ prehashing to allow you to use a secure password of any length. Original gazelle would effectively truncate your password after around 72 characters (if the tracker even allowed you to use a password that long). This codebase does not have the same problem, and allows passwords of virtually unlimited length (over 30,000 characters by default) that remain useful after a few tens of characters.
32
+
33
+
34
+## Minor Changes
35
+
36
+* When a torrent is trumped, the new torrent is made freeleech to users who snatched the old torrent for a few days
37
+* An attempt has been made to support magnet links. This has shown partial success.
38
+* This codebase is expected to run over https only. No effort has been made to explicitely break non-ssl functionality, but no effort has been made to continue supporting it either.
39
+
40
+## Bug Fixes
41
+
42
+* Count of torrent results is accurate from first page for much larger databases, but could still be improved to scale automatically.

BIN
captcha/captcha1.png View File


BIN
captcha/captcha2.png View File


BIN
captcha/captcha3.png View File


BIN
captcha/captcha4.png View File


BIN
captcha/captcha5.png View File


BIN
captcha/captcha6.png View File


BIN
captcha/captcha7.png View File


BIN
captcha/captcha8.png View File


BIN
captcha/captcha9.png View File


BIN
classes/.users.class.php.swp View File


Loading…
Cancel
Save