Спамыг хамгаалах хэрэгсэл болгон

Үзэл бодол байнаДэлхийн цахим шуудангийн 80% нь спам байна. Өөрөөр хэлбэл, хүлээн авагчид огт хэрэггүй имэйл мессежүүд (энэ нь гунигтай). Гэхдээ энэ нь хангалтгүй юм шиг спамын дунд ихэвчлэн хорлонтой зорилгоор илгээсэн захидал байдаг: жишээлбэл, өгөгдлийг хулгайлах, устгах, дээрэмдэх.

KDPV:

Спамыг хамгаалах хэрэгсэл болгон

Бидний мэдэж байгаагаар захидал нь компьютерийн системд үнэхээр хор хөнөөл учруулахын тулд захидал хүлээн авагчид хүргэх нь ихэнх тохиолдолд хангалтгүй байдаг. "Хамтран ажиллах хүсэлтэй өрсөлдөгч" шаардлагатай, жишээлбэл. хэрэглэгч халдагчийн төлөвлөгөөг хэрэгжүүлэхэд хүргэх үйлдлүүдийг бие даан хийх ёстой.

Ихэвчлэн ийм үйлдэл нь захидалд файлын хавсралтыг "нээх", өөрөөр хэлбэл хэрэглэгчийн үйлдлийн систем доторх холбогдох процессорын програмаар файлын боловсруулалтыг гараар эхлүүлэх явдал юм.

Хамгийн харамсалтай нь өрсөлдөгчийн туслах нь ховор шувуу биш бөгөөд манай спамчин довтлогч түүнд найдаж магадгүй юм.

Мөн энэ нь хүргэдэг
Спамыг хамгаалах хэрэгсэл болгон

Товчхондоо, манай нягтлан бодогч данс нээдэг бөгөөд энэ нь данс ч биш, харин вирус юм.

Хортой имэйлүүд нь мэдээжийн хэрэг чухал ялгаа байдаг. Гэхдээ хэрэглэгчдийн анхаарал, ухамсарт найдах нь муу санаа юм. Салют буудуулж, ерөнхий найруулагчийн бие даасан гоцлол дуугаар "Үүнийг битгий нээ" гэсэн зоригтой концертууд хүртэл эцэст нь оффисын ажилтны ой санамжаас арилдаг.

Мэдээжийн хэрэг, сайн тохируулсан системүүд биднийг эдгээр халдлагаас хамгаалах болно. Гэхдээ түлхүүр үг нь "олонхийн" хэвээр байна. Хэн ч XNUMX% баталгаа өгөхгүй; Хэрэв энэ нь хэрэглэгчдэд хамаатай бол системийн хамгийн сул талуудын нэг болох үүнийг бэхжүүлэх нь сайн хэрэг юм.

Технологи, нийгмийн инженерчлэл нь компьютерийн буруутай үйлдлүүдийн тухайд хамт явдаг. Халдлага үйлдэгч нь хэрэглэгчийн ямар ч болзолгүйгээр итгэдэг хүн мэт дүр эсгэх нь хэцүү гэдгийг ойлгодог тул айлган сүрдүүлэх, албадлага хийх, хүлээн зөвшөөрөгдсөн эрх мэдэлтнүүдийг дуурайх ба/эсвэл зохих хуурамч нэр ашиглах, жишээлбэл, хэрэглэгчийн нэрийн өмнөөс захидал илгээх гэх мэт өөр арга хэрэглэхээс өөр аргагүй болдог. төрийн байгууллагууд болон томоохон компаниуд.

Эртний хүмүүсийн сургаснаар бид ялж чадахгүй бол манлайлах ёстой. Үнэхээр бид яагаад спам илгээгчээс дор байна вэ? Тийм ээ, бид хамаагүй дээр! Мөн бидэнд илүү их боломж бий. Даалгавар нь өөрөө програмчлалын хамгийн бага ур чадвар шаарддаг бөгөөд одоо байгаа системд бараг нөлөөлөхгүй.

Анхааруулга: Зохиогч нь спам илгээгч биш, спам илгээгч нь зохиогч биш. Зохиогч нь зөвхөн сайн сайхны талд байдаг.

Даалгавар нь маш энгийн:

Бид өөрсдөө хэрэглэгчиддээ хорлонтой мэт санагдах захидал илгээх болно. Эдгээр захидлын хавсралтад бид том үсгээр бичих баримт бичгүүдийг хавсаргах болно "Ийм захидлын бичиг баримтыг бүү нээ. Илүү анхааралтай, болгоомжтой байгаарай."

Тиймээс бидний даалгавар дараах байдалтай байна. нөхцөл байдал:

Нөхцөл 1. Үсэг нь өөр байх ёстой. Хэрэв бид хүн бүрт ижил захидал илгээх юм бол энэ нь хэрэглэгчид хүчтэй дархлаатай байдаг уулзалтын ердийн сануулгаас ялгаагүй болно. Бид суралцах үүрэгтэй хэрэглэгчийн системийг өдөөх ёстой. Үүнээс дараах нөхцөлүүд үүснэ.

Нөхцөл 2. Захидал нь жинхэнэ харагдах ёстой. Meat Company LLP эсвэл Барак Обамагаас захидал илгээх боломжтой боловч үр дүнгүй болно. Байгууллага, байгууллагуудын бодит амьдрал дээр (мөн өөр!) нэрийг ашиглах нь утга учиртай;

Нөхцөл 3…. Түүнчлэн үсэг нь бага зэрэг хачин харагдах нь чухал юм. Хэрэглэгчийн сэжиг төрүүлэх, тархинд суралцах системийг идэвхжүүлэхийн тулд тэдгээр нь зарим талаараа эргэлзээтэй байх ёстой;

Нөхцөл 4. Мөн энэ бүхний хамт захидал анхаарал татаж, өдөөн хатгасан байх ёстой. Энд бүх зүйл энгийн, бид юу ч зохион бүтээх шаардлагагүй: спам илгээгчид бидний төлөө бүх зүйлийг аль хэдийн хийсэн. “Торгууль”, “Шүүхийн шийдвэр”, тэр байтугай хавсралтад “Баримт бичиг”, сэдвийн хэсэгт “Алданги”, “Дахин тооцоо”, “Торь”, “Яаралтай”, “Яаралтай”, “Үүрэгтэй”, “Төлбөртэй” гэсэн олон үг орсон. текст - мөн заль мэх нь цүнхэнд байдаг.

Энэхүү ид шидийн багцыг хэрэгжүүлэхийн тулд танд хамгийн бага програмчлалын ур чадвар, уйтгартай үдэш хэрэгтэй болно. Зохиогч Python 3 (дадлага хийх шаардлагатай байсан тул) болон JS (хөтөчийн консолоос шууд мэдээлэл цуглуулах) ашигласан. Гэхдээ ихэнх кодын үндсэн үйлдлийн системийн хэрэгслүүдийг (bash, cmd) ашиглан хялбархан хэрэгжүүлэх боломжтой, та зүгээр л кодчилолтой тэмцэх хэрэгтэй.

Шударга байхын тулд санаа нь өөрөө зохиогчийнх биш, олон улсын томоохон компаниас авсан гэдгийг тэмдэглэх нь зүйтэй. Гэсэн хэдий ч санаа нь хэтэрхий өнгөцхөн бөгөөд үүнийг сонссон даруйдаа зохиолч "Би яагаад үүнийг өмнө нь хийгээгүй юм бэ" гэж хашгирч, түүнийг хэрэгжүүлэх гэж яаравчлав.

Тиймээс, юуны түрүүнд бидэнд захидал бичих хэсгүүд хэрэгтэй болно. Бидний аймхай хэрэглэгчдийг заналхийлэх "From" талбараас эхэлцгээе. За, хэн нь: мэдээж банк, татварын байцаагч, шүүх, янз бүрийн хачирхалтай ХХК. Үүний зэрэгцээ та PAO гэх мэт ирээдүйд автоматаар орлуулах загваруудыг нэмж болно CmpNmF. txt-аас үзнэ үү

Одоо бидэнд үнэндээ нэр хэрэгтэй байна. Ромашка ба Вектор ХХК, мөн эцэс төгсгөлгүй давтагдсан "Москвагийн шүүх" нь сэтгэлийн хариуг өдөөх магадлал багатай юм.

Аз болоход интернет бидэнд мэдээлэл олж авах гайхалтай боломжийг олгодог. Жишээлбэл, ОХУ-ын идэвхтэй шүүхүүдийн жагсаалт Та энгийн JavaScript командыг хөтчийн консол дээр дараах кодтой шууд авах боломжтой.

for (let el of document.getElementById("mw-content-text").querySelectorAll("li")) {console.log(el.innerText;)}

Ингэснээр та бидний даалгаврын маш сайн суурийг маш хурдан хурдан цуглуулж чадна (ялангуяа зохиогч үүнийг танд зориулж хийсэн тул :) Бид үүнийг энгийн текст хэлбэрээр хадгалах болно, ийм даалгаварт зориулсан хэт их мэдээллийн сан. Төсөл нь хамгийн тодорхой тэмдэгт ашиглах тохиолдолд BOM-тэй UTF-8 кодчилолыг ашигладаг. Харгалзах нэртэй txt файлуудыг харна уу.

Дараа нь бид илгээгчийн зөв (стандарт, гэхдээ заавал байх албагүй) имэйл хаягийг үүсгэх хэрэгтэй бөгөөд ингэснээр бидний захидал зөв харагдаж, зөв ​​дамжуулагдана. Зарим нэрсийн хувьд зохиогч тогтмол домэйн ашигласан бол заримд нь галиглах номын санг ашиглан нэрнээс автомат үүсгэх, Вектор ХХК -> гэх мэт. [имэйлээр хамгаалагдсан]. Хайрцагны нэрийг кодын жагсаалтаас авсан бөгөөд "vzyskanie", "shtraf", "dolg", "arm" болон бусад "запрос" гэх мэт айдас төрүүлэх зорилготой юм.

Одоо - захидлын сэдэв.

Энэ сэдэв нь анхаарлыг татах ёстой, эс тэгвээс захидал анзаарагдахгүй болно. Нягтлан бодогчийн дотоод айдасыг сулла, тэгвэл бүх зүйл бүтнэ: "Бүртгэл(үүд)-ийг хаах (CmpNm)", "Ахлах нягтлан бодогч (CmpNm)", "Шаардлага ( CmpNm)" "Төлбөрийг яаралтай төл (!!!)" болон бусад тоглоомууд.
subj.txt-г үзнэ үү. Амт нь нэмээд холино, сэгсэрч болохгүй.

Захидлын текст нь зарим талаараа хачирхалтай байх ёстой. Бид хэрэглэгчдийн анхаарлыг аль хэдийн татсан, одоо бидний даалгавар бол сэжиг төрүүлэх явдал юм. Тиймээс энэ үед оролдох нь туйлын утгагүй юм. Спам илгээгчдээс заналхийлсэн хэллэгүүдийг авч, тэдгээрийг дур мэдэн нэгтгэж үзье; зуун хувь үнэн зөв байх нь бидэнд саад болно. Энэ нь утгагүй зүйл болж хувирах болно:

(важная) Информация (ООО "ТЕСТ") По счёту в порядке судебного разбирательства
откройте документы во вложении
постановление во вложении

msg.txt-г үзнэ үү. Нэмэлтүүдийг оруулахыг урьж байна.

Эцэст нь хөрөнгө оруулалт. Төсөл одоогоор pdf, doc, docx гэсэн 3 төрлийн хавсралтаар хангадаг. Агуулгыг өөрчлөхгүйгээр дээжээс файлуудыг хуулж, хавсралт файлд жагсаалтаас нэр өгнө ("Тогтоол", "Шүүх" гэх мэт, flnms.txt-г үзнэ үү). Эхний хоёр төрлийн хувьд файлын төгсгөлд тэг нэмэх замаар хэмжээг санамсаргүй байдлаар үүсгэнэ. Энэ нь docx-тэй ажиллахгүй (хэдийгээр Word сэргээх процедурын дараа файл нээгддэг бөгөөд жишээ нь LibreOffice нь архивлагчийн интерфейсээр дамжуулан гуравдагч талын файлуудыг нэмсэн docx файлуудыг хараалгүй нээдэг).

Тэгээд бид энэ гайхамшгийг олж авдаг:

Спамыг хамгаалах хэрэгсэл болгон

Та илгээж болно:

gen_msg.py [email protected]

Код нь мэдээж Github дээр байгаа

Үнэндээ бол энэ л байна. Нэг цагийн турш хийх зүйл, гэхдээ ашиг тустай байх болно ... Мөн ашиг тустай байх болно. Учир нь онол нь хуурай, харин амьдралын мод ногоон өнгөтэй ургадаг - тайлбар нь хүрэхгүй, сануулга мартагддаг, хүмүүс зөвхөн дадлага хийх замаар ур чадварыг эзэмшдэг. Дараа нь бүх зүйлийг нөөцлөлтөөс сэргээснээс бид багш байсан нь дээр биз дээ?

Зөвхөн бүртгэлтэй хэрэглэгчид санал асуулгад оролцох боломжтой. Нэвтрэх, гуйя.

Та үүнийг хэрэглэгчид дээрээ туршиж үзсэн үү? Үр дүн нь хэр байна вэ?

  • 0,0%Хэн ч худалдаж аваагүй, асуултгүй устгасан байна0

  • 0,0%Зарим нь сэжигтэй имэйлийг мэдээлсэн; хавсралтуудыг нээгээгүй0

  • 50,0%Зарим нээсэн хавсралтууд (дараа нь юу болсныг би танд тайлбар дээр хэлэх болно)3

  • 50,0%Эрх баригчдаас саваа авсан3

6 хэрэглэгч санал өгсөн. 21 хэрэглэгч түдгэлзсэн.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх