SilentShield

Προστατέψτε τις φόρμες WordPress με το SilentShield

Το επίσημο πρόσθετο «SilentShield – Captcha & Anti-Spam» ενσωματώνει το σενάριο και ελέγχει κάθε υποβολή στον διακομιστή σας — χωρίς δικό σας κώδικα. Αυτός ο οδηγός αναφέρει μόνο όσα έχουμε δοκιμάσει εμείς οι ίδιοι με το πρόσθετο.

Δείτε το πρόσθετο στον κατάλογο του WordPress

Προϋποθέσεις

  • WordPress 5.2 ή νεότερο και PHP 7.4 ή νεότερο (σύμφωνα με τα στοιχεία του πρόσθετου στον κατάλογο του WordPress).
  • Ο ιστότοπός σας λειτουργεί μέσω https. Χωρίς ασφαλές πλαίσιο ο φυλλομετρητής δεν παρέχει λειτουργίες Web Crypto, δεν δημιουργείται nonce και οι προστατευμένες φόρμες δεν μπορούν να υποβληθούν.
  • Ένας λογαριασμός SilentShield με κλειδί για τον τομέα σας. Οι υποτομείς όπως www. ή staging. περιλαμβάνονται.

Ποιες φόρμες μπορούν να προστατευθούν

Δοκιμάστηκε στις 7/10/2026 με το πρόσθετο 2.15.14 και το WordPress 7.1.2: ένας άνθρωπος περνά και επιβεβαιώνεται στον διακομιστή, μια υποβολή χωρίς φυλλομετρητή απορρίπτεται.

ΦόρμαΔοκιμασμένη έκδοσηΚατάσταση
Contact Form 76.2Λειτουργεί
Fluent Forms6.2.15Λειτουργεί
Σχόλια WordPress7.1.2Λειτουργεί
Σύνδεση WordPress7.1.2Λειτουργεί
Εγγραφή WordPress7.1.2Λειτουργεί
Ολοκλήρωση παραγγελίας WooCommerce (κλασική)11.1.2Λειτουργεί
WPForms2.0.2.2Λειτουργεί
Ολοκλήρωση παραγγελίας WooCommerce (με μπλοκ)11.1.2Λειτουργεί
Elementor Forms4.3.4 (Pro 4.2.1)Λειτουργεί
Avada Forms7.11.7Λειτουργεί

Εγκατάσταση

  1. Στο WordPress ανοίξτε «Πρόσθετα → Προσθήκη νέου» και αναζητήστε «SilentShield».
  2. Εγκαταστήστε και ενεργοποιήστε το «SilentShield – Captcha & Anti-Spam for WordPress».
  3. Στο μενού εμφανίζεται πλέον η καταχώριση «SilentShield».

Εισαγάγετε το κλειδί και ενεργοποιήστε τις φόρμες

  1. Δημιουργήστε στον πίνακα ελέγχου του SilentShield ένα κλειδί για τον τομέα σας και αντιγράψτε το.
  2. Στο WordPress ανοίξτε «SilentShield → API / SilentShield», επικολλήστε το κλειδί στο «API Key» και κάντε κλικ στο «Validate».
  3. Ενεργοποιήστε το «Activate API» και κάντε κλικ στο «Save».
  4. Ανοίξτε «SilentShield → Forms» και ενεργοποιήστε την προστασία για κάθε πρόσθετο φορμών που εμφανίζεται ως «Λειτουργεί» στον παραπάνω πίνακα.

Το πρόσθετο χρησιμοποιεί το κλειδί ιστότοπου τόσο στον φυλλομετρητή όσο και για τον έλεγχο στον διακομιστή σας. Δεν απαιτείται κλειδί διακομιστή γι’ αυτό.

Ελέγξτε ότι λειτουργεί

Μια πραγματική υποβολή

Ανοίξτε τη σελίδα με τη φόρμα σε ένα ιδιωτικό παράθυρο, συμπληρώστε την με το χέρι και υποβάλετέ την. Βλέπετε την κανονική επιβεβαίωση της φόρμας σας, και η υποβολή εμφανίζεται με την ετυμηγορία της στον πίνακα ελέγχου του SilentShield.

Μια υποβολή που απορρίπτεται

Στείλτε το ίδιο χωρίς φυλλομετρητή, για παράδειγμα ένα σχόλιο μέσω curl σε μια ανάρτηση με ανοιχτά σχόλια. Αντικαταστήστε τη διεύθυνση και το ID της ανάρτησης:

Terminalbash
curl -i -X POST https://example.com/wp-comments-post.php \
  -d "comment_post_ID=1&author=Test&[email protected]&comment=Test"

Αναμένεται απόρριψη με το μήνυμα του πρόσθετου, σε αγγλόφωνο ιστότοπο «Captcha not correct: Behavior check». Με το Contact Form 7 η φόρμα εμφανίζει «Behavior check».

Αντιμετώπιση προβλημάτων

Δεν συμβαίνει τίποτα με κλικ στο «Αποστολή».
Εξυπηρετείται η σελίδα μέσω http αντί για https; Η κονσόλα του φυλλομετρητή εμφανίζει τότε την προειδοποίηση «[SilentShield] Web Crypto fehlt im Worker …» (το μήνυμα είναι στα γερμανικά). Εξυπηρετήστε τη σελίδα μέσω https.
Το Contact Form 7 αναφέρει «There was an error trying to send your message».
Ο έλεγχος πέτυχε· αυτό που απέτυχε είναι η αποστολή του email από το WordPress. Ελέγξτε τις ρυθμίσεις email (για παράδειγμα SMTP), όχι την προστασία από bots.
Πραγματικοί επισκέπτες λαμβάνουν «Behavior check».
Η συνηθέστερη αιτία είναι ένα πρόσθετο βελτιστοποίησης που καθυστερεί ή συνενώνει JavaScript — δείτε τη σημείωση παρακάτω. Ελέγξτε επίσης ότι το κλειδί ανήκει στον τομέα της σελίδας.
Μια φόρμα WPForms δεν υποβάλλεται ή η ολοκλήρωση παραγγελίας με μπλοκ απορρίπτει κάθε παραγγελία.
Ενημερώστε το πρόσθετο SilentShield στην έκδοση 2.15.14 ή νεότερη. Μετρήσαμε και τα δύο προβλήματα με την έκδοση 2.15.12· με την 2.15.14 δεν εμφανίζονται πλέον.
Θέλετε να δείτε τι κάνει το σενάριο.
Προσθέστε ?silentshield-debug στη διεύθυνση της σελίδας. Η κονσόλα του φυλλομετρητή εμφανίζει τότε κάθε βήμα του ελέγχου.

Εξαιρέστε το SilentShield από τους βελτιστοποιητές JavaScript

Τα πρόσθετα cache και ταχύτητας (WP Rocket, Perfmatters, LiteSpeed, Autoptimize και άλλα) μπορούν να καθυστερούν τη JavaScript μέχρι την πρώτη αλληλεπίδραση του επισκέπτη και να συνενώνουν αρχεία. Και τα δύο σπάνε το SilentShield: το widget ξεκινά μόνο με κλικ, λείπουν τα σήματα συμπεριφοράς από το φόρτωμα της σελίδας (κίνηση ποντικιού, ρυθμός πληκτρολόγησης, χρονισμοί) και η προστασία δουλεύει με ένα κλάσμα όσων χρειάζεται. Οι σαρώσεις φορμών δεν τρέχουν καθόλου. Προσθέστε αυτά τα μοτίβα στις λίστες εξαιρέσεων του βελτιστοποιητή σας, τόσο για «καθυστέρηση JavaScript» όσο και για «συνένωση JavaScript»:

Μοτίβα εξαίρεσηςtext
client.js
behavior-captcha
silentshield

Έλεγχος: ανοίξτε μια σελίδα με φόρμα και εκτελέστε performance.getEntriesByType("resource").map(r=>r.name).filter(n=>n.includes("client.js")).join() στην κονσόλα του προγράμματος περιήγησης ΧΩΡΙΣ να κάνετε κλικ πρώτα. Κενό αποτέλεσμα σημαίνει ότι το SilentShield δεν έχει φορτώσει ακόμη — λείπει μια εξαίρεση.

Περιορισμοί

  • Προστατεύονται μόνο τα πρόσθετα φορμών που ενεργοποιείτε στο «SilentShield → Forms».
  • Αναφέρουμε μόνο δοκιμασμένες εκδόσεις. Το πρόσθετο αναγνωρίζει και άλλα πρόσθετα φορμών· αν λειτουργούν με το SilentShield δεν το έχουμε δοκιμάσει.
  • Το πρόσθετο διαθέτει δικούς του ελέγχους (όπως honeypot και χρονομέτρηση) και εμφανίζει γι’ αυτούς δικά του μηνύματα, όπως «JavaScript check».
  • Το SilentShield προστατεύει τις φόρμες από bots. Δεν αντικαθιστά ένα τείχος προστασίας εφαρμογών ιστού ούτε την προστασία από DDoS.

Λειτουργία

  • Ενημερώνετε το πρόσθετο μέσω του WordPress όπως κάθε άλλο. Το σενάριο στον φυλλομετρητή προέρχεται πάντα από εμάς στην τρέχουσα έκδοσή του.
  • Κάθε υποβολή μετρά δύο φορές στο όριο χρήσης: μία για την αναφορά από τον φυλλομετρητή, μία για τον έλεγχο στον διακομιστή σας.
  • Τις ετυμηγορίες και τις απορριφθείσες υποβολές τις βλέπετε στον πίνακα ελέγχου του SilentShield.

Δείτε τιμές και όρια χρήσης

Χωρίς το πρόσθετο: δική σας ενσωμάτωση

Για δικές σας φόρμες ή χωρίς το πρόσθετο, ενσωματώστε μόνοι σας το σενάριο και ελέγχετε κάθε υποβολή στον διακομιστή σας. Χωρίς αυτόν τον έλεγχο το σενάριο δεν προστατεύει: δεν σταματά ένα αίτημα που αποστέλλεται απευθείας.

1. Προσθέστε το script

Προσθέστε αυτόν τον κώδικα στο functions.php του θέματος σας ή χρησιμοποιήστε ένα πρόσθετο όπως 'Insert Headers and Footers':

functions.phpphp
// functions.php
function silentshield_enqueue() {
    wp_enqueue_script(
        'silentshield',
        'https://api.silentshield.io/client.js?k=YOUR_API_KEY',
        array(),
        null,
        true
    );
}
add_action('wp_enqueue_scripts', 'silentshield_enqueue');

2. Επαλήθευση στον διακομιστή

Προσθέστε επαλήθευση nonce στον χειριστή φόρμας. Για προσαρμοσμένες φόρμες, προσθέστε αυτό στη συνάρτηση επεξεργασίας:

PHPphp
function verify_silentshield_nonce() {
    $nonce = sanitize_text_field($_POST['behavior_nonce'] ?? '');
    if (empty($nonce)) {
        wp_die('Missing verification', 'Error', array('response' => 422));
    }

    $response = wp_remote_post('https://api.silentshield.io/api/v1/captcha/verify-nonce', array(
        'headers' => array(
            'Content-Type' => 'application/json',
            'X-Api-Key' => SILENTSHIELD_API_KEY,
        ),
        'body' => wp_json_encode(array('nonce' => $nonce)),
        'timeout' => 5,
    ));

    if (is_wp_error($response)) {
        return; // fail open
    }

    $body = json_decode(wp_remote_retrieve_body($response), true);
    if (($body['ok'] ?? false) !== true || ($body['verdict'] ?? '') !== 'human') {
        wp_die('Bot detected', 'Forbidden', array('response' => 403));
    }
}

Αποθήκευση του API κλειδιού

Προσθέστε το API κλειδί σας στο wp-config.php για ασφάλεια:

wp-config.phpphp
// wp-config.php
define('SILENTSHIELD_API_KEY', 'your-api-key-here');

Παρακολούθηση πρακτόρων AI

Πέρα από την προστασία φορμών, το WordPress μπορεί επίσης να καταγράφει ποιοι AI crawlers (GPTBot, ClaudeBot, PerplexityBot, …) διαβάζουν τον ιστότοπό σας — σήμερα μέσω ενός μικρού αρχείου must-use plugin· μια επερχόμενη ενημέρωση του πρόσθετου θα το ενσωματώσει.

Μάθετε περισσότερα: Παρακολούθηση πρακτόρων AI →