αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ swhkd αžŠαŸ‚αž›αž‡αžΆαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž•αŸ’αž›αžΌαžœαž€αžΆαžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Wayland

αžŸαŸŠαŸαžšαžΈαž“αŸƒαž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ swhkd (Simple Wayland HotKey Daemon) αžŠαŸ‚αž›αž”αžŽαŸ’αžαžΆαž›αž˜αž€αž–αžΈαž€αžΆαžšαž„αžΆαžšαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž‡αžΆαž˜αž½αž™αž―αž€αžŸαžΆαžšαž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“ αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ αž“αž·αž„αžšαž“αŸ’αž’ Unix αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆ Rust αž“αž·αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž…αž»αž… hotkey αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αžŸαŸ’αžαžΆαž“αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž–αž·αž’αžΈαž€αžΆαžš Wayland ( analogue αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αžΉαž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš sxhkd αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„αž”αžšαž·αžŸαŸ’αžαžΆαž“αžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž›αžΎ X11)αŸ”

αž€αž‰αŸ’αž…αž”αŸ‹αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš swhks αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž―αž€αžŸαž·αž‘αŸ’αž’αž·αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαž€αž˜αŸ’αž˜αž—αžΆαž– hotkey αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš swkhd αž•αŸ’αž‘αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž™αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆ root αž“αž·αž„αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž…αžΌαž›αž“αŸ…αž€αž˜αŸ’αžšαž·αž uinput API αŸ” αžšαž“αŸ’αž’ Unix αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αŸ’αžšαžΎβ€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αžšαŸ€αž”αž…αŸ†β€‹αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜β€‹αžšαžœαžΆαž„ swhks αž“αž·αž„ swhkd αŸ” αžŠαŸ„αž™αž”αŸ’αžšαžΎαž…αŸ’αž”αžΆαž”αŸ‹ Polkit αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αžŽαžΆαž˜αž½αž™αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš /usr/bin/swhkd αž‡αžΆ root αž“αž·αž„αž”αž‰αŸ’αž‡αžΌαž“αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžαžΆαž˜αž’αŸ†αž–αžΎαž…αž·αžαŸ’αžαž‘αŸ…αžœαžΆαŸ”

αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαŸ–

  • CVE-2022-27815 - αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš PID αž‘αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αžˆαŸ’αž˜αŸ„αŸ‡αžŠαŸ‚αž›αž’αžΆαž…αž–αŸ’αž™αžΆαž€αžšαžŽαŸαž”αžΆαž“ αž“αž·αž„αž€αŸ’αž“αž»αž„αžαžαžŠαŸ‚αž›αž’αžΆαž…αžŸαžšαžŸαŸαžšαž”αžΆαž“αžŠαŸ„αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αž (/tmp/swhkd.pid) αŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž―αž€αžŸαžΆαžš /tmp/swhkd.pid αž αžΎαž™αžŠαžΆαž€αŸ‹ pid αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆ αžŠαŸ‚αž›αž“αžΉαž„αž’αŸ’αžœαžΎαž±αŸ’αž™ swhkd αž˜αž·αž“αž’αžΆαž…αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αžΆαž“αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαž“αŸ…αž€αŸ’αž“αž»αž„ /tmp αž‘αŸ αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž αž¬αžŸαžšαžŸαŸαžšαž‡αžΆαž“αŸ‹αž›αžΎαž―αž€αžŸαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αžαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŽαžΆαž˜αž½αž™ (PID αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‘αŸ…αž―αž€αžŸαžΆαžš) αž¬αž€αŸ†αžŽαžαŸ‹αž˜αžΆαžαž·αž€αžΆαž“αŸƒαž―αž€αžŸαžΆαžšαžŽαžΆαž˜αž½αž™αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’ (swhkd αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž―αž€αžŸαžΆαžš αž˜αžΆαžαž·αž€αžΆαž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸƒαž―αž€αžŸαžΆαžš PID αž‘αŸ… stdout) αŸ” αžœαžΆαž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‡αž½αžŸαž‡αž»αž›αžŠαŸ‚αž›αž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž―αž€αžŸαžΆαžš PID αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž˜αž·αž“αž˜αŸ‚αž“αž‘αŸ…αžαž / αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αŸαž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‘αŸ…αžαž /etc (/etc/swhkd/runtime/swhkd_{uid}.pid) αžŠαŸ‚αž›αžœαžΆαž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž€αž˜αŸ’αž˜αžŸαž·αž‘αŸ’αž’αž·αž•αž„αžŠαŸ‚αžšαŸ”
  • CVE-2022-27814 - αžŠαŸ„αž™αžšαŸ€αž”αž…αŸ†αž‡αž˜αŸ’αžšαžΎαžŸαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ "-c" αžŠαŸ‚αž›αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αžœαžΆαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαž·αž—αžΆαž–αž“αŸƒαž―αž€αžŸαžΆαžšαžŽαžΆαž˜αž½αž™αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αžŠαžΎαž˜αŸ’αž”αžΈαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž› /root/.somefile αž’αŸ’αž“αž€αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš β€œpkexec /usr/bin/swhkd -d -c /root/.somefile” αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž―αž€αžŸαžΆαžšαž”αžΆαžαŸ‹ αž€αŸ†αž αž»αžŸ β€œ/root/.somefile αž˜αž·αž“αž˜αžΆαž“αž‘αŸ "αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αŸ” αžŠαžΌαž…αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸƒαž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžŠαŸ†αž”αžΌαž„ αž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž‚αžΊαž˜αžΆαž“αž€αžΆαžšαž„αžΏαž„αž†αŸ’αž„αž›αŸ‹ - αž€αžΆαžšαž‡αž½αžŸαž‡αž»αž›αž”αž‰αŸ’αž αžΆαž”αžΆαž“αž–αž»αŸ‡αž€αž‰αŸ’αž‡αŸ’αžšαŸ„αž›αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαžΆαž„αž€αŸ’αžšαŸ… "αž†αŸ’αž˜αžΆ" ('Command::new("/bin/cat")).arg(path) αž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ” output()').
  • CVE-2022-27819 - αž”αž‰αŸ’αž αžΆαž€αŸαž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‡αž˜αŸ’αžšαžΎαžŸ "-c" αžŠαŸ‚αž›αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž˜αžΌαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αž»αž€ αž“αž·αž„αž‰αŸ‚αž€αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž–αž·αž“αž·αžαŸ’αž™αž‘αŸ†αž αŸ† αž“αž·αž„αž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž―αž€αžŸαžΆαžšαŸ” αž§αž‘αžΆαž αžšαžŽαŸ αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž”αž„αŸ’αž€β€‹αž±αŸ’αž™β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž”αžŠαž·αžŸαŸαž’β€‹αžŸαŸαžœαžΆβ€‹αžŠαŸ„αž™β€‹αž€αžΆαžšβ€‹αž’αžŸαŸ‹β€‹αž’αž„αŸ’αž‚β€‹αž…αž„αž…αžΆαŸ†β€‹αž₯αžβ€‹αž‚αž·αžβ€‹αžαŸ’αž›αŸƒ αž“αž·αž„β€‹αž€αžΆαžšβ€‹αž”αž„αŸ’αž€αžΎαž I/O spurious αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αž”αž‰αŸ’αž‡αžΆαž€αŸ‹β€‹αž§αž”αž€αžšαžŽαŸβ€‹αž”αŸ’αž›αž»αž€β€‹αž“αŸ…β€‹αž–αŸαž›β€‹αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜ ("pkexec /usr/bin/swhkd -d -c /dev/sda") ឬ αž§αž”αž€αžšαžŽαŸαžαž½αž’αž€αŸ’αžŸαžšαžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž…αžšαž“αŸ’αžαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‚αŸ’αž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹αŸ” αž”αž‰αŸ’αž αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ„αž™αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŸαž·αž‘αŸ’αž’αž·αž‘αžΎαž„αžœαž·αž‰αž˜αž»αž“αž–αŸαž›αž”αžΎαž€αž―αž€αžŸαžΆαžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαž‡αž½αžŸαž‡αž»αž›αž˜αž·αž“αž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αž‘αŸ αžŠαŸ„αž™αžŸαžΆαžšαž˜αžΆαž“αžαŸ‚αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ (UID) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž‘αžΎαž„αžœαž·αž‰ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž€αŸ’αžšαž»αž˜ (GID) αž“αŸ…αžαŸ‚αžŠαžŠαŸ‚αž›αŸ”
  • CVE-2022-27818 – αžšαž“αŸ’αž’ Unix αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžŠαŸ„αž™αž”αŸ’αžšαžΎαž―αž€αžŸαžΆαžš /tmp/swhkd.sock αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž€αŸ’αž“αž»αž„αžαžαžŠαŸ‚αž›αž’αžΆαž…αžŸαžšαžŸαŸαžšαž”αžΆαž“ αžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž‡αžΆαž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžŠαŸ†αž”αžΌαž„ (αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŽαžΆαž˜αž½αž™αž’αžΆαž…αž”αž„αŸ’αž€αžΎαž /tmp/swhkd.sock αž“αž·αž„αž”αž„αŸ’αž€αžΎαž αž¬αžŸαŸ’αž‘αžΆαž€αŸ‹αž…αžΆαž”αŸ‹αž”αžΆαž“αŸ” αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž…αž»αž…αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…) αŸ”
  • CVE-2022-27817 - αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž”αž‰αŸ’αž…αžΌαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αž™αž€αž–αžΈαž‚αŸ’αžšαž”αŸ‹αž§αž”αž€αžšαžŽαŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž“αž·αž„αž€αŸ’αž“αž»αž„αžœαž‚αŸ’αž‚αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž–αŸ„αž›αž‚αžΊαž§αŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αž€αž–αžΈαžœαž‚αŸ’αž‚ Wayland αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž¬αž–αžΈαž€αž»αž„αžŸαžΌαž›αž’αžΆαž…αžŸαŸ’αž‘αžΆαž€αŸ‹αž…αžΆαž”αŸ‹αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž“αžΆαž“αžΆαž“αŸ…αž–αŸαž›αžŠαŸ‚αž› hotkey αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž»αž…αžŠαŸ„αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”
  • CVE-2022-27816 αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš swhks αžŠαžΌαž…αž‡αžΆ swhkd αž”αŸ’αžšαžΎαž―αž€αžŸαžΆαžš PID /tmp/swhks.pid αž€αŸ’αž“αž»αž„αžαž /tmp αžŠαŸ‚αž›αž’αžΆαž…αžŸαžšαžŸαŸαžšαž”αžΆαž“αŸ” αž”αž‰αŸ’αž αžΆαž‚αžΊαžŸαŸ’αžšαžŠαŸ€αž„αž‘αŸ…αž“αžΉαž„αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžŠαŸ†αž”αžΌαž„αžŠαŸ‚αžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž˜αžΆαž“αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹αžαŸ’αž›αžΆαŸ†αž„αž‘αŸ αž–αŸ’αžšαŸ„αŸ‡ swkhs αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αžšαŸ„αž˜αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹