
Sergey
25.03.2018
12:59:42
у меня таких задач пока небыло.... была задача проанализировать метрики тип как часто люди чето делают что бы подобрать более корректный рэйт лимит но не более того.

f4rt~
25.03.2018
12:59:57
вон случай с хабраэфектом показательный

Sergey
25.03.2018
13:00:16

Google

f4rt~
25.03.2018
13:00:20
я запилил что то на твоей апихе, какой-то свой продукт, получил много хитов, опа и все упало :)

Sergey
25.03.2018
13:00:27
ты ж не для всех ограничиваешь а для конкретного клиента

f4rt~
25.03.2018
13:00:47
и один айпишник и много людей :)

Sergey
25.03.2018
13:01:41
а когда NAT ?
хз, у AWS есть WAF который легко можно настраивать под себя)

f4rt~
25.03.2018
13:01:51

Sergey
25.03.2018
13:03:54
я повторюсь - у меня пока небыло такого что бы защита от ботов и много запросов от обычных пользователей было одновременно...
потому пока для меня это открытый вопрос
просто знаю что у меня есть AWS и у него есть сервис и там даже есть готовые рулы для фильрации такого трафика

f4rt~
25.03.2018
13:04:46
ну все равно хочется ресурсы тратить свои нормально, под реальных клиентов, а не софт который тебя парсит

Sergey
25.03.2018
13:04:49
но скорее всего придется еще колдовать

Google

Sergey
25.03.2018
13:05:18
они много сил и времени тратили что бы писать этих ботов и обходить все эти защиты)

Konstantin
25.03.2018
13:10:12
спасибо вобщем за диалог, за то что потратили время на меня, а то кажется я как то малю благодарю )

Andrew
25.03.2018
14:56:49
Хей народ
скажите пожаулйста
$passwordValid = $this->encoder->isPasswordValid($user, $token->getCredentials());
dump($passwordValid);
dump($this->encoder->isPasswordValid($user, null));
первый дам выводит правду, что пароль неверный, а вот второй выводит true
если юзер передает пустой пароль, эта проверка проходит
хорошо что заметил
не уверен, то ли это так задумано и надо ставить проверку на $token->getCredentials() !== null
то ли это баг
Енкодера

f4rt~
25.03.2018
15:00:38

Andrew
25.03.2018
15:02:38
@oneerror так етот метод принимает только 2 параметра, пароль который юзер ввел, и сущность юзера которую вытянули из бд
пароль по идее должен лежать в $token->getCredentials(), и он там есть, если юзер его ввел в форму
если не ввел, то там нул, и проверка проходит

f4rt~
25.03.2018
15:06:55
это твои догадки или ты в этом уверен?
разница в сигнатурах вызова налицо

Andrew
25.03.2018
15:07:31
выделенное, это две проверки
которые выше написал
создал тикет на гите, такого не должно быть.

Google

Vladislav
25.03.2018
15:16:20
зайди внутрь энкодера и глянь как он проверяет
и почему null true
какой у тебя энкодер?
Bcrypt?

Егор
25.03.2018
16:04:51
Кто знает, есть ли какие-то обходные пути, кроме как грузить всю коллекцию в память: https://github.com/doctrine/collections/pull/27

Andrew
25.03.2018
16:07:49
@kopaygorodsky да, bcrypt
я думаю он криво как то работает
надо ставить argon2i
или sha512
где то ошибка, пока без понятия в чем
а не, sha512 так же отрабатывает

Vladislav
25.03.2018
16:23:14
та нет ошибки

Vladislav
25.03.2018
16:23:23
вот пройдись по коду и подумай почему

Andrew
25.03.2018
16:38:52
пока не пойму где и почему, приходит валидный юзер, с паролем админ
admin
делаю проверку
$isPasswordValid = $this->encoder->isPasswordValid($user, 'admin');
возвращает false

Timur
25.03.2018
16:42:46
Надо ж $user->getPassword()

Google

Andrew
25.03.2018
16:51:46
неа
/**
* @param UserInterface $user The user
* @param string $raw A raw password
*
* @return bool true if the password is valid, false otherwise
*/
public function isPasswordValid(UserInterface $user, $raw);
Не знаю как в старых симфони, в 4-й так
Ето если для UserPasswordEncoderInterface
Для PasswordEncoderFactory немного инчае
иначе*

Ivan
25.03.2018
17:05:04
/link@yetanotherstatsbot

Yet Another Stats
25.03.2018
17:05:04
https://b.yasb.exileed.com/telegram/chat/1001091570538

Ivan
25.03.2018
17:05:13
/link@yetanotherstatsbot

Admin
ERROR: S client not available

Ivan
25.03.2018
17:06:02
/stat@combot

Combot
25.03.2018
17:06:03
combot.org/chat/-1001091570538

Andrew
25.03.2018
17:17:34
Подскажите пожалуйста как передавать массив аргументов в xml разметке?
пример
<service id="League\Tactician\CommandBus"
>
<argument key="$middleware"
type="service"
id="tactician.commandbus"
/>
</service>
вернет ошибку, что параметр передан обьект а не массив
так тоже
<service id="League\Tactician\CommandBus"
>
<argument key="$middleware">
<argument type="service"
id="tactician.commandbus.default"
/>
</argument>
</service>

Vladislav
25.03.2018
18:16:18
http://bfy.tw/HIuH
вот гайд
там все четко написано по xml

Google

Vladislav
25.03.2018
18:16:31
сам пользуюсь и тебе советую

Andrew
25.03.2018
19:46:09
@kopaygorodsky неа, не особо

Vladislav
25.03.2018
19:50:43
ты видишь тип collection?
1 ссылка

Andrew
25.03.2018
19:51:18
видимо неверно работает подключение сервиса команд баса
League\Tactician\CommandBus: '@tactician.commandbus.default'
<service id="League\Tactician\CommandBus">
<argument key="$middleware"
type="collection"
id="tactician.commandbus.default"
/>
</service>
через yaml
-middlewareChain: Closure {#1367 ▼
class: "League\Tactician\CommandBus"
this: CommandBus {#4364}
parameters: {▼
$command: {}
}
use: {▼
$middleware: CommandHandlerMiddleware {#2150 …}
$lastCallable: Closure {#5315 …}
}
file: "/home/vagrant/Code/symfony-simple-adminka/vendor/league/tactician/src/CommandBus.php"
line: "61 to 63"
}
чьд
xml
-middlewareChain: Closure {#237 ▼
class: "League\Tactician\CommandBus"
this: CommandBus {#236}
file: "/home/vagrant/Code/symfony-simple-adminka/vendor/league/tactician/src/CommandBus.php"
line: "52 to 54"
}

Vladislav
25.03.2018
19:53:56
та все там ок работает) ты просто где-то провтыкал

Andrew
25.03.2018
19:57:08
ага, если бы знал не провтыкал

Evgeniy
26.03.2018
07:02:47
Приветствую обитателей чата!
Я ищу человека, который поможет в доработке сайта на symfony. Естественно за деньги. ?
Кто заинтересован в небольшой подработке, пожалуйста пишите в личку!
Заранее прошу прощения, если такие предложения тут не приветствуются ?
Всем хорошего дня!

Boris
26.03.2018
07:50:38
Привет всем, подскажите, пожалуйста по поводу сереалайзера, а именно по поводу десереализации строки в дату.
Правильно ли я понимаю что автоматом подрубить DateTimeNormalizer не получится?
Что-бы он сам проверял дата ли строка и отрабатывал десериализацию?
Или только устанавливать callback для полей с датой?
https://symfony.com/doc/current/components/serializer.html#using-callbacks-to-serialize-properties-with-object-instances

Andrey
26.03.2018
08:11:26