
Алексей
21.06.2019
11:28:21
если руки не для скуки - с SQL-ем будут муки

Serhii
21.06.2019
11:30:59
Т.е. даже если использовать ПДО в связке с prepared statements все равно будут лазейки?

Alina
21.06.2019
11:31:27
Так а в чем проблема руками отфильтровать переменные? Чтобы уж точно..

Google

Serhii
21.06.2019
11:32:39
Так переменные же все равно заходят на сервер в теле запроса, в который вроде как обычно и вставляют инъекции

Alina
21.06.2019
11:32:57
Там помимо инъекций в БД могут быть лазейки. Куки, передача паролей
Так фильтруйте переменные. Исключайте через strreplace или preg_replace все символы, которых в переменной не должно быть.
И уже фильтрованные передавайте в запрос

Serhii
21.06.2019
11:34:35
Ну куки я не использую

Alina
21.06.2019
11:35:34
ну, то есть в админку нужно каждый раз логиниться заново, через логин-пароль, так?

Serhii
21.06.2019
11:36:03
И банальной валидации строк будет достаточно для защиты? Это же можно и без PDO делать, а старым mysql
Да

Alina
21.06.2019
11:37:15
Да, достаточно
Старый mysql уже deprecated )

Serhii
21.06.2019
11:38:11
Тю, почему тогда ПДО так хайпят на стэковерфлоу в контексте защиты

Alina
21.06.2019
11:38:42
В PDO удобно, что не нужно делать escape, не нужно вручную кавычки вокруг переменных расставлять
Не знаю, почему хвалят. В мануале написано "Используйте псевдопеременные, чтобы привязать к запросу пользовательский ввод, не включайте данные, введенные пользователем, напрямую в запрос."

Google

Serhii
21.06.2019
11:40:22
Я читал где-то, что ПДО и препаред стейтментс делают так, что все, что туда поступило воспринимается как строка, поэтому не может исполнятся как код

Alina
21.06.2019
11:41:57
ну да, получается, оно проходит через escape по умолчанию
но тем не менее, имхо, лучше фильтровать руками

Pavel
21.06.2019
11:43:07

Serhii
21.06.2019
11:43:19
Мне интересно, как тогда ломают такие компании как Майкрософт, Фейсбук, где многослойная безопасность (кроме социальной инженерии)
Было бы интересно почитать подобны кейс от хакера)
Понимаю

Pavel
21.06.2019
11:44:09
Баги могут быть на уровне дизайна приложения, архитектуры, кода, системных библиотек, ядра операционки, процессора в конце концов. Социальной инженерии, физико-молекулярных свойств материалов.

Alina
21.06.2019
11:44:30
Есть еще передача паролей - если сайт не на защищенном протоколе, а пароль передается явно, то просто перехвата потока хватит для взлома

Pavel
21.06.2019
11:44:54

Serhii
21.06.2019
11:45:28
Ну физико-молекулярные свойства материалов это уже сай-фай какой-то) Мне кажется взломщику проще прийти ко мне домой и с моего компа делать, что вздумается :D

Alina
21.06.2019
11:45:41
С этой точки зрения весьма рекомендую курс на Stepik о веб-безопасности, он бесплатный

Serhii
21.06.2019
11:46:07

Pavel
21.06.2019
11:46:34
$a = 2;
$a = 2; // а то мало ли в прошлый раз не сработало

Serhii
21.06.2019
11:47:44
:D

Alina
21.06.2019
11:50:28

Pavel
21.06.2019
11:52:04
Вручную ничего эскейпить не надо, просто фигачишь в плейсхолдер и готово

Google

Serhii
21.06.2019
11:52:44
ПДО сам по себе не защищает

Pavel
21.06.2019
11:54:56
Certain obscure edge cases это то что я выше перечислил :)
Если бага будет в самом pdo или в ядре гденить то да
Или в библиотеке кодирования данных
Или в имплементации pdo под конкретную платформу

Serhii
21.06.2019
12:00:01
Значит вся надежда на хостера
Надо бы им статейку эту скинуть)

Gena
21.06.2019
12:26:17
Ребята, есть многомерный массив. Каждую его вложенность необходимо отсортировать по полю sort_order. Какие лушие практики?
https://pastebin.com/ixnaTW68

Алексей
21.06.2019
12:28:10

Gena
21.06.2019
12:29:05
тысяча извинений

no1
21.06.2019
13:05:19

Gena
21.06.2019
13:06:17
usort?
тут массив многомерный с вложенными массивами childs. Тут usort не проканает

Алексей
21.06.2019
13:08:24
ну... можно сделть индексный массив, одномерный, его сортонуть, а затем восстанавливать по мре нобходимости

no1
21.06.2019
13:08:25
а в чём проблема по простому while isset(..['childs']) usort ?

Алексей
21.06.2019
13:08:45
но это по памяти затратно будет
можно загнать в ArrayObject и сортировать при первом обращении к элементу коллекци child
это быстрее
ну и так далее
способов хватает

Google

Алексей
21.06.2019
13:11:19
правильного - наверное нет
либо все рекурсивом проходить сразу, либо по потребностям

Сергей
21.06.2019
13:45:38
Ребят, кто нибудь работал с инстаграммом, может подскажите возможно ли получить данные клиента подписавшего в инстаграмм и отправить данные на сторону сервера своего?))
задумка следующего характера: клиент подписался в группу, мы ему личным сообщее отправляем и это отправленное сообщение фиксируем на стороне нашего сайта. Такое возможно сделать на php или необходимо приминять технлогию NODE.JS?

Nell
21.06.2019
14:16:54
Необходимо применять технологию kung Fu


Сергей
21.06.2019
14:23:21
Задача в том, чтобы фиксировать на сайте сообщение, которое отсылается твоим же бекендом через инстаграм-апи?
Скорей всего так будет корркетнее. Необходимо либо со стороны сайта, либо прямо на стороне инстаграмма отслеживать подписикивов. Например в наше сообщество подписался новый клиент, мы ему должны отправить автоматическое сообщение со скидкой. Как я это вижу, либо мы автоматически отправляем через инстаграмм сообщение и дулируем его к себе на сайт. Либо через агент будет переодически делаться запрос на обнурежие новый клиентов и уже для новый клиентов формировать предлоние на стороне сайта и отправлять им личное сообщение
появился подписчик. И например через каждый 15 минут со стороны сайта придет запрос, проверить всех клиентов за последний час. Далее будет обратно отправлен JSON формат со списком новых клиентов. И уже для них на стороне сайта будет сформировано предложение и направлено в личное сообщение в инстаграмме

Alina
21.06.2019
15:02:44

Сергей
21.06.2019
15:24:35

Dmitry
21.06.2019
16:22:21
https://developers.facebook.com/products/instagram/

Сасный
21.06.2019
16:56:55
Товарищи, подскажите, пожалуйста. Что я не так делаю?
Сервер на nginx, пытаюсь сделать масс редирект всех запросов на index фреймворка
location / {
try_files $uri $uri/ /public/index.php?$args;
}
В ответ получаю 403. Что я упустил?

Алексей
21.06.2019
17:05:12

Сасный
21.06.2019
17:05:32

Алексей
21.06.2019
17:05:53
это тебе надо прописывать в прокси к пыху
ну, ежли ты действительно хотишь все слать на index

Gleb
21.06.2019
18:23:53
Ребятушки, кто работает в дигитал агенствах? поделитесь таргетологом социальных медиа, пожалуйста.

Кирилл
21.06.2019
18:55:43
джентельмены, сейчас кто-нибудь работает?
срочно нужна помощь, готов платить
https://laravel.ru/forum/viewtopic.php?pid=18975#p18975 вот эта штука
пока ставка 500р

Denis
21.06.2019
19:26:55
Пятница почти ночь

Google

Denis
21.06.2019
19:27:09
Фиг его найдутся ли желающие

Время
23.06.2019
05:37:46
Ребят подскажите если кто в курсе, как через curl (в линуксовой консоли) отправить в POST запросе бинарные данные, в частности нулл байт.
Пробую так: curl http://mysite.io -F 'postdata=123\x00456' на сервере он отображается как \x00 если же я его в urlencode, то на сервере он отображается как %00, но если я его пытаюсь отправить в командной стоке сырым, то команда не выполняется. Что можно предпринять? Всякие —data-binary и @ рядом с запросом вставлял, не помогает.
Речь именно про консольный курл, а не про php curl

FrontendPro™
23.06.2019
05:50:46
.io domen besplatno
?

Время
23.06.2019
06:18:34
бесплатно без регистрации.
!

Иван Пичугин
23.06.2019
06:19:15
что значит отображается на сервере?

FrontendPro™
23.06.2019
06:19:32

Время
23.06.2019
06:20:58
что значит отображается на сервере?
значит, что urlencode и прочие фишки не помогают, или сырым отправляешь, но курл почему то давится нулл байтом, или в url преобразованном, но тогда сервер не воспринимает его как нулл байт.
т.е. банально отправив curl host —data-binary "post=\x00" курл не отправит такое. Где \x00 - нулл байт в сыром виде, я для удобства в HEX написал.