tuso gay
Panel web migrado a Laravel para cuentas creadas por tusso_accountauth.
Usa el PHP incluido en Laragon:
D:\laragon\bin\php\php-8.3.30-Win32-vs16-x64\php.exe -d extension=zip artisan serve --host=127.0.0.1 --port=8090Luego abre:
http://127.0.0.1:8090
Si Laragon apunta el dominio local a esta carpeta, usa public como document root. También queda un index.php puente en la raíz para entornos que entren directo por la carpeta.
.env ya está configurado para la base anterior:
DB_CONNECTION=mysql
DB_HOST=your_mysql_host
DB_PORT=3306
DB_DATABASE=your_database
DB_USERNAME=your_database_user
DB_PASSWORD=your_database_password
El panel valida estas variables al iniciar. Si falta alguna o esta vacia, Laravel y el panel legacy muestran un error claro antes de intentar conectar.
El panel usa la tabla tusso_accounts:
email_keypara buscar la cuenta.password_saltypassword_hashpara validar la contraseña con SHA-256 desalt + password.
El login usa reCAPTCHA Enterprise invisible. La clave pública actual está configurada en .env:
RECAPTCHA_SITE_KEY=6Ldc7O0sAAAAAIcBbeLOxd7q6Rod6zVgxofiaT6n
RECAPTCHA_ENTERPRISE_PROJECT_ID=sunset-roleplay-496601
RECAPTCHA_ACTION=LOGIN
Para activar la validación real del lado servidor, completa también las credenciales de Google Cloud:
RECAPTCHA_ENTERPRISE_API_KEY=
RECAPTCHA_MIN_SCORE=0.5
RECAPTCHA_SECRET_KEY=
Mientras RECAPTCHA_ENTERPRISE_API_KEY esté vacía, el navegador genera el token pero el acceso local no queda bloqueado.
- Inicio: muestra personajes, dinero, trabajo, organización, estado, correos y facturas.
- Mercadito: muestra vehículos publicados por jugadores desde la tabla
sunset_vehicle_market. - Concesionario: intenta leer vehículos a la venta desde tablas comunes de concesionario:
dealership_vehicles,vehicle_dealer_vehicles,vehiclesovehicle_shop. - Las demás rutas redirigen al inicio para trabajarlas más adelante.
El panel PHP anterior quedó respaldado en legacy-php-panel.
El SQL para crear la tabla del Mercadito está en:
database/sunset_vehicle_market.sql
Si la tabla ya existe de una versión anterior, aplicar:
database/sunset_vehicle_market_upgrade_purchase.sql
Tusso puede ejecutarlo en la base QBCore. La tabla guarda el vendedor, personaje, modelo, placa, precio, estado mecánico y una copia JSON del vehículo publicado.
Todo el proyecto debe guardarse como UTF-8 sin BOM y el HTML debe mantener <meta charset="utf-8">.
Regla para futuras ediciones:
- Escribir texto visible en español con caracteres reales:
contraseña,vehículos,organización,sesión,más,código,estrés,catálogo,encontré,aquí. - Evitar variantes HTML en vistas y README: no usar
ñ,í,ó,á,é,ú,üsalvo dentro de un contexto donde sea estrictamente necesario. - Si aparece texto como
guÃa,vehÃculos,organización,sesiónocontraseña, es mojibake por UTF-8 leído como Latin-1/Windows-1252 y debe corregirse aguía,vehículos,organización,sesión,contraseña. - Si aparece
�, revisar el archivo completo porque probablemente hubo una conversión de codificación incompleta.
Para futuras ediciones del interior del panel, usar la guía visual de D:\Repositorios\QBCore_C989BE.base\README.md.
Resumen obligatorio:
- Fondo shell:
radial-gradient(circle at top right, rgba(231, 198, 117, 0.1), transparent 20%), linear-gradient(180deg, rgba(14, 20, 34, 0.84), rgba(10, 15, 26, 0.88)) - Texto principal:
#f8fbff - Texto secundario:
#b8c7e5 - Texto intermedio/fuerte:
#dce5ff - Violeta principal:
#6d73ff - Naranja principal:
#f97316 - Danger:
#fb7185 - Success:
#33c784 - Borde normal:
rgba(255, 255, 255, 0.08) - Borde fuerte:
rgba(255, 255, 255, 0.12) - Panel principal:
rgba(9, 14, 25, 0.82) - Superficie suave:
rgba(255, 255, 255, 0.03) - Sidebar glass:
rgba(10, 15, 26, 0.58) - Radio shell:
24px - Radio interno:
14px
Regla: mantener el look de tusso_bandas /configurarbanda y tusso_admin.
El proyecto tiene dos plantillas para alternar el entorno de MySQL:
.env.local: opciones locales de Laragon, sin credenciales de MySQL..env.cloud: opciones del servidor remoto, si existe en el despliegue.
Para cambiar de modo:
scripts\set-env-mode.ps1 -Mode local
scripts\set-env-mode.ps1 -Mode cloudEl script preserva las variables DB_CONNECTION, DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME y DB_PASSWORD que ya existan en .env.
Después de cambiar, limpiar caché:
php artisan optimize:clear