mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-09-16 17:03:29 +00:00
deploy: bb9ce586db
This commit is contained in:
+15
-1
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -931,7 +945,7 @@ select * from users;
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
+9
-1
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -844,7 +852,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
+15
-1
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1061,7 +1075,7 @@ brew services start tor
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -759,7 +767,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
+15
-1
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1012,7 +1026,7 @@ import Control.Monad
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
+5
-1
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -723,7 +727,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
+14
-4
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -745,6 +753,8 @@ window.addEventListener('click',(e)=>{
|
||||
<div><h1 id="glossary" tabindex="-1">Glossary</h1>
|
||||
<p>Choosing a private messenger requires the understanding of many technical terms, that many users, even quite technical, often misunderstand. This list is aiming to fill this knowledge gap. Please suggest any changes or additions.</p>
|
||||
<p>While this glossary aims to be factual and objective, it is not completely unbiased. We designed SimpleX to be the most private, secure and resilient communication network, and some definitions reflect this view.</p>
|
||||
<h2 id="2-factor-key-exchange" tabindex="-1">2-factor key exchange</h2>
|
||||
<p>The ability of communication service to ensure the security of the <a href="#key-agreement-protocol">key agreement protocol</a> against <a href="#man-in-the-middle-attack">man-in-the-middle</a>.</p>
|
||||
<h2 id="address-portability" tabindex="-1">Address portability</h2>
|
||||
<p>Similarly to <a href="https://en.wikipedia.org/wiki/Local_number_portability">phone number portability</a> (the ability of the customer to transfer the service to another provider without changing the number), the address portability means the ability of a communication service customer to change the service provider without changing the service address. Many <a href="#federated-network">federated networks</a> support SRV records to provide address portability, but allowing service users to set up their own domains for the addresses is not as commonly supported by the available server and client software as for email.</p>
|
||||
<h2 id="anonymous-credentials" tabindex="-1">Anonymous credentials</h2>
|
||||
@@ -794,7 +804,7 @@ window.addEventListener('click',(e)=>{
|
||||
<p>Also known as perfect forward secrecy, it is a feature of a <a href="#key-agreement-protocol">key agreement protocol</a> that ensures that session keys will not be compromised even if long-term secrets used in the session key exchange are compromised. Forward secrecy protects past sessions against future compromises of session or long-term keys.</p>
|
||||
<p><a href="https://en.wikipedia.org/wiki/Forward_secrecy">Wikipedia</a></p>
|
||||
<h2 id="key-agreement-protocol" tabindex="-1">Key agreement protocol</h2>
|
||||
<p>Also known as key exchange, it is a process of agreeing cryptographic keys between the sender and the recipient(s) of the message. It is required for <a href="#end-to-end-encryption">end-to-end encryption</a> to work.</p>
|
||||
<p>Also known as key exchange, it is a process of agreeing cryptographic keys between the sender and the recipient(s) of the message. It is required for <a href="#end-to-end-encryption">end-to-end encryption</a> to work. Unless it is possible to secure the key exchange via <a href="#2-factor-key-exchange">some second factor</a>, e.g. security code verification, it can be vulnerable to <a href="#man-in-the-middle-attack">man-in-the-middle attack</a>.</p>
|
||||
<p><a href="https://en.wikipedia.org/wiki/Key-agreement_protocol">Wikipedia</a></p>
|
||||
<h2 id="key-exchange" tabindex="-1">Key exchange</h2>
|
||||
<p><a href="#key-agreement-protocol">Key agreement protocol</a>.</p>
|
||||
@@ -834,9 +844,9 @@ window.addEventListener('click',(e)=>{
|
||||
<h2 id="perfect-forward-secrecy" tabindex="-1">Perfect forward secrecy</h2>
|
||||
<p><a href="#forward-secrecy">Forward secrecy</a>.</p>
|
||||
<h2 id="post-compromise-security" tabindex="-1">Post-compromise security</h2>
|
||||
<p>Also known as break-in recovery, it is the quality of the end-to-end encryption scheme allowing to recover security against a passive attacker who observes encrypted messages after compromising one (or both) of the parties. Also known as recovery from compromise or break-in recovery. <a href="#double-ratchet-algorithm">Double-ratchet algorithm</a> has this quality.</p>
|
||||
<p>The quality of the end-to-end encryption scheme allowing to recover security against a passive attacker who observes encrypted messages after compromising one (or both) of the parties. Also known as recovery from compromise or break-in recovery. <a href="#double-ratchet-algorithm">Double-ratchet algorithm</a> has this quality.</p>
|
||||
<h2 id="post-quantum-cryptography" tabindex="-1">Post-quantum cryptography</h2>
|
||||
<p>Any of the proposed cryptographic systems or algorithms that are thought to be secure against an attack by a quantum computer. It appears that as of 2023 there is no system or algorithm that is proven to be secure against such attacks, or even to be secure against attacks by massively parallel conventional computers, so a general recommendation is to use post-quantum cryptographic systems in combination with the traditional cryptographic systems.</p>
|
||||
<p>Any of the proposed cryptographic systems or algorithms that are thought to be secure against an attack by a quantum computer. It appears that as of 2025 there is no system or algorithm that is <em>proven</em> to be secure against such attacks, or even to be secure against attacks by massively parallel conventional computers, so a general recommendation is to use post-quantum hybrid cryptography - combining post-quantum and traditional algorigthms.</p>
|
||||
<p><a href="https://en.wikipedia.org/wiki/Post-quantum_cryptography">Wikipedia</a></p>
|
||||
<h2 id="privacy" tabindex="-1">Privacy</h2>
|
||||
<p>Someone's right to keep (or the state when they keep) their personal matters and relationships secret (e.g., <a href="https://dictionary.cambridge.org/dictionary/english/privacy">Cambridge dictionary</a>). Privacy of communication systems should include the privacy of connections and meta-data, not only the privacy of the content of messages. <a href="#end-to-end-encryption">End-to-end encryption</a> on its own does not provide privacy, as it only protects message content and not connections or meta-data.</p>
|
||||
@@ -857,7 +867,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -892,7 +900,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -817,7 +825,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -831,7 +839,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -815,7 +823,7 @@ Here you can choose whether you wish to allow disappearing messages, deleting me
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -773,7 +781,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -685,7 +689,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -808,7 +816,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -799,7 +807,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -817,7 +825,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -116,7 +120,7 @@
|
||||
|
||||
<li class="nav-link ">
|
||||
<a href="/directory/">
|
||||
<span class="nav-link-text">Directory</span>
|
||||
<span class="nav-link-text">Složka</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -895,7 +909,7 @@ select * from users;
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
@@ -906,7 +920,7 @@ select * from users;
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
<a href="/about/"
|
||||
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1">
|
||||
About & Contact us
|
||||
O nás & Kontakt
|
||||
</a>
|
||||
<a href="/privacy/"
|
||||
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1">
|
||||
|
||||
+17
-3
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -116,7 +120,7 @@
|
||||
|
||||
<li class="nav-link ">
|
||||
<a href="/directory/">
|
||||
<span class="nav-link-text">Directory</span>
|
||||
<span class="nav-link-text">Složka</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1012,7 +1026,7 @@ brew services start tor
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
@@ -1023,7 +1037,7 @@ brew services start tor
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
<a href="/about/"
|
||||
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1">
|
||||
About & Contact us
|
||||
O nás & Kontakt
|
||||
</a>
|
||||
<a href="/privacy/"
|
||||
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -116,7 +120,7 @@
|
||||
|
||||
<li class="nav-link ">
|
||||
<a href="/directory/">
|
||||
<span class="nav-link-text">Directory</span>
|
||||
<span class="nav-link-text">Složka</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -866,7 +880,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
@@ -877,7 +891,7 @@ window.addEventListener('click',(e)=>{
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
<a href="/about/"
|
||||
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1">
|
||||
About & Contact us
|
||||
O nás & Kontakt
|
||||
</a>
|
||||
<a href="/privacy/"
|
||||
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -116,7 +120,7 @@
|
||||
|
||||
<li class="nav-link ">
|
||||
<a href="/directory/">
|
||||
<span class="nav-link-text">Directory</span>
|
||||
<span class="nav-link-text">Složka</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1151,7 +1165,7 @@ allow_local_mode = true
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
@@ -1162,7 +1176,7 @@ allow_local_mode = true
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
<a href="/about/"
|
||||
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1">
|
||||
About & Contact us
|
||||
O nás & Kontakt
|
||||
</a>
|
||||
<a href="/privacy/"
|
||||
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -116,7 +120,7 @@
|
||||
|
||||
<li class="nav-link ">
|
||||
<a href="/directory/">
|
||||
<span class="nav-link-text">Directory</span>
|
||||
<span class="nav-link-text">Složka</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -965,7 +979,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
@@ -976,7 +990,7 @@ window.addEventListener('click',(e)=>{
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
<a href="/about/"
|
||||
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1">
|
||||
About & Contact us
|
||||
O nás & Kontakt
|
||||
</a>
|
||||
<a href="/privacy/"
|
||||
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -116,7 +120,7 @@
|
||||
|
||||
<li class="nav-link ">
|
||||
<a href="/directory/">
|
||||
<span class="nav-link-text">Directory</span>
|
||||
<span class="nav-link-text">Složka</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -918,7 +932,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
@@ -929,7 +943,7 @@ window.addEventListener('click',(e)=>{
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
<a href="/about/"
|
||||
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1">
|
||||
About & Contact us
|
||||
O nás & Kontakt
|
||||
</a>
|
||||
<a href="/privacy/"
|
||||
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -116,7 +120,7 @@
|
||||
|
||||
<li class="nav-link ">
|
||||
<a href="/directory/">
|
||||
<span class="nav-link-text">Directory</span>
|
||||
<span class="nav-link-text">Složka</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -997,7 +1011,7 @@ Připojení k <vaše_ip_nebo_doména> 5349 port [tcp/*] uspělo!
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
@@ -1008,7 +1022,7 @@ Připojení k <vaše_ip_nebo_doména> 5349 port [tcp/*] uspělo!
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
<a href="/about/"
|
||||
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1">
|
||||
About & Contact us
|
||||
O nás & Kontakt
|
||||
</a>
|
||||
<a href="/privacy/"
|
||||
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3 flex items-center gap-1">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -895,7 +909,7 @@ select * from users;
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
+15
-1
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1013,7 +1027,7 @@ brew services start tor
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -866,7 +880,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1151,7 +1165,7 @@ allow_local_mode = true
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -965,7 +979,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -918,7 +932,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -997,7 +1011,7 @@ Connection to <votre_ip_ou_domaine> 5349 port [tcp/*] succeeded!
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -24,6 +24,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -83,6 +85,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -285,6 +289,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -895,7 +909,7 @@ select * from users;
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
+15
-1
@@ -24,6 +24,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -83,6 +85,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -285,6 +289,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1024,7 +1038,7 @@ brew services start tor
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -24,6 +24,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -83,6 +85,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -285,6 +289,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -980,7 +994,7 @@ import Control.Monad
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -24,6 +24,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -83,6 +85,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -285,6 +289,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1286,7 +1300,7 @@ allow_local_mode = true
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -24,6 +24,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -83,6 +85,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -285,6 +289,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -965,7 +979,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -24,6 +24,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -83,6 +85,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -285,6 +289,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -960,7 +974,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -24,6 +24,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -83,6 +85,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -285,6 +289,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -997,7 +1011,7 @@ Connection to <twoje_ip_lub_domena> 5349 port [tcp/*] succeeded!
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1014,7 +1022,7 @@ eventWord = 1* ALPHA
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
+15
-1
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -2751,7 +2765,7 @@ sudo -E simplex-servers-update
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
+15
-1
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1001,7 +1015,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
+9
-1
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -774,7 +782,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
+9
-1
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -777,7 +785,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
+15
-1
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -996,7 +1010,7 @@ window.addEventListener('click',(e)=>{
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
+15
-1
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -399,6 +407,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -449,6 +459,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -473,6 +485,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1033,7 +1047,7 @@ Connection to <your_ip_or_domain> 5349 port [tcp/*] succeeded!
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -96,6 +98,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -301,6 +305,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -352,6 +358,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1347,7 +1355,7 @@ allow_local_mode = true
|
||||
</section>
|
||||
|
||||
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
Reference in New Issue
Block a user