Dashboard

Panoramica del sistema
A
⬇️ Tira per aggiornare
Utenti
0
App
0
Collections
0
Storage
0
0 B
Uptime
-
RAM: -
Utenti Recenti
Caricamento...
App Registrate
Caricamento...
Gestisci utenti, disabilita account, reset password
UsernameEmailNomeRuoloStatoUltimo AccessoIscrittoDatiAzioni
Database documenti — Esplora, modifica, elimina
🗃️ Firestore Explorer 0 collections
Caricamento...
▶ 👥 Firestore per Utente 0
File storage — Sfoglia bucket e file
File Totali
0
Dimensione
0 B
Downloads
0
📦 Storage Explorer 0 buckets
🏠 Root
Caricamento...
▶ 👥 Storage per Utente 0
Gestisci le app collegate a TrubaxCloud
NomeSlugOwnerSecretURLCreataAzioni
Definisci chi può leggere/scrivere nel database e nello storage
firestore.rules
Guida Regole

Le regole controllano l'accesso ai dati. Formato JSON con le seguenti variabili:

{ "rules": { // Applica a tutte le collection/bucket "*": { ".read": "auth != null", // Solo utenti autenticati ".write": "auth != null" }, // Regola specifica per collection "posts" "posts": { ".read": true, // Tutti possono leggere ".write": "auth.role == 'admin'" // Solo admin può scrivere } } }

Variabili disponibili:

  • auth — utente autenticato (null se non loggato)
  • auth.uid — ID utente
  • auth.role — ruolo ('admin' o 'user')
  • resource.createdBy — chi ha creato il documento
  • true / false — accesso aperto / negato
Crea ed esegui funzioni serverless
Funzioni
0
Esecuzioni
0
Errori
0
NomeTipoStatoEsecuzioniUltimo RunAzioni
🔑 Variabili d'Ambiente

Le variabili sono accessibili nelle Cloud Functions con env.get('CHIAVE'). I valori sono mascherati nell'UI ma leggibili dalle funzioni.

Deploya e hosta le tue webapp
Siti
0
Live
0
Deploys
0
Dimensione
0 B
NomeSlugFrameworkStatoDeploysURLAzioni
▶ 👥 Hosting per Utente 0
Notifiche
0
Dispositivi
0
VAPID
-
📤 Invia Notifica
📋 Storico Notifiche
TitoloMessaggioTopicInviataAzioni
📱 Dispositivi Registrati
EndpointUtenteTopicsRegistrato
💡 Come usare nelle tue app:
SDK: await TrubaxMessaging.subscribe(['all', 'updates']) — poi chiama TrubaxMessaging.poll() ogni 30s per ricevere notifiche su mobile. Per web push, installa il service worker incluso nell'SDK.
App Android registrate sulla piattaforma
App Totali
0
Con API Key
0
📋 App Registrate
NomePackageSHA-256API KeyProprietarioRegistrataAzioni
Caricamento...
💡 Registra le app Android per abilitare l'autenticazione tramite package name e SHA-256 fingerprint. Collega una API Key per dare accesso ai servizi AI (LLM, Vision, TTS, STT, Web Search).
Ollama LLM
Checking...
Modelli Locali
0
API Keys Attive
0
Strategia
Local Only
🔑 API Keys — LLM Locale

Le API keys permettono alle tue app (es. Idea IA) di accedere ai modelli LLM e Vision locali da remoto. Usa l'header x-api-key: tc_live_xxx nelle richieste HTTP.

NomeKeyProprietarioServiziUtilizziScadenzaStatoAzioni
Caricamento...
🧠 Modelli Ollama Locali
Caricamento...
🧪 Test API Servizi
Vision/Video Provider:
Cerca + Immagini + Documenti + Analisi LLM
Test porte + stato + credenziali
Geo + Navigatore + Mappa
Notifiche push web + invio test
📡 Endpoint API (richiede API Key)
POST /api/ai/chat
Chat LLM locale (Ollama)
POST /api/ai/vision
Vision locale (minicpm-v)
GET /api/ai/status
Stato modelli + chiavi
POST /api/keys/generate
Genera nuova API key
GET /api/web-search?q=
Ricerca web DuckDuckGo
GET /api/web-scrape?url=
Scraping contenuto pagina
POST /api/webrtc/credentials
Credenziali ICE TURN/STUN
GET /api/webrtc/status
Stato server TURN/STUN
GET /api/geo/geocode?q=
Geocoding (indirizzo → coord)
POST /api/geo/geofence
Geofence check-in/out
Esempio cURL:
curl -X POST ${window.location.origin}/api/ai/chat -H "x-api-key: tc_live_xxx" -H "Content-Type: application/json" -d '{"messages":[{"role":"user","content":"ciao"}]}'
Uptime
-
RAM Usata
-
HTTP
4000
HTTPS
4443
🌐 Dominio & HTTPS

Configura il tuo dominio personalizzato. Il certificato SSL self-signed viene generato automaticamente e salvato in data/ssl/. Per un dominio pubblico usa un DDNS o Cloudflare Tunnel.

🔓 HTTP (locale)
http://localhost:4000
🔒 HTTPS (sicuro)
https://localhost:4443
🌍 URL Pubblico
Non configurato
🔑 Certificato SSL
Self-signed · data/ssl/cert.pem
💡 Vuoi HTTPS gratis senza port forwarding? Usa Cloudflare Tunnel: cloudflared tunnel --url http://localhost:4000 — ottieni un URL pubblico HTTPS immediato con il tuo dominio Cloudflare.
🔍 Web Search Smart

Cache locale (7 giorni) + DuckDuckGo (rate-limited 5s) + SerpAPI fallback. Con SerpAPI hai 100 query gratuite/mese. Le query ripetute sono servite dalla cache a costo zero.

Cache
0
query salvate
SerpAPI
-
stato
TTL
7
giorni
💡 Come funziona: Query → cache locale → DDG (5s delay) → SerpAPI fallback. Le query ripetute sono istantanee. Registrati gratis su serpapi.com per il fallback.
ℹ️ Informazioni Server
Database Auth:
data/auth.db (SQLite)
Database Firestore:
data/firestore.db (SQLite)
Storage Path:
data/storage/
JWT Expiry:
30 giorni
Piattaforma:
Node.js + Express
Versione:
TrubaxCloud v2.0
👤 Il mio Profilo
A
📷
-
@-
-
✏️ Modifica Profilo
L'email non può essere cambiata
🔒 Cambia Password
📋 Informazioni Account
ID Utente-
Ruolo-
Registrato il-
Ultimo accesso-
💡 La tua foto profilo è accessibile a tutte le app che usano TrubaxCloud come provider di autenticazione, via /auth/avatar/{userId}. Gli sviluppatori che integrano TrubaxCloud riceveranno automaticamente l'avatar nel campo user.avatar quando chiamano POST /auth/verify.