forum.bitel.ru
http://forum.bitel.ru/

Отловить ошибку что введен неверный пароль
http://forum.bitel.ru/viewtopic.php?f=44&t=9350
Страница 1 из 2

Автор:  skyb [ 18 июн 2014, 13:12 ]
Заголовок сообщения:  Отловить ошибку что введен неверный пароль

Возможно ли, интересует возможно ли отправлять смс если введен неверный пароль?

Автор:  stark [ 18 июн 2014, 13:20 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

А зачем? Обычно стараются вообще настроить бан систему, чтобы после отказа пользователю сразу выдавать отказ в течении некоторого промежутка времени не проверяя ничего (не пароль, ни баланс и т.п) чтобы не грузить систему.

Один роутер с неправильно забитым паролем вам 100500 смс пришлет.

Автор:  skyb [ 18 июн 2014, 15:09 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

stark писал(а):
А зачем? Обычно стараются вообще настроить бан систему, чтобы после отказа пользователю сразу выдавать отказ в течении некоторого промежутка времени не проверяя ничего (не пароль, ни баланс и т.п) чтобы не грузить систему.

Один роутер с неправильно забитым паролем вам 100500 смс пришлет.

примерно тоже я и пытаюсь объяснить, а какие ещё подводные камни есть?

Автор:  stark [ 18 июн 2014, 15:34 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

а какая цель преследуется ? Пришло смс - что дальше, какие действия ?

Может еще смс на каждый скаченный байт ?

Автор:  skyb [ 18 июн 2014, 15:40 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

цель не тех абонентов которые на роутерах, а тех, которые руками вбивают, чтоб повысить лояльность

Автор:  stark [ 18 июн 2014, 15:59 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

skyb писал(а):
цель не тех абонентов которые на роутерах, а тех, которые руками вбивают, чтоб повысить лояльность


А как проявляется лояльность ? Смс шлется клиенту чтоли ? Я думал тех. поддержке.

Автор:  stark [ 18 июн 2014, 16:01 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

А какая оперативность нужна ? Может быть скрипт переодический будет опрашивать раз в пол часа и об всех неудачных попытках слать .

Автор:  skyb [ 18 июн 2014, 16:03 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

да, клиенту, мол ввел не верно, ему оп, пришло, он такой перезабил верно.

я так понял что сразу нужно, ввел неверно, ушла

Автор:  skyb [ 18 июн 2014, 16:06 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

поправочка,да, пойдет если раз в час отсылать будет

Автор:  Cromeshnic [ 18 июн 2014, 16:14 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

А какую вы проблему пытаетесь решить?
Это первый вопрос, который нужно задавать заказчику костыля в таких случаях

Автор:  stark [ 18 июн 2014, 16:23 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

Cromeshnic писал(а):
А какую вы проблему пытаетесь решить?
Это первый вопрос, который нужно задавать заказчику костыля в таких случаях


он вроде бы ответил - они хотят "повысить лояльность". Видимо, проблему низкой лояльности пытаются решить :). Скорее всего ТЗ от маркетологов каких-то исходит.

Автор:  dimOn [ 18 июн 2014, 16:30 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

а может маркетологи это и есть проблема? :umnik:

Автор:  skyb [ 18 июн 2014, 16:38 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

вот ещё для чего
Снять немного нагрузку по звонкам в офис с этой проблемой

Автор:  stark [ 18 июн 2014, 17:06 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

skyb писал(а):
вот ещё для чего
Снять немного нагрузку по звонкам в офис с этой проблемой


Только по проблеме неверного пароля ? Т.е если заблокировало по балансу, то все равно звонить будут?

Автор:  skyb [ 18 июн 2014, 17:11 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

получается что пароль вводят неверно чаще чем ловят проблему по балансу, ну вообще, если нормально получится определить ошибку, то на каждую можно будет написать свой метод/класс отправки

Автор:  stark [ 18 июн 2014, 17:18 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

skyb писал(а):
получается что пароль вводят неверно чаще чем ловят проблему по балансу, ну вообще, если нормально получится определить ошибку, то на каждую можно будет написать свой метод/класс отправки


А зачем отдельный класс то ? Мы выдаем reject. В нем есть код ошибки, по нему можно понять что не так и отправить соответствующее сообщение. Это если событие делать(чего мы скорее всего делать не будем). А если скриптом, то таблица : inet_auth_error_{mid}_yyyyMM в ней есть код ошибки. Это в случае если у вас reject вообще выдается, можно же еще настроить что он без всяких ошибок в другую сеть попадает и всегда получает accept(regect to accept).

Автор:  skyb [ 18 июн 2014, 17:22 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

а как отловить раз в час? по времени?

Автор:  stark [ 18 июн 2014, 17:24 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

skyb писал(а):
а как отловить раз в час? по времени?



Вначале каждого часа запускается скрипт шедулером и находит все ошибки из inet_auth_error_{mid}_yyyyMM за предыдущий час и для каждой высылает смс.

Автор:  skyb [ 18 июн 2014, 17:33 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

stark писал(а):
skyb писал(а):
а как отловить раз в час? по времени?



Вначале каждого часа запускается скрипт шедулером и находит все ошибки из inet_auth_error_{mid}_yyyyMM за предыдущий час и для каждой высылает смс.

да, неправильно посмотрел, по lastTime парсить нада. долго даже на LIMIT 20 выполнялся запрос

Автор:  stark [ 18 июн 2014, 18:42 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

skyb писал(а):
stark писал(а):
skyb писал(а):
а как отловить раз в час? по времени?



Вначале каждого часа запускается скрипт шедулером и находит все ошибки из inet_auth_error_{mid}_yyyyMM за предыдущий час и для каждой высылает смс.

да, неправильно посмотрел, по lastTime парсить нада. долго даже на LIMIT 20 выполнялся запрос


а сколько там записей за месяц? и какой запрос ?

Автор:  dimOn [ 19 июн 2014, 13:19 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

skyb писал(а):
долго даже на LIMIT 20 выполнялся запрос
а с чего это запрос с лимитом будет выполняться быстрее?
ибо скорее всего ORDER BY есть в запросе вообще

Автор:  skyb [ 19 июн 2014, 13:22 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

хм, возможно я не правильно понимаю лимит, выборка идет по столбцу и только после выборки отдает 20 значений?
запрос простой
SELECT * FROM inet_auth_error_11_201406 LIMIT 20

Автор:  dimOn [ 19 июн 2014, 13:24 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

в смысле, такой запрос выполняется долго?

Автор:  dimOn [ 19 июн 2014, 13:26 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

Цитата:
выборка идет по столбцу и только после выборки отдает 20 значений?
нет, если при этом не надо делать любых действий с перестановкой строк. а это довольно простые запросы. ну и c ORDER BY гарантированно будет полная выборка всегда и потом только усечение, да. в мускуле это тем более очень плохо оптимизировано, известная проблема.

Автор:  skyb [ 19 июн 2014, 14:33 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

dimOn писал(а):
в смысле, такой запрос выполняется долго?

Аха, минуту гдето

Автор:  dimOn [ 19 июн 2014, 14:42 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

странно. откуда он выполняется? из клиента какого-то? отчёта? коммандной строки?

Автор:  stark [ 19 июн 2014, 14:43 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

а такой что выдает
Код:
SELECT count(*) FROM inet_auth_error_11_201406 LIMIT 20


И такой

Код:
explain SELECT * FROM inet_auth_error_11_201406 LIMIT 20

Автор:  skyb [ 19 июн 2014, 14:54 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

dimOn писал(а):
странно. откуда он выполняется? из клиента какого-то? отчёта? коммандной строки?

в sql редакторе клиента бг

Автор:  Amir [ 19 июн 2014, 19:28 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

А в мониторе тоже долго открывается? Если нет то
SELECT * FROM inet_auth_error_11_201406 WHERE lastTime>=DATE(NOW()) ORDER BY lastTime DESC LIMIT 20
?
Так получилось, что там PARTITIONING по lastTime, поэтому если в WHERE есть фильтр по lastTime - должно быть быстро, иначе - медленно.

Автор:  dimOn [ 20 июн 2014, 11:04 ]
Заголовок сообщения:  Re: Отловить ошибку что введен неверный пароль

Цитата:
в sql редакторе клиента бг

а, ну на это не нужно ориентироваться. он не предназначен для полноценной работы с БД, это просто инструмент быстрого доступа к родной БД.
он работает так: отрезает лимит если он есть, делает запрос полной выборки, вычисляет сколько там всего записей итд итп (причём прибавляя SQL_CALC_FOUND_ROWS, который для большинства реальных запросов ещё медленнее чем два запроса count + select исходный).
потому и долго "даже" с лимитом :umnik:

Страница 1 из 2 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/