miércoles, 28 de noviembre de 2018

Habboapi | NodeJS | AngularJS | Arcturus | Sistema de traducción

un sistema de gestión de contenido escrito en NodeJS y AngularJS para Arcuturs Emulator

DEMO DISPONIBLE : HabboAPI GitHub : GitHub - billsonnn / habboapi ## Sobre HabboAPI es un sistema de gestión de contenido de código abierto para Arcturus emulador. Este sistema está construido sobre NodeJS y AngularJS. La API utiliza Knex & BookshelfJS para la gestión de bases de datos, ExpressJS para enrutamiento, PassportJS para la autenticación y administración de sesiones, Babel para la funcionalidad ES6 y, finalmente, Gulp para compilar nuestro código de interfaz. ## Características *Iniciar sesión * Registrarse (compatibilidad con reCAPTCHA) * Configuración de la cuenta (cliente, correo electrónico y contraseña) * Comunidad (último usuario y sala, usuarios aleatorios, habitaciones y grupos) *



Noticias (lista con búsqueda de páginas, búsqueda y comentarios de noticias) 
* Tablas de clasificación (más créditos, tiempo en línea y respetos) 
* Personal 
* Perfiles (insignias, amigos, habitaciones, grupos, información general, comentarios de perfil) 
* Página de la habitación (propietario de la habitación , información general, comentarios de la sala, enlace para abrir la sala en el cliente automáticamente 
* * Página del grupo (propietario del grupo, sala del grupo, información general) 
* Cliente (soporte completo para FlashInterface) 

### Características del backend
* Soporte HTTPS 
* Límite de cuentas por ip 
* Evitar que los nombres de usuario contengan ciertos prefijos (ADM, MOD, etc.) 
*Sistema de mantenimiento (permite cierto acceso a ips durante el mantenimiento) 
* Sistema de prohibición (ip y cuenta) 
* Arcturus rCRON 
* Capacidad para ocultar ciertos usuarios / rangos de tablas de clasificación, lista de personal, etc. 

## Requisitos
* Nodejs v8.xx (probado con v8.9.4) 
* NPM 
* MySQL Server 

## Instalación
Descargar la última postal 
* Crear una nueva carpeta y extraer el zip a ella 
* Abrir `config.json` y modificar las claves para la configuración deseada 
* importación ` habboapi.sql` a su base de datos MySQL 

### Windows
*Abra el símbolo del sistema en modo Administrador, ejecute `npm install -g babel-cli@6.26.0 gulp @ 3.9.1` 
* Después de ejecutar` npm install` 
* Puede recibir advertencias sobre cualquiera de las instalaciones anteriores, esto es normal, a menos que haya un error, puede ignorarlo 
* Ahora ejecute `start.bat` 
* Si ha configurado todo correctamente, debería ver la ejecución de HabboAPI. Querrá mantener esta ventana abierta, al cerrarla se detendrá HabboAPI. 
* Finalmente, ejecute `build-complete.bat` Esto podría tomar un tiempo ... 
* HabboAPI ahora debería estar listo 

## Configuración adicional 

### reCAPTCHA
Para habilitar el soporte de reCAPTCHA, debe registrar su sitio web con reCAPTCHA 

* Después de iniciar sesión, busque "Registrar un sitio nuevo" 
* Querrá seleccionar "reCAPTCHA V2" 
* Para los dominios que desea escribir solo el enlace de su sitio web, consulte los ejemplos. 
* Después de registrar su dominio, querrá encontrar las claves públicas y privadas en "Claves" y ponerlas en su `config.json` 
* También puede elegir deshabilitar reCAPTCHA, encontrará que en` config.json` también. 

## FAQS
* ¿Qué emulador admite HabboAPI? 
*HabboAPI está hecho para la base de datos de Arcturus Emulator. Aunque con algunas modificaciones a los modelos de base de datos, este sistema podría usarse con otras bases de datos. 

* ¿Qué tipo de cifrado de contraseña utiliza HabboAPI? 
* HabboAPI usa bcrypt con sales para las contraseñas de hash. Por lo tanto, MD5, SHA1 y otros no son compatibles de fábrica. Si es necesario, puede instalar los paquetes necesarios para habilitar el soporte para estos otros métodos de cifrado. 

* ¿Cómo hago modificaciones al código de frontend? 
* Todo el código para la interfaz se puede encontrar en la carpeta `src` . No se recomienda realizar cambios en ninguno de los módulos contenidos aquí. En su lugar, cree un nuevo módulo y solicítelo en el módulo principal de la aplicación en `app.js`Todas las plantillas se encuentran en `src / views` 
* Si realiza cambios en la carpeta` src` , debe reconstruir el proyecto para que los cambios surtan efecto. Para hacer esto, simplemente abra el símbolo del sistema / terminal y navegue a la carpeta donde se encuentra habboapi y ejecute `gulp build-app` . También asegúrese de reiniciar habboapi.

0 comentarios:

Publicar un comentario