# ============================================================================
# Skrap — a pasta do FONTE da extensão. NADA aqui é conteúdo de site.
#
# POR QUE ISTO EXISTE. Esta pasta passou a ser publicada em 03/09/2026 por uma
# razão só: o gerador de White Label do painel lê o código da extensão do DISCO
# do servidor (`gerar-zip.php` → `dirname(__DIR__).'/skrap'`). Ele precisa do
# arquivo; a web, não.
#
# Sem esta trava, `skrap.website/skrap/panel/panel.js` entrega o produto
# inteiro de graça — 3.860 linhas do painel, o motor de disparo, a Análise. É
# o mesmo produto que se vende por R$ 499,99, servido como texto puro.
#
# DUAS TRAVAS PARA A MESMA PORTA, e de propósito: uma pode falhar calada. O
# `.htaccess` do /painel conta o caso real — no Leadfy um web.config virou
# texto inerte numa migração e /sql/*.sql passou a baixar o schema, sem erro e
# sem aviso. Um arquivo de configuração que não é lido não avisa que não está
# sendo lido.
#
# 404 E NÃO 403. Um 403 confirma que a pasta existe; um 404 não conta nada.
# "Não pode entrar" e "não existe" têm de ser a mesma resposta para quem está
# procurando por onde entrar.
#
# NENHUMA REGRA ESCREVE O NOME DA PASTA. Todas são relativas — renomear a
# pasta não desarma nada. É a lição que o cabeçalho do /painel deixou escrita,
# depois de o rename de `crm` para `painel` ter desarmado uma trava no mesmo
# instante, sem ninguém perceber.
# ============================================================================

Options -Indexes -MultiViews

# Trava 1 — mod_rewrite: responde 404 para qualquer coisa desta pasta abaixo.
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^ - [R=404,L]
</IfModule>

# Trava 2 — controle de acesso. Vale mesmo sem mod_rewrite, e aí a resposta é
# 403: pior que o 404, e infinitamente melhor que servir o arquivo.
<IfModule mod_authz_core.c>
  Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
  Order deny,allow
  Deny from all
</IfModule>
