Если коротко, то скрипт отслеживал нажатия заданный клавиш и записывал имя пользователя, дату, IP и директорию форума, где была нажата клавиша в текстовый файл. После переноса на IPB 4 скрипт перестал работать.
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Как-то тут помогали со скриптом, теперь прошу помощи в его исправлении под IPB 4:
На тройке в GlobalTemplate перед закрытием body было прописано:
<script type="text/javascript"> var ctrlDown = false; var ctrlKey = 17, cKey = 67, psKey = 44; document.observe('dom:loaded', function() { Event.observe(document, 'keydown', function(e) { if (e.keyCode == ctrlKey) ctrlDown = true; if (ctrlDown && e.keyCode == cKey) { new Ajax.Request('/ctrlc.php', { method: 'get', parameters: {member: '{$this->memberData['members_display_name']} IP:{$this->member->ip_address}', place: ' (Copy):{$_SERVER['REQUEST_URI']}' } }); }; }); Event.observe(document, 'keyup', function(e) { if (e.keyCode == ctrlKey) ctrlDown = false; }); Event.observe(document, 'keyup', function(e) { if (e.keyCode == psKey) { new Ajax.Request('/ctrlc.php', { method: 'get', parameters: {member: '{$this->memberData['members_display_name']} IP:{$this->member->ip_address}', place: ' (PrtScr):{$_SERVER['REQUEST_URI']}' } }); }; }); }); </script>В корне сайта лежал сам ctrlc.php, который записывал в текстовый файл ctrlc.log:
<?php if(!empty($_GET['member']) && !empty($_GET['place'])) { $safe = htmlspecialchars(preg_replace('/\s/m', '', $_GET['place'])); $handle = fopen('ctrlc.log', 'a'); fwrite($handle, "DATE:".date('d.m.y H:i:s')." UserName:".strval($_GET['member'])." THEME".$safe."\r\n"); fclose($handle); }Если коротко, то скрипт отслеживал нажатия заданный клавиш и записывал имя пользователя, дату, IP и директорию форума, где была нажата клавиша в текстовый файл. После переноса на IPB 4 скрипт перестал работать.