Обучение/Помощь новичкам | Ид взлом дцмс
Mr.Max (11.08.2021 в 17:49)
Для текста htmlspecialchars(trim())
Для цыфр abs(intval())
Для текста htmlspecialchars(trim())
Для цыфр abs(intval())
А для цИфр?
Mr.Max (11.08.2021 в 16:47)
Авторизация так же можно защитить и подвязать как то так:
Добавляем :
Проверяем:
Типа если захотят слить куки то по этому методу получат болта так как привязка по токену + IP
Авторизация так же можно защитить и подвязать как то так:
php
$CSRF_avtorize = md5('КЛЮЧ'.preg_replace('/[^0-9.]/', '', $_SERVER['REMOTE_ADDR'])); Добавляем :
php
setcookie('csrf', $CSRF_avtorize, time() + 43200); Проверяем:
php
if(isset($_COOKIE['какойто логин']) && isset($_COOKIE['типа пасс']) && Обработчик($_COOKIE['csrf']) == $CSRF_avtorize):
echo 'НОРМ АВТОРИЗИРОВАЛИ';
endif; Типа если захотят слить куки то по этому методу получат болта так как привязка по токену + IP
IP на мобильниках способен меняться(127.0.X.X) на ходу =D
Mr.Max (11.08.2021 в 17:49)
Для текста htmlspecialchars(trim())
Для цыфр abs(intval())
Для текста htmlspecialchars(trim())
Для цыфр abs(intval())
А filter_var - для истинных ценителей прекрасного)
php
<?php
class Filter {
public function num($var) {
$var = abs(intval($var));
return $var;
}
public function txt($var) {
$var = trim($var);
$var = htmlspecialchars($var, ENT_QUOTES, 'UTF-8');
$var = strtr($var, array(chr(0)=> '', chr(1)=> '', chr(2)=> '', chr(3)=> '', chr(4)=> '', chr(5)=> '', chr(6)=> '', chr(7)=> '', chr(8)=> '', chr(9)=> '', chr(10)=> '', chr(11)=> '', chr(12)=> '', chr(13)=> '', chr(14)=> '', chr(15)=> '', chr(16)=> '', chr(17)=> '', chr(18)=> '', chr(19)=> '', chr(20)=> '', chr(21)=> '', chr(22)=> '', chr(23)=> '', chr(24)=> '', chr(25)=> '', chr(26)=> '', chr(27)=> '', chr(28)=> '', chr(29)=> '', chr(30)=> '', chr(31)=> ''));
$var = str_replace("0", "", $var);
$var = str_replace('\', '\', $var);
$var = str_replace(''', ''', $var);
$var = str_replace('$', '$$', $var);
$var = addcslashes($var, '_%');
return $var;
}
public function sql($var) {
$var = trim($var);
$var = htmlspecialchars($var, ENT_QUOTES, 'UTF-8');
$var = mysql_real_escape_string($var);
return $var;
}
public function view($var) {
$var = nl2br($var);
return $var;
}
}
$Filter = new Filter;
/**Фильтр цифр**/
$Filter->num(переменная);
/**Фильтр текста**/
$Filter->txt(переменная);
/**Фильтр текста при заносе в бд**/
$Filter->sql(переменная);
/**Фильтр на вывод**/
$Filter->view(переменная);
Powered by CMEX
?> На скорую руку обрезал
________
посл. ред. 11.08.2021 в 19:16; всего 1 раз(а); by 663497723
Критика приветствуется
FSeven , допустим но есть же ещё логин и пароль для проверки .
Евгений (11.08.2021 в 18:06)
А для цИфр?
А для цИфр?
А для цИфр ненада фильтр и так сайдет
FSeven (11.08.2021 в 18:25)
А filter_var - для истинных ценителей прекрасного)
А filter_var - для истинных ценителей прекрасного)
Согласен можно использовать . Даже нужно
Mr.Max (11.08.2021 в 20:52)
FSeven , допустим но есть же ещё логин и пароль для проверки .
FSeven , допустим но есть же ещё логин и пароль для проверки .
Не всегда будет проходить защита от CSRF =D.
Сейчас начал набирать смс, через 5 минут закончил, но оператор дал мне иной ip)
Я не смогу отправить своё смс =D и его потеряю
663497723 , str_replace не проще не удалять хлам и заменить , а разрешить то что нужно? Одна регулярка как бы ...