- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
function fix_hacker_strings($str){
$s=$str;
$s=str_replace('/*', 'xx', $s);
$s=str_replace('*/', 'xx', $s);
$s=str_replace('../', 'xxx', $s);
$s=str_replace('..\\', 'xxx', $s);
$s=str_ireplace('file:', 'xxxxx', $s);
$s=str_ireplace(':$', 'xx', $s);
$s=str_ireplace('http:', 'xxxx', $s);
$s=str_ireplace('https:', 'xxxxx', $s);
$s=str_ireplace('script', 'xxxxxx', $s);
$s=str_ireplace('delete', 'xxxxxx', $s);
$s=str_ireplace('drop', 'xxxx', $s);
$s=str_ireplace('select', 'xxxxxx', $s);
$s=str_ireplace('update', 'xxxxxx', $s);
$s=str_ireplace('replace', 'xxxxxxx', $s);
$s=str_ireplace('/etc/', '/xxx/', $s);
$s=str_ireplace('/var/', '/xxx/', $s);
$s=str_ireplace('/root/', '/xxxx/', $s);
$s=str_ireplace('/bin/', '/xxx/', $s);
$s=str_ireplace('/usr/', '/xxx/', $s);
$s=str_ireplace('/sys/', '/xxx/', $s);
$s=str_ireplace('/sbin/', '/xxxx/', $s);
$s=str_ireplace('/proc/', '/xxxx/', $s);
$s=str_ireplace('/boot/', '/xxxx/', $s);
$s=str_ireplace('mysql', 'xxxxx', $s);
return $s;
}
ты, наверное, пхп программист?
$user_input = ''; # защита от хакеров
$s=str_ireplace(':$', 'xx', $s);
?
у вас там NTFS на сервере?
Пиздец, пыхомакаки-то оказывается нихуёвые философы все. Оно и не мудрено, сложно терпеть всё это дерьмо, не выработав особый, философский подход к жизни.
охуеть там у них, я тоже хочу в 2007-й!
>> не партесь
Я тоже хочу следовать этому подходу.
Так.
Вздохните. Вздохните глубоко. Тяжело вздохните. Еще раз. Вздохните с
облегчением. Еще раз. Посмотрите на все сквозь пальцы. Махните на все рукой.
Еще раз. Пожмите плечами. Так.
[/quote]
http://forum.dklab.ru/viewforum.php?f=20
Уже лет 10-12 пользуюсь денвером (как он работает - не вникал) - было все ок. Но вот, пришлось установить денвер на windows server 2003 r2. Запустил инсталятор Denwer3_Base_2013-06-02_a2.2.22_p5.3.13_m5.5.25_pma3.5.1_xdebug - установилось все норм. После запуска денвера не открывается localhost, а процесс httpd.exe валится через 20-30 сек. после запуска денвера, даже если ничего не трогать, просто сам берет и отваливается.
Но я за то, чтобы они покупали платную версию «Денвера» и переустанавливали «Windows».
Пусть откатываются на XP. Там все работает.
зачем мне XAMP?
Для портянок в стиле «Конардо», где на каждый URL свой php-файл, встроенный сервер не годится.
Да потом ещё нужно ставить «MySQL». Хотя можно портировать базу на «SQLite», тогда и СУБД ставить не надо...
Кстати, девелопмент сервер есть и в студии. Еще в 2005-й студии для ASP.NET не нужен был IIS
Post subject: Куда заливать php файлы Reply with quote
Всем прива!
У меня вот такой ламерский вопрос:
куда мне залить файлы php и html? чтоб выполнялся скрипт простой отправки письма. Все перепробовал, код правильный, заливаю в папку test1/www - не канает, заливаю в subdomen - не канает...
Оба файла reauest.html и email.php3 заливаю в одну папку...Делал там по книжке какой-то.
У Вас получилось?
Неа, забил, всё так же пользуюсь Web Site X5 evolution 9, взломаным, изучаю Adobe Dreamviewer, но там головняков море. В вебсайт Х5 всё просто как ясный день, но не всё можно что хотелось бы, хотя и не мало, вот сделал за пол-часа: http://www.коробор.рф
Денвер не работает из папки, содержащей символ "=" в имени? А хули ты так папку назвал, переименуй и не выебывайся!
Денвер не стартует, когда всунут съемный диск? (блять, нахуй оно вообще по другим дискам шарится?) А ты высунь диск, и всё заработает!
Где-то еще советовали руками перлоскрипты править, удобно, хули.
И такое решение на каждую проблему.
Потому я всегда удаляю слова DELETE, INSERT и кавычку из всех переменных. Это повышает уровень безопасности
"береженого бог бережет", - сказала монашка, надевая презерватив на свечку
https://github.com/HexHive/printbf
insert забыл!
Трудно писать безопасный код всё таки
опотный пользовать mysql
З.Ы. А ещё есть rename и truncate.
https://dev.mysql.com/doc/refman/5.7/en/replace.html
1. Пытается добавить строку через INSERT.
2. В случае конфликта уникального индекса делает DELETE, а потом INSERT.
INSERT ... ON DUPLICATE KEY UPDATE:
1. Пытается добавить строку через INSERT.
2. В случае конфликта уникального индекса делает UPDATE.
Разница проявится, если есть колонки с дефолтным значением: оператор REPLACE вставит дефолтное значение у неперечисленных колонок, потому что он сначала удаляет, потом добавляет, а INSERT ... ON DUPLICATE KEY UPDATE сохранит старое значение неперечисленных колонок.
Ещё там какая-то питушня с автоинкрементами, с констрейнтами и с правами доступа.
это да
>>> Есть же всякие offline скрипты, которые будут прочесывать базу данных. Кто-то может через shell это обрабатывать, кто-то через awk и тд.
Пожелаем ему удачи!
Исправил, теперь всё безопасно.