Compare commits

...

10 Commits

Author SHA1 Message Date
HalbeBruno
6a1312d55c dnsblock 2026-02-19 09:31:50 -03:00
HalbeBruno
b80cab035e correcao integracao site 2025-12-17 12:52:47 -03:00
HalbeBruno
27f3b79325 Removendo .env do rastreamento e adicionando ao gitignore 2025-12-17 12:39:19 -03:00
HalbeBruno
72b7d8ccd7 integraçao site 2025-12-17 12:33:42 -03:00
fca10b13c1 update: env example, docker-compose e atualiza gitignore 2025-12-16 20:33:24 -03:00
5f212abcac correção desisntalador 2025-12-09 07:52:33 -03:00
eb1d294671 Correção bugs durante instalação agent 2025-12-09 07:06:49 -03:00
0c18f4cd3b Correção exibição ordens cadastradas 2025-12-08 19:54:26 -03:00
773e825029 correções 2025-12-08 07:43:42 -03:00
c83ec9c6d0 ajustes gerais 2025-12-08 07:30:54 -03:00
583 changed files with 1940 additions and 190 deletions

8
.env
View File

@@ -1,8 +0,0 @@
DB_HOST=db
DB_NAME=dnsblock
DB_USER=user
DB_PASS=password
DB_PORT=3306
APP_URL=http://localhost:8001
JWT_SECRET=change_this_secret_key_to_something_secure_in_production

View File

@@ -6,4 +6,5 @@ DB_ROOT_PASSWORD=
DB_PORT=3306 DB_PORT=3306
APP_URL=http://localhost:8000 APP_URL=http://localhost:8000
JWT_SECRET=change_this_secret_key_to_something_secure JWT_SECRET=your_secret_key_change_me
INTEGRATION_TOKEN=change_me

3
.gitignore vendored
View File

@@ -1,2 +1,5 @@
agent/dist/* agent/dist/*
.env .env
.idea
.DS_Store
mysql_data/

2
.gitmodules vendored
View File

@@ -1,3 +1,3 @@
[submodule "agent/dist"] [submodule "agent/dist"]
path = agent/dist path = agent/dist
url = https://git.ipv0.com.br/0/dnsblock.git url = https://git.home.ipv0.com.br/dnsblock/agent.git

View File

@@ -7,6 +7,7 @@ Este guia descreve os passos para implantar a aplicação DNSBlock em um ambient
- Docker instalado - Docker instalado
- Docker Compose instalado - Docker Compose instalado
- Git instalado (para clonar o repositório) - Git instalado (para clonar o repositório)
- Make (opcional, para usar os comandos facilitadores)
## Passos para Instalação ## Passos para Instalação
@@ -42,7 +43,13 @@ nano .env
### 3. Inicializar os Containers ### 3. Inicializar os Containers
Execute o Docker Compose para construir e iniciar os serviços em segundo plano: Você pode usar o comando `make` para facilitar o processo:
```bash
make up
```
Ou usar o comando manual:
```bash ```bash
docker-compose up -d --build docker-compose up -d --build
@@ -52,13 +59,20 @@ docker-compose up -d --build
A primeira vez que o container do banco de dados sobe, ele pode estar vazio. Você precisa importar o esquema do banco de dados. A primeira vez que o container do banco de dados sobe, ele pode estar vazio. Você precisa importar o esquema do banco de dados.
Copie o arquivo de esquema para dentro do container e execute a importação: **Recomendado (Corrige Encoding):**
```bash ```bash
# Aguarde alguns segundos para o banco de dados inicializar completamente make import
```
# Importar o esquema **Manual:**
docker exec -i dnsblock-db mysql -u root -p<SUA_SENHA_ROOT> dnsblock < database/schema.sql
Se preferir fazer manualmente, certifique-se de usar a flag de charset para evitar problemas de codificação:
```bash
# Copiar esquema e seeds
docker exec -i dnsblock-db mysql -u root -p<SUA_SENHA_ROOT> dnsblock --default-character-set=utf8mb4 < database/schema.sql
docker exec -i dnsblock-db mysql -u root -p<SUA_SENHA_ROOT> dnsblock --default-character-set=utf8mb4 < database/seeds.sql
``` ```
*Nota: Substitua `<SUA_SENHA_ROOT>` pela senha definida no `.env`.* *Nota: Substitua `<SUA_SENHA_ROOT>` pela senha definida no `.env`.*
@@ -67,11 +81,10 @@ docker exec -i dnsblock-db mysql -u root -p<SUA_SENHA_ROOT> dnsblock < database/
O banco de dados inicia vazio. Você tem duas opções para criar o primeiro usuário: O banco de dados inicia vazio. Você tem duas opções para criar o primeiro usuário:
**Opção A: Importar dados de exemplo (Seeds)** **Opção A: Usuário Padrão**
Isso criará um usuário `admin@dnsblock.com.br` com senha `admin123`. Se você executou o `make import` (ou importou o `seeds.sql` manualmente), o usuário padrão já foi criado:
```bash - Email: `admin@dnsblock.com.br`
docker exec -i dnsblock-db mysql -u root -p<SUA_SENHA_ROOT> dnsblock < database/seeds.sql - Senha: `admin123`
```
**Opção B: Criar usuário manualmente** **Opção B: Criar usuário manualmente**
Se preferir criar um usuário específico: Se preferir criar um usuário específico:

86
MIGRATION.md Normal file
View File

@@ -0,0 +1,86 @@
# Guia de Migração para Produção
Este guia descreve o procedimento seguro para atualizar o ambiente de produção para a nova arquitetura de persistência local, garantindo que nenhum dado seja perdido.
## Pré-requisitos
1. Acesso SSH ao servidor de produção.
2. Permissões de `sudo` ou docker.
## Procedimento Passo-a-Passo
### 1. Preparação e Backup
Antes de atualizar qualquer código, faça o backup do banco de dados atual (que está rodando no volume Docker antigo).
Se você já baixou o novo `Makefile`, pode usar o comando abaixo. Caso contrário, copie o `Makefile` para o servidor ou execute o comando manual.
**Opção A: Usando Makefile (Recomendado)**
```bash
make backup
```
*Isso criará um arquivo `.sql` na pasta `backups/`.*
**Opção B: Manual**
```bash
mkdir -p backups
docker exec dnsblock-db mysqldump -u root -p<SUA_SENHA_ATUAL> --all-databases > backups/backup_pre_migration.sql
```
### 2. Atualização do Código
Baixe a versão mais recente do código que contém a nova configuração do `docker-compose.yml` (com volume `./mysql_data`) e o `.env` seguro.
```bash
git pull origin main
# Ou copie os arquivos manualmente se não usar git
```
### 3. Configuração do Ambiente
1. Certifique-se de que o arquivo `.env` está configurado corretamente com as novas variáveis seguras (caso tenha mudado).
2. Garanta que o `.env` **NÃO** está versionado no git.
### 4. Reinicialização dos Serviços
Agora vamos trocar a infraestrutura. Ao rodar este comando, o container do banco será recriado apontando para a nova pasta `./mysql_data` (que estará vazia inicialmente).
```bash
make down
make up
```
*Ou `docker-compose down && docker-compose up -d`*
### 5. Restauração dos Dados
Agora que o banco novo está vazio, vamos importar o backup que fizemos no Passo 1.
Identifique o nome do arquivo gerado em `backups/` (ex: `backups/backup_20241217_100000.sql`).
```bash
make restore FILE=backups/backup_YYYYMMDD_HHMMSS.sql
```
**Manual:**
```bash
docker exec -i dnsblock-db mysql -u root -p<NOVA_SENHA_ENV> < backups/backup_pre_migration.sql
```
### 6. Verificação
Verifique se os dados foram restaurados corretamente acessando a aplicação ou consultando o banco:
```bash
# Verifica se o cliente "IPv0 Soluções" está correto
docker exec -i dnsblock-db mysql -u root -p<NOVA_SENHA_ENV> dnsblock -e "SELECT name FROM clients WHERE id=1;"
```
### 7. Limpeza (Opcional)
Após confirmar que tudo está funcionando, você pode listar e remover o volume antigo do Docker, se desejar liberar espaço.
```bash
docker volume ls
# Remova o volume 'dnsblock_dbdata' se ele existir e não for mais usado
# docker volume rm dnsblock_dbdata
```

81
Makefile Normal file
View File

@@ -0,0 +1,81 @@
# Makefile for DNSBlock
# Variables
DOCKER_COMPOSE = docker-compose
DB_CONTAINER = dnsblock-db
APP_CONTAINER = dnsblock-app
MYSQL_CMD = docker exec -i $(DB_CONTAINER) mysql -uroot -p"$$(grep DB_ROOT_PASSWORD .env | cut -d '=' -f2)" "$$(grep DB_NAME .env | cut -d '=' -f2)" --default-character-set=utf8mb4
# Colors
GREEN=\033[0;32m
NC=\033[0m # No Color
.PHONY: help setup up down restart logs shell import reset
help:
@echo "Sistema de Gerenciamento DNSBlock"
@echo "Comandos disponíveis:"
@echo " make setup - Configura o arquivo .env inicial"
@echo " make up - Inicia os containers em background"
@echo " make down - Para e remove os containers"
@echo " make restart - Reinicia os containers"
@echo " make logs - Exibe logs dos containers"
@echo " make shell - Abre um shell no container da aplicação"
@echo " make import - Importa o schema e seeds do banco de dados (Corrige Encoding)"
@echo " make reset - [PERIGO] Reseta tudo: down, apaga dados, up e importa"
setup:
@if [ ! -f .env ]; then \
cp .env.example .env; \
echo "$(GREEN).env criado a partir do exemplo. Edite-o com suas configurações!$(NC)"; \
else \
echo "Arquivo .env já existe."; \
fi
up:
@echo "$(GREEN)Iniciando containers...$(NC)"
$(DOCKER_COMPOSE) up -d
down:
@echo "$(GREEN)Parando containers...$(NC)"
$(DOCKER_COMPOSE) down
restart: down up
logs:
$(DOCKER_COMPOSE) logs -f
shell:
docker exec -it $(APP_CONTAINER) bash
import:
@echo "$(GREEN)Importando banco de dados com correção de encoding (UTF-8)...$(NC)"
@# Aguarda o banco estar pronto (simples sleep, idealmente seria um wait-for-it)
@sleep 5
@$(MYSQL_CMD) < database/schema.sql
@$(MYSQL_CMD) < database/seeds.sql
@echo "$(GREEN)Importação concluída com sucesso!$(NC)"
reset:
@echo "$(GREEN)Resetando ambiente...$(NC)"
$(DOCKER_COMPOSE) down
sudo rm -rf mysql_data
$(DOCKER_COMPOSE) up -d
@echo "Aguardando inicialização do banco de dados..."
@sleep 10
make import
backup:
@echo "$(GREEN)Gerando backup do banco de dados...$(NC)"
@mkdir -p backups
@docker exec $(DB_CONTAINER) mysqldump -u root -p"$$(grep DB_ROOT_PASSWORD .env | cut -d '=' -f2)" --all-databases > backups/backup_$$(date +%Y%m%d_%H%M%S).sql
@echo "$(GREEN)Backup salvo em backups/backup_$$(date +%Y%m%d_%H%M%S).sql$(NC)"
restore:
@if [ -z "$(FILE)" ]; then \
echo "Erro: Especifique o arquivo de backup com FILE=caminho/do/arquivo.sql"; \
exit 1; \
fi
@echo "$(GREEN)Restaurando banco de dados a partir de $(FILE)...$(NC)"
@docker exec -i $(DB_CONTAINER) mysql -u root -p"$$(grep DB_ROOT_PASSWORD .env | cut -d '=' -f2)" < $(FILE)
@echo "$(GREEN)Restauração concluída!$(NC)"

6
agent/build.sh Executable file → Normal file
View File

@@ -24,9 +24,9 @@ source build_venv/bin/activate
# Install dependencies # Install dependencies
echo "Instalando dependências..." echo "Instalando dependências..."
pip install --upgrade pip python3 -m pip install --upgrade pip
pip install -r requirements.txt python3 -m pip install -r requirements.txt
pip install pyinstaller python3 -m pip install pyinstaller
# Build # Build
echo "Compilando binário..." echo "Compilando binário..."

View File

@@ -147,12 +147,12 @@
('opcode', '/usr/lib/python3.11/opcode.py', 'PYMODULE'), ('opcode', '/usr/lib/python3.11/opcode.py', 'PYMODULE'),
('ast', '/usr/lib/python3.11/ast.py', 'PYMODULE'), ('ast', '/usr/lib/python3.11/ast.py', 'PYMODULE'),
('stringprep', '/usr/lib/python3.11/stringprep.py', 'PYMODULE'), ('stringprep', '/usr/lib/python3.11/stringprep.py', 'PYMODULE'),
('_py_abc', '/usr/lib/python3.11/_py_abc.py', 'PYMODULE'),
('tracemalloc', '/usr/lib/python3.11/tracemalloc.py', 'PYMODULE'), ('tracemalloc', '/usr/lib/python3.11/tracemalloc.py', 'PYMODULE'),
('pickle', '/usr/lib/python3.11/pickle.py', 'PYMODULE'), ('pickle', '/usr/lib/python3.11/pickle.py', 'PYMODULE'),
('pprint', '/usr/lib/python3.11/pprint.py', 'PYMODULE'), ('pprint', '/usr/lib/python3.11/pprint.py', 'PYMODULE'),
('dataclasses', '/usr/lib/python3.11/dataclasses.py', 'PYMODULE'), ('dataclasses', '/usr/lib/python3.11/dataclasses.py', 'PYMODULE'),
('_compat_pickle', '/usr/lib/python3.11/_compat_pickle.py', 'PYMODULE'), ('_compat_pickle', '/usr/lib/python3.11/_compat_pickle.py', 'PYMODULE'),
('_py_abc', '/usr/lib/python3.11/_py_abc.py', 'PYMODULE'),
('logging.handlers', '/usr/lib/python3.11/logging/handlers.py', 'PYMODULE'), ('logging.handlers', '/usr/lib/python3.11/logging/handlers.py', 'PYMODULE'),
('http.client', '/usr/lib/python3.11/http/client.py', 'PYMODULE'), ('http.client', '/usr/lib/python3.11/http/client.py', 'PYMODULE'),
('ssl', '/usr/lib/python3.11/ssl.py', 'PYMODULE'), ('ssl', '/usr/lib/python3.11/ssl.py', 'PYMODULE'),
@@ -458,8 +458,8 @@
('python3.11/lib-dynload/_json.cpython-311-x86_64-linux-gnu.so', ('python3.11/lib-dynload/_json.cpython-311-x86_64-linux-gnu.so',
'/usr/lib/python3.11/lib-dynload/_json.cpython-311-x86_64-linux-gnu.so', '/usr/lib/python3.11/lib-dynload/_json.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'), 'EXTENSION'),
('libz.so.1', '/lib/x86_64-linux-gnu/libz.so.1', 'BINARY'),
('libexpat.so.1', '/lib/x86_64-linux-gnu/libexpat.so.1', 'BINARY'), ('libexpat.so.1', '/lib/x86_64-linux-gnu/libexpat.so.1', 'BINARY'),
('libz.so.1', '/lib/x86_64-linux-gnu/libz.so.1', 'BINARY'),
('libcrypto.so.3', '/lib/x86_64-linux-gnu/libcrypto.so.3', 'BINARY'), ('libcrypto.so.3', '/lib/x86_64-linux-gnu/libcrypto.so.3', 'BINARY'),
('liblzma.so.5', '/lib/x86_64-linux-gnu/liblzma.so.5', 'BINARY'), ('liblzma.so.5', '/lib/x86_64-linux-gnu/liblzma.so.5', 'BINARY'),
('libbz2.so.1.0', '/lib/x86_64-linux-gnu/libbz2.so.1.0', 'BINARY'), ('libbz2.so.1.0', '/lib/x86_64-linux-gnu/libbz2.so.1.0', 'BINARY'),
@@ -467,17 +467,18 @@
('libuuid.so.1', '/lib/x86_64-linux-gnu/libuuid.so.1', 'BINARY')], ('libuuid.so.1', '/lib/x86_64-linux-gnu/libuuid.so.1', 'BINARY')],
[], [],
[], [],
[('certifi/cacert.pem', [('certifi/py.typed',
'/home/halbebruno/Projetos/DNSBlock/agent/build_venv/lib/python3.11/site-packages/certifi/cacert.pem',
'DATA'),
('certifi/py.typed',
'/home/halbebruno/Projetos/DNSBlock/agent/build_venv/lib/python3.11/site-packages/certifi/py.typed', '/home/halbebruno/Projetos/DNSBlock/agent/build_venv/lib/python3.11/site-packages/certifi/py.typed',
'DATA'), 'DATA'),
('certifi/cacert.pem',
'/home/halbebruno/Projetos/DNSBlock/agent/build_venv/lib/python3.11/site-packages/certifi/cacert.pem',
'DATA'),
('base_library.zip', ('base_library.zip',
'/home/halbebruno/Projetos/DNSBlock/agent/build/dnsblock-agent/base_library.zip', '/home/halbebruno/Projetos/DNSBlock/agent/build/dnsblock-agent/base_library.zip',
'DATA')], 'DATA')],
[('copyreg', '/usr/lib/python3.11/copyreg.py', 'PYMODULE'), [('genericpath', '/usr/lib/python3.11/genericpath.py', 'PYMODULE'),
('genericpath', '/usr/lib/python3.11/genericpath.py', 'PYMODULE'), ('codecs', '/usr/lib/python3.11/codecs.py', 'PYMODULE'),
('_weakrefset', '/usr/lib/python3.11/_weakrefset.py', 'PYMODULE'),
('encodings.zlib_codec', ('encodings.zlib_codec',
'/usr/lib/python3.11/encodings/zlib_codec.py', '/usr/lib/python3.11/encodings/zlib_codec.py',
'PYMODULE'), 'PYMODULE'),
@@ -708,34 +709,33 @@
('encodings.ascii', '/usr/lib/python3.11/encodings/ascii.py', 'PYMODULE'), ('encodings.ascii', '/usr/lib/python3.11/encodings/ascii.py', 'PYMODULE'),
('encodings.aliases', '/usr/lib/python3.11/encodings/aliases.py', 'PYMODULE'), ('encodings.aliases', '/usr/lib/python3.11/encodings/aliases.py', 'PYMODULE'),
('encodings', '/usr/lib/python3.11/encodings/__init__.py', 'PYMODULE'), ('encodings', '/usr/lib/python3.11/encodings/__init__.py', 'PYMODULE'),
('_collections_abc', '/usr/lib/python3.11/_collections_abc.py', 'PYMODULE'), ('ntpath', '/usr/lib/python3.11/ntpath.py', 'PYMODULE'),
('traceback', '/usr/lib/python3.11/traceback.py', 'PYMODULE'),
('types', '/usr/lib/python3.11/types.py', 'PYMODULE'),
('warnings', '/usr/lib/python3.11/warnings.py', 'PYMODULE'),
('keyword', '/usr/lib/python3.11/keyword.py', 'PYMODULE'),
('posixpath', '/usr/lib/python3.11/posixpath.py', 'PYMODULE'),
('_weakrefset', '/usr/lib/python3.11/_weakrefset.py', 'PYMODULE'),
('stat', '/usr/lib/python3.11/stat.py', 'PYMODULE'),
('sre_compile', '/usr/lib/python3.11/sre_compile.py', 'PYMODULE'),
('sre_constants', '/usr/lib/python3.11/sre_constants.py', 'PYMODULE'), ('sre_constants', '/usr/lib/python3.11/sre_constants.py', 'PYMODULE'),
('heapq', '/usr/lib/python3.11/heapq.py', 'PYMODULE'), ('sre_compile', '/usr/lib/python3.11/sre_compile.py', 'PYMODULE'),
('operator', '/usr/lib/python3.11/operator.py', 'PYMODULE'), ('copyreg', '/usr/lib/python3.11/copyreg.py', 'PYMODULE'),
('re._parser', '/usr/lib/python3.11/re/_parser.py', 'PYMODULE'), ('re._parser', '/usr/lib/python3.11/re/_parser.py', 'PYMODULE'),
('re._constants', '/usr/lib/python3.11/re/_constants.py', 'PYMODULE'), ('re._constants', '/usr/lib/python3.11/re/_constants.py', 'PYMODULE'),
('re._compiler', '/usr/lib/python3.11/re/_compiler.py', 'PYMODULE'), ('re._compiler', '/usr/lib/python3.11/re/_compiler.py', 'PYMODULE'),
('re._casefix', '/usr/lib/python3.11/re/_casefix.py', 'PYMODULE'), ('re._casefix', '/usr/lib/python3.11/re/_casefix.py', 'PYMODULE'),
('re', '/usr/lib/python3.11/re/__init__.py', 'PYMODULE'), ('re', '/usr/lib/python3.11/re/__init__.py', 'PYMODULE'),
('functools', '/usr/lib/python3.11/functools.py', 'PYMODULE'), ('types', '/usr/lib/python3.11/types.py', 'PYMODULE'),
('sre_parse', '/usr/lib/python3.11/sre_parse.py', 'PYMODULE'), ('linecache', '/usr/lib/python3.11/linecache.py', 'PYMODULE'),
('weakref', '/usr/lib/python3.11/weakref.py', 'PYMODULE'), ('heapq', '/usr/lib/python3.11/heapq.py', 'PYMODULE'),
('reprlib', '/usr/lib/python3.11/reprlib.py', 'PYMODULE'),
('locale', '/usr/lib/python3.11/locale.py', 'PYMODULE'),
('collections.abc', '/usr/lib/python3.11/collections/abc.py', 'PYMODULE'), ('collections.abc', '/usr/lib/python3.11/collections/abc.py', 'PYMODULE'),
('collections', '/usr/lib/python3.11/collections/__init__.py', 'PYMODULE'), ('collections', '/usr/lib/python3.11/collections/__init__.py', 'PYMODULE'),
('locale', '/usr/lib/python3.11/locale.py', 'PYMODULE'), ('sre_parse', '/usr/lib/python3.11/sre_parse.py', 'PYMODULE'),
('functools', '/usr/lib/python3.11/functools.py', 'PYMODULE'),
('enum', '/usr/lib/python3.11/enum.py', 'PYMODULE'), ('enum', '/usr/lib/python3.11/enum.py', 'PYMODULE'),
('io', '/usr/lib/python3.11/io.py', 'PYMODULE'), ('_collections_abc', '/usr/lib/python3.11/_collections_abc.py', 'PYMODULE'),
('codecs', '/usr/lib/python3.11/codecs.py', 'PYMODULE'),
('ntpath', '/usr/lib/python3.11/ntpath.py', 'PYMODULE'),
('abc', '/usr/lib/python3.11/abc.py', 'PYMODULE'), ('abc', '/usr/lib/python3.11/abc.py', 'PYMODULE'),
('reprlib', '/usr/lib/python3.11/reprlib.py', 'PYMODULE'), ('io', '/usr/lib/python3.11/io.py', 'PYMODULE'),
('linecache', '/usr/lib/python3.11/linecache.py', 'PYMODULE'), ('operator', '/usr/lib/python3.11/operator.py', 'PYMODULE'),
('keyword', '/usr/lib/python3.11/keyword.py', 'PYMODULE'),
('posixpath', '/usr/lib/python3.11/posixpath.py', 'PYMODULE'),
('weakref', '/usr/lib/python3.11/weakref.py', 'PYMODULE'),
('traceback', '/usr/lib/python3.11/traceback.py', 'PYMODULE'),
('warnings', '/usr/lib/python3.11/warnings.py', 'PYMODULE'),
('stat', '/usr/lib/python3.11/stat.py', 'PYMODULE'),
('os', '/usr/lib/python3.11/os.py', 'PYMODULE')]) ('os', '/usr/lib/python3.11/os.py', 'PYMODULE')])

View File

@@ -102,26 +102,26 @@
('python3.11/lib-dynload/_json.cpython-311-x86_64-linux-gnu.so', ('python3.11/lib-dynload/_json.cpython-311-x86_64-linux-gnu.so',
'/usr/lib/python3.11/lib-dynload/_json.cpython-311-x86_64-linux-gnu.so', '/usr/lib/python3.11/lib-dynload/_json.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'), 'EXTENSION'),
('libz.so.1', '/lib/x86_64-linux-gnu/libz.so.1', 'BINARY'),
('libexpat.so.1', '/lib/x86_64-linux-gnu/libexpat.so.1', 'BINARY'), ('libexpat.so.1', '/lib/x86_64-linux-gnu/libexpat.so.1', 'BINARY'),
('libz.so.1', '/lib/x86_64-linux-gnu/libz.so.1', 'BINARY'),
('libcrypto.so.3', '/lib/x86_64-linux-gnu/libcrypto.so.3', 'BINARY'), ('libcrypto.so.3', '/lib/x86_64-linux-gnu/libcrypto.so.3', 'BINARY'),
('liblzma.so.5', '/lib/x86_64-linux-gnu/liblzma.so.5', 'BINARY'), ('liblzma.so.5', '/lib/x86_64-linux-gnu/liblzma.so.5', 'BINARY'),
('libbz2.so.1.0', '/lib/x86_64-linux-gnu/libbz2.so.1.0', 'BINARY'), ('libbz2.so.1.0', '/lib/x86_64-linux-gnu/libbz2.so.1.0', 'BINARY'),
('libssl.so.3', '/lib/x86_64-linux-gnu/libssl.so.3', 'BINARY'), ('libssl.so.3', '/lib/x86_64-linux-gnu/libssl.so.3', 'BINARY'),
('libuuid.so.1', '/lib/x86_64-linux-gnu/libuuid.so.1', 'BINARY'), ('libuuid.so.1', '/lib/x86_64-linux-gnu/libuuid.so.1', 'BINARY'),
('certifi/cacert.pem',
'/home/halbebruno/Projetos/DNSBlock/agent/build_venv/lib/python3.11/site-packages/certifi/cacert.pem',
'DATA'),
('certifi/py.typed', ('certifi/py.typed',
'/home/halbebruno/Projetos/DNSBlock/agent/build_venv/lib/python3.11/site-packages/certifi/py.typed', '/home/halbebruno/Projetos/DNSBlock/agent/build_venv/lib/python3.11/site-packages/certifi/py.typed',
'DATA'), 'DATA'),
('certifi/cacert.pem',
'/home/halbebruno/Projetos/DNSBlock/agent/build_venv/lib/python3.11/site-packages/certifi/cacert.pem',
'DATA'),
('base_library.zip', ('base_library.zip',
'/home/halbebruno/Projetos/DNSBlock/agent/build/dnsblock-agent/base_library.zip', '/home/halbebruno/Projetos/DNSBlock/agent/build/dnsblock-agent/base_library.zip',
'DATA')], 'DATA')],
[], [],
False, False,
False, False,
1765128812, 1765276639,
[('run', [('run',
'/home/halbebruno/Projetos/DNSBlock/agent/build_venv/lib/python3.11/site-packages/PyInstaller/bootloader/Linux-64bit-intel/run', '/home/halbebruno/Projetos/DNSBlock/agent/build_venv/lib/python3.11/site-packages/PyInstaller/bootloader/Linux-64bit-intel/run',
'EXECUTABLE')], 'EXECUTABLE')],

View File

@@ -97,19 +97,19 @@
('python3.11/lib-dynload/_json.cpython-311-x86_64-linux-gnu.so', ('python3.11/lib-dynload/_json.cpython-311-x86_64-linux-gnu.so',
'/usr/lib/python3.11/lib-dynload/_json.cpython-311-x86_64-linux-gnu.so', '/usr/lib/python3.11/lib-dynload/_json.cpython-311-x86_64-linux-gnu.so',
'EXTENSION'), 'EXTENSION'),
('libz.so.1', '/lib/x86_64-linux-gnu/libz.so.1', 'BINARY'),
('libexpat.so.1', '/lib/x86_64-linux-gnu/libexpat.so.1', 'BINARY'), ('libexpat.so.1', '/lib/x86_64-linux-gnu/libexpat.so.1', 'BINARY'),
('libz.so.1', '/lib/x86_64-linux-gnu/libz.so.1', 'BINARY'),
('libcrypto.so.3', '/lib/x86_64-linux-gnu/libcrypto.so.3', 'BINARY'), ('libcrypto.so.3', '/lib/x86_64-linux-gnu/libcrypto.so.3', 'BINARY'),
('liblzma.so.5', '/lib/x86_64-linux-gnu/liblzma.so.5', 'BINARY'), ('liblzma.so.5', '/lib/x86_64-linux-gnu/liblzma.so.5', 'BINARY'),
('libbz2.so.1.0', '/lib/x86_64-linux-gnu/libbz2.so.1.0', 'BINARY'), ('libbz2.so.1.0', '/lib/x86_64-linux-gnu/libbz2.so.1.0', 'BINARY'),
('libssl.so.3', '/lib/x86_64-linux-gnu/libssl.so.3', 'BINARY'), ('libssl.so.3', '/lib/x86_64-linux-gnu/libssl.so.3', 'BINARY'),
('libuuid.so.1', '/lib/x86_64-linux-gnu/libuuid.so.1', 'BINARY'), ('libuuid.so.1', '/lib/x86_64-linux-gnu/libuuid.so.1', 'BINARY'),
('certifi/cacert.pem',
'/home/halbebruno/Projetos/DNSBlock/agent/build_venv/lib/python3.11/site-packages/certifi/cacert.pem',
'DATA'),
('certifi/py.typed', ('certifi/py.typed',
'/home/halbebruno/Projetos/DNSBlock/agent/build_venv/lib/python3.11/site-packages/certifi/py.typed', '/home/halbebruno/Projetos/DNSBlock/agent/build_venv/lib/python3.11/site-packages/certifi/py.typed',
'DATA'), 'DATA'),
('certifi/cacert.pem',
'/home/halbebruno/Projetos/DNSBlock/agent/build_venv/lib/python3.11/site-packages/certifi/cacert.pem',
'DATA'),
('base_library.zip', ('base_library.zip',
'/home/halbebruno/Projetos/DNSBlock/agent/build/dnsblock-agent/base_library.zip', '/home/halbebruno/Projetos/DNSBlock/agent/build/dnsblock-agent/base_library.zip',
'DATA')], 'DATA')],

0
agent/build_venv/bin/normalizer Executable file → Normal file
View File

0
agent/build_venv/bin/pip Executable file → Normal file
View File

0
agent/build_venv/bin/pip3 Executable file → Normal file
View File

0
agent/build_venv/bin/pip3.11 Executable file → Normal file
View File

0
agent/build_venv/bin/pyi-archive_viewer Executable file → Normal file
View File

0
agent/build_venv/bin/pyi-bindepend Executable file → Normal file
View File

0
agent/build_venv/bin/pyi-grab_version Executable file → Normal file
View File

0
agent/build_venv/bin/pyi-makespec Executable file → Normal file
View File

0
agent/build_venv/bin/pyi-set_version Executable file → Normal file
View File

0
agent/build_venv/bin/pyinstaller Executable file → Normal file
View File

View File

View File

View File

View File

View File

Some files were not shown because too many files have changed in this diff Show More