Тут надо задавать вопрос разработчику расширения. Вполне возможно. что web-страницы требуют фокуса и отображения on top.
Как альтернативный вариант решения - можно запустить выполнение в виртуальной машине.
NeoAnderson, закажите расширение на фрилансе, получите код. Проведите аудит кода на утечки данных и уязвимости. Всё - Вы имееете своё безопасное расширение.
Foykon, Вы можете:
1. Написать и передать под "входящий" (в МТС и Вкусвил) заявление об отказе в получении любых рекламных рассылок и предложений. Без исключений;
2. Написать отдельно заявление в МТС с тем, что Вы запрещаете передачу Ваших персональных данных (в том числе и телефонного номера) в сторонние организации;
3. При повторении ситуации - обращаться в УФАС и с их помощью готовить исковое заявление в суд.
Штарф они получат очень хороший, что начисто отобъёт охоту спамить.
group47, почитайте для начала здесь: https://habr.com/ru/articles/586744/
Файл со скриптом делаете доступным долько для нужного пользователя. После этого, скрипт сможет запускать только он.
Попробуйте удалить всё из папки, куда выполняется публикация и опубликовать снова.
Единстенно - не уверен, что обновления после этого будут подхватываться. Скорее всего потребуется переинсталляция у пользователей.
Этот вариант не спасёт от случая, если пользователь запустит скрипт из редакторов скриптов.
Думаю лучше вариант подключения Lib со скриптом, на которую есть права доступа только у нужных пользователей.
samael228, попробуйте указать в начале своего метода:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
это включает использование запросов по https.
И в целом, могу порекомендовать использование Fiddler для анализа того - что отправляет сайту браузер, а что - Ваше приложение. Можно сравнить запросы побайтно и все вопросы отпадут.
С 12 года WinApi не особо изменились. Поэтому всё что работало тогда, работает и сейчас. Будьте аккуратны при использовнии WinApi - это неуправляемый код, его неправильное использование может привести к зависаниям, отключению переферии или BSOD.
Если проект запускается в контейнере, значит с внешним интернетом он взаимодействует с помощью другог web сервера (nginx, апач и т.д.). Вот в настройках этого сервера и указывается путь к файлам сертификатов для поднятия https. Если для получения бесплатного SSL сертификата Вы используете certbot от letsencrypt, то он (как правило) сам получает файлы и прописывает путь к ним в настройках.
Гонять https трафик между контейнером и web сервером не имеет смысла.
Michaelis,
С технической точки зрения:
Только если отдать диск на экспертизу, где смогут воспроизвести этот глюк и дадут об этом соответствующее заключение.
С юридической точки зрения:
Я не знаю, с какой целью и насколько важно это доказывать Вам, также не обладаю всей полнотой информации по данному вопросу. Исходя из этого, если вопрос коснётся судебного разбирательства, то для выработки линии защиты - слишком мало исходной информации.
Если диск "умирал", то он мог выдать любой поток информации на полученный запрос. Поэтому ситуация с выдачей неверного серийного номера вполне могла быть.
Для банков высокие зарплаты - нормально. Срочность может быть связана с закрытием вакансий для запуска проекта.
Если есть сомнения - лучше спросить напрямую и погуглить отзывы работников покинувших эту компанию.
в верхней части у Вас точечная нотация для linq запросов.
в нижней - sql нотация.
На мой взгляд - точечная нотация перекликается с другими ЯП и более понятна.
Какую Вам выбирать для использования - Вам виднее.
Вы прям как человек "из прошлого" )))
Насколько я помню, в WinCE применяются Windows Forms. Попробуйте изменить параметры отображения border для form на none. Также читайте про WinAPI. С их помощью можно много чего сделать, что не предусмотрено штатными методами.
Нет способа определить, что пользователь завершил скачивание файла.
Поэтому (возможно) есть смысл разрешать скачивание нового файла не чаще чем раз в 10 секунд.
Для записи timestamp последней выполненной загрузки можно использовать
HttpContext.Session.SetString(key_name, value);
для проверки:
var timestamp = HttpContext.Session.GetString(key_name);
Как альтернативный вариант решения - можно запустить выполнение в виртуальной машине.