- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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;
}
guest8 08.02.2020 18:36 # −999
gostinho 08.02.2020 18:38 # +1
guest8 08.02.2020 18:40 # −999
HoBorogHuu_nemyx 08.02.2020 18:48 # 0
gostinho 08.02.2020 18:59 # 0
guest8 08.02.2020 19:01 # −999
dim1r 09.02.2020 10:24 # +3
$user_input = ''; # защита от хакеров
gost 08.02.2020 18:39 # +3
guest8 08.02.2020 18:42 # −999
dim1r 08.02.2020 19:03 # +1
$s=str_ireplace(':$', 'xx', $s);
?
dim1r 10.02.2020 10:51 # +1
guest8 10.02.2020 17:12 # −999
Stallman 10.02.2020 18:24 # +1
Stallman 10.02.2020 18:35 # +1
Пиздец, пыхомакаки-то оказывается нихуёвые философы все. Оно и не мудрено, сложно терпеть всё это дерьмо, не выработав особый, философский подход к жизни.
guest8 10.02.2020 19:03 # −999
bormand 10.02.2020 19:03 # +1
>> не партесь
Я тоже хочу следовать этому подходу.
guest8 10.02.2020 19:05 # −999
gostinho 10.02.2020 19:08 # +1
guest8 10.02.2020 19:09 # −999
gostinho 10.02.2020 19:10 # 0
guest8 10.02.2020 19:07 # −999
guest8 10.02.2020 19:08 # −999
bormand 10.02.2020 19:50 # +1
guest8 10.02.2020 20:21 # −999
HoBorogHuu_nemyx 10.02.2020 20:35 # 0
Но я за то, чтобы они покупали платную версию «Денвера» и переустанавливали «Windows».
guest8 10.02.2020 20:45 # −999
HoBorogHuu_nemyx 10.02.2020 20:25 # 0
guest8 10.02.2020 20:28 # −999
HoBorogHuu_nemyx 10.02.2020 20:32 # +1
Для портянок в стиле «Конардо», где на каждый URL свой php-файл, встроенный сервер не годится.
Да потом ещё нужно ставить «MySQL». Хотя можно портировать базу на «SQLite», тогда и СУБД ставить не надо...
guest8 10.02.2020 20:39 # −999
guest8 10.02.2020 19:12 # −999
gostinho 10.02.2020 19:13 # 0
guest8 10.02.2020 19:17 # −999
gostinho 10.02.2020 19:18 # 0
guest8 10.02.2020 19:18 # −999
alucas 10.02.2020 23:29 # +1
guest8 10.02.2020 23:32 # −999
Stallman 10.02.2020 23:34 # +5
Денвер не работает из папки, содержащей символ "=" в имени? А хули ты так папку назвал, переименуй и не выебывайся!
Денвер не стартует, когда всунут съемный диск? (блять, нахуй оно вообще по другим дискам шарится?) А ты высунь диск, и всё заработает!
Где-то еще советовали руками перлоскрипты править, удобно, хули.
И такое решение на каждую проблему.
guest8 10.02.2020 18:38 # −999
Stallman 10.02.2020 18:41 # +1
guest8 10.02.2020 18:54 # −999
Stallman 10.02.2020 18:56 # +1
guest8 10.02.2020 18:58 # −999
Stallman 10.02.2020 19:12 # +2
guest8 10.02.2020 19:13 # −999
bormand 11.02.2020 00:03 # +1
dim1r 11.02.2020 12:07 # −1
"береженого бог бережет", - сказала монашка, надевая презерватив на свечку
phpBidlokoder2 08.02.2020 19:50 # 0
dim1r 09.02.2020 13:30 # +1
gost 09.02.2020 13:32 # +1
bormand 09.02.2020 13:37 # +1
gost 09.02.2020 13:42 # +3
https://github.com/HexHive/printbf
HoBorogHuu_nemyx 09.02.2020 17:41 # 0
gost 10.02.2020 18:23 # 0
HoBorogHuu_nemyx 10.02.2020 20:27 # +1
phpBidlokoder2 08.02.2020 19:51 # +1
dim1r 09.02.2020 10:21 # 0
bormand 09.02.2020 13:40 # 0
insert забыл!
guest8 09.02.2020 13:42 # −999
HoBorogHuu_nemyx 09.02.2020 13:43 # +2
guest8 09.02.2020 13:58 # −999
HoBorogHuu_nemyx 09.02.2020 14:00 # 0
bormand 09.02.2020 14:34 # +1
З.Ы. А ещё есть rename и truncate.
bormand 09.02.2020 14:38 # 0
HoBorogHuu_nemyx 09.02.2020 14:45 # +1
https://dev.mysql.com/doc/refman/5.7/en/replace.html
HoBorogHuu_nemyx 09.02.2020 14:49 # +1
bormand 09.02.2020 14:53 # 0
1024-- 09.02.2020 16:48 # 0
HoBorogHuu_nemyx 09.02.2020 16:56 # +2
1. Пытается добавить строку через INSERT.
2. В случае конфликта уникального индекса делает DELETE, а потом INSERT.
INSERT ... ON DUPLICATE KEY UPDATE:
1. Пытается добавить строку через INSERT.
2. В случае конфликта уникального индекса делает UPDATE.
Разница проявится, если есть колонки с дефолтным значением: оператор REPLACE вставит дефолтное значение у неперечисленных колонок, потому что он сначала удаляет, потом добавляет, а INSERT ... ON DUPLICATE KEY UPDATE сохранит старое значение неперечисленных колонок.
Ещё там какая-то питушня с автоинкрементами, с констрейнтами и с правами доступа.
alucas 10.02.2020 14:58 # +3
это да
HoBorogHuu_nemyx 10.02.2020 15:21 # 0
phpBidlokoder2 10.02.2020 15:44 # 0
gost 10.02.2020 18:21 # +1
>>> Есть же всякие offline скрипты, которые будут прочесывать базу данных. Кто-то может через shell это обрабатывать, кто-то через awk и тд.
Пожелаем ему удачи!
bormand 10.02.2020 19:53 # +1
HoBorogHuu_nemyx 10.02.2020 20:19 # +3
bormand 10.02.2020 20:48 # +1
gostinho 10.02.2020 20:49 # +3
gost 10.02.2020 18:20 # +3
Исправил, теперь всё безопасно.