A series of changes to automate the checking of comments - resulting in a returned json file and standard responses for different actions
This commit is contained in:
@@ -63,18 +63,39 @@ if ( empty($_POST["comment_author_name"]) or strlen($_POST["comment_author_name"
|
||||
$comment_author_name = $_POST["comment_author_name"];
|
||||
$comment_author_name_json = json_encode( $_POST["comment_author_name"] );
|
||||
|
||||
if ( $comment_author_name === preg_replace('/[^a-zA-Z0-9_ ]/', '', $comment_author_name) ) {
|
||||
$comment_author_name_ascii = "ASCII";
|
||||
}
|
||||
else {
|
||||
$comment_author_name_ascii = "EXTENDED";
|
||||
}
|
||||
|
||||
if ( empty($_POST["comment_title"]) or strlen($_POST["comment_title"]) > 100 ) {
|
||||
naughty("a89efb428cfe36996a65b371d5f4e303");
|
||||
}
|
||||
$comment_title = $_POST["comment_title"];
|
||||
$comment_title_json = json_encode( $_POST["comment_title"] );
|
||||
|
||||
if ( $comment_title === preg_replace('/[^a-zA-Z0-9_ ]/', '', $comment_title) ) {
|
||||
$comment_title_ascii = "ASCII";
|
||||
}
|
||||
else {
|
||||
$comment_title_ascii = "EXTENDED";
|
||||
}
|
||||
|
||||
if ( empty($_POST["comment_text"]) or strlen($_POST["comment_text"]) > 2000 or strpos(strtolower($_POST["comment_text"]), "outlook.con") !== false ) {
|
||||
naughty("cd57ab4d7b77a131ed3deb441bd93dcd");
|
||||
}
|
||||
$comment_text = $_POST["comment_text"];
|
||||
$comment_text_json = json_encode( $_POST["comment_text"] );
|
||||
|
||||
if ( $comment_text === preg_replace('/[^a-zA-Z0-9_ ]/', '', $comment_text) ) {
|
||||
$comment_text_ascii = "ASCII";
|
||||
}
|
||||
else {
|
||||
$comment_text_ascii = "EXTENDED";
|
||||
}
|
||||
|
||||
if ( empty($_POST["spammer"]) or strcmp($_POST["spammer"], "No") !== 0 ) {
|
||||
naughty("b2ec68bd04cee0f64143ce4827a97e7c");
|
||||
}
|
||||
@@ -172,7 +193,12 @@ else {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if ( $justification === preg_replace('/[^a-zA-Z0-9_ ]/', '', $justification) ) {
|
||||
$justification_ascii = "ASCII";
|
||||
}
|
||||
else {
|
||||
$justification_ascii = "EXTENDED";
|
||||
}
|
||||
|
||||
if ( empty($_SERVER["REMOTE_ADDR"]) ) {
|
||||
naughty("611144d4c0d575fffbf8f3ef11f8ad68");
|
||||
@@ -212,6 +238,9 @@ if ( filesize( $comment_file ) > 4000 ) {
|
||||
naughty("56e00e793a27168511d1cfda11d3bc55");
|
||||
}
|
||||
|
||||
$user_agent = preg_replace('/ \(/', "\n", $_SERVER["HTTP_USER_AGENT"] );
|
||||
$user_agent = preg_replace('/\) /', "\n", $user_agent );
|
||||
|
||||
// Mail the comment
|
||||
|
||||
use PHPMailer\PHPMailer\PHPMailer;
|
||||
@@ -230,6 +259,7 @@ $mailer->Host = "$mailerHost";
|
||||
$mailer->SMTPAuth = true;
|
||||
$mailer->SMTPSecure = "ssl";
|
||||
$mailer->Port = "465";
|
||||
$mailer->CharSet = 'UTF-8';
|
||||
$mailer->Username = "$mailerUsername";
|
||||
$mailer->Password = "$mailerPassword";
|
||||
|
||||
@@ -260,26 +290,31 @@ There are now " . ++$unprocessed_comments . " unprocessed comments.
|
||||
Thanks,<br />
|
||||
HPR Bot
|
||||
</p>
|
||||
<pre>" . date('Y-m-d\TH:i:s') . "\t" . getUserIP() . "\t" . $key . "\t" . $_SERVER["HTTP_USER_AGENT"] . "</pre>
|
||||
<pre>
|
||||
$timestamp
|
||||
$ip
|
||||
$key
|
||||
$user_agent
|
||||
</pre>
|
||||
<hr />
|
||||
<p>
|
||||
<strong>eps_id</strong>: $eps_id,<br />
|
||||
<strong>ip</strong>: $ip,<br />
|
||||
<strong>key</strong>: $key<br />
|
||||
<strong>justification</strong>: $justification,<br />
|
||||
<strong>comment_timestamp</strong>: $timestamp,<br />
|
||||
<strong>comment_author_name</strong>: $comment_author_name,<br />
|
||||
<strong>comment_title</strong>: $comment_title,<br />
|
||||
<strong>comment_text</strong>:
|
||||
</p>
|
||||
<strong>Comment on eps_id</strong>: $eps_id,<br />
|
||||
<br />
|
||||
<strong>comment_author_name</strong> ($comment_author_name_ascii): $comment_author_name,<br />
|
||||
<strong>comment_title</strong> ($comment_title_ascii): $comment_title,<br />
|
||||
<strong>comment_text</strong> ($comment_text_ascii):
|
||||
<pre>
|
||||
$comment_text
|
||||
</pre>
|
||||
<hr />
|
||||
<strong>comment_text_json</strong>:
|
||||
<strong>justification</strong> ($justification_ascii):
|
||||
<pre>
|
||||
$comment_text_json
|
||||
$justification
|
||||
</pre>
|
||||
</p>
|
||||
<hr />
|
||||
<strong>comment_title_json</strong>: $comment_title_json,<br />
|
||||
<strong>comment_text_json</strong>: $comment_text_json,<br />
|
||||
<strong>justification_json</strong>: $justification_json,<br />
|
||||
<hr />"
|
||||
);
|
||||
$mailer->AltBody = "hpr${eps_id} on ${ep_date} by ${host} with the title ${title} \"${summary}\"</p>
|
||||
@@ -290,7 +325,11 @@ There are now ${unprocessed_comments} unprocessed comments.
|
||||
|
||||
Thanks,
|
||||
HPR Bot
|
||||
" . date('Y-m-d\TH:i:s') . "\t" . getUserIP() . "\t" . $key . "\t" . $_SERVER["HTTP_USER_AGENT"] . "\n";
|
||||
$timestamp
|
||||
$ip
|
||||
$key
|
||||
$user_agent
|
||||
";
|
||||
$mailer->addAttachment($comment_file, "${key}.json", "base64", "application/json");
|
||||
|
||||
//send the message, check for errors
|
||||
@@ -320,7 +359,7 @@ include 'header.html';
|
||||
</p>
|
||||
<pre>
|
||||
<pre>
|
||||
<?php print date('Y-m-d\TH:i:s') . "\n" . getUserIP() . "\n" . $_SERVER["HTTP_USER_AGENT"]; ?>
|
||||
<?php echo date('Y-m-d\TH:i:s') . "\n" . getUserIP() . "\n" . $_SERVER["HTTP_USER_AGENT"]; ?>
|
||||
</pre>
|
||||
</article>
|
||||
</main>
|
||||
|
Reference in New Issue
Block a user