@symfony_php

Страница 777 из 1418
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

то ли это баг

Енкодера

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
Привет всем, подскажите, пожалуйста по поводу сереалайзера, а именно по поводу десереализации строки в дату.
Он же вычитывает тип нужного поля. И если интерфейс, или datetime/datetimeimmutable, то сам подключается

Страница 777 из 1418