Olùfarasin Ímeèlì Ọ̀fẹ́
Fi àwọn àdírẹ́sì ímeèlì pamọ́ fún àwọn olùjí spam pẹ̀lú àwọn nǹkan HTML, ìṣàkópọ̀ JavaScript, ọ̀rọ̀ tí a yí padà sẹ́yìn, tàbí ìyípadà àmì.
Àmì HTML (a gbà níyànjú)
Lẹ́tà kọ̀ọ̀kan di àmì nọ́mbà HTML kan. Àwọn awakọ̀ ayélujára máa ń fi hàn bí ẹ̀mail àtilẹ̀wé, ṣùgbọ́n ọ̀pọ̀lọpọ̀ àwọn robot tí ń ka HTML pẹ̀lú máa ń rí àràbarà.
<a href="mailto:hello@example.com">hello@example.com</a>
Bí ó ṣe máa farahàn nínú aṣàwárí:
Ààbò tí ó lópin: Ìdàrú ń dín fífá-dátà tí ó rọrùn kù ṣùgbọ́n kò dá àwọn bot tí ó ní ìpinnu dúró. Àwọn crawler tí ó gbóye lè borí gbogbo àwọn ọ̀nà wọ̀nyí.
💡 Àwọn bot spam òde-òní ti gbóye púpọ̀. Ìdàrú ń fà wọ́n sẹ́yìn ṣùgbọ́n kò lágbára pátápátá. Fún ààbò tí ó pọ̀ jùlọ, ṣàkópọ̀ pẹ̀lú: ìdínkù-ìwọ̀nba lórí ẹ̀rọ-alápẹẹrẹ ní ẹ̀gbẹ́ olùpín fún àwọn fọ́ọ̀mù ìbánisọ̀rọ̀, àwọn ẹ̀ka honeypot, àti ohun tí ó dọ́gba pẹ̀lú reCAPTCHA. Fún lílo tí kò léwu púpọ̀ (ojúewé ìbánisọ̀rọ̀ lórí ojúlé kékeré kan), ìdàrú àmì HTML ń dín ìkọlù scraper kù ní nǹkan bí 60-80%.
Bí Ó Ṣe Ń Ṣiṣẹ́
Irinṣẹ́ náà ń lo algorithm ìṣàmúlò mẹ́rin tí a fi ọwọ́ kọ — àwọn ohun HTML decimal, ìyí-padà CSS bidi, ìfibọ̀ JavaScript ní apá-pínpín, àti ìyípadà àmì ọ̀rọ̀-lásán — láti yí àdírẹ́sì ímeèlì padà sí àmì tí ó ṣòro jùlọ fún àwọn bot scraper láti pín ṣùgbọ́n tí ó ṣì ń ṣiṣẹ́ nínú aṣàwákiri gidi. Gbogbo ìṣàmúlò ń ṣẹlẹ̀ nínú aṣàwákiri láìsí ìfarakan sáfà.
- 1Ìfọwọ́sí ímeèlìRegex fẹ́lẹ́fẹ́lẹ́ kan ń ṣàyẹ̀wò pé àdírẹ́sì náà ní apá agbègbè, àmì @, àti orúkọ ìtẹ̀ pẹ̀lú ó kéré tán àmì dọ̀tì kan. Èyí ń mú àwọn àṣìṣe kíkọ tí ó hàn kedere láìsí lílo parser RFC 5321 pípé kan.
- 2Ọ̀nà ìṣàmúlò tí a fi síloÓ dá lórí ọ̀nà tí o yàn, irinṣẹ́ náà lè yí àmì kọ̀ọ̀kan padà sí ohun HTML decimal rẹ̀ (f.à. h -> h), yí ọ̀wọ́ ọ̀rọ̀ náà padà tí ó sì fi wé àyè CSS bidi-override, pín àdírẹ́sì náà ní @ tí ó sì tún kọ́ ọ padà nípasẹ̀ tag script tí a fi bọ̀ tí ó ń kọ́ anchor náà ní àsìkò-ìṣiṣẹ́, tàbí rọ́pò @ àti àwọn dọ̀tì pẹ̀lú àwọn àmì ọ̀rọ̀-lásán [at] àti [dot].
- 3A ṣe àwòrán ìtọjade HTMLA ń fi apá HTML tí ó jáde hàn nínú àpótí kóòdù tí a fi àwọ̀ àkíyèsí sí. Fún ọ̀nà JavaScript àkíyèsí náà ni a ṣe ní àwòṣe tààrà (innerHTML kì í ṣe àwọn tags script), nítorí náà o rí bí ìjápọ̀ tí ó parí náà ṣe dà láìsí nílò láti lẹ̀ ẹ́ sí ojú-ìwé gidi kan.
- 4Dàkọ sí clipboardTítẹ̀ Dàkọ ń kọ HTML tí a ṣẹ̀dá sí clipboard nípasẹ̀ API navigator.clipboard aṣàwákiri, tí ó ti ṣetán láti lẹ̀ sínú fáìlì HTML tàbí CMS èyíkéyìí.
Àdírẹ́sì ímeèlì rẹ kì í kúrò lára aṣàwákiri láé — gbogbo àwọn ọ̀nà ìṣàmúlò mẹ́rin ń ṣiṣẹ́ pátápátá ní JavaScript ẹgbẹ́-oníbàárà láìsí ìbéèrè nẹ́tíwọ́ọ̀kì.
Àwọn Irinṣẹ Tó Jọra
Olùyẹ̀wò Ìdámọ̀ Aṣàwárí
Wo gan-an ohun tí àwọn ìwé-àṣẹ ìtọpinpin kọ́ nípa aṣàwárí rẹ — canvas, WebGL, ohùn, fonti, ìhàwòran, agbègbè-àkókò àti bẹ́ẹ̀ bẹ́ẹ̀ lọ — pẹ̀lú hash SHA-256 àkópọ̀. Ṣiṣẹ́ ní ẹ̀ẹ̀méjì láti rí i dájú pé àwọn ìgbésẹ̀ àṣírí rẹ ń ṣiṣẹ́. Kò sí ohun tí a ń gbé sí orí ayelujara.
Ìsàmíràn Fáìlì (AES-256-GCM)
Fi ọ̀rọ̀-ìgbaniwọlé sàmíràn fáìlì kankan nípa lílo AES-256-GCM àti PBKDF2 (àkókò 250,000). Fáìlì .enc tí ó jáde yóò ṣílẹ̀kùn nìkan pẹ̀lú ọ̀rọ̀-ìgbaniwọlé tí ó tọ́, ohun èlò yìí nìkan sì lè ṣí i padà. Ó ń ṣiṣẹ́ pátápátá lára ẹ̀rọ rẹ — fáìlì rẹ kò lọ kúrò lára ẹ̀rọ rẹ rí.
Àmì-Omi Àwòrán
Fi àmì-omi ọ̀rọ̀ tàbí àmì-àpọ́n kún fọ́tò kan tàbí púpọ̀ — ipò, ìwọ̀n dídí, yíyí, àti títò lóríṣiríṣi. Àyọkà ọ̀pọ̀, kò sí gígòkè, kò sí àmì-ọjà àfikún.