Зачем оно надо? – чтобы никто кроме указанных лиц не мог вводить команды через ваш терминал на мониторе/в роботе.
Как оно работает? – после запуска из командной строки, либо через регистрацию в листе автозапуска скриптов '.shrc' и перезапуска стстемы: запускается соглядатай который внимательно наблюдает за тем, кто нажимает кнопочки. Если нажимающий соглядатаю не известен, то он ооочень оперативно подсовывает ему вместо командной строки ввода свою собственную.
Как настроить: внести в поля white_list (без ошибок!) все ники пользователей, минимум одно.
Также упомяну, что ctrl+alt+c злоумышленика не спасёт! (По крайней мере в десктопной версии Ocelot, где разрабатывался и тестировался скрипт, эффект от комбо нулевой. В то же время любой вечный цикл разбивается этим комбо в том же Оцелоте на раз)
Собственно код:
Код: Выделить всё
--Simple keyhandler
--also combo ctrl+alt+c currently handled
--Author Taoshi
local white_list={}
white_list[1]='my_name'
white_list[2]='my_friend1'
white_list[3]='my_frirnd2'
white_list[4]='backdoor'-- :troll:
function nah(_,_,_,_,who)
local access=false
for k,user in pairs(white_list) do
if who==user then access=true end
end
a=access or io.read()
end
local event=require('event')
print('hello there!','listener \'keyblocker\' under number '..event.listen('key_down',nah)..' in function '..tostring(nah)..' is active')
Использование:
pastebin get fm4dSqF z_protect.lua
Для автозапуска:
при включении в .shrc вписать название, под которым сохранён скрипт.