Есть технология предотвращения исполнения вредоносного php кода. Усовершенствуйте. У вас есть другие идеи или замечания?
На сайте нельзя выполнять никакие php файлы по тому, что к ним нет доступа через http (прописано в htaccess). Разрешен доступ через http только к одному файлу - index.php. Единственный способ выполнить php файл - если его включит в себя index.php. index.php включает в себя любой файл на сервере, путь к которому передает ему глобальная переменная $_GET[p].
Предположим, что мы передали файлу index.php аргумент $_GET[p] со значением "./script.php".
Тогда, чтобы избежать выполнения вредоносного кода, index.php перед включением в себя проверит script.php на наличие такового. Он скопирует содержание script.php в переменную $script, уберет из переменной все функции экранирования и проверит $script с помощью preg_match() на наличие строк, которые могут удалить или изменить важные файлы. Если вредоносный код обнаружится, то index.php не будет включать в себя script.php.
1. Валидатор кода php на php состоит из одной строчки - error_reporting(E_ALL | E_STRICT), лучше пока не придумано.
2. Лочить файл на запись нужно только на уровне системного софта с достаточными правами, и соответственно, с ограниченными правами исполнения, а никак не "обнаружить в файле строки кода, которые изменяют такой-то файл". Даже если профильтровать все функции записи/удаления файла в коде, могу на вскидку предложить два варианта обхода:
а) распаковка подгружаемого архива с заменой "неприкасаемого" файла.
б) исполнение любого обратимо-зашифрованного куска кода с ключом (ничем не отфильтровать).
ты вообще ничего не умеешь. если бы ты хоть что-то умел, у тебя был бы выделенный сервер за 300р в месяц. и система контроля версий. а у тебя только нищебродский сервер и толпа сброда, которой ты не доверяешь.
vaut: мое творение это. только главная страница сейчас не работает, а на остальные можете зайти - woonem.tk/account woonem.tk/projects woonem.tk/market
Ты не придумываешь, а выдумываешь.
Поучи язык. Хотя бы с протоколов начни.
Из кого твоя команда состоит ?
Впрочем не важно, если у тебя будет 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 сотрудников, кпп будет где-то 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001%
Команда без знаний, бессмысленна. Так что делить обязанности, вымышленную прибыль итд. нету смысла.