Я здесь для тебя
Друзья, Новый год уже близко, самое время зарядиться праздничным настроением и сделать что-то доброе. Давайте устроим “Тайный Тейлор Санта” и станем волшебниками для кого-то и подарим капельку тепла.
Это весёлый обмен подарками с случайным человеком:
Представьте: вы выбираете что-то классное на для человека, которого совсем не знаете, а параллельно кто-то подбирает подарок для вас. Забавно, правда?
Например:
Вашу информацию увидит только ваш Тайный Санта.
Вы также получите данные о случайно выбранном участнике, чтобы отправить ему подарок.
На странице Тайного Санты укажите секретный номер для получения посылки.
Важно! Секретный номер действует всего лишь сутки, поэтому лучше всего указать отделение рядом с домом, чтобы забрать посылку по пути с работы.
Если вы не получили подарок, свяжитесь с поддержкой через Telegram: @tabuna.
Мы постараемся быстро решить ситуацию и назначить специального участника.
К сожалению, мы не можем дать гарантий, что каждый получит то, что ему обязательно понравится. Участвуя в Тайном Санте, вы принимаете на себя этот риск.
Тем не менее мы считаем, что настоящей радостью будет сама возможность поделиться с другим новогодним настроением и сделать свой подарок.
22 677 Монеток
В Laravel была устранена уязвимость (CVE-2024–52301) с уровнем опасности 8.7. Позволяющая изменить среду выполнения приложения (например, переключиться с production
на development
) через строку запроса URL. Это было возможно при включённой директиве PHP register_argc_argv
. Используя специально сформированный URL, злоумышленник мог изменять настройки среды приложения и получить доступ к конфиденциальным данным, доступным только в режиме отладки.
Допустим, Laravel обрабатывает URL с параметром argv
, например:
http://example.com/?argv[]=--env&argv[]=development
Такой запрос мог бы заставить приложение работать в среде development
, если оно использует argv
для определения текущей среды.
Версия Laravel | Уязвимые версии |
---|---|
< 6.x | До 6.20.45 |
7.x | От 7.0.0 до 7.30.7 |
8.x | От 8.0.0 до 8.83.28 |
9.x | От 9.0.0 до 9.52.17 |
10.x | От 10.0.0 до 10.48.23 |
11.x | От 11.0.0 до 11.31.0 |
В новых версиях Laravel аргументы argv
больше не учитываются для выбора среды выполнения при работе через веб-сервер (Только через консоль). По этому рекомендуется обновиться или отключить директиву register_argc_argv
.
Предыдущая уязвимость в Laravel была найдена 7 декабря 2021 года.
22 677 Монеток
Работая с тестами, иногда можно столкнуться с неприятной ситуацией: один тест проходит, только если выполняется сразу после другого. И если изменить порядок, этот тест ломается.
Это говорит о том, что тесты зависят друг от друга. А идеальный тест всегда должен быть независимым и начинаться с «чистого листа».
Хороший способ обнаружить такие скрытые зависимости это запускать тесты в случайном порядке. Если тест не проходит, когда порядок перемешан, это значит, что он зависит от других, и с этим нужно что-то сделать.
PHPUnit и Laravel поддерживают специальный флаг для случайного порядка --order-by=random
# Для Laravel
php artisan test --order-by=random
# Для Laravel Dusk
php artisan dusk --order-by=random
# Для PHPUnit
vendor/bin/phpunit --order-by=random
Попробуйте запустить свои тесты в случайном порядке и посмотрите, есть ли у вас зависимые тесты. 😉
Еще лучше добавьте атрибут executionOrder
в конфигурационный файл, что бы запуск тестов в случайном порядке был по умолчанию 🚀.
<?xml version="1.0" encoding="UTF-8"?>
<phpunit
executionOrder="random"
>
{message}