Compare commits

...

2 Commits

Author SHA1 Message Date
Helen Chong
11dd56d7a6 Update with info about version 3 of the fork 2025-03-03 09:54:07 +08:00
Helen Chong
5be90cee4d Check https:// for potential spam 2025-03-03 09:45:21 +08:00
4 changed files with 20 additions and 9 deletions

View File

@ -13,12 +13,13 @@ The PHPMailer script that is incorporated in this fork is based on [InfinityFree
This BellaBuffs fork has been tested with PHP 8.2 on InfinityFree's free hosting and PHP 8.3 on Hostinger's Premium Shared Hosting.
## New Features
* Integrate PHPMailer for the email sending features, should the fanlisting owner enables these features
* Email sending features are enabled by default, but can be disabled in `prefs.php`
* HTML5 form validation, including E-mail and URL input types and the `required` attribute
* Update list of countries
* Add a buttons folder (with a placeholder file to enable the folder to be pushed via Git), so users do not need to manually create the folder to store uploaded buttons
* Allows fnalisting members to change their favourites with the update form if favourites field is enabled
* Integrate PHPMailer for the email sending features, should the fanlisting owner enables these features.
* Email sending features are enabled by default, but can be disabled in `prefs.php`.
* HTML5 form validation, including E-mail and URL input types and the `required` attribute.
* Update list of countries.
* Add a buttons folder (with a placeholder file to enable the folder to be pushed via Git), so users do not need to manually create the folder to store uploaded buttons.
* Allows fanlisting members to change their favourites with the update form if the favourites field is enabled.
* Check for `https://` in addition to `http://` for potential spam in the comment fields.
## Usage Instructions
1. Download the [latest release pf BellaBuffs-PHPMailer](https://github.com/helenclx/BellaBuffs-PHPMailer/releases/latest) from the GitHub repository.

View File

@ -24,7 +24,11 @@ if ($_SERVER['REQUEST_METHOD'] == "POST") {
)
$points += 2;
if (strpos($_POST['comments'], "http://") !== false || strpos($_POST['comments'], "www.") !== false)
if (
strpos($_POST['comments'], "https://") !== false ||
strpos($_POST['comments'], "http://") !== false ||
strpos($_POST['comments'], "www.") !== false
)
$points += 2;
if (isset($_POST['nojs']))
$points += 1;

View File

@ -34,7 +34,10 @@ if (isset($_POST['submit'])) {
if (isBot() !== false)
$error_msg .= "No bots please! UA reported as: ".$_SERVER['HTTP_USER_AGENT'] . "\r\n";
if (substr_count($_POST['comments'], 'http://') > 1)
if (
substr_count($_POST['comments'], 'https://') > 1 ||
substr_count($_POST['comments'], 'http://') > 1
)
$error_msg .= "Too many URLs; we've assumed you're spam and 'lost' your application. Please try again without any extra URLs if you're a geniune person :)\r\n";
$exploits = "/(content-type|bcc:|cc:|document.cookie|onclick|onload|javascript|alert)/i";

View File

@ -40,7 +40,10 @@ if (isset($_POST['submit'])) {
if (isBot() !== false)
$error_msg .= "No bots please! UA reported as: ".$_SERVER['HTTP_USER_AGENT'] . "\r\n";
if (substr_count($_POST['comments'], 'http://') > 1)
if (
substr_count($_POST['comments'], 'https://') > 1 ||
substr_count($_POST['comments'], 'http://') > 1
)
$error_msg .= "Too many URLs; we've assumed you're spam and 'lost' your application. Please try again without any extra URLs if you're a geniune person :)\r\n";
$exploits = "/(content-type|bcc:|cc:|document.cookie|onclick|onload|javascript|alert)/i";