1
0
dwelling-home/web/privacy.templ

55 lines
4.7 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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"), "Privacy statements for all of my services.", "privacy statements", "/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>
}
}
}