CeBePHblY:
Чтобы код не зависал в вызове sock.accept(), можно включить таймаут. В этом случае процесс завершится не позднее чем через 1 секунду (в моем примере) после установки running = False.
Надеюсь, вы понимаете смысл приведенного кода, как и почему он завершается и почему без этого он завершаться не мог.
Это баг в алгоритме DPI. Даже, если мы найдем конкретную уязвимость и подготовим решение для браузеров, баг прикроют как только начнется массовое использование этого решения.
Дмитрий Фролов: Никак не представить, поэтому визуально оценить наличие/отсутствие шумов и степень зашумленности невозможно. То что выглядит как шум на графике зависимости от x1, на самом деле может являться результатом влияния x2.
Эргил Осин: Смотря какие данные с серверов Гугла. Корпоративная отчетность самого Гугла не попадет в чужие руки, об этом можно не беспокоится. Потому, что за такое "бойцов Гугла" вывернут мехом внутрь. А если в чужие руки попадет профиль одного юзера со всеми паролями, то "бойцам Гугла" не будет за это ничего, саппорт отпишется: "Приносим наши извинения...", а юридический отдел будет спать спокойно, потому что юзер сам подписал лицензионное соглашение в котором обязался не предъявлять никаких исков за любой прямой или косвенный ущерб, причиненный ему в результате использования им сервисов Гугла.
Чтобы код не зависал в вызове sock.accept(), можно включить таймаут. В этом случае процесс завершится не позднее чем через 1 секунду (в моем примере) после установки running = False.
Надеюсь, вы понимаете смысл приведенного кода, как и почему он завершается и почему без этого он завершаться не мог.