ααΎαααααααααΆααα’αααααΈαααααααααααΎααααααααα‘αΆααααααααααΎαααΆαα½αααΉαααΆαααααααΆααααΆαααΈαααααααΌαααΆααααα
αα α
αΆααααααΎααα
αα»αα
ααα»ααα αααααααΆααααααααα ααααααΆα 6 ααααΏαααααΆαααααααα αααααΎαααΉααα·ααΆααααα»αα’ααααααααα
- αααααααΆααααααααα’αααααΆαα αααααααααα½ααα»αααααΌαα ααααααααααΆαα αααα
- Backend αα·α site data exchange bus αα ααΎ VPS
- α’αααααααααααΈααααΎαααααααΆαααααα (ααΆαα»α αααα) αα Arduino αα·ααααααααΉααα ααΎααα ααααα
- Arduino ααααααααααααααΆααααααΌαα ααΆαααα½αααΆααααααααΆααΈα’ααααααααα α αΎαααΆαααααΎααΆαααΆαααΆααααααα
- α§αααααααΆαααααααα αααα αΆα αααααααααΆ α αααααααΆααααα
- Frontend - ααα ααααα Falcon αααα½αααΆααααΆαα αααα’ααααααααΆααααααααααα§ααααα
α
αΌαααΎαααααααΆαααα½αααααααΆαααα
αααααααΆααααααααα’αααααΆαα αααα
αααααααΆααααααααααΌαααΆαα’αα»ααααααΆαααααα·ααΈα αΆααααααΎααα·ααΆααααΌαα ααΆααΆαα§ααααααααααΆαααααΆαααΆα αααΎα α ααα»α αααα αααααααααΆαααααΆαα αα·αααααΆααααααΆαα½αααΉααααααα·ααααΆα ααααα
ααΆαααα§ααααααααααΆααΈααα»αααααα
- ααα αααΆαα»αα ααααα Megatron αα αα α»ααααααααααΌαααΆαααααΎααΆααααααααΎ GETα αα»α αα·αααααααααααΎαααΆαααα α‘αΆααααααΆααααΆαααααΎαααα POST α
- ααααΎαααααΈααααα tilde ααΌα αααααα½αααΆααααΌαααΆααααααΎααΆαααααααααααα Tilde ααα·αααααααααααΆααααΆαααΆαα αααα·ααααααΆαα½ααααααααΎααα ααα»ααααααΆαααααααααΆααααΆααααα»α αα·αααααααΆαα’αα»αααααΆαα
- α§ααααααααααΆ Captcha ααΎααααΈαααααΎ pseudo-high-load server captcha α
Websocket endpoint ααααΌαβααΆαβααααΎβααΎααααΈβαααααααααβα§αααααα α ααααα ααααα·α αα·αβα’ααααα ααΆααααΌαααΆαααααΎαααΎαααΎααααΈααααΎααααΆααααααααα αΆααααα’ααααααααΆααα’ααααΌαααααΆαααΆααα αα α»ααααααααααα§αααααα ααΆααΎααΆααΎα α¬αα·α ααααα α¬α’αα α’αααααααα’αααΈαα αα α»αααααααα ααΎαααααΆααα ααΎααααΈααααΎα±αααα·α αα ααΆαααααΆαααΎαα‘αΆααααααΆαααΆαααααΆαααααα·α ααΎαααΆαααααααααΆαα’αα»ααααΆααα garland αα·αα‘αΆααααααΆαα½αααΉαααΆαα αΌα αα·αααΆααααααααΆααααΌα ααααΆ admin/admin α
α’αααβαααβα’αΆα βααΆαααααβααΆβαααβααΎαβααααα·α α αΎαβααααΎβααΌα βααααΆβαααβα‘αΆααααα
ααΎαααΆαααααΎαααΎαααΌααΆαα αΌα-ααΆααααααααΆααααααα·αααΌαααααΆαααααααα ααΎααααΈαα»αα±ααα’ααααααααααααααΆαα½αααΉαααΆαααααΎαααΎαααααα·αα αΆαααΆα αα
ααΎααααΈααααΎα±αααα·α αα ααΆαααΆαααααα½αα±ααα αΆααα’αΆααααααααααα·α ααααααααΆααααααα»ααΈ mongodb ααααΌαααΆαααααΎααΆα§ααααααααααα’ααααααααΆααα αααα»αααααααα
ObjectId ααΆαααααΆαααααααΆα αααααα αααααααΈα ααααα½αααααΌαααΆααααααααα’ααααΎα§ααααααααααα’ααααααααΆα αα·αααΈααΈαααα’ααααΎ pid ααααααΎαααΆαααααααααΎαααΆ αα·ααααααααΆααα αααα»αα ααααααΎα±ααααΆααααααα’ααααααααΆααααααΆααααααΎααα α αααααααααααααΆαα αα·αααΆαα½αααααΎαααΆα pid ααααααααααΆ ααα»ααααααΆαα½αααΉααααααααΌαα ααΌα ααααααΆαααααΎαααΎαα§ααααααααααΆααα§αααααα‘αΆααααααΉαααΆαααααα½αα±ααα αΆααα’αΆααααααα αααααΆαααΆαααΆααααα αα ααΈαααα αα ααα»ααααααααααααΆααΆαα αΆααααααΎαααΆαα½αααΉαααΆααααααα’ααααααααΆαααααα»αααααΆαααα αααα»ααααααααΆααααα»αααααα ααΆαααα ααααΆααααΎα±ααααα αΆαααΆααααααα α αΎααα·αααΆαααΆαααΆααα·ααΆαααΎαα ααΆαααααααα objectId ααα
α’αααααααααααΈααααΎαααααααΆαααααα
ααααααΈαααΆαααααΆαααα αα½α RabbitMQ αα·ααααααααααΎααΈαα½ααα Arduino α ααΆααααΆαα’αα»αααααααααα·ααααΆααααΆαααααΌααααααΊααααααααΆαααααα αα½αααΆαα½αα§ααααααα½αα ααα½α αααααΊαα ααΎαα½αααΆααααΌαααΆαααΎα α§ααΆα ααα αα ααααααααΆαααααααΌαααΆαααααααααααααααΌααα Megatron ααΆααααΌαααΆαααααααΊααααααααΊααααΆααααΆαα ααΆααα ααΆαααααΊαααααΆααααΆααααα»ααααα»αααΆααααΌαααΊααΆααΏαααΆα ααααα‘ααα’αααΈααΆαααΆαααα’ααα αΆαααααααα’αααααα·ααααααααα·αα’ααααα ααΆααα·αααααααααααΎα Ilya Serov α αΎαααΎαααΉαααααΆααα’αααΈααΆαα αααα»αααΆααααααΆαααΆα ααααα‘αααα½αα
α’αααααααααααααα½ααα»αααααΌαα αααααααααα·ααααΆααααΆαααΎαααααΎαααΆαα§αααααααααααααααααΎαααααα·ααΈααααααααα αα·ααααααΌαααΌαααΆααα ααΌαααααααα αααααα·ααΈααααααααααααααΆααααΎαααααΎαααΆαα§αααααααααα ααα‘ααααααα ααΆαααΈααΆαααΆ ααΆαα·ααααααααα α α»ααααα ααααα ααααα
ααααααααααααα·ααααΆαααααΆαααααααΎααα·αα·ααααααααΆ Megatron ααααΌαααΆααααα αα‘αΎα
ααΆαααΆααααΆααααα
αααααΆαα 25 αα·ααΆααΈ αα·αα·ααααααααΆααααΈααααΌαααΆααααααΎα α αΎαα’αΆα
ααααΎααΎααααΈααΎαα‘αΆαααααααααα 10 αα·ααΆααΈαα
ααΆααα 10/255 α ααααΆαααα
αααααΆαααα α‘αΆααααααΆααααααΆαααααααα 1 ααΆααΈ - αααα»αα’αα‘α»αααααααααΆαα·αα’αΆα ααααΎααΆα αα·ααα·αααα½αααααααΎααΆααααααΈα
ααΆαααααααα·ααααααααααΆααααΎααααΈαα»αααΆαααααααααα ααα»ααααα’ααααααααΆααααΆααα’αΆα ααΆαα Megatron α αΎαααΎαααΆααααααΈα‘αΆαααααα αααα»ααααααααΆαα
αααα½ααααααααΆα MD5 hashing ααααΌαααΆαααααΎααΎααααΈαααααΎααααααΆαααααΆααα α αΎααααααααΆαααααΆαααααΎαααΆα MD5 ααΈ MD5 + counter + αααααΆαα αααααΆαααααααΆαααααΆααααααα»ααα αα·ααααααααΆαα’αΆααααααΆαααααααΆαααααααΆαααααΆααααΆαααααα
MD5 ααΊααΆα―αααΆαααααα ααΎααααααααΆαα·αααααααααα Pavel αααααΆα’αααααΆααααααααααΎαααΆαααααΎα ααΆαααΈααα»ααααΆαααααΆααα»α αααααααααααΆαααααΎ MD5 α αΎααα ααααααααΆααααΆαααααΆααααααΆααααααααααααααΆααΆααΆαααα½ααααααααΆαααΆαα’αα·αααααΈαα α½ααααα αα½αααααΆαα αΆααααααΎαααααΎ MD5 ααΈ MD5 α αααααΆαααΎααααααα α α·ααααααααΎααααααα Noob α±ααααΆαα αααΎααααα»α ααΆααααΆαα αα αΆαα’αααΈαααααααααΆα α αΎααααααα α α·αααααααΎα―αααΆααααααΌα αα½αα
ααΆαααΆαααααα αΆα
ααααααααα»ααααααα Megatron ααΊ 100% ααΆαααα‘αΆαααααα 3 αααΆααα αααααΊαααααααααΆαααααααΆαααααααα 2 ααΆααΈααΎααααΈαα»αααΆαααααααααα½αααααααα»αααααααααΎααααΈαααααα’αΆαα α·ααα αΉαααααΈαα·αααααα·α αααΆαααΈααααααααΉαα
ααΎαααΆααααααααα»αααΌαααααα»αααΆα αααΎααα ααΎ Github ααααααααααα αααααΊ αααααΌααααααΎααααααΆαααααΆαα αααααα»αααααααΆααα’αΆα αααααΆααΆαααααΎααααα αα·ααααααΆαααααΆααααααα»αααααααΌαααΆααααααΎααααααα’ααααΎααΌα ααΆααααΆααααΌα ααααΆα αααα»αααααΈαα·αα·ααααααααΆααααα»ααα ααααααααΈααΎαααααααααα α’ααα·αααααααΌαααΆαααααΎααααΆααααααα αααααααΎααααα αααααΆαααααα»ααααα»ααααααααα·ααΆαααααααααΆαααααΆααααααΌαααααΉαααΆαααα ααΎαααααααα½α’ααααααΈαα α»ααααααα
αααααΉαααΈαα·ααααααααα ααΆα’αΆα ααααααααΆααα·αα·ααααααααΆ 2 α α»ααααααααα’ααα·α α αΎααα·αααΆααααΎαααΆαααααΈ Lost αααααααααααα ααΆααααααααααααααααααΆααα½αααααΌαααΆαααααΎαααααΆααααΆα
αααααΆααααα’ααααααααααΌαα αΆαααααααααααα (αααααΆααα·ααΆααααααΆαααααΆααααΆααααα) α αΎααααααΎααα·αα·ααααααααΆααααα»ααααααααααΎαααααααααααααααΆαα αα·αα’ααα·ααααααΆαααααΎαααΎααα ααα αΆααα»αα
αααααααΉαααΎαα‘αΎαααΆααααααΆααΆαα½αααΉαααΆαααΆααααΆαααααααΈαα½αα αα·ααααααΆαα 25 αα·ααΆααΈα ααΎαβαα·αβααΆαβαααααβα’αααΈβααΏαβαααβαα βααααααβααΆβαα ααΆβααααΌαβααΆαβααβααααααβααΆβααΆβααΆαβααααΆααβααα’αΎαβαααα»αβααΆαβαααβα ααααβααΌα βαα½αα
ααααΆααααα’αααααααα Captcha
αα αααα»ααα·ααα αααα αααααΊααΆ captcha ααΌα ααααΆαααααααΌααααααα»α ααΎααααΈααΎααααα αΆα αα·αααΎαααααΆαααααααΆααααΆαα½αααααααΆααααα½αα αα ααΆααααΆαααααΆααΊαα»αααααΌααααα½ααααααααΆαααΆααααα½ααα·αα·αααααααα»αα
ααααα·αααΎαααα»ααααααα 5 αα·ααΆααΈα α»ααααααααΆαααααΎα αααΎαααΆα 50 ααΎααααΈαααα αΆα captcha αααααααα»αααΎαα‘αΎααααα ααα½αααα αΆαααα + α αααααα ααΆαααααΆααΊααΆααΆααααα»α 100% α’αΆα αααααα ααΆααααα»αααααααααΈαααΆααΈα
ααΆααα·ααα ααΆααααααα·ααααΆα αααΎαααΆαααΆααααα αΆααα αααα»αα ααααα α»ααααααα ααΎαααΆαααααΌααΈαααααΆααααααααααΆαααααΆαααααα·α CPU Fan ααα»ααααααααα’αΆα ααΎαααΎαα
αα ααΎαααααΌαααααααΎαααααααα αα½αααα ααα αΆαα ααααΈ Grafan ααΈααα ααααα Falcon α ααα»ααααααΆααααΆαα§αααααααΆααααααα springboot ααΈαααΆαααΆααααααααα·ααΈ backend ααααα αααααΎααα·αααΆααααααΎααααΈααααα ααΌα ααααααΎααααααα α α·ααααα·αααΆαα αΌαααααΎααΆα α αΎαααααΉαααααΌαααΌα αααα - ααΌααααΈαααα ααΎαααααΌαααααααΎααααααααα’ααααααααααααΆαααΆαααΆαααααα·ααΈααααΌαααΆαααααααα αααα»αααααααααα springboot α αΎααααααΆααααΈααααααααααααΆαααααα½αα ααα½ααααααα
αααα αα αα·αα‘αΆααααα»ααα·αααααα
α§ααααααααααΆαααααααααααααΆαααΈαααααααΆαααααααα ααα ααααα αααΆαααΈααα VPS ααα RabbitMQ αααα»αααααΎαααΆαα
αααααααΆαααααα αα·αα‘αΆααααα»ααα·ααααααααααΌαααΆααααααΆαα»α
ααΎααααΈααΆαααΆααααΆαααΈαααααΈ DDoSa ααΎαααΆαααααΎ Cloudflare α
ααΆααΆαααααααα·ααΆαααΆ VPS ααααααααΉαα’αααΈαααΆααα’ααααααα·αααα·ααα
Arduino ααααααααααααααΆααααααΌαα ααΆαααα½αααΆααααααααΆααΈα’ααααααααα α αΎαααΆαααααΎααΆαααΆαααΆααααααα
αααααΆαααααΆαααααα’ααααααααααΆααα’αααΈαααααααΉαααααααααα αααααααΆααααααααααΆααααααααΎααααΎααΎααααΈααΎαααΆααααααΌααααΆααααΆαααα½αα ααΆααΆαααΎαα‘αΎαααΌα ααααααΆαααααα·ααΈααΆααααααααααΆααα’αααααΆαααααΎαααααΆααα’αα α αΎαααααΎααΈααΆααΎααα ααΌα ααΆ "ααΎαα’αααααΆαααα"α ααΎαααΆαααααΎααΆαααααΆααααΆαααΆαααααααααΌαααααα ααααα (ααΎααα·αααΆααααΆααααααΌααααα»α Arduino αα·α relay ααΆααα’αααα) αα ααΈαααα ααααΎαααΆααα»αα’αααΈαααααααααΆαααΌα αααα
αααααααΆααα»α
ααΎαααΆααααααΎαααα ααααααα ααΎ tilde αααΆαααΆαααα αα ααΆα αααΆαααααα½αααααααααΎααΆα α αΎααααααααΆα 30 ααΆααααΎααα·ααΆααααααΎαα
ααααΌαα‘αΎα ααΎααα·αααΆααααΆααααααΆαα ααααα ααααα αα·ααααααααααααα·ααααΆαααααΎαααΆαα ααα»ααααααΎαααΆαααααΎαααΆααααα»αααααααααααααΆαααααΎααααΆαααααα αΆαααΆααααΎααα·αα±ααααααΎαα·α αα ααΆααααα
ααΎααα·αααΆααααααααααα½ααα½α ααΆαααααα»αααΆαααααΆαα’αΆααααΆααααααα ααΌα ααααααΆααααααΎαααΈαα ααΎααααΈα’αα»ααααα’αααΈαααααααααΆαααααααα½αα―α α¬ααΆαααα Tilda αααααααΆαα αα·ααΆαα’αααΈαααααα αα·ααα»αααΆαα’αα»ααααΆαααΎααααΈααααΆααααααΌααααααΌαα
ααΎαααΆαααααΎαααΎααααααΎαααΈααΈα α αΎααα½ααααα·αααααΉαααααΆααα½αααΎαααΆαααααααΆαααααΌαααα»ααααααα ααα»αααααααααΆαααααααα±ααααΎαααΌαααααΈα’αΆααΈααααααααα₯ααα·ααααααα½αααααΆαααααα ααααα½αααΎααα·αααΆααΆαα’ααααα»αα αααααα½αααα ααΆαα·αααΆααααααΆααααααααα αΆααα½αααααΌαααΆααα ααΆααα ααααααααα Sokol α
ααΆαααααα ααΎαααΆαααααΆαα js logic αα αααααααΆααα»ααααααΆααααΆαααααΎααααΎαα ααΆααα§αααααααα α αΎαααΆαααααΆααααααΌααα ααΆααααααααααΌαα»αααααα·α ααααα½α αααααΆααααΆαααΎα αα·ααα·αααΆαα»α ααααα
αα ααΆααα ααααα
αααααααα·ααααΆαααααααα αααααΆααααααααΆααααΌαααΆα ααααα‘ααα
ααΎαα αααααααΎααα·αααααΉαααααα αααααα αΆααααα»ααααααα ααα»ααααααΆααα ααααααααα½αα±ααααα’ααααααΎααααααααΆαα αααΆααααΆααΌαααααΆαααααΆααα ααΆααΆααα’ααα αααα»ααααααΆαα½αααααΆααα ααΆααΆαααΆααααααΆααααΆαααααα»αααΆααααααααΆααΆαααΏααΆααα ααΆαα·αααααΌααααααααΏα ENT αααα αΆαααΈααΆαααααααααααααααα’ααααα·ααααααααα α αΎαα’ααααααααααΌαααααΏααΆααα αααααααααααα’αΆα ααΆα α αΎααααααΆααααΆαα’αα·αα·αααααααα α αΎαααΆααααΆαααααΆαα! αααααααααα αααααααα»αααααΎαααΆα ααΎαααααΌαααΆαααΆααααααΈαααααΎααααΈαααααΎαααα αααααα
ααααΌααααα»αααααΎααΆααα ααΆααααααα½αα―α αααααααΆααΆααααα αΌα gifs αα·αααΆαα»ααααΊα αΆαααααααααααα ααα»ααααααααΆααΈα’ααααα ααΆαααΌααααααααα»ααααααΆαα’αΆαα» 10 ααααΆαααΆαααΎαααΎααααΆααααααΆααα αΎαα αααΆαα ααααΆ "ααα’ααα" α ααΎααααΈαααααα αααΆαααα ααΆ α’αααααααΌαααααΆαααα½αααα
ααΆαααΆααα½ααααααααααΆα
αααΎααααααααΎα’ααα’αΆααααααααα’ααααααΎαααΌαα’αααααα ααααααα αα·ααααα αααααΆααααααΌααααααααΎααααΆ ααααααααα αα·ααααααααΆααΌα ααααααααΌαααααααααα αα
ααΈαααα
αα ααΎαααΆαααΆααα
α·αααααΎααΆααα½ααααα
αΌαααααΆααααααααα α αα·ααααααααααΆαααααΌαααααΆα αααααα gifs ααΆαα½αααααΆ αα·αααααΎαααΎαααΌααα 3-4 αααα Sokolov αααα½αα―αααΈααΌααααααα»αα αααα»αβααΆαβαααααΌαβααΆαβααβαα½αβα
ααα½αβααα»αααααα αα»ααβαααβαααααΆαβααααΆααβαααααβαα»αβαα·αβααβααΆαβααα αβααβααα α αΎαβαααα»αβααΆαβααβααΌα βααααΌααΈααβα’αΆααΈαβα αααααΆααβααΆαβααααΎβααααα αα½αααβααΆαβαααα αΆαβααΆβαααβαα·ααααααααα· α αΎαβαα½αβααΆ "ααΎβα’αααβα
αΌαα
α·αααβααΆβαααΆαβααΆ?"
αααα»αα’αα‘α»ααααααααααΎαααΆαα’αα·ααααααΆααα ααΆ ααααΈαααααααα»αααααΌααα ααααααααΆααααααααααααααα α§αααααααΆαα αααα αΆααααααΎαα ααα αΎαα Pasha ααΆαααααΆααΆαααΎααα»αααΌαα’αααα’αα·αααααααα ααΆααα’ααααααααΆαα αααΎα αααααααααααΆααααΆααααα ααααΆααααα αααααααααΆααα»α - ααΎααααΈααΆαααΆααααααααααααΆααα
α§αααααααΆααααααα
αααα αΆα αα·αα’αααΌαααααΎαααααΌαααΆαααα‘αΎαααΆααααααΆααααααΌαααααΆαααΉα ααΎααααΈαα»αα±ααααΆααΎααααααΆαααααααααααααΆαα - ααΌα ααααααΆαααααΉαααΎαα‘αΎαααααααΆαα½αααΉαααΆααααα½ααα·αα·αααα
ααα»ααααααΎαααΉααα·ααΆαα’αααΈααΏαααααα αααα»αα’ααααααααααΆαα α’αααΈαααααααΉαααα αααα αα·αααΆαααΆααααααα ααααααα·αααααΆααα
α αΆαααΎα!
α’αααααααααααααα’αααΈααααΎααααααααααΎααααΈααααααΆααααΆαααΈααα
αααααα αΆααααααΎα ααααααΆααααα½αααααΌα ααΎααααΆααΆα’αααααααααα§ααααααα»αααΎα¬αααααααααΆα αΆαααΆα αααΎααααΈαααα ααααααΎααααααααααΆαα½αααΉαααΆαααααααΆααααΆαααΈααα
ααααα: www.habr.com