<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Privacidade on Blog do Aquasp</title><link>https://aquasp.blog/pt/tag/privacy/</link><description>Recent content in Privacidade on Blog do Aquasp</description><generator>Hugo -- gohugo.io</generator><language>pt-br</language><lastBuildDate>Tue, 23 Dec 2025 20:23:05 +0000</lastBuildDate><atom:link href="https://aquasp.blog/pt/tag/privacy/index.xml" rel="self" type="application/rss+xml"/><item><title>Largue o app oficial: use sua Mi Band com privacidade usando alternativas de código aberto</title><link>https://aquasp.blog/pt/ditch-the-official-app-use-your-mi-band-privately-with-open-source-alternatives/</link><pubDate>Tue, 23 Dec 2025 20:23:05 +0000</pubDate><guid>https://aquasp.blog/pt/ditch-the-official-app-use-your-mi-band-privately-with-open-source-alternatives/</guid><description>&lt;p&gt;Se você adora usar um vestível como a Mi Band, mas quer proteger sua privacidade (como eu), existe um ótimo jeito de fazer isso!&lt;/p&gt;&#10;&lt;h2 id="primeiro-confira-a-compatibilidade-do-dispositivo"&gt;Primeiro, confira a compatibilidade do dispositivo&#10;&lt;/h2&gt;&lt;p&gt;O primeiro passo é verificar se o seu dispositivo é suportado. Dispositivos da Xiaomi e da Huawei geralmente têm a melhor compatibilidade. Recomendo conferir duas alternativas populares:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;GadgetBridge&lt;/strong&gt;: totalmente de código aberto e muito focado em privacidade. Funciona de forma confiável, embora a interface não seja a mais moderna nem a mais bonita.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Notify for Mi Band&lt;/strong&gt;: tem uma interface bem mais bonita e caprichada (na minha opinião), mas não é de código aberto, e a versão Pro (sem anúncios) custa cerca de US$ 3.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Em termos de privacidade, as duas opções são muito superiores ao app oficial da Xiaomi — sem compartilhamento constante de dados com servidores.&lt;/p&gt;&#10;&lt;p&gt;É quase irônico que dispositivos de marcas chinesas acabem oferecendo opções de privacidade melhores do que muitas marcas ocidentais quando usados com essas alternativas. Provavelmente é só um efeito colateral da popularidade e dos preços competitivos delas.&lt;/p&gt;&#10;&lt;h2 id="extraia-o-token-de-autenticação"&gt;Extraia o token de autenticação&#10;&lt;/h2&gt;&lt;p&gt;Infelizmente, você vai precisar do app oficial por um tempo. Baixe o app &lt;strong&gt;Xiaomi Mi Fitness&lt;/strong&gt;, pareie sua pulseira, crie uma conta Xiaomi e atualize o firmware para a versão mais recente*.&lt;/p&gt;&#10;&lt;p&gt;Feito isso, você precisa extrair o token de autenticação (auth) da Xiaomi. O método mais fácil hoje é usar o app &lt;strong&gt;Notify for Mi Band&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Baixe o Notify for Mi Band na Google Play Store (existem duas versões; garanta que você está baixando a correta para o seu dispositivo)&lt;/li&gt;&#10;&lt;li&gt;Comece o processo de configuração no app.&lt;/li&gt;&#10;&lt;li&gt;Você verá duas opções para obter o token: &lt;strong&gt;Offline&lt;/strong&gt; e &lt;strong&gt;Online&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;O método offline exige exportar os logs do app oficial Mi Fitness e extrair o token deles. Tentei várias vezes, mas nunca funcionou para mim — não consegui nem encontrar os logs certos manualmente.&lt;/p&gt;&#10;&lt;p&gt;Por isso, recomendo fortemente o &lt;strong&gt;método online&lt;/strong&gt;:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Entre com o e-mail e a senha da sua conta Xiaomi.&lt;/li&gt;&#10;&lt;li&gt;A Xiaomi vai mandar um código de verificação para o seu e-mail.&lt;/li&gt;&#10;&lt;li&gt;Digite o código, e o app vai buscar o token automaticamente para você.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="últimos-passos-faça-a-troca-e-desinstale-o-app-oficial"&gt;Últimos passos: faça a troca e desinstale o app oficial&#10;&lt;/h2&gt;&lt;p&gt;Depois de obter o token:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Digite-o no Notify for Mi Band (ou no GadgetBridge, se for o que você usa).&lt;/li&gt;&#10;&lt;li&gt;Conceda todas as permissões necessárias.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Desinstale o app oficial Mi Fitness imediatamente&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;A pulseira só consegue se conectar e sincronizar com um app por vez. Manter o app oficial instalado vai causar problemas de conexão ou impedir a sincronização correta com a alternativa que você escolheu.&lt;/p&gt;&#10;&lt;p&gt;Pronto, está tudo configurado! Personalize as notificações, ative/desative recursos como quiser, encontre seu celular ou sua pulseira, instale mostradores gratuitos e acompanhe passos, calorias e frequência cardíaca — tudo em uma interface limpa e bonita, sem abrir mão da privacidade.&lt;/p&gt;&#10;&lt;p&gt;Um probleminha que notei: o monitoramento do sono não está sincronizando direito. Não sei se é algo específico da Mi Band 10, uma peculiaridade do firmware ou alguma configuração que eu mudei. Os dados continuam aparecendo corretamente na própria pulseira, então é só um problema de sincronização. Pessoalmente, não ligo — uso minha Mi Band principalmente como relógio prático, lanterna, para checar rapidamente a frequência cardíaca nos treinos e para trocar a música numa caixinha de som Bluetooth.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Pelo menos na Mi Band 10, o firmware mais recente (em dezembro de 2025) não quebrou a compatibilidade com o Notify for Mi Band.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>Como hospedar sua própria instância do Piped</title><link>https://aquasp.blog/pt/how-to-self-host-your-own-piped-instance/</link><pubDate>Mon, 08 Dec 2025 23:58:10 +0000</pubDate><guid>https://aquasp.blog/pt/how-to-self-host-your-own-piped-instance/</guid><description>&lt;h2 id="introdução"&gt;Introdução&#10;&lt;/h2&gt;&lt;p&gt;O Piped é um front-end alternativo e de código aberto para o YouTube, focado em privacidade. Sem rastreamento do Google, sem anúncios (nem nos vídeos que normalmente têm anúncios que não dá para pular), e funciona perfeitamente com o SponsorBlock e o DeArrow.&lt;/p&gt;&#10;&lt;p&gt;Hospedar sua própria instância com Docker é incrivelmente fácil e leva menos de 20 minutos.&lt;/p&gt;&#10;&lt;h2 id="requisitos"&gt;Requisitos&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;Um domínio (ou subdomínio)&lt;/li&gt;&#10;&lt;li&gt;Uma VPS KVM barata com suporte a Docker (evite OpenVZ — kernel antigo)&lt;/li&gt;&#10;&lt;li&gt;~US$ 3–6/mês é mais que suficiente (1 CPU, 1–2 GB de RAM)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Ótimos provedores baratos em 2025:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;RackNerd&lt;/li&gt;&#10;&lt;li&gt;Hostinger (meu link de afiliado, se quiser apoiar: &lt;a class="link" href="https://hostinger.com.br/?REFERRALCODE=waterdownfall&amp;amp;ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;https://hostinger.com.br?REFERRALCODE=waterdownfall&lt;/a&gt;)&lt;/li&gt;&#10;&lt;li&gt;Cloudcone, Hetzner Cloud, BuyVM etc.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="passo-1-proteja-e-prepare-sua-vps"&gt;Passo 1: Proteja e prepare sua VPS&#10;&lt;/h2&gt;&lt;p&gt;(Só chaves SSH, firewall etc. — faça isso primeiro!)&lt;/p&gt;&#10;&lt;p&gt;Depois, instale o Docker (exemplo para Ubuntu/Debian):&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt update &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt upgrade -y&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt install -y ca-certificates curl gnupg lsb-release&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Add Docker repo&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo mkdir -p /etc/apt/keyrings&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;deb [arch=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;dpkg --print-architecture&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt; signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu &lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;lsb_release -cs&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt; stable&amp;#34;&lt;/span&gt; &amp;gt; /etc/apt/sources.list.d/docker.list&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt update&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="passo-2-implante-o-piped-com-a-configuração-oficial-em-docker"&gt;Passo 2: Implante o Piped com a configuração oficial em Docker&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;cd /opt&#10;git clone https://github.com/TeamPiped/Piped-Docker&#10;cd Piped-Docker&#10;./configure-instance.sh&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Durante o script:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Escolha o &lt;strong&gt;Caddy&lt;/strong&gt; como proxy reverso (o mais fácil, com SSL automático)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Informe seu domínio e os subdomínios:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Frontend → piped.yourdomain.com&lt;/li&gt;&#10;&lt;li&gt;API do backend → pipedapi.yourdomain.com&lt;/li&gt;&#10;&lt;li&gt;Proxy → pipedproxy.yourdomain.com&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="passo-3-aponte-o-dns-para-sua-vps"&gt;Passo 3: Aponte o DNS para sua VPS&#10;&lt;/h2&gt;&lt;p&gt;Crie três registros A no seu provedor de DNS:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;piped.yourdomain.com → VPS_IP&#10;pipedapi.yourdomain.com → VPS_IP&#10;pipedproxy.yourdomain.com → VPS_IP&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="passo-4-suba-tudo"&gt;Passo 4: Suba tudo&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;docker compose up -d&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Pronto!&#10;Depois que o DNS propagar (normalmente em menos de 10 minutos), o seu YouTube privado estará no ar em:&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://piped.yourdomain.com/?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;https://piped.yourdomain.com&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;O Caddy cuida automaticamente do SSL gratuito do Let’s Encrypt — sem precisar mexer no certbot manualmente.&lt;/p&gt;&#10;&lt;h2 id="passo-5-opcional-confira-os-logs"&gt;Passo 5: (Opcional) Confira os logs&#10;&lt;/h2&gt;&lt;p&gt;Bash&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;# See what Caddy is doing&#10;docker logs -f caddy&#10;&#10;# Or any other container&#10;docker logs -f piped-frontend&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="dicas-bônus"&gt;Dicas bônus&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;Quer deixar pública? É só compartilhar a URL — qualquer pessoa pode usar a sua instância.&lt;/li&gt;&#10;&lt;li&gt;Quer deixar privada? Bloqueie com regras de firewall do Cloudflare ou com autenticação básica no Caddy.&lt;/li&gt;&#10;&lt;li&gt;Use junto com o app &lt;strong&gt;LibreTube&lt;/strong&gt; (Android) para ter a experiência completa sem Google.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Agora você tem o seu próprio YouTube sem anúncios, sem rastreamento e com SponsorBlock — totalmente sob o seu controle.&lt;/p&gt;&#10;&lt;p&gt;Obrigado pela leitura!&lt;/p&gt;&#10;</description></item><item><title>Como montar o seu próprio servidor de e-mail</title><link>https://aquasp.blog/pt/how-to-setup-your-own-email-server/</link><pubDate>Mon, 08 Dec 2025 23:35:02 +0000</pubDate><guid>https://aquasp.blog/pt/how-to-setup-your-own-email-server/</guid><description>&lt;h2 id="introdução"&gt;Introdução&#10;&lt;/h2&gt;&lt;p&gt;Quer ter o seu próprio e-mail ultraprivado, como &lt;a class="link" href="" &gt;name@yourdomain.com&lt;/a&gt;, com uma interface de webmail bonita?&#10;Este guia mostra como montar um servidor de e-mail completo em menos de uma hora usando o lendário script &lt;strong&gt;EmailWiz&lt;/strong&gt; do Luke Smith + o webmail &lt;strong&gt;Roundcube&lt;/strong&gt; — tudo numa VPS de US$ 2–3/mês.&lt;/p&gt;&#10;&lt;p&gt;Tudo é gratuito, de código aberto e 100% sob o seu controle.&lt;/p&gt;&#10;&lt;h2 id="passo-0-arrume-uma-vps-barata"&gt;Passo 0: Arrume uma VPS barata&#10;&lt;/h2&gt;&lt;p&gt;Bons provedores com promoções frequentes:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Contabo&lt;/li&gt;&#10;&lt;li&gt;Seção “Offers” do LowEndTalk&lt;/li&gt;&#10;&lt;li&gt;Hostinger (meu link de afiliado, se quiser me apoiar -&amp;gt; &lt;a class="link" href="https://hostinger.com.br/?REFERRALCODE=waterdownfall&amp;amp;ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;https://hostinger.com.br?REFERRALCODE=waterdownfall&lt;/a&gt;)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Requisitos:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Qualquer localização (EUA funciona bem)&lt;/li&gt;&#10;&lt;li&gt;Debian 10 ou 11 (vamos usar o Debian 10 neste guia)&lt;/li&gt;&#10;&lt;li&gt;Pelo menos 1 GB de RAM (2 GB ou mais recomendado)&lt;/li&gt;&#10;&lt;li&gt;Defina o hostname no cadastro como o seu domínio (por exemplo, sobremail.com)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Espere a implantação → pegue a senha de root no e-mail → entre via SSH.&lt;/p&gt;&#10;&lt;h2 id="passo-1-proteção-básica-da-vps"&gt;Passo 1: Proteção básica da VPS&#10;&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ssh root@your-vps-ip&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt update &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt upgrade -y&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Troque a senha de root:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;passwd&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Crie e envie uma chave SSH (faça isso a partir da sua máquina local):&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;ssh-copy-id root@your-vps-ip&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Agora desative o login por senha:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;nano /etc/ssh/sshd_config&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Altere:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;PasswordAuthentication no&#10;UsePAM no&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Depois:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;systemctl restart sshd&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Agora só a sua chave SSH funciona — muito mais seguro.&lt;/p&gt;&#10;&lt;h2 id="passo-2-instale-o-emailwiz-o-script-mágico"&gt;Passo 2: Instale o EmailWiz (o script mágico)&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;apt install curl nginx python3-certbot-nginx -y&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Aponte estes registros DNS para o IP da sua VPS:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;yourdomain.com → IP da VPS (registro A)&lt;/li&gt;&#10;&lt;li&gt;mail.yourdomain.com → IP da VPS (registro A)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Rode o script do Luke:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;curl -LO lukesmith.xyz/emailwiz.sh&#10;sh emailwiz.sh&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Siga as perguntas:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Responda Yes/Y para tudo&lt;/li&gt;&#10;&lt;li&gt;Quando pedir o “System mail name” → digite SÓ yourdomain.com (NÃO mail.yourdomain.com!)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Espere ~5–10 minutos. Quando terminar, ele te dá três registros DNS para adicionar:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Registro TXT do DKIM (mail._domainkey.yourdomain.com)&lt;/li&gt;&#10;&lt;li&gt;Registro TXT do DMARC (_dmarc.yourdomain.com)&lt;/li&gt;&#10;&lt;li&gt;Registro TXT do SPF (domínio raiz)&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Adicione-os no seu provedor de DNS (Cloudflare, Namecheap etc.).&lt;/p&gt;&#10;&lt;h2 id="passo-3-configure-o-dns-reverso-essencial-para-a-entregabilidade"&gt;Passo 3: Configure o DNS reverso (essencial para a entregabilidade!)&#10;&lt;/h2&gt;&lt;p&gt;No painel da Cloudcone → Networking → rDNS → defina como yourdomain.com&#10;&lt;strong&gt;NÃO ative o IPv6&lt;/strong&gt; (a Cloudcone ainda não suporta rDNS em IPv6 — isso vai prejudicar a entregabilidade).&lt;/p&gt;&#10;&lt;h2 id="passo-4-crie-sua-primeira-caixa-de-e-mail"&gt;Passo 4: Crie sua primeira caixa de e-mail&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;useradd -G mail -m yourusername&#10;passwd yourusername&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Agora o seu e-mail é: &lt;a class="link" href="mailto:yourusername@yourdomain.com" &gt;yourusername@yourdomain.com&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Teste no Thunderbird/cliente IMAP:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;IMAP: mail.yourdomain.com (porta 993, SSL/TLS)&lt;/li&gt;&#10;&lt;li&gt;SMTP: mail.yourdomain.com (porta 465, SSL/TLS)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="passo-5-instale-o-webmail-roundcube"&gt;Passo 5: Instale o webmail Roundcube&#10;&lt;/h2&gt;&lt;p&gt;Adicione o backports + o repositório do PHP 8.x:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg2&#10;echo &amp;#34;deb https://packages.sury.org/php/ $(lsb_release -sc) main&amp;#34; | tee /etc/apt/sources.list.d/sury-php.list&#10;wget -qO - https://packages.sury.org/php/apt.gpg | apt-key add -&#10;apt update&#10;apt install -y php8.0-fpm php8.0-common php8.0-gd php8.0-imap php8.0-mysql php8.0-curl php8.0-zip php8.0-xml php8.0-mbstring php8.0-intl mariadb-server&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Proteja o MySQL:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;mysql_secure_installation&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Crie o banco de dados do Roundcube:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;mysql -u root -p&#10;CREATE DATABASE roundcube;&#10;CREATE USER &amp;#39;roundcubeuser&amp;#39;@&amp;#39;localhost&amp;#39; IDENTIFIED BY &amp;#39;strongpassword&amp;#39;;&#10;GRANT ALL ON roundcube.* TO &amp;#39;roundcubeuser&amp;#39;@&amp;#39;localhost&amp;#39;;&#10;FLUSH PRIVILEGES;&#10;EXIT;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Baixe e extraia o Roundcube (a versão completa mais recente):&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;cd /var/www&#10;wget https://github.com/roundcube/roundcubemail/releases/download/1.6.9/roundcubemail-1.6.9-complete.tar.gz&#10;tar xvf roundcubemail-1.6.9-complete.tar.gz&#10;mv roundcubemail-1.6.9 roundcube&#10;rm roundcubemail-1.6.9-complete.tar.gz&#10;chown -R www-data:www-data /var/www/roundcube/temp /var/www/roundcube/logs&#10;mysql roundcube &amp;lt; /var/www/roundcube/SQL/mysql.initial.sql&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Configuração do Nginx para o Roundcube (/etc/nginx/sites-enabled/roundcube):&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;server {&#10; listen 80;&#10; listen [::]:80;&#10; server_name yourdomain.com;&#10; root /var/www/roundcube;&#10; index index.php;&#10;&#10; location / {&#10; try_files $uri $uri/ /index.php;&#10; }&#10;&#10; location ~ \.php$ {&#10; include fastcgi_params;&#10; fastcgi_pass unix:/run/php/php8.0-fpm.sock;&#10; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&#10; }&#10;&#10; location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {&#10; expires 360d;&#10; access_log off;&#10; }&#10;}&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Teste e recarregue o Nginx, depois obtenha o SSL:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;nginx -t &amp;amp;&amp;amp; systemctl reload nginx&#10;certbot --nginx -d yourdomain.com&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Acesse &lt;a class="link" href="https://yourdomain.com/installer" target="_blank" rel="noopener"&#10; &gt;https://yourdomain.com/installer&lt;/a&gt; → siga o assistente:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Banco de dados: roundcube, usuário roundcubeuser, a senha que você definiu&lt;/li&gt;&#10;&lt;li&gt;Host IMAP: localhost&lt;/li&gt;&#10;&lt;li&gt;Host SMTP: localhost&lt;/li&gt;&#10;&lt;li&gt;Host padrão: mail.yourdomain.com&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Ative todos os plugins &lt;strong&gt;menos o Enigma&lt;/strong&gt; (ele quebra as identidades em versões mais antigas).&lt;/p&gt;&#10;&lt;p&gt;Ao terminar, apague o instalador:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;rm -rf /var/www/roundcube/installer&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="passo-6-ajustes-de-qualidade-de-vida"&gt;Passo 6: Ajustes de qualidade de vida&#10;&lt;/h2&gt;&lt;p&gt;Edite /var/www/roundcube/config/config.inc.php:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;// Login with just username (no need to type @domain.com)&#10;$config[&amp;#39;username_domain&amp;#39;] = &amp;#39;yourdomain.com&amp;#39;;&#10;&#10;// Stay logged in for 6 months&#10;$config[&amp;#39;session_lifetime&amp;#39;] = 259200;&#10;&#10;// Disable Enigma if you enabled it&#10;// Remove &amp;#39;enigma&amp;#39; from $config[&amp;#39;plugins&amp;#39;] array&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Aumente o tamanho dos anexos:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;nano /etc/php/8.0/fpm/php.ini&#10;&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;upload_max_filesize = 50M&#10;post_max_size = 50M&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Depois:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;systemctl restart php8.0-fpm&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="passo-7-proteção-contra-força-bruta-com-o-fail2ban"&gt;Passo 7: Proteção contra força bruta com o Fail2Ban&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;apt install fail2ban -y&#10;cd /var/www/roundcube/plugins&#10;wget https://github.com/texxasrulez/roundcube_fail2ban/archive/refs/tags/1.4.zip&#10;unzip 1.4.zip&#10;mv roundcube_fail2ban-1.4 fail2ban&#10;rm 1.4.zip&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Ative na configuração do Roundcube (config.inc.php):&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;$config[&amp;#39;plugins&amp;#39;][] = &amp;#39;fail2ban&amp;#39;;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Adicione a jail (/etc/fail2ban/jail.local – crie se não existir):&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;[roundcube]&#10;enabled = true&#10;port = http,https&#10;filter = roundcube&#10;action = iptables-multiport[name=roundcube, port=&amp;#34;http,https&amp;#34;]&#10;logpath = /var/www/roundcube/logs/errors.log&#10;maxretry = 5&#10;bantime = 3600&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Crie o filtro (/etc/fail2ban/filter.d/roundcube.conf):&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;[Definition]&#10;failregex = IMAP Error: Login failed for .* from &amp;lt;HOST&amp;gt;&#10;ignoreregex =&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Reinicie:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;systemctl restart fail2ban php8.0-fpm&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Pronto! Agora o seu webmail está protegido.&lt;/p&gt;&#10;&lt;h2 id="resultado-final"&gt;Resultado final&#10;&lt;/h2&gt;&lt;p&gt;Agora você tem:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Servidor de e-mail completo com DKIM, SPF e DMARC&lt;/li&gt;&#10;&lt;li&gt;Webmail Roundcube bonito e rápido&lt;/li&gt;&#10;&lt;li&gt;Zero envolvimento do Google/Microsoft&lt;/li&gt;&#10;&lt;li&gt;Login uma vez a cada 6 meses&lt;/li&gt;&#10;&lt;li&gt;Proteção contra força bruta&lt;/li&gt;&#10;&lt;li&gt;Tudo por ~US$ 50/ano&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Bem-vindo à verdadeira liberdade no e-mail.&lt;/p&gt;&#10;&lt;p&gt;Obrigado pela leitura! 😊&lt;/p&gt;&#10;</description></item><item><title>Como usar IA com privacidade no navegador Brave (2 métodos)</title><link>https://aquasp.blog/pt/how-to-use-ai-privately-at-brave-browser-2-methods/</link><pubDate>Mon, 08 Dec 2025 23:15:59 +0000</pubDate><guid>https://aquasp.blog/pt/how-to-use-ai-privately-at-brave-browser-2-methods/</guid><description>&lt;hr&gt;&#10;&lt;h2 id="introdução"&gt;Introdução&#10;&lt;/h2&gt;&lt;p&gt;O Brave Browser 1.69 trouxe um recurso revolucionário: agora você pode conectar o &lt;strong&gt;Leo&lt;/strong&gt; (o assistente de IA integrado do Brave) a &lt;strong&gt;qualquer&lt;/strong&gt; modelo que quiser — inclusive modelos totalmente locais ou APIs de terceiros.&#10;Isso significa ter uma barra lateral de IA sempre disponível, sem assinatura e com controle total sobre privacidade e custo.&lt;/p&gt;&#10;&lt;p&gt;Aqui estão os dois melhores métodos que testei (um ultraprivado e outro mais inteligente, porém na nuvem).&lt;/p&gt;&#10;&lt;h2 id="método-1--privacidade-máxima-rode-um-modelo-local-com-o-ollama-sem-precisar-de-gpu"&gt;Método 1 – Privacidade máxima: rode um modelo local com o Ollama (sem precisar de GPU)&#10;&lt;/h2&gt;&lt;p&gt;Dá para rodar um modelo surpreendentemente capaz totalmente offline, mesmo em um hardware bem modesto.&#10;O ponto ideal hoje é o &lt;strong&gt;Gemma 2 2B, do Google&lt;/strong&gt; — ele é minúsculo (~1,4 GB), roda muito bem na CPU e funciona perfeitamente mesmo com só 4–6 GB de RAM livres.&lt;/p&gt;&#10;&lt;h3 id="passo-1-instale-o-ollama"&gt;Passo 1: Instale o Ollama&#10;&lt;/h3&gt;&lt;p&gt;Baixe e instale o Ollama pelo site oficial: &lt;a class="link" href="https://ollama.com/?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;https://ollama.com&lt;/a&gt;&#10;(Ele tem pacotes nativos para Windows, macOS e Linux.)&lt;/p&gt;&#10;&lt;h3 id="passo-2-baixe-o-gemma-2-2b"&gt;Passo 2: Baixe o Gemma 2 2B&#10;&lt;/h3&gt;&lt;p&gt;Abra um terminal e rode:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ollama pull gemma2:2b&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;(Se você usa Docker: docker exec -it ollama ollama pull gemma2:2b)&lt;/p&gt;&#10;&lt;h3 id="passo-3-confira-se-está-rodando"&gt;Passo 3: Confira se está rodando&#10;&lt;/h3&gt;&lt;p&gt;Abra &lt;a class="link" href="http://localhost:11434/?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;http://localhost:11434&lt;/a&gt; no seu navegador.&#10;Você deve ver “Ollama is running” — é só disso que você precisa.&lt;/p&gt;&#10;&lt;h3 id="passo-4-adicione-o-modelo-ao-brave-leo"&gt;Passo 4: Adicione o modelo ao Brave Leo&#10;&lt;/h3&gt;&lt;ol&gt;&#10;&lt;li&gt;Abra o Brave → Configurações → Leo&lt;/li&gt;&#10;&lt;li&gt;Clique em &lt;strong&gt;Adicionar novo modelo&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Preencha os detalhes exatamente assim:&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Label&lt;/strong&gt; → o que você quiser (por exemplo, “Gemma 2 2B Local”)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Model Request Name&lt;/strong&gt; → gemma2:2b&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Server Endpoint&lt;/strong&gt; → http://localhost:11434/v1/chat/completions&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;API Key&lt;/strong&gt; → deixe em branco&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;(Opcional, mas recomendado) Defina este modelo como &lt;strong&gt;padrão&lt;/strong&gt; para novas conversas.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Pronto! Agora você tem uma IA totalmente privada e offline dentro do Brave, que quase não usa recursos.&lt;/p&gt;&#10;&lt;h2 id="método-2--respostas-mais-inteligentes-nuvem-use-o-cryptotalksai-pague-pelo-uso-sem-assinatura"&gt;Método 2 – Respostas mais inteligentes (nuvem): use o CryptoTalks.ai (pague pelo uso, sem assinatura)&#10;&lt;/h2&gt;&lt;p&gt;Se você quer acesso aos melhores modelos (GPT-4o, Claude 3.5 Sonnet, Gemini 1.5 Flash, Llama 3.1 405B etc.) sem criar contas na OpenAI/Anthropic/Google, o CryptoTalks.ai é hoje a melhor opção.&#10;Você paga só pelo que usa e pode colocar saldo na conta com Bitcoin ou Lightning.&lt;/p&gt;&#10;&lt;h3 id="passo-1-crie-uma-conta-e-pegue-seu-token"&gt;Passo 1: Crie uma conta e pegue seu token&#10;&lt;/h3&gt;&lt;p&gt;Acesse &lt;a class="link" href="https://cryptotalks.ai/signup?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;https://cryptotalks.ai/signup&lt;/a&gt; → cadastre-se → copie seu token de API (guarde-o em segurança!).&lt;/p&gt;&#10;&lt;h3 id="passo-2-coloque-um-pouquinho-de-crédito"&gt;Passo 2: Coloque um pouquinho de crédito&#10;&lt;/h3&gt;&lt;p&gt;Deposite qualquer valor via Bitcoin ou Lightning. Mesmo US$ 1–2 duram muito tempo para uso pessoal.&lt;/p&gt;&#10;&lt;h3 id="passo-3-adicione-os-modelos-ao-brave-leo"&gt;Passo 3: Adicione o(s) modelo(s) ao Brave Leo&#10;&lt;/h3&gt;&lt;p&gt;Mesmo processo de antes, só com valores diferentes:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Label&lt;/strong&gt; → por exemplo, “Claude 3.5 Sonnet”, “GPT-4o” etc.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Model Request Name&lt;/strong&gt; → o ID exato do modelo na documentação deles, por exemplo:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;openai/chatgpt-4o-latest&lt;/li&gt;&#10;&lt;li&gt;anthropic/claude-3.5-sonnet&lt;/li&gt;&#10;&lt;li&gt;google/gemini-flash-1.5&lt;/li&gt;&#10;&lt;li&gt;meta-llama/llama-3.1-405b-instruct&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Server Endpoint&lt;/strong&gt; → &lt;a class="link" href="https://cryptotalks.ai/v1/chat/completions/" target="_blank" rel="noopener"&#10; &gt;https://cryptotalks.ai/v1/chat/completions/&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;API Key&lt;/strong&gt; → cole o seu token&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Você pode adicionar quantos modelos quiser e alternar entre eles na hora pela barra lateral do Leo.&lt;/p&gt;&#10;&lt;p&gt;Dica de mestre: confira os rankings atuais de modelos em &lt;a class="link" href="https://artificialanalysis.ai/models?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;https://artificialanalysis.ai/models&lt;/a&gt; para escolher o melhor para o que você precisa.&lt;/p&gt;&#10;&lt;h2 id="uso-no-dia-a-dia"&gt;Uso no dia a dia&#10;&lt;/h2&gt;&lt;p&gt;Com o Leo + o seu próprio modelo, você pode:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Resumir artigos longos ou vídeos do YouTube com um clique&lt;/li&gt;&#10;&lt;li&gt;Explicar trechos de código complexos&lt;/li&gt;&#10;&lt;li&gt;Escrever rascunhos de e-mails ou mensagens&lt;/li&gt;&#10;&lt;li&gt;Traduzir na hora&lt;/li&gt;&#10;&lt;li&gt;Tudo sem sair do navegador e sem mandar dados para as big techs&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Quando estou na bateria e não quero nenhum consumo extra de energia → mudo para o Gemma 2 2B local.&#10;Quando preciso do máximo de inteligência → mudo para o Claude 3.5 Sonnet ou o GPT-4o via CryptoTalks.&lt;/p&gt;&#10;&lt;h2 id="conclusão"&gt;Conclusão&#10;&lt;/h2&gt;&lt;p&gt;O Brave acabou de transformar cada navegador em uma estação de trabalho de IA privada e personalizável.&#10;Escolha o Método 1 para 100% de privacidade e custo zero, ou o Método 2 quando quiser as melhores respostas disponíveis hoje.&lt;/p&gt;&#10;&lt;p&gt;De um jeito ou de outro — bem-vindo ao futuro da navegação.&lt;/p&gt;&#10;&lt;p&gt;Obrigado pela leitura! 😊&lt;/p&gt;&#10;</description></item></channel></rss>