Veidlapa bez aizsardzības vāc surogātpastu, un veidlapa ar aizsardzību, kas neko nedara, vāc to pašu surogātpastu, radot drošības sajūtu. Bezmaksas veidlapas aizsardzības pārbaude atbild uz šī jautājuma pirmo pusi: kādu aizsardzību pret botiem lapa piegādā? Šajā rakstā paskaidrots, kā lasīt rezultātu un kur tā atbilde beidzas.
Ko pārbaude dara
Jūs ievadāt lapas ar veidlapu adresi. Pārbaude vispirms nolasa šīs vietnes robots.txt; ja tas aizliedz piekļuvi vai to nevar nolasīt, pārbaude šeit apstājas. Pretējā gadījumā tā ielādē tikai šo vienu lapu ar skaidru nosaukumu (SilentShieldFormCheck), bez sīkdatnēm, ar ne vairāk kā trīs novirzīšanām un ne vairāk kā 1 MB. Pēc tam HTML tiek meklētas zināmu sniedzēju pazīmes: skriptu adreses, elementu klases un lauku nosaukumi. Pārbaude pazīst Google reCAPTCHA, hCaptcha, Cloudflare Turnstile, Friendly Captcha un SilentShield. Nekas netiek saglabāts: ne adrese, ne rezultāts.
Pieci rezultāti
- Katrai veidlapai ir pazīme. Katrā atrastajā veidlapā HTML satur zināma sniedzēja pazīmi. Aizsardzība ir ievietota veidlapā.
- Pazīme ir tikai dažām veidlapām. Sarakstā redzams, kurām veidlapām tās trūkst.
- Sniedzēja skripts ir ielādēts, bet nevienai veidlapai nav pazīmes. Lapa ielādē sniedzēja skriptu, taču neviena tās veidlapa nesatur pazīmi. Vai skripts aizsargā kādu veidlapu un kuru, nav redzams bez JavaScript izpildes.
- Piegādātajā HTML nekas netika atrasts. Lapā ir veidlapas, bet nav ne pazīmes, ne zināma sniedzēja skripta.
- Piegādātajā HTML nav veidlapas. Veidlapas var izveidot skripts pārlūkprogrammā, un pārbaude to neredz.
Ko pārbaude neredz
Pārbaude nolasa HTML, ko piegādā Jūsu serveris. JavaScript tā neizpilda. No tā izriet četras sekas, kas jāpatur prātā.
- Veidlapa vai logrīks, ko skripts izveido pārlūkprogrammā, pārbaudei nepastāv. Tāpēc „nekas netika atrasts“ nozīmē „nekas piegādātajā HTML“, nekad ne „nav aizsargāts“.
- Tā nevar noteikt, vai Jūsu serveris pārbauda atbildi. Logrīks veidlapā bez pārbaudes serverī neapturēs nevienu.
- Aizsardzība, kas atrodas pirms lapas, piemēram, ugunsmūris vai pieprasījumu ierobežojums, HTML neatstāj nekādas pēdas.
- Lapas aiz pieteikšanās nav sasniedzamas, jo pārbaude ielādē tikai publiskas lapas, bez sīkdatnēm.
Īsts piemērs: mūsu pašu reģistrācijas lapa
Kad pārbaudi palaidām savai reģistrācijas lapai, pirmā versija ziņoja par diviem sniedzējiem, kuru skripts esot „ielādēts“. Lapa neielādē nevienu. Cēlonis bija pašas lapas dati: izvēlnes ieraksts „Alternatīva hCaptcha.“ atradās iekļautā skriptā, un pārbaude šo vārdu noturēja par sniedzēja kodu. Mēs mainījām noteikumu: iekļauts skripts tiek ņemts vērā tikai tad, ja tas izsauc sniedzēju (renderēšanas vai izpildes izsaukums), un tā pati lapa tagad ziņo, ka piegādātajā HTML nekas netika atrasts. No tā izriet, kāpēc pārbaude min tikai faktus: vārds lapā vēl nav sniedzējs.
Ko darīt ar rezultātu
- Ja pazīme ir, pārbaudiet otru pusi: iesniedziet veidlapu no ārpuses ar trūkstošu vai nepareizu atbildi un paskatieties, vai Jūsu serveris to noraida. Pazīme liecina tikai par to, ka logrīks ir ievietots.
- Ja sniedzēja skripts ir ielādēts, bet veidlapā pazīmes nav, apskatiet, kā logrīks tiek pievienots. Daudzos risinājumos to pievieno pārlūkprogrammā pēc lapas ielādes.
- Ja nekas netika atrasts, nesecinājiet, ka veidlapa ir vaļā. Apskatiet servera žurnālus un to, kas patiešām tiek saņemts, un pārbaudiet, vai aizsardzība darbojas serverī vai pirms lapas.
- Ja nolemjat aizstāt redzamo uzdevumu, salīdziniet iespējas CAPTCHA salīdzinājuma lapā un ar konversijas kalkulatoru apskatiet, cik Jums izmaksā redzams uzdevums.
Pārbaude ir pirmais skatiens uz piegādāto HTML, nevis audits. Izmantojiet to, lai uzzinātu, ko lapa pati par sevi saka, un pārējo pārbaudiet, iesniedzot veidlapu.