- 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
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
class SqlXssFilter {
private static $sql_keywords = array(
'ADD',
'ADD CONSTRAINT',
'ALTER',
'ALTER COLUMN',
'ALTER TABLE',
'ALL',
'AND',
'ANY',
'AS',
'ASC',
'BACKUP DATABASE',
'BETWEEN',
'CASE',
'CHECK',
'COLUMN'
'CONSTRAINT',
'CREATE',
'CREATE DATABASE',
'CREATE INDEX',
'CREATE OR REPLACE VIEW',
'CREATE TABLE',
'CREATE PROCEDURE',
'CREATE UNIQUE INDEX',
'CREATE VIEW',
'DATABASE',
'DEFAULT',
'DELETE',
'DESC',
'DISTINCT',
'DROP',
'DROP COLUMN',
'DROP CONSTRAINT',
'DROP DATABASE',
'DROP DEFAULT',
'DROP INDEX',
'DROP TABLE',
'DROP VIEW',
'EXEC',
'EXISTS',
'FOREIGN KEY',
'FROM',
'FULL OUTER JOIN',
'GROUP BY',
'HAVING',
'IN',
'INDEX',
'INNER JOIN',
'INSERT INTO',
'INSERT INTO SELECT',
'IS NULL',
'IS NOT NULL',
'JOIN',
'LEFT JOIN',
'LIKE',
'LIMIT',
'NOT',
'NOT NULL',
'OR',
'ORDER BY',
'OUTER JOIN',
'PRIMARY KEY',
'PROCEDURE',
'RIGHT JOIN',
'ROWNUM',
'SELECT',
'SELECT DISTINCT',
'SELECT INTO',
'SELECT TOP',
'SET',
'TABLE',
'TOP',
'TRUNCATE TABLE',
'UNION',
'UNION ALL',
'UNIQUE',
'UPDATE',
'VALUES',
'VIEW',
'WHERE'
);
// XSS and SQL-inject filter
public static function filterInputData(&$str) {
// remove html tags
$res = strip_tags($str);
$res = str_replace(self::sql_keywords, "", $str);
return $res;
}
}
OlegUP 12.04.2019 12:19 # 0
Steve_Brown 12.04.2019 12:51 # 0
die "Это кто это тут у нас хакерничает?"
PACTPOBblu_nemyx 12.04.2019 13:09 # +1
Хотя... функция фильтрует только слова, написанные капсом? Т. е. drop table `users` пройдёт?
Steve_Brown 12.04.2019 13:54 # 0
OlegUP 12.04.2019 14:35 # 0
Vya_Pupk 12.04.2019 14:46 # 0
OlegUP 12.04.2019 16:06 # 0
AHCKuJlbHblu_nemyx 12.04.2019 16:16 # 0
Какой анскилл )))
OlegUP 12.04.2019 16:39 # 0
ro8Hoko9ep
6b|9jIoko9er
BOKCEJIbHblu_nemyx 13.04.2019 07:59 # 0
OlegUP 13.04.2019 10:02 # 0
Xyu_HE_3HAET 17.04.2019 13:38 # 0
OlegUP 12.04.2019 16:43 # 0
Кому то может пригодится.
gost 12.04.2019 17:09 # +1
guest8 12.04.2019 20:14 # −999
OCETuHCKuu_nemyx 12.04.2019 20:15 # 0
BOKCEJIbHblu_nemyx 13.04.2019 07:38 # +1
BoeHHblu_nemyx 16.04.2019 23:43 # 0
BOKCEJIbHblu_nemyx 16.04.2019 23:58 # 0
BoeHHblu_nemyx 17.04.2019 00:11 # 0
OlegUP 13.04.2019 10:05 # 0