Teh Hermit

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
privatebin [2025/09/23 08:23] jpprivatebin [2025/09/30 15:45] (current) jp
Line 9: Line 9:
 Сайт проекта:  Сайт проекта: 
  
-https://privatebin.info/+https://privatebin.info/ \\
 https://github.com/PrivateBin/PrivateBin/ https://github.com/PrivateBin/PrivateBin/
  
Line 69: Line 69:
 === Проблема с хешем файла jp/privatebin.js (релиз 2.0.0) === === Проблема с хешем файла jp/privatebin.js (релиз 2.0.0) ===
  
-После инсталляции (копированием с помощью //git//) //PrivateBin// версии 2.0.0 имеем проблему: развёрнутый сайт открывается и PrivateBin останавливается на стадии //loading//+После инсталляции (копированием с помощью //git//) //PrivateBin// версии 2.0.0 имеем проблему: развёрнутый сайт открывается и //PrivateBin// останавливается на стадии //loading...//. 
-{{tag>Ubuntu LetsEncrypt Certificates}}+ 
 +На странице есть ссылка, которая ведет на статью в Wiki о возможном решении проблемы: 
 + 
 +https://github.com/PrivateBin/PrivateBin/wiki/FAQ#why-does-the-loading-message-not-go-away 
 + 
 +Одним из возможных вариантов возникновения проблемы является использование сервисов //Cloudflare//, работающих как //MITM//. Однако, в моём случае //Cloudflare// не использовался. 
 + 
 +Тем не менее, статья намекает на возможные проблемы с чексуммами файлов JS. Открыв развёрнутую инсталляцию PrivateBin (ту самую страницу с //loading//), и запустив на ней отладку браузера (F12), я увидел ошибку: 
 + 
 +   None of the “sha512” hashes in the integrity attribute match the content of the subresource. 
 +В статье описывается способ проверить чексуммы файлов JS. Можно сравнить чексумму исходного файла расположенного в моей инсталляции здесь: /var/www/html/privatebin/js/privatebin.js - с чексуммой, полученной в браузере во время отладки, а также с эталонной контрольной суммой, прописанной в конфигурации //PrivateBin//.  
 + 
 +Получаем чексумму актуального файла: 
 + 
 +   openssl dgst -sha512 -binary js/privatebin.js | openssl enc -base64 
 +Чексумма файла у меня совпала с контрольной суммой, полученной в отладочном сообщении браузера, значит, JS файл не был изменен по дороге от сервера до клиента. А что в конфигах? Смотрим следующий файл: 
 + 
 +   /var/www/html/privatebin/lib/Configuration.php 
 +и строку в нём: 
 + 
 +<WRAP prewrap> 
 +<code> 
 +'js/privatebin.js' => 'sha512-mqzsqmoDJRcSQCjIU3TiE4vNqgpmjrwxhscCATiHwlAaMaat2J1epLUK7995vX71W6CfkpOWhz2dvwLQO/NQFg==', 
 +</code> 
 +</WRAP> 
 +Хеш отличался от хеша файла и от хеша, полученного в браузере!  
 + 
 +Варианты: файл был модифицирован при скачивании, либо в данном релизе он не верный и это баг (источник загрузки перепроверил несколько раз, вероятно, всё-таки баг).  
 + 
 +Меняем в конфиге хеш на контрольную сумму, полученную с помощью //openssl//, и всё начинает нормально работать. 
 + 
 +---- 
 +=== Проблема с правами при генерации paste === 
 + 
 +Иногда можно увидеть проблему при генерации paste, связанную с правами. Ошибка выглядит так: 
 + 
 +   privatebin Could not create document: Error saving document. Sorry. 
 +В логе ошибок //PrivateBin// будет: 
 + 
 +   mkdir(): Permission denied in /var/www/html/privatebin/lib/Data/Filesystem.php 
 +В этом случае в первую очередь необходимо проверить папку: 
 + 
 +  /var/www/html/privatebin/data 
 +Её овнером должен быть пользователь веб-сервера, в случае с обычным апач: //www-data//, а права установлены в //700//. 
 +{{tag>Ubuntu LetsEncrypt Certificates OpenSSL}}
privatebin.1758615786.txt.gz · Last modified: by jp