Monday, January 20, 2025

Como bloquear anúncios a nível de dns no celular

 Você provavelmente já tem o Brave instalado no celular [e se não tem, deveria, ele vem com adblock nativo], mas se quando abre outros apps como joguinhos [ou até mesmo apps nativos de gerenciamento de arquivos dependendo do quão perverso for o fabricante do seu celular] que usam ads de servers terceirizados, você ainda é atacado visualmente e até auditivamente por spams extremamente agressivos, a solução é mais fácil do que parece. Nós vamos usar o adguard dns.

Achei importante escrever esse tutorial porque quando recomendo o adguard dns pra alguém a pessoa entra no site do negócio e vem um monte de opção de coisa pra baixar ou criar conta ou contratar serviço, sendo que é muito mais simples do que isso:

Nas configurações do android, entre em Wifi e Internet ou categoria com nome parecido:

 
Abra avançado > DNS privado
 

Preencha o campo com o seguinte endereço: 




Agora é só salvar e testar abrindo algum app que você sabe que sempre te ataca com spam quando aberto, se ele não aparecer dessa vez é porque funcionou.

Detalhe que esse método bloqueia ads que venham de um ip diferente do server do conteúdo do site, então não funciona contra apps que servem seus próprios ads, como youtube e se não me engano o instagram [que eu não uso então não tenho certeza]. Nesses casos a melhor solução ainda é desinstalar o app e acessar direto pelo Brave.

Saturday, June 8, 2024

Como deletar uma pasta indeletável

Problema raro que eu fui obrigada a descobrir como resolver porque algum user do soulseek botou "Carnage \m/" no username e agora toda vez que eu baixo um álbum dele o windows coloca o álbum dentro de C:\Soulseek Downloads\Carnage\m/<album> e o windows tem um avc quando o nome de uma pasta inclui o caracter /

Basicamente o que você tem que fazer é acessar pelo terminal a pasta acima da qual você quer deletar, usar dir /x pra ver o nome dela no sistema, e rmdir /q /s <nome_da_pasta> pra deletar ela e tudo o que tiver dentro. No exemplo eu deletei a pasta do soulseek inteira porque ela se recria sozinha quando eu preciso dela, mas em outros casos você poderia descer um nível e deletar só a pasta amaldiçoada com caracteres especiais invisíveis no nome, por exemplo eu poderia ter dado cd "Soulseek Downloads" e depois o rmdir na pasta chamada "m" usando o nome que apareceria pra ela quando eu desse dir /x.

 
Pra uma explicação e exemplos mais detalhados, eu aprendi isso aqui depois de ler outros trocentos tutoriais que não funcionaram.

Friday, January 14, 2022

Gambiarra mágica usando queries em sql pra gerar mais queries em sql

 Eu aprendi isso uns anos atrás quando trabalhava migrando dados do banco dos concorrentes pro da empresa onde eu trabalhava e me salvou de ter que dar infinitos ctrl v

Basicamente você faz uma query pegando os valores que precisa de uma tabela e manda a view resultante mostrar eles concatenados dentro de uma string que inclui o comando de uma query que você vai usar pra inserir/atualizar/deletar os dados depois

Por exemplo, você tem uma tabela com milhares de produtos e suas respectivas categorias, e quer popular uma segunda tabela chamada categorias com a lista de categorias, rodando:

select concat ('insert into categorias(descricao) values (', categoria, ');') from produtos group by categoria

Você recebe como resultado uma série de comandos:

insert into categorias(descricao) values (fruta); 

insert into categorias(descricao) values (verdura); 

insert into categorias(descricao) values (legume);

  etc

 Aí é só rodar a lista inteira de uma vez e a nova tabela categorias é populada com todos os valores da coluna da tabela produtos, só que sem duplicados.

 

Ou num exemplo onde a própria tabela de onde os dados coletados é atualizada, podemos pegar uma lista com todos os códigos internos e todos os códigos de barras e usando o concat inserimos os dois numa query que manda inverter eles, gerando uma lista de queries com uma quantidade igual à quantidade de itens trazida pelo select:

select concat("update produto set identificacao_interna='",codigo_barra,"', codigo_barra='", identificacao_interna,"' where codigo_barra='", codigo_barra,"' and id_cadastro=123;") from produto

Isso gera uma longa lista de linhas parecidas com a abaixo, mudando só os códigos a cada linha:

update produto set identificacao_interna= '111111111' , codigo_barra= '22222222' where codigo_barra='111111111' and id_cadastro=123;

Aí é só pegar a lista inteira e rodar de uma vez, atualizando ambos os valores em todas as as linhas.

Sunday, October 10, 2021

It's .zip all the way down

 

Hoje vocês aprenderão como ser um 1337 h4x0r inútil e abrir como zip diversos arquivos com extensões que ninguém imagina que sejam secretamente zip

O primeiro passo é dar check naquela opção pra exibir extensão de arquivos, caso ainda não esteja:



Comecemos com um .docx com vários textos e imagens dentro:





Renomeie a extensão pra .zip e abra:




E será que dá pra fazer isso com .pptx também? Hell yeah:


Ta-dã:




Que tal agora um .exe? Com esse nem precisa mudar a extensão:


E aí estão todos os arquivos que compõe o .exe:



Outros formatos que eu testei aqui e funcionaram:
.iso [mas isso vocês já deviam saber]
.doc
.odt
.pps
.xlsx
.apk [sim, o .exe do android]
.epub
.cbr [sim, o formato de hq é só um zip com um monte de jpg dentro]


Agora vocês sabem algo completamente inútil do incrível universo computadorístico e podem explodir a mente dos amiguinhos informando eles de que docs são zips, exes são zips, it's all zips, it has always been 


Sunday, August 15, 2021

Como usar o visualizador de imagens do windows 7 no windows 10

Porque qualquer um que já foi vítima de ter que usar o windows 10 por mais de 5 minutos já encontrou razões do suficiente pra nunca mais querer usar o visualizador nativo

 

>Abra o editor de registro [pra quem não sabe é só digitar regedit na busca do windows e dar enter]


>Cole HKEY_CURRENT_USER\Software\Classes\.jpg na barra de navegação ali em cima, double click a chave "(Padrão)" ou "(Default)" e coloque nela o valor PhotoViewer.FileAssoc.Tiff




>Faça o mesmo com as chaves dos outros formatos de imagem que ele deve abrir:
  • HKEY_CURRENT_USER\Software\Classes\.jpeg
  • HKEY_CURRENT_USER\Software\Classes\.gif
  • HKEY_CURRENT_USER\Software\Classes\.png
  • HKEY_CURRENT_USER\Software\Classes\.bmp
  • HKEY_CURRENT_USER\Software\Classes\.tiff
  • HKEY_CURRENT_USER\Software\Classes\.ico

>Depois de mudar todas, abra a tela "Aplicativos Padrão" [só digitar esse nome na busca do windows e dar enter] e mudar o programa padrão de imagens pra "Visualizador De Fotos Do Windows"

Pronto, agora você não precisa mais esperar 19834982364823674 horas pra carregar cada imagem que tenta abrir no visualizador nativo, porque o do 7 carrega elas instantaneamente. 

Monday, July 12, 2021

Como remover os lixos nativos do windows 10

Só encontrar pelo nome qual M$ Bloatware você quer se livrar e rodar a linha dele no powershell como admin 


Get-AppxPackage *3d* | Remove-AppxPackage
Get-AppxPackage *3dbuilder* | Remove-AppxPackage
Get-AppxPackage *alarms* | Remove-AppxPackage
Get-AppxPackage *windowsalarms* | Remove-AppxPackage
Get-AppxPackage *windowscommunicationsapps* | Remove-AppxPackage
Get-AppxPackage *messaging* | Remove-AppxPackage
Get-AppxPackage *windowsmaps* | Remove-AppxPackage
Get-AppxPackage *windowscamera* | Remove-AppxPackage
Get-AppxPackage *officehub* | Remove-AppxPackage
Get-AppxPackage *skype* | Remove-AppxPackage
Get-AppxPackage *getstarted* | Remove-AppxPackage
Get-AppxPackage *gethelp* | Remove-AppxPackage
Get-AppxPackage *zune* | Remove-AppxPackage
Get-AppxPackage *solitairecollection* | Remove-AppxPackage
Get-AppxPackage *bing* | Remove-AppxPackage
Get-AppxPackage *bingsports* | Remove-AppxPackage
Get-AppxPackage *bingweather* | Remove-AppxPackage
Get-AppxPackage *onenote* | Remove-AppxPackage
Get-AppxPackage *people* | Remove-AppxPackage
Get-AppxPackage *windowsphone* | Remove-AppxPackage
Get-AppxPackage *phone* | Remove-AppxPackage
Get-AppxPackage *commsphone* | Remove-AppxPackage
Get-AppxPackage *wallet* | Remove-AppxPackage
Get-AppxPackage *oneconnect* | Remove-AppxPackage
Get-AppxPackage *stickynotes* | Remove-AppxPackage 
Get-AppxPackage *xbox* | Remove-AppxPackage
Get-AppxPackage *feedback* | Remove-AppxPackage
Get-AppxPackage *feedbackhub* | Remove-AppxPackage
Get-AppxPackage *appinstaller* | Remove-AppxPackage
Get-AppxPackage *appconnector* | Remove-AppxPackage
Get-AppxPackage *connectivitystore* | Remove-AppxPackage
Get-AppxPackage *sway* | Remove-AppxPackage
Get-AppxPackage *holographic* | Remove-AppxPackage

Wednesday, August 12, 2020

Como eliminar a pasta Favoritos do Windows 7

Essa aqui, com suas subpastas completamente desnecessárias e redundantes:


Sempre que eu formato o computador essa pasta aparece por default e eu tenho que procurar de novo onde é que se livra dela. Primeiro vamos dar permissões à nós mesmos pra alterar isso. A primeira coisa é abrir o editor de registro, pra isso é só digitar regedit na busca no menu iniciar e dar enter. 

No regedit, navege até HKEY\CLASSES_ROOT\CLSID\{323CA680-C24D-4099-B94D-446DD2D7249E}\ShellFolder, clique com o direito em ShellFolder na tree e vá em Permissões

 


Selecione Administrador e check "full control":

Agora que você tem a permissão, ainda dentro de ShellFolder, clique com o direito em Atributos>Modificar



Altere o valor para a9400100 em hexadecimal, dê ok e reinicie [leia o PS abaixo antes de reiniciar].



PS: se o seu Windows 7 é o x64, você precisa fazer o mesmo procedimento de novo só que em HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{323CA680-C24D-4099-B94D-446DD2D7249E}\ShellFolder pra fazer com que a pasta favoritos também desapareça das janelas de selecionar/salvar.