-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
54 lines (42 loc) · 2.34 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
PHPrbl
What is it?
In short: a quick and easy tool to keep clients using open proxies away from
your site, and so, reducing referrer spam.
How do I use it?
Usage if fairly simple, place the file rbl.php in the document tree of your
website and include the file rbl.php as high as possible in your PHP code:
require_once('rbl.php');
Try to place this above any other PHP code since PHPrbl generates a HTTP
header, and it doesn't keep an eye on any other headers.
I have used PHPrbl successfully in Mambo (http://www.mamboserver.com) and in
b2evolution (http://b2evolution.net/). With both packages, the file rbl.php
could be included in the top of the main index.php
Usage of MySQL:
PHPrbl can make use of MySQL for prechecking and referrer blocking based on
keywords, to install the MySQL tables, use the command
mysql -u [your username] -p [databasename] < install-0.4.sql
or use phpMyAdmin to upload install-0.4.sql.
This installs the MySQL tables used, and adds some of the most referred to
drugs, to be used by the keywords blocking feature.
From version 0.3, PHPrbl supports prechecking of IP addresses. This will only
work with MySQL enabled. Set $mysql_precheck to 1 in rbl.php to enable this
feature.
When enabled, the client IP address is checked against the database. Previously
blocked IP addresses will now be blocked before a DNS lookup is done. On really
busy servers this might improve performance.
From version 0.4, PHPrbl supports blocking based on keywords that are matched
against the given referrer string. This feature only works with MySQL enabled.
Upgrading the MySQL structure from version 0.3.1 to version 0.4:
Use the following command:
mysql -u [your username] -p [databasename] < upgrade-0.3.1_to0.4.sql
or use phpMyAdmin to upload upgrade-0.3.1_to0.4.sql
PHPrbl Admin Area:
Version 0.4 of PHPrbl finally contains some administrative functionality.
To enable the Admin Area, edit the file phprbladmin/config.php and remove the
line that says: "exit("Hehe, you haven't read the README :P");"
Set $enable_admin_area to 1 and change $admin_user and $admin_pass to your liking.
Please, please don't leave the admin user and password on the default, or the SPAM
gods will spank you. (version 0.4 only supports adding and deleting keywords)
TODO:
* Add whitelisting functionality
* Extend admin pages to manage blocked IP's and whitelisted IP's