403Webshell
Server IP : 69.6.249.155  /  Your IP : 216.73.216.69
Web Server : Apache
System : Linux sh00204.hostgator.com.br 5.14.0-687.36.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Aug 7 05:40:49 EDT 2026 x86_64
User : eltonj33 ( 1904)
PHP Version : 8.3.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home2/eltonj33/alfaprompt.net/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home2/eltonj33/alfaprompt.net/README.md
# AlfaPrompt – versão PHP

Site convertido do HTML/JS original para uma aplicação **PHP** com:

- Base de dados **SQLite** (não precisa de servidor MySQL — cria-se automaticamente).
- **351 prompts** já importados do seu ficheiro original, em 14 categorias.
- **Painel de administração** para adicionar, editar, excluir e importar prompts.
- **Importação em massa**: cole o array JS antigo (ou JSON) e o site converte automaticamente.
- **Geração de novos prompts com IA** (Claude / ChatGPT), diretamente pelo painel.
- Pesquisa, filtros por categoria e "carregar mais" (paginação) no site público.

## 1. Requisitos

- PHP 8.0+ com extensão `pdo_sqlite` (vem ativada por padrão na maioria dos hospedeiros).
- Não precisa de Composer nem de base de dados externa.

## 2. Instalação

1. Envie a pasta `site/` inteira para o seu servidor (ex: via FTP, cPanel, etc.).
2. Garanta que a pasta `data/` tem permissão de escrita (ex: `chmod 775 data`), pois é onde
   fica o ficheiro `alfaprompt.sqlite` que é criado automaticamente na primeira visita.
3. Abra `https://seusite.com/` — o site já aparece com os 351 prompts.
4. Abra `https://seusite.com/admin/` para entrar no painel (utilizador/senha abaixo).

## 3. Configuração (`includes/config.php`)

```php
define('ADMIN_USER', 'admin');
define('ADMIN_PASS_HASH', password_hash('mude-esta-senha', PASSWORD_DEFAULT));
```

**Troque `mude-esta-senha` antes de publicar o site.**

## 4. Integração com IA

Defina a chave de API como variável de ambiente do servidor (mais seguro):

```
export AI_API_KEY="sk-ant-..."      # se usar Anthropic (Claude)
export AI_API_KEY="sk-..."          # se usar OpenAI
```

Ou edite diretamente em `includes/config.php`:

```php
define('AI_PROVIDER', 'anthropic'); // ou 'openai'
define('AI_API_KEY', 'sua-chave-aqui');
```

No painel, vá a **Gerar com IA**, escolha a categoria, escreva um tema
(ex: "prompts sobre viagens de mochila") e a quantidade desejada. A IA sugere
os prompts, você revê e escolhe quais guardar na biblioteca.

## 5. Importar todos os prompts originais (opcional)

Já importámos uma boa amostra de todas as 14 categorias (351 prompts no total).
Se quiser trazer o restante do seu ficheiro HTML original (havia mais de 700 no total):

1. Abra o ficheiro HTML antigo e copie o conteúdo entre `const todosOsPrompts = [` e `];`.
2. Vá a **Admin → Importar em massa**.
3. Cole o texto (funciona tanto no formato JS antigo `{cat: '...', title: '...', text: '...'}`
   quanto em JSON).
4. Clique em **Pré-visualizar**, confira e depois **Confirmar importação**.
   O sistema ignora duplicados de categoria/nome automaticamente ao criar categorias novas.

## 6. Estrutura de ficheiros

```
site/
├── index.php              → página pública
├── api/prompts.php         → API JSON (busca/filtra prompts)
├── admin/
│   ├── login.php / logout.php
│   ├── index.php           → CRUD de prompts e categorias
│   ├── import.php          → importação em massa
│   └── ai_generate.php     → geração de prompts via IA
├── includes/
│   ├── config.php          → configuração, ligação à BD
│   └── ai.php               → chamadas à API Anthropic/OpenAI
├── assets/
│   ├── style.css
│   └── app.js
└── data/
    ├── alfaprompt.sqlite   → criado automaticamente
    └── seed_prompts.json   → dados iniciais (usados só na 1ª execução)
```

## 7. Segurança antes de publicar

- Troque a senha de admin.
- Considere colocar a pasta `data/` fora da raiz pública, ou bloquear o acesso
  direto ao ficheiro `.sqlite` via `.htaccess`:

```apache
# dentro de data/.htaccess
Deny from all
```

Youez - 2016 - github.com/yon3zu
LinuXploit