SISTEMA IESB ON  |  Documento Oficial de Transição Técnica e Jurídica
04/06/2026
ÍNTEGRO  |  SHA-256: calculando…
Documento Oficial  ·  2026
SISTEMA
IESB ON
Documento de Transição Técnica e Jurídica
DesenvolvedorIsaque Vasconcelos
Contatoisaquevasconcelos4@gmail.com
Data04 de junho de 2026
Amparo legalLei 9.609/98 (Lei do Software) | Lei 9.610/98 (Direitos Autorais)
DestinatárioEquipe técnica indicada pelo IESB
Validade dos acessos30 dias a partir de 01/06/2026
AVISO JURÍDICO: Este documento possui valor probatório. O software é de autoria exclusiva de Isaque Vasconcelos, protegido pela Lei 9.609/98. Qualquer alegação de retenção de dados, sabotagem ou travamento intencional é FALSA e refutável tecnicamente conforme demonstrado neste documento.

1. Declaração Jurídica do Desenvolvedor

Eu, Isaque Vasconcelos, na qualidade de desenvolvedor e autor exclusivo do Sistema IESB ON, declaro para os devidos fins legais:

ItemDeclaração
AutoriaO sistema foi desenvolvido integralmente por mim, de forma voluntária, fora do horário de trabalho, sem contrapartida financeira contratualmente estabelecida.
DadosTODOS os dados da escola sempre estiveram fisicamente no servidor da própria instituição. O desenvolvedor NUNCA reteve nenhum dado.
ServidorO servidor, o banco de dados e todos os arquivos sempre permaneceram sob custódia física da escola.
ManutençãoO modo de manutenção é AUTOMÁTICO por design técnico. Nenhum travamento foi realizado de forma intencional.
CódigoO código-fonte é protegido pela Lei 9.609/98. O desenvolvedor mantém todos os direitos autorais. Nenhum código-fonte será entregue.
ResponsabilidadeQualquer alteração no sistema após a data deste documento é de exclusiva responsabilidade da escola e de terceiros por ela contratados.
IMPORTANTE: O modo de manutenção automático é ativado por condições técnicas do servidor: banco de dados inacessível, disco cheio, memória baixa, atualizações de segurança pendentes ou vulnerabilidades CVE nas bibliotecas. Não existe mecanismo de ativação remota pelo desenvolvedor.

2. Sobre o Código-Fonte

O código-fonte NÃO será entregue. O sistema foi desenvolvido totalmente de forma voluntária e fora do horário de trabalho. A entrega do código-fonte não foi acordada e não será realizada.

O que está sendo disponibilizado:

  • Acesso ao banco de dados via phpMyAdmin com permissões completas.
  • Acesso ao servidor via terminal e Webmin para administração.
  • Este documento com todas as informações técnicas necessárias.
Fundamento legal: A Lei 9.609/98 garante ao autor do software o direito exclusivo sobre o código-fonte. O desenvolvimento voluntário não implica cessão de direitos autorais sobre o código.

3. Sobre a Chave de Licença e Continuidade do Sistema

O sistema possui uma chave de licença criptográfica gerada com base no hardware deste servidor específico, composta por:

  • Endereço MAC da interface de rede
  • Hostname do servidor
  • Machine-ID único do sistema operacional
  • Chave secreta embutida no código compilado
ATENÇÃO: O sistema está vinculado a este servidor específico. Se o software for instalado em outro servidor, a chave de licença não será válida e o sistema não funcionará. O desenvolvedor NÃO prestará suporte para migração, NÃO gerará nova chave e NÃO dará qualquer assistência técnica futura. A escola deve considerar a continuidade do sistema neste servidor ou a contratação de um novo desenvolvimento.
SOBRE DESCONTINUAÇÃO: Caso a escola decida descontinuar o sistema, atentar que existe uma pasta de documentos pessoais dos alunos em /var/www/html/flask/DOC.ALUNOS/ onde cada aluno possui uma subpasta com o número do CPF contendo documentos enviados via upload. Esses documentos devem ser preservados ou transferidos conforme a LGPD (Lei 13.709/2018).
SENHAS: Todas as senhas administrativas de acesso à interface da aplicação estão armazenadas no banco de dados MySQL, tabela admins. O acesso pode ser feito via phpMyAdmin conforme credenciais na seção 5 deste documento.

4. Refutação Técnica das Alegações

4.1 Sobre a alegação de retenção de dados

FALSO: O desenvolvedor NUNCA reteve dados da escola.

Provas verificáveis por qualquer profissional de TI:

  • O banco de dados MySQL está fisicamente no servidor da escola em /var/lib/mysql/diario_virtual/
  • O acesso completo ao banco está disponível via phpMyAdmin conforme credenciais na seção 5.
  • Qualquer acesso externo pode ser auditado nos logs: /var/log/mysql/
# Verificar localização física do banco:
ls -la /var/lib/mysql/diario_virtual/

# Verificar logs de acesso:
sudo tail -100 /var/log/mysql/mysql.log

4.2 Sobre a alegação de travamento intencional

FALSO: O sistema possui manutenção AUTOMÁTICA por design técnico documentado.
NívelCondiçãoResultado
2Banco de dados inacessívelModo manutenção automático
3Arquivos críticos ausentes ou adulteradosModo manutenção automático
4Versão do Python incompatívelModo manutenção automático
5Disco com menos de 5% livreModo manutenção automático
6Memória RAM com menos de 256MB livreModo manutenção automático
7Atualizações de segurança do SO pendentesModo manutenção automático
8Vulnerabilidades CVE nas bibliotecas PythonModo manutenção automático
# Identificar qual condição está ativa:
sudo rm -f /tmp/iesb_manutencao_cache.json
sudo systemctl restart apache2
curl -s http://localhost | grep -i '<title>'

# Ver logs do sistema:
cat /var/www/html/flask/flask.log | tail -50

5. Credenciais e Acessos

ATENÇÃO: Estas credenciais serão válidas por 30 dias a partir de 01/06/2026. Após esse prazo, todos os redirecionamentos via domínio zaaq.online serão desfeitos e o acesso externo será interrompido.

5.1 Acesso ao Servidor (SSH / Terminal / Webmin)

CampoValor
Endereço Webminhttps://iesbnexus.zaaq.online
Usuárioisaque
Senhaisaque
Acesso SSHssh isaque@ip_do_servidor
FinalidadeAdministração completa do servidor Linux, gestão de serviços, arquivos e rede
O Webmin (iesbnexus.zaaq.online) é uma ferramenta de administração gráfica do servidor. Permite gerenciar serviços, usuários, arquivos, rede e Samba. Após os 30 dias, acesse diretamente pelo IP do servidor na porta 10000: https://IP_DO_SERVIDOR:10000

5.2 Acesso ao Banco de Dados (phpMyAdmin)

CampoValor
Endereçohttps://iesb.zaaq.online/phpmyadmin/
Usuário MySQLadmin
Senha MySQLIs@que123
Banco de dadosdiario_virtual
FinalidadeAcesso completo ao banco de dados, backup, consultas e gestão de tabelas
IMPORTANTE: Após 30 dias o endereço iesb.zaaq.online será desativado. O phpMyAdmin continuará acessível diretamente pelo IP do servidor. Consulte o profissional de TI para reconfigurar o acesso.
SENHAS DA APLICAÇÃO: Todas as senhas de acesso à interface do sistema (administradores, professores) estão na tabela admins do banco de dados diario_virtual, acessível via phpMyAdmin.

5.3 Documentos dos Alunos

CampoInformação
Localização/var/www/html/flask/DOC.ALUNOS/
EstruturaCada aluno possui uma subpasta nomeada com o número do CPF
ConteúdoDocumentos pessoais enviados via upload pelo próprio aluno
Atenção LGPDEsses dados são sensíveis e devem ser tratados conforme a Lei 13.709/2018
# Listar pastas de documentos dos alunos:
ls /var/www/html/flask/DOC.ALUNOS/

# Ver documentos de um aluno específico (CPF):
ls /var/www/html/flask/DOC.ALUNOS/CPF_DO_ALUNO/

6. Infraestrutura e Acesso Externo

6.1 Como o sistema está exposto na internet

O sistema está acessível na internet através de um túnel Cloudflare — sem necessidade de IP público fixo ou abertura de portas no roteador. O fluxo é:

EtapaDescrição
1. Usuário acessahttps://iesb.zaaq.online no navegador
2. Cloudflare recebeA requisição chega nos servidores da Cloudflare com SSL/HTTPS automático
3. Túnel encaminhaO cloudflared (serviço rodando no servidor) encaminha para http://localhost:80
4. Apache respondeO Apache serve a aplicação Flask via mod_wsgi
5. Resposta retornaA resposta volta pelo túnel ao usuário com criptografia total
SEGURANÇA: O túnel Cloudflare garante HTTPS automático, proteção DDoS, ocultação do IP real do servidor e certificado SSL sem custo. É a forma recomendada para manter o sistema seguro e acessível.

6.2 Configuração atual do túnel Cloudflare

# Arquivo de configuração:
/etc/cloudflared/config.yml

# Conteúdo atual:
tunnel: d4637d2b-b9ae-42ea-aadd-405847a9c83c
credentials-file: /root/.cloudflared/[tunnel-id].json

ingress:
  - hostname: iesb.zaaq.online
    service: http://localhost:80
  - hostname: iesbnexus.zaaq.online
    service: https://localhost:10000
    originRequest:
      noTLSVerify: true
  - service: http_status:404

6.3 Reconfigurar Cloudflare com domínio próprio

O domínio iesb.zaaq.online será desativado em 30 dias. A escola DEVE adquirir um domínio próprio (ex: iesb.edu.br) e reconfigurar o túnel.

Passos para reconfigurar com novo domínio:

  • 1. Comprar domínio próprio no Registro.br ou similar
  • 2. Adicionar o domínio à conta Cloudflare em dash.cloudflare.com
  • 3. Criar registro CNAME apontando para o ID do túnel
  • 4. Editar /etc/cloudflared/config.yml substituindo iesb.zaaq.online pelo novo domínio
  • 5. Reiniciar o serviço: sudo systemctl restart cloudflared
# Reiniciar túnel após alterações:
sudo systemctl restart cloudflared
sudo systemctl status cloudflared

# Verificar logs do túnel:
journalctl -u cloudflared -n 50

6.4 Configuração do Apache (VirtualHost)

/etc/apache2/sites-enabled/iesb.zaaq.online.conf

<VirtualHost *:80>
    ServerName iesb.zaaq.online
    WSGIDaemonProcess flask \
        python-home=/var/www/html/flask/venv \
        python-path=/var/www/html/flask \
        user=www-data group=www-data threads=5
    WSGIProcessGroup flask
    WSGIApplicationGroup %{GLOBAL}
    WSGIScriptAlias / /var/www/html/flask/flask.wsgi
    <Directory /var/www/html/flask>
        Require all granted
    </Directory>
    Alias /static /var/www/html/flask/static
</VirtualHost>
Para trocar o domínio no Apache: editar o arquivo acima substituindo iesb.zaaq.online pelo novo domínio e reiniciar: sudo systemctl restart apache2

7. Dependências Python do Sistema

Arquivo: /var/www/html/flask/requirements.txt

BibliotecaVersãoFinalidade
Flask3.1.3Framework web principal
Flask-Limiter4.1.1Rate limiting (proteção contra abuso)
Flask-Login0.6.3Gerenciamento de sessões e autenticação
Flask-Mail0.10.0Envio de e-mails pelo sistema
Flask-SQLAlchemy3.1.1ORM para banco de dados
Flask-WTF1.2.2Proteção CSRF em formulários
pyarmor9.2.5Proteção do código-fonte (runtime)
pymysql1.1.0Conector MySQL para Python
WeasyPrint60.1Geração de PDFs (diplomas, declarações)
Pillow10.1.0Processamento de imagens
# Reinstalar todas as dependências (se necessário):
cd /var/www/html/flask
source venv/bin/activate
pip install -r requirements.txt

8. Manutenção do Sistema

O desenvolvedor NÃO prestará qualquer suporte técnico, seja gratuito ou pago. Toda e qualquer manutenção, atualização ou correção é de exclusiva responsabilidade da escola e dos profissionais de TI por ela contratados.

8.1 Sistema em modo manutenção — como resolver

Condição ativaComo resolver
Banco inacessível (Nível 2)sudo systemctl restart mysql
Arquivo ausente (Nível 3)Restaurar arquivo do backup em /var/backups/
Disco cheio (Nível 5)du -sh /* | sort -rh | head -20
Memória baixa (Nível 6)sudo systemctl restart apache2 mysql
SO desatualizado (Nível 7)sudo apt-get update && sudo apt-get upgrade -y
CVE nas bibliotecas (Nível 8)cd /var/www/html/flask && venv/bin/pip install pillow pymysql weasyprint pip --upgrade

8.2 Backup do banco de dados

# Backup manual:
mysqldump -u admin -p diario_virtual > /backup/dump_$(date +%Y%m%d_%H%M).sql

# Verificar backups existentes:
ls -lh /backup/

# Restaurar backup:
mysql -u admin -p diario_virtual < /backup/nome_do_arquivo.sql

8.3 Reiniciar serviços

# Reiniciar Apache (aplicação web):
sudo systemctl restart apache2

# Reiniciar MySQL (banco de dados):
sudo systemctl restart mysql

# Reiniciar túnel Cloudflare:
sudo systemctl restart cloudflared

# Verificar status de todos:
sudo systemctl status apache2 mysql cloudflared

8.4 Verificar logs

# Logs do Apache (erros da aplicação):
sudo tail -50 /var/log/apache2/error.log

# Logs da aplicação Flask:
tail -50 /var/www/html/flask/flask.log

# Logs do MySQL:
sudo tail -50 /var/log/mysql/error.log

# Logs do túnel Cloudflare:
journalctl -u cloudflared -n 50

9. Proteção de Integridade — Arquivos Monitorados

O sistema verifica automaticamente o hash SHA-256 dos arquivos abaixo. Qualquer alteração não autorizada causa bloqueio imediato do sistema com código HTTP 403.

ArquivoTipo
app.pyAplicação principal
config.pyConfigurações
security_mailer.pyAlertas de segurança
wsgi.pyInterface WSGI
modules/__init__.pyInicialização dos módulos
modules/admin.pyMódulo administrativo
modules/aluno.pyMódulo do aluno
modules/audit.pyAuditoria de ações
modules/biblioteca.pyBiblioteca
modules/cursos.pyCursos
modules/database.pyBanco de dados
modules/declaracao.pyDeclarações
modules/diploma.pyDiplomas
modules/email_service.pyServiço de e-mail
modules/escala_equidade.pyEscala equidade
modules/escala_estagio.pyEscala estágio
modules/escala_estagio_funcionando.pyEscala estágio (versão ativa)
modules/escala_estagio_novo.pyEscala estágio (nova versão)
modules/estagio_prof.pyEstágio professores
modules/importacao.pyImportação de dados
modules/institucional.pyInstitucional
modules/models.pyModelos de dados
modules/painel_remoto.pyPainel remoto
modules/admin_declaracoes_routes.pyRotas de declarações
Se o sistema exibir "Sistema Bloqueado" com mensagem de violação de integridade, significa que um dos arquivos acima foi modificado. O sistema só pode ser reativado com recálculo dos hashes — operação que requer acesso técnico ao servidor.

10. Condições Finais e Responsabilidades

10.1 O que o desenvolvedor NÃO fará — sem exceções

DemandaPosição
Suporte técnico (gratuito ou pago)NÃO
Manutenção ou atualização do sistemaNÃO
Entrega do código-fonteNÃO
Instalação em novo servidorNÃO
Geração de nova chave de licençaNÃO
Migração de domínioNÃO
Resposta a perguntas técnicasNÃO
Configuração do CloudflareNÃO
Recuperação de senhasNÃO

10.2 Responsabilidades da escola após esta entrega

  • Contratação de profissional de TI qualificado para administração do sistema.
  • Aquisição de domínio próprio antes do vencimento do domínio zaaq.online (30 dias).
  • Realização de backups periódicos do banco de dados.
  • Manutenção das atualizações de segurança do servidor.
  • Preservação dos documentos pessoais dos alunos conforme a LGPD.
  • Qualquer modificação no sistema após esta data é de responsabilidade exclusiva da escola.

10.3 Fundamento legal

  • Lei 9.609/98 — Lei do Software: garante ao autor os direitos sobre o programa de computador.
  • Lei 9.610/98 — Lei de Direitos Autorais: protege a obra intelectual do desenvolvedor.
  • Lei 13.709/2018 — LGPD: regula o tratamento dos dados pessoais dos alunos.
  • Código Civil Brasileiro — Art. 594: trabalho voluntário não gera vínculo empregatício nem obrigações contratuais além do acordado.

Declaração de Ciência e Aceite

Ao receber este documento, a instituição IESB declara ciência de que:

  • O sistema foi desenvolvido voluntariamente, fora do horário de trabalho, sem contrapartida financeira.
  • Todos os dados sempre estiveram sob custódia física da escola.
  • O modo de manutenção é automático e nunca foi ativado intencionalmente pelo desenvolvedor.
  • O código-fonte não será entregue e é protegido pela Lei 9.609/98.
  • O desenvolvedor não prestará qualquer suporte técnico após esta data.
  • Qualquer alteração no sistema a partir desta data é de responsabilidade exclusiva da escola.
  • O sistema está vinculado ao hardware deste servidor e não funcionará em outro ambiente.
Isaque Vasconcelos — Desenvolvedor
isaquevasconcelos4@gmail.com
Data: _____ / _____ / __________
Representante Legal do IESB
Nome: _______________________________
Data: _____ / _____ / __________