Как стать автором
Обновить
0
0
Юрий Щербаков @mexahuk61

Программист C#

Отправить сообщение

Спасибо тебе огромное! Работает вновь идеально. Подскажи, ты это экспериментальным путем выявил или есть способ некоторого анализа?

Заменил --dpi-desync=fake,disorder2 на --dpi-desync=fake,split2 худо бедно начало работать на всех устройствах. Иногда сразу грузит. Иногда секунд 30 ждать надо

Сегодня перестал работать YouTube на провайдере Beeline (rutracker и инста работают). Просто бесконечно грузится видео на черном фоне. Проверял в Safari, AppleTV, клиенте под iOS, Яндекс браузере (под macos и из под винды), Android смартфоне. Единственное место где работает: браузер Microsoft Edge. Еще бывает в Yandex браузере видео все же запускается спустя минут 10

Конфигурация крайняя, что выкладывал @Keenet. Настроена работа через hostlist

NFQWS_OPT_DESYNC="--dpi-desync=fake,disorder2 --dpi-desync-split-pos=1 --dpi-desync-ttl=0 --dpi-desync-fooling=md5sig,badsum --dpi-desync-repeats=6 --dpi-desync-any-protocol --dpi-desync-cutoff=d4 --dpi-desync-fake-tls=/opt/zapret/files/fake/tls_clienthello_www_google_com.bin"
NFQWS_OPT_DESYNC_QUIC="--dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-ttl=0  --dpi-desync-any-protocol --dpi-desync-cutoff=d4 --dpi-desync-fooling=md5sig,badsum --dpi-desync-fake-quic=/opt/zapret/files/fake/quic_initial_google_com.bin"

Кто-либо еще столкнулся с такой проблемой?

Ощущение будто по IP пошли блокировать хосты Youtube

Спасибо, сэкономил мне кучу времени.

Часто думаю: «откуда столько раков?», а оно вот что...

Да, с первого взгляда похож, но нет. Я бы посоветовал немного полистать блог форка, чтобы понять как с ним удобно можно взаимодействовать (помимо очевидного): https://git-fork.com/blog/. Особенно хочу выделить Quick Launch, Drag&Drop и Interactive rebase

Пол года назад открыл для себя Fork — теперь работа с репозиторием приносит огромное удовольствие, при каждом использовании. Уже через несколько дней использования, понял, что за такое ПО хочется автора отблагодарить финансово (правда через месяц он стал платным). P.s. Слышал, что на винде есть какая-то проблема со скролом

Ваша проблема в том, что вы применяете не те паттерн, не там, где надо. Иначе такой проблемы бы не возникало

А я то думаю, чего у меня в ленте столько дичи стало…
Если у вас клиент кидает исключение, при ответе сервера статусом 500, то смените клиент или свое представление о работе http протокола
Еще кое-что забыли: не храните refresh_token на клиенте :)
Моя аналогия, конечно, и не должна опровергать, а лишь посеять нотку сомнения. И более того, я не опровергал утверждение, что пользователю необходимо возвращать только те ресурсы, к которому он имеет доступ. Я говорил, что не процесс авторизации этим занимается. Процесс авторизации только проверяет допустимые ли данные были запрошены и не более.

Тут и спорить не о чем, достаточно разобраться в значении слова Авторизация
Или вот что пишет сама Майкрософт: Authorization is deciding whether a user is allowed to perform an action.

И я не сомневаюсь, что данный код работает. Слишком много кода для такой простой задачи. Строить DATA модель на базе процесса авторизации — ну очень сомнительное решение. А если мы захотим убрать авторизацию в приложении совсем? Предоставить все документы в открытый доступ (т.е. без наличия токена)… Переписывать весь проект? Жуть какая, ведь это делается стиранием одной строчки кода.

Посмотрите стандартные подходы к процессу авторизации. Они существуют уже с десяток лет (и разработаны не самой майкрософт, а включены в фреймворк лишь в последних версиях, как лучшее решение) и сама реализация, конечно, может отличаться, но подход всегда оставался один.

Если не хотите, чтобы потенциальный взломщик узнал о том, какие ресурсы реально существуют, не используйте числовое представление в идентификаторе сущности. А подменять HTTP стандарт чем то своим не стоит. Пользователи API будут сильно негодовать, когда по какой то причине конечная точка будет отсутствовать, а в документации она описана.
Я долго думал, отвечать ли на это сообщение, потому что прислушиваться вы явно не хотите. Я говорю об абстрактном приложении, которое будет использовать данный подход. И в микросервисной архитектуре вы не будете иметь доступ одновременно к пользователям, сущности Permission и документам, потому что это 3 разных микросервиса (и 3 разных базы данных соответственно).

Вы когда по улице идете, здания тоже неожиданным образом пропадают, в которые вам нельзя входить? :) В действительности у вас должен быть endpoint вида /documents?user={userId} (или в вашем случае просто /?user={userId}) и на основе параметров запроса и маркера безопасности производится выдача ответа или отклонение запроса.
Ой наворотили… Не верите? Попробуйте разбить ваше приложение на микросервисы. Ну да ладно. Самое главное, что вы путаете фундаментальные понятия. Процесс авторизации подразумевает собой только проверку прав на запрашиваемую операцию, а не фильтрацию сущностей на основе маркера безопасности.
Ничего не понял, что за боты такие. Но читать было чертовски интересно.

Информация

В рейтинге
Не участвует
Откуда
Батайск, Ростовская обл., Россия
Дата рождения
Зарегистрирован
Активность