Webliberty

Webliberty
Рейтинг
141
Регистрация
30.10.2010
fiper:
Если кому-то интересно записывать в файл только УРЛ заблокированных сайтов, без полного отчёта, можно прописать следующий код:

В идеале конечно лучше бы получать в отчете такие данные:

- в какой секции заблокировано (скрипт, фрейм, картинка и т.д.)

- на какой странице заблокировано

- какой сайт заблокирован

Один УРЛ особо ни о чем не скажет, а пихать его во все секции если блокируется ошибочно - не верное решение.

А в обычном отчете тоже не очень удобно видеть каждый раз оригинальную политику CSP - она большая и файл довольно разрастается, смотреть не удобно.

У искал как это получше оформить - нашел вариант на гитхабе - оформляется в виде таблице, но хранится все в БД и нужно настроить сервер специальным образом, а на виртуальном хостинге например такое не сделать.

Большое спасибо! А то не будучи программистом сложно разобраться без примеров)

ctit:
$mas[]=Array(список для игнора);

А список в каком формате писать? Через запятую или пробел? Приведите пожалуйста конкретный пример в адресами, например так:

$mas[]=Array(site.com site.com);

или так:

$mas[]=Array(site.com, site.com);

И если на поддоменах, то их отдельно прописывать или по маске *.site.com?

ctit, эти файлы нужно самому создавать? Никаких отчетов не появляется... Права на папку 777 выставил.

PS: разобрался, сделал ошибку) Исправил и все работает, спасибо

ctit:
Сперва тоже настроил на почту, но потом хостер заблокировал ящик. Поэтому лучше и удобнее настроить на вывод файл.

В первом посте есть пример, но я не понял чем заменить путь (относительный или полный):

if (spam($data)==0) file_put_contents($_SERVER['DOCUMENT_ROOT'].'/путь/'.date("H").'-csp-report.txt', $data."\n", FILE_APPEND | LOCK_EX);

и в какой файл будет сохраняться отчет, в -csp-report.txt?

Поделитесь, пожалуйста, примером :)

Я знаю что это карты, но не пользовался. Значит пусть остается под запретом и дальше.

Полезная штука, этот CSP, вчера глаза на лоб полезли, когда около 1000 писем пришло на почту с отчетами, столько всякого мусора вирусного у людей в браузерах установлено, что просто диву даешься. Неужели им так нравится вся эта реклама. Естественно все это на развлекательном сайте, на остальных практически нет подобного.

Осталось решить вопрос с метрикой, почему она так себя ведет при включенном CSP...

В отчете такое заблокировано:

"blocked-uri": "https://apps.2gis.ru",
"source-file": "http://an.yandex.ru",

2gis имеет какое-то отношение к Яндексу или нет? Почему источником является an.yandex.ru? Это же код РСЯ?

Такой вопрос возник потому, что после того как настроил CSP счетчик яндекс метрики периодически зависает - кнопка статуса желтой становится и подсказка: код счетчика не установлен, но данные поступают. При обновлении сразу становится зеленым. По отчету CSP больше никаких сайтов связанных с Яндексом не блокирует. Консоль тоже ошибок не выдает.

Счетчик замирает только на сайтах где РСЯ стоит, на остальных с CSP счетчик нормально работает.

Nam3D:
Пурфы то будут или чукча писатель?

Код метрики и директа периодически меняются/дополняются - каким образом будете отслеживать изменения, если на своем сервере окажется древняя версия?

Nam3D:
Эти параметры делают полностью бесполезным CSP. Magic Player встраивается в блоки адсенса, директа и других популярных рекламных площадок, а другие плагины встраиваются в куда угодно: картинки, текст, видео с ютуба, после тега <script> в коде сайта. Потому нужно все скрипты выносить в отдельные файлы, тоже самое касается стилей. Если этого не сделать - можно особо не напрягаться с CSP.

Эти параметры у меня есть, однако переходов на гобонгу и прочую ересь сегодня не было ни единого 🙅

Если отключить inline и eval то не будут работать ни метрика, ни директ. Вынос их скриптов в файл к себе на сервер ничего хорошего не сулит и возможно будет считаться нарушением, за что могут исключить из РСЯ, к примеру.

Ladycharm:
Судя по беглому осмотру скриптов TS magic Player, главное - eval не разрешать(CSP запрещает его по дефолту).
Тогда "их" inline-скрипты не будут работать, они практически все используют вызов eval.

Upd: Яндекс метрика использует eval() и перестаёт работать

Да и Директ тоже его использует. Получается что если eval будет разрешен, то скрипт не поможет от того же Magic Player с гобонгой?

Всего: 313