1
0
dwelling-home/web/privacy.templ

55 lines
4.7 KiB
Plaintext
Raw Permalink Normal View History

package web
import "net/http"
import "github.com/invopop/ctxi18n/i18n"
import "git.arav.su/Arav/dwelling-home/pkg/util"
templ Privacy(r *http.Request) {
@base(i18n.T(ctx, "base.section.privacy"), i18n.T(ctx, "privacy.description"), i18n.T(ctx, "privacy.keywords"), "/privacy", r, nil) {
if c := i18n.GetLocale(ctx).Code(); c == "ru" {
<section id="privacy">
<h2>Заявление о приватности</h2>
<p>Все собираемые данные не передаются третьим лицам, исключением являются обращения представителей органов правопорядка.</p>
<h3>Общие данные</h3>
<p>На всех сайтах собираются следующие данные: дата посещения, IP-адрес, User-Agent, URL откуда был переход, запрошенный URL.</p>
<h3>Использование JavaScript</h3>
<p>JS используется на <a href="/">основном сайте</a> на странице гостевой книги для обновления CAPTCHA; на странице блога для фильтрации постов по категориям.</p>
<p><a href={ templ.URL(util.GetServiceByHost(r.Host, util.ServiceRadio)) }>Радио</a> использует JS для обновления данных о проигрываемом треке и списке последних песен, также о количестве слушателей.</p>
<p><a href={ templ.URL(util.GetServiceByHost(r.Host, util.ServiceFiles)) }>Файловая шара</a> использует JS для удобства навигации и просмотра.</p>
<h3>Данные специфичные для сервиса загрузки файлов</h3>
<p>Каждое действие (загрузка, скачивание и удаление) логгируются и включают следующие данные:</p>
<ol>
<li>имя файла с которым он был загружен/скачан;</li>
<li>SHA-256 хэш файла;</li>
<li>посоленый хеш кодированный base64 в формате сырого URL по которому осуществляется скачивание/удаление файла;</li>
<li>размер файла.</li>
</ol>
<p>Я себе не враг и буду содействовать органам правопорядка. Загружаемый контент должен соответствовать законам Российской Федерации как и заявлено на странице <a href={ templ.URL(util.GetServiceByHost(r.Host, util.ServiceUpload)) }>сервиса</a>. Таким образом, например, запрещен экстремисткий контент, все что связано с наркотиками и детским порно.</p>
</section>
} else {
<section id="privacy">
<h2>Privacy statements</h2>
<p>All data that is being collected is never being sent to third parties. Exception is the appeals of law enforcements.</p>
<h3>General data</h3>
<p>Across all of my Web-services following data is being collected: date of access, IP-address, User-Agent, referer URL, request URL.</p>
<h3>Use of JavaScript</h3>
<p>JS is used on a <a href="/">main website</a> at a guestbook page to refresh CAPTCHA; at mindflow page to filter posts by categories.</p>
<p><a href={ templ.URL(util.GetServiceByHost(r.Host, util.ServiceRadio)) }>Radio service</a> uses JS to update Last N songs list section, and to get current radio statistics.</p>
<p><a href={ templ.URL(util.GetServiceByHost(r.Host, util.ServiceFiles)) }>Files service</a> uses JS to add functionality such as an overlay to view files without the need to leave a site, and implements some keyboard control for convenience.</p>
<h3>Upload service specific</h3>
<p>Every action (upload, download, and delete) is being logged and includes this additional data:</p>
<ol>
<li>File's name it was uploaded/downloaded with;</li>
<li>Unsalted SHA-256 hash of a file;</li>
<li>A salted hash encoded as base64 in raw URL variant that is used to download/delete a file;</li>
<li>File's size.</li>
</ol>
<p>And I will cooperate with law enforcements and provide them with all information (logs and a file itself if it is still present).</p>
<p>As already stated at <a href={ templ.URL(util.GetServiceByHost(r.Host, util.ServiceUpload)) }>Upload service</a>'s page, file's content must comply with law of Russian Federation. Anything like extremist materials, CP, and so on is forbidden.</p>
</section>
}
}
}