SilentShield

Kaitske WordPressi vorme SilentShieldiga

Ametlik plugin „SilentShield – Captcha & Anti-Spam“ lisab skripti ja kontrollib iga saatmist teie serveris — ilma teie enda koodita. See juhend nimetab ainult seda, mida oleme pluginaga ise testinud.

Vaata pluginat WordPressi kataloogis

Nõuded

  • WordPress 5.2 või uuem ja PHP 7.4 või uuem (plugina andmete järgi WordPressi kataloogis).
  • Teie veebisait töötab üle https. Ilma turvalise kontekstita ei paku brauser Web Crypto funktsioone, nonce'i ei looda ja kaitstud vorme ei saa saata.
  • SilentShieldi konto koos võtmega teie domeeni jaoks. Alamdomeenid, nagu www. või staging., on kaasa arvatud.

Milliseid vorme saab kaitsta

Testitud 7.10.2026 pluginaga 2.15.14 ja WordPressiga 7.1.2: inimene pääseb läbi ja kinnitatakse serveris, ilma brauserita saatmine lükatakse tagasi.

VormTestitud versioonOlek
Contact Form 76.2Töötab
Fluent Forms6.2.15Töötab
WordPressi kommentaarid7.1.2Töötab
WordPressi sisselogimine7.1.2Töötab
WordPressi registreerimine7.1.2Töötab
WooCommerce'i kassa (klassikaline)11.1.2Töötab
WPForms2.0.2.2Töötab
WooCommerce'i kassa (plokipõhine kassa)11.1.2Töötab
Elementor Forms4.3.4 (Pro 4.2.1)Töötab
Avada Forms7.11.7Töötab

Paigaldamine

  1. Avage WordPressis „Plugins → Add New“ ja otsige „SilentShield“.
  2. Paigaldage ja aktiveerige „SilentShield – Captcha & Anti-Spam for WordPress“.
  3. Menüüs on nüüd kirje „SilentShield“.

Sisestage võti ja lülitage vormid sisse

  1. Looge SilentShieldi juhtpaneelil oma domeeni jaoks võti ja kopeerige see.
  2. Avage WordPressis „SilentShield → API / SilentShield“, kleepige võti välja „API Key“ ja klõpsake „Validate“.
  3. Lülitage sisse „Activate API“ ja klõpsake „Save“.
  4. Avage „SilentShield → Forms“ ja lülitage kaitse sisse igale vormipluginale, mis on ülaltoodud tabelis märgitud kui „Töötab“.

Plugin kasutab saidi võtit nii brauseris kui ka kontrolliks teie serveris. Serveri võtit selleks vaja ei ole.

Serveri võti pluginale f12-security

Plugin f12-security saab soovi korral vahetada SilentShieldiga vihjeid robotite kohta: see teatab tuntud robotite sõrmejälgi ja laadib teie kontole allkirjastatud loendi. Need päringud teeb teie server, mitte külastajate brauser. Selleks vajab plugin teie domeeni serveri võtit — mitte tavalist veebilehe võtit, mis on näha teie lehtede lähtekoodis.

  1. Avage SilentShieldi töölaual „API võtmed“ ja oma domeeni võti.
  2. Minge lehele „Turvalisus“ ja klõpsake jaotises „Serveri võti“ nuppu „Loo serveri võti“.
  3. Kopeerige väärtus kohe. See kuvatakse ainult ühe korra ja me ei säilita koopiat.
  4. Sisestage see pluginas f12-security väljale, mille silt on serveri võti, ja salvestage.

Serveri võti kuulub ainult teie serveri seadetesse, mitte kunagi lehele ega skripti, mis külastajatele edastatakse. Kui olete selle kaotanud, looge töölaual uus; vana muutub sellega kehtetuks.

Kontrollige, kas see töötab

Ehtne saatmine

Avage vormiga leht privaatses aknas, täitke see käsitsi ja saatke ära. Näete oma vormi tavalist kinnitust ning saatmine ilmub koos hinnanguga SilentShieldi juhtpaneelile.

Tagasi lükatud saatmine

Saatke sama ilma brauserita, näiteks kommentaar curliga postitusele, mille kommentaarid on avatud. Asendage aadress ja postituse ID:

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

Oodata on tagasilükkamist plugina teatega, ingliskeelsel saidil „Captcha not correct: Behavior check“. Contact Form 7 puhul kuvab vorm „Behavior check“.

Tõrkeotsing

Nupule „Saada“ klõpsamisel ei juhtu midagi.
Kas leht serveeritakse üle http, mitte https? Siis kuvab brauseri konsool hoiatust „[SilentShield] Web Crypto fehlt im Worker …“ (teade on saksa keeles). Serveerige leht üle https.
Contact Form 7 teatab „There was an error trying to send your message“.
Kontroll on läbitud; ebaõnnestus WordPressi e-kirja saatmine. Kontrollige e-posti seadeid (näiteks SMTP), mitte robotikaitset.
Päris külastajad saavad teate „Behavior check“.
Kõige sagedasem põhjus on optimeerimisplugin, mis viivitab JavaScripti laadimist või ühendab faile — vt allolevat märkust. Kontrollige ka, kas võti kuulub lehe domeenile.
WPFormsi vorm ei saada või plokipõhine kassa lükkab iga tellimuse tagasi.
Värskendage plugin SilentShield versioonile 2.15.14 või uuemale. Mõõtsime mõlemat probleemi versiooniga 2.15.12; versiooniga 2.15.14 neid enam ei esine.
Soovite näha, mida skript teeb.
Lisage lehe aadressile ?silentshield-debug. Siis kuvab brauseri konsool kontrolli iga sammu.

Jäta SilentShield JavaScripti optimeerijatest välja

Vahemälu- ja kiiruspluginad (WP Rocket, Perfmatters, LiteSpeed, Autoptimize jt) võivad JavaScripti külastaja esimese suhtluseni edasi lükata ja failid üheks kimbuks liita. Mõlemad lõhuvad SilentShieldi: vidin käivitub alles klõpsu peale, lehelaadimisest algavad käitumissignaalid (hiireliikumine, kirjutamisrütm, ajastus) puuduvad ja kaitse töötab murdosaga vajalikust. Vormiskannimised ei käivitu üldse. Lisage need mustrid optimeerija välistusnimekirjadesse nii „JavaScripti edasilükkamise“ kui ka „JavaScripti liitmise“ jaoks:

Välistusmustridtext
client.js
behavior-captcha
silentshield

Kontrollimiseks: avage vormiga leht ja käivitage brauserikonsoolis performance.getEntriesByType("resource").map(r=>r.name).filter(n=>n.includes("client.js")).join(), ILMA enne klõpsamata. Tühi tulemus tähendab, et SilentShield pole veel laadinud — välistus on puudu.

Piirangud

  • Kaitstud on ainult need vormipluginad, mille lülitate sisse jaotises „SilentShield → Forms“.
  • Nimetame ainult testitud versioone. Plugin tuvastab ka teisi vormipluginaid; kas need SilentShieldiga töötavad, ei ole me testinud.
  • Pluginal on oma kontrollid (näiteks honeypot ja ajamõõtmine) ning nende jaoks kuvab see oma teateid, näiteks „JavaScript check“.
  • SilentShield kaitseb vorme robotite eest. See ei asenda veebirakenduste tulemüüri ega DDoS-kaitset.

Kasutamine

  • Pluginat uuendate WordPressi kaudu nagu iga teist. Skript brauseris tuleb alati meilt selle kehtivas versioonis.
  • Iga saatmine arvestatakse kvoodi hulka kaks korda: üks kord brauserist tuleva teate eest, üks kord kontrolli eest teie serveris.
  • Hinnanguid ja tagasi lükatud saatmisi näete SilentShieldi juhtpaneelil.

Vaata hindu ja kvoote

Ilma pluginata: oma integratsioon

Oma vormide puhul või ilma pluginata lisage skript ise ja kontrollige iga saatmist oma serveris. Ilma selle kontrollita skript ei kaitse: see ei peata otse saadetud päringut.

1. Lisage skript

Lisage see kood oma teema functions.php faili või kasutage lisandmoodulit nagu '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. Serveripoolne kontrollimine

Lisage kontrollkoodi kontrollimine oma vormi töötlejasse. Kohandatud vormide jaoks lisage see oma töötlusfunktsiooni:

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-võtme salvestamine

Lisage oma API-võti wp-config.php faili turvalisuse tagamiseks:

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

Tehisintellekti agentide vaatlemine

Lisaks vormikaitsele saab WordPress salvestada ka seda, millised AI-roomajad (GPTBot, ClaudeBot, PerplexityBot, …) teie saiti loevad — juba täna väikese must-use pluginafailiga; plugina eelseisev uuendus toob selle sisseehitatuna.

Lugege lähemalt: Tehisintellekti agentide vaatlemine →