Кто сломал мне спейсианские часы
Dec. 27th, 2023 10:26 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
При переезде сервера выяснил, что спейсианские часы, размещенные в правом верхнему углу страниц сайта https://spacians.net перестали идти. И вместо мегасекунд с начала эпохи, и вместо земного времени показывают нули.
Полез разбираться. Обнаружил в часах две проблемы
1) В замоммиченном в фоссил-репозиторий скрипте в двух местах отсутствали точки с запятой. Когда я пять лет назад это писал, браузеры такое кушали. Теперь перестали.
2) fossil на котором работает данный сайт, вдруг начал проявлять немеряную паранойю по поводу Content-Security-Policy и выдавать этот заголовок с очень рестриктивным значением. Так что даже встроенный в html тэг <script> не работает. Освоить правильную пляску с бубном чтобы работало со встроенной csp я не сумел, и вынужден был ее ослабить до default-src 'self' script-src 'self' 'unsafe-inline'
.
Когда приходится ловить две ошибки сразу, это как-то хреново, потому что из-за первой не видишь, исправил ли вторую.
X-Post to LJ