diff --git a/locales/en.yaml b/locales/en.yaml
new file mode 100644
index 0000000..80484a5
--- /dev/null
+++ b/locales/en.yaml
@@ -0,0 +1,485 @@
+edit: Edit
+reset: Reset
+onedit: Edit On
+changeview: View
+showview: Show View
+menufixed: Menu fixed
+fixmen: Fix Menu
+from: From
+link: Link
+since: Since
+date: Date
+location: In
+position: Role
+name: Name
+code: Code
+license: License
+for: For
+role: Role
+tasks: Tasks
+description: Description
+tools: Tools
+purpose: Purpose
+code_on: Code on
+deployed_to: Deployed to
+features: Features
+builtwith: Built with
+hidepanel: Hide panel
+showpanel: Show panel
+id: Id
+org: Org.
+title: Title
+cert: Cert.
+capture: Capture
+site: Site
+total: Total
+items: Items
+in: in
+of: of
+fixmenu: Fix Menu
+phone: Phone
+address: Address
+save: Save
+close: Close
+DataNeedSaved: Data changes not saved !
+click_link_to_save: Click on link to save
+download_json_data: 'Download JSON data '
+cancel: Cancel
+signup: Sign Up
+select: Select
+selectOption: Select options
+selectModel: Select Model
+send: Send
+local: Local
+path: Path
+route: Web Route
+param: Parameter
+type: Type
+Route: Routue
+Template: Template
+Lang: Lang
+Name: Name
+saveload:
+ editMode: Edit mode
+ saveLocalFile: Save to local file
+ saveData: Save data
+ dataSaved: Data saved
+ sendData: Send data
+ saveOptions: Save options
+ dataLoaded: Data loaded
+ autherror: Auth error
+ loaderror: Load error
+auth:
+ invalidcredentials: Invalid credentials
+ loginForm: ''
+ newaccount: new account
+ password: password
+ register: Register
+ signin: Sign in
+ subHeading: Login info
+ subTitle: ''
+ welcome: welcome !
+button:
+ about: About
+ back: Back
+ cancel: Cancel
+ close-panel: Close panel
+ delete: Delete
+ go: Go
+ home: Home
+ new: Nuevo
+ reset: Reset
+ save: Save
+ toggle_dark: Toggle dark mode
+ toggle_langs: Change language
+connection:
+ error: Error conexión
+dashboard: Dashboard
+form:
+ delete_done: Delete done
+ delete_error: Delete Error
+ save_done: Data saved
+ save_error: Data save Error
+intro:
+ desc: Opinionated Vite Starter Template
+ dynamic-route: Demo of dynamic route
+ hi: Hi, {name}!
+ whats-your-name: What's your name?
+login:
+ end_session: End session
+ form: Credentials
+ invalidcredentials: Incorrect data
+ newuser: New user
+ nodata: Data incomplete
+ password: Password
+ register: Register
+ forgot: Forgot ?
+ checkemail: Check email
+ reset: Reset
+ see_you_soon: See You soon !
+ signin: Signin
+ subHeading: Access
+ subtitle: LibreCloud online
+ user_email: User / email
+ username: User name
+ email: Email
+ welcome: welcome
+message:
+ loading: Loadding
+not-found: Not found
+notes: Notes
+notifications:
+ content: content
+ notifications: Notifications
+search:
+ search: Search
+payload:
+ exp: Expiration
+ id: id
+ uuid: uuid
+ data: Data
+ orig_iat: Issued
+tracking:
+ when: When
+ what: What
+ where: Where
+ context: Context
+ ctx: Ctx.
+ data: Datos
+ auth: Authorization
+ payload: Payload Auth.
+ list: Data Dates
+menu:
+ lang: Lang
+ Config: Configuration
+ Tracking: Tracking
+ Users: Users
+ sec_langs: Langs
+ sec_webserver: WebServer
+ sec_logs: Logs
+ sec_jwt: JWT
+ sec_auth: Auth
+ sec_perms: Permissions
+ sec_routes: Routes
+ sec_templates: Templates
+ sec_mail: Mail
+ sec_assets: WebAssets
+ sec_models: DataModels
+ sec_git: GIT
+ sec_redis: Redis
+ sec_others: Others
+ sec_usersData: Accounts
+ sec_modelsData: Models
+ sec_invitations: Invitations
+ sec_authzModel: Authz.Model
+ sec_authzPolicy: Authz.Policy
+ sec_tracking_list: Logs
+ sec_tracking_data: Data
+users:
+ usersData: Users Data
+ msg_usersData: Data for YAML file collecting basic user data. Password is encrypted by server command, use prefix passwdEnc (passwdEncmypasswd) to request encryption.
+ modelsData: Users Models
+ msg_modelsData: In is a YAML file collecting data for specific keys (uuid) to load CV models and permissions.
+ invitations: New Users Invitations
+ msg_invitations: Use Uses num. with negative number for no limit uses. Use Expire (ISO date format). Shortcut Atajo ?+num(d,h,m), by example ?+2h for expire in two hours or use ?+20m for 20 minutes, then adjust result. Set a Role for new User.
+ authzModel: Authorization Models
+ msg_authzModel: It is a Cabin RBAC with resources model to controll resources access.
+ authzPolicy: Authorization Policies
+ msg_authzPolicy: It is a Cabin RBAC with resources policy model to controll resources access.
+
+sec_modelsData:
+ model: Modelo
+ user: Usuario
+ data: Datos
+ active: Activo
+sec_usersData:
+ description: Description
+ email: Email
+ passwd: Password
+ data: Data
+ web: Web
+ username: Username
+sec_invitations:
+ email: Email
+ createdby: Created by
+ expire: Expire
+ howmany: Uses num.
+ role: Role
+ description: Description
+ data: Data
+ active: Active
+
+cv:
+ 'on': active
+ 'off': unactive
+ profile: Profile
+ experience: Experience
+ work_experience: Work Experience
+ projects: Projects
+ teaching: Teaching
+ talks: Talks
+ education: Education
+ expand_skills: Expand Skills
+ others: Others
+ contact: Contact
+ personal: Personal
+ certifications: Certifications
+ languages: Languages
+ infrastructures: Infrastructures
+ skills_tools: Skills & Tools
+ skills: Skills
+ onweb: On the Web
+ mission: Mission
+ mission_how: Missión detail
+
+lang:
+ spanish: Spanish
+ english: English
+ french: French
+ fluent: Fluent
+ native: Native
+ conversation: Conversation
+
+vars:
+ sec_logs: Web Service Logs
+ sec_webserver: Webserver Settings
+ sec_jwt: JSON Web Tokens
+ sec_auth: Access Authorizations
+ sec_perms: Permissions
+ sec_routes: Webserver Routes
+ sec_templates: Webserver Templates
+ sec_mail: Mail Services
+ sec_assets: Webserver Assets
+ sec_models: CV Models
+ sec_langs: Languages
+ sec_git: Git
+ sec_redis: Redis
+ sec_others: Others
+sec_logs:
+ logOut: Main Log filepath
+ requestOut: Web Request Log DirPath
+ requestStore: Store Web Request
+ trackingOut: Tracking actions DirPath
+ trackingStore: Store Tracking actions
+ debugLevel: Debugging Level
+sec_webserver:
+ host: Host
+ port: Port
+ protocol: Protocol
+ keyPem: Primary key Certificate
+ certPem: Public key Certificate
+ allowOrigins: Allowed URL origins (CORS)
+sec_jwt:
+ useJWT: Use JSON Web Tokens
+ jwtRealm: JWT Realm
+ jwtKey: JWT Key
+ jwtTimeout: JWT Timeout
+ jwtMaxRefresh: JWT Refresh tiemout
+ signingAlgorithm: Signing Algorithm for firma JWT
+ jwtKeyPem: Private Certificate Path to sign JWT
+ jwtCertPem: Public Certificate Path to sign JWT
+sec_auth:
+ authSep: Authorizations separator
+ passwdEnc: Password Encription prefix
+ invitationsPath: Path to users invitations
+ recoveryTime: Expire Id Recovery access time
+ useAuthz: Use Casbin Authorizations
+ authzModel: Casbin Authorizations Path
+ authzPolicy: Casbin Policies Path
+ adminRole: Administrador Role
+ usersStore: Users store
+sec_perms:
+ pubUser: Public User
+ usersPath: Users filepath
+ usersModelsPath: Users Models filepath
+ identityKey: Identity Key
+ usersStore: Store Users
+sec_routes:
+ rootAuthGroup: Authentication Group
+ routes: Webserver Routes
+ path: Path
+ param: Param
+sec_templates:
+ templatesRoot: Main Template filepath
+ templatesExt: Templates files extension
+ templatesIncludes: Templates Include FilePath
+ templatesLayouts: Templates Layout filepath
+ templatesFiles: Templates Paths List
+ path: Path
+ route: Route
+sec_mail:
+ mailHost: Server
+ mailPort: Port
+ mailFrom: From Email
+ mailUser: Mail user
+ mailPswd: User passwrord
+ mailCertPath: Cert. Path
+ mailCertDom: Cert. Domain
+ tplsMailPath: Mail Templates Path
+ tplsMail: Mail Templates List
+ path: Path
+ route: Route
+sec_assets:
+ assetsPath: Web Assets Path
+ assetsURL: URL Web Assets
+sec_models:
+ useDist: Use Distribution (JSON)
+ genDist: Generate Distribution (JSON)
+ genExcludeList: Exclude Names List
+ dataDistPath: Distribution Path (JSON)
+ dataPath: Data Path (YAML files)
+ dataModelsRoot: Models-List Root-Path
+ dataCorePath: Data Core Path
+ dataDflt: Default Model Name
+ dataItems: Data Items List
+ dataStore: Store Data
+sec_langs:
+ langs: Languages List
+ mainLang: Main Language
+sec_git:
+ useRepo: Use GIT Repository
+ useRepoOnReq: Use Repository in web requests
+ quietGit: Not show additional GIT messages
+ backgGit: Use background mode for GIT
+ repoPath: Local path for Repository
+ repoName: Repository Name
+ repoCommit: Commits GIT message
+sec_redis:
+ redisHost: Redis Host
+ redisPort: Redis Port
+ redisDB: Redis DataBase
+ redisPswd: Redis DB Password
+sec_others:
+ openBrowser: Open web browser at web server start
+
+info:
+ logs: >-
+
Web Service Logs where server runs.
+
Paths with read/write permissions.
+ webserver: >-
+
Web Server Configuration
+ jwt: >-
+
JSON Web Tokens (JWT) Configuration
+ auth: >-
+
Access Authorizations for web requests
+ perms: >-
+
Access Permissions to resources (users, groups, policies)
+ routes: >-
+
Web Server Requests Routes
+ templates: >-
+
Web Server Templates
+ mail: >-
+
Mail Services Configuration
+ assets: >-
+
Web Server Assets
+
Static files
+ models: >-
+
Data Models. JSON and YAML formats
+ langs: >-
+
Languages
+ git: >-
+
GIT as Data Source
+ redis: >-
+
Redis
+ others: >-
+
Others
+
+infosec_logs:
+ logOut: Main Logs relative or absolute Path
+ requestOut: Web Requests daily Logs files, relative or absolute Directory Path
+ requestStore: Web Requests Store (fs/redis)
+ trackingOut: Tracking daily Actions files, absolute Directory Path
+ trackingStore: Tracking Actions Store (fs/redis)
+ debugLevel: Debuggin Level (0,1,2)
+infosec_webserver:
+ host: Web server Host name or domain
+ port: Web server listen Port (80, 443, etc)
+ protocol: Web server Protocol (http | https)
+ keyPem: Digital Certificate private key Path
+ certPem: Digital Certificate public key Path
+ allowOrigins: URLs Allowed Access (origins) List (CORS)
+infosec_jwt:
+ useJWT: Use JSON Web Token for access identification
+ jwtRealm: JWT Realm
+ jwtKey: JWT Key
+ jwtTimeout: Token timeout in minutes
+ jwtMaxRefresh: Max refresh token time before expiration
+ signingAlgorithm: Signing Algorithm for JWT (RS256 or '')
+ jwtKeyPem: Private Certificate Path to sing JWT
+ jwtCertPem: Public Certificate Path to sing JWT
+infosec_auth:
+ authSep: Separation character for user and credentials in web requests
+ passwdEnc: Password Encription prefix for server
+ invitationsPath: Path to new user invitations
+ recoveryTime: Recovery access id expire in minutes
+ useAuthz: Use Casbin Authorizations for web requests
+ authzModel: Casbin authioization model path
+ authzPolicy: Authorization Policies Path
+ adminRole: Administration name role for Casbin authorizations
+ usersStore: Users store (fs/redis)
+infosec_perms:
+ pubUser: Name to identify public users (usually 'none')
+ usersPath: Users path file with access credentials encrypted
+ usersModelsPath: Models associated with users path
+ identityKey: Field name to identify user ('id')
+infosec_routes:
+ rootAuthGroup: Web route group name for routes with authorization required
+ routes: >-
+ Rotues List, use 'path' (url relative) and 'param' field name.
+ New routes has to be defined/managed in server.
+infosec_templates:
+ templatesRoot: Web server Templates relative or absolute Path
+ templatesExt: Template files Extensión (default .tmpl)
+ templatesIncludes: File path to include in Templates (Headers, Footer, etc.)
+ templatesLayouts: Templates Layout file path
+ templatesFiles: >-
+ Templates List with 'path' (relative or absolute), 'route' relative URL
+info_mail:
+ mailHost: Mail service Server, domain or IP
+ mailPort: Mail service Port (SSL)
+ mailFrom: Email (from) who send
+ mailUser: User for Mail service access
+ mailPswd: Password form User Mail service access
+ mailCertPath: Certificate Path (DKIM) for emails
+ mailCertDom: Certificate Domain DKIM
+ tplsMailPath: Templates Email Path
+ tplsMail: >-
+ Mail Templates List with 'path' (relative or absolute), 'type' (format 'text' 'html')
+infosec_assets:
+ assetsPath: Static resources Path for web server
+ assetsURL: Static resources relative URL for web server
+infosec_models:
+ useDist: Use data models in distributiuon mode (one file in JSON format)
+ genDist: >-
+ Genearte Data models for distribution before web server start or when saving data
+ genExcludeList: >-
+ Names List to exclude for distribution, will keep items structure in several YAML files.
+ dataDistPath: Path for Data model distribution with modelos de datos para distribución (JSON)
+ dataPath: Data directory path, contains folders with items in YAML
+ dataModelsRoot: File Name (YAML) which contains the models available to the user
+ dataCorePath: Main Data file name or 'Core'
+ dataDflt: Main/default data models filename
+ dataItems: >-
+ Items List with each Data Model.
+ Contains a 'showinfo' folder with authorizations (view/edit) for each item and his attributes or fields.
+ Includes a 'langs' directory with availables languages folders and their translated items.
+ dataStore: Data Store (fs/redis)
+infosec_langs:
+ langs: Languages List in two lowercase letters code
+ mainLang: Main/defaul Language
+infosec_git:
+ useRepo: Use GIT Repository as Data Source
+ useRepoOnReq: Use GIT with each web request (pull/push)
+ quietGit: Do not show additional messages for GIT tasks
+ backgGit: Run GIT taks in background
+ repoPath: Local Directory Path to use GIT (contains .git)
+ repoName: Repository/branch name for pull/push (default origin)
+ repoCommit: Commit text for automatic changes with GIT
+infosec_redis:
+ redisHost: Redis Host
+ redisPort: Redis Port
+ redisDB: Redis DataBase
+ redisPswd: Redis DB Password
+infosec_others:
+ openBrowser: URL to open with web browser when web server starts
+ useTracking: Use Tracking actions (add appropriate routes)
diff --git a/locales/es.yaml b/locales/es.yaml
new file mode 100644
index 0000000..b3f7efa
--- /dev/null
+++ b/locales/es.yaml
@@ -0,0 +1,482 @@
+edit: Editar
+reset: Reset
+onedit: Activar Edición
+changeview: Vista
+showview: Mostrar Vista
+menufixed: Menú fijo
+fixmenu: Fijar Menú
+from: De
+link: Enlace
+since: Desde
+date: Fecha
+location: En
+position: Rol
+name: Nombre
+code: Código
+license: Licencia
+for: Para
+tasks: Tareas
+role: Rol
+description: Descripción
+tools: Software
+purpose: Propósito
+code_on: Código en
+deployed_to: Desplegado en
+features: Funciones
+builtwith: Creado con
+hidepanel: Ocultar panel
+showpanel: Mostrar panel
+id: Id
+org: Org.
+title: Título
+cert: Cert.
+capture: Captura
+site: Sitio
+total: Total
+items: Items
+in: en
+of: de
+phone: Teléfono
+address: Dirección
+save: Guardar
+close: Cerrar
+DataNeedSaved: Cambios no guardados
+click_link_to_save: Click en enlace de arriba para guardar
+download_json_data: Descargar datos en JSON
+cancel: Cancelar
+signup: Registrarse
+select: Seleccionar
+selectOption: Selección de opciones
+selectModel: Seleccionar modelo
+send: Enviar
+local: Local
+path: Ruta Fichero
+route: Ruta Web
+param: Parámetro
+type: Tipo
+Route: Ruta
+Template: Plantilla
+Lang: Idioma
+Name: Nombre
+saveload:
+ editMode: Modo edición
+ saveLocalFile: Guardar como fichero local
+ saveData: Guardar datos
+ dataSaved: Datos guardados
+ sendData: Enviar datos
+ saveOptions: Opciones para guardar
+ dataLoaded: Datos cargados
+ autherror: Error autenticación
+ loaderror: Error de carga
+auth:
+ invalidcredentials: Credenciale no válidas
+ loginForm: ''
+ newaccount: nueva cuenta
+ password: password
+ register: Registrarse
+ signin: Inicial sessión
+ subHeading: Login info
+ subTitle: ''
+ welcome: ¡ Bienvenido/a !
+button:
+ about: Acerca de
+ back: Atrás
+ cancel: Cancelar
+ close-panel: Cerarr panel
+ delete: Borrar
+ go: Ir
+ home: Inicio
+ new: Nuevo
+ reset: Reset
+ save: Guardar
+ toggle_dark: Alternar modo oscuro
+ toggle_langs: Cambiar idiomas
+connection:
+ error: Error conexión
+dashboard: Panel de control
+form:
+ delete_done: Borrado realizado
+ delete_error: Error al borrar datos
+ save_done: Datos guardados
+ save_error: Error al guardar datos
+intro:
+ desc: Plantilla de Inicio de Vite Dogmática
+ dynamic-route: Demo de ruta dinámica
+ hi: ¡Hola, {name}!
+ whats-your-name: ¿Cómo te llamas?
+login:
+ end_session: Sesión finalizada
+ form: Credenciales
+ invalidcredentials: Datos incorrectos
+ newuser: Nuevo usuario
+ nodata: Datos incompetos
+ password: Password
+ register: Registrarse
+ forgot: ¿ Olvidado ?
+ checkemail: Comprobar email
+ reset: Reset
+ see_you_soon: ¡ Nos vemos pronto !
+ signin: Iniciar sesión
+ subHeading: Acceso
+ subtitle: LibreCloud online
+ user_email: Usuario / email
+ username: Usuario
+ email: Email
+ welcome: Bienvenido/a
+message:
+ loading: Cargando
+not-found: No se ha encontrado
+notes: Notas
+notifications:
+ content: contenido
+ notifications: Notificiaciones
+search:
+ search: Buscar
+payload:
+ exp: Expiración
+ id: id
+ uuid: uuid
+ data: Datos
+ orig_iat: Emitida
+tracking:
+ when: Cuando
+ what: Qué
+ where: Dónde
+ context: Contexto
+ ctx: Ctx.
+ data: Datos
+ auth: Autorización
+ payload: Info/Autorización
+ list: Fechas Datos
+menu:
+ lang: Idioma
+ Config: Configuración
+ Tracking: Seguimiento
+ Users: Usuarios
+ sec_langs: Idiomas
+ sec_webserver: ServidorWeb
+ sec_logs: Logs
+ sec_jwt: JWT
+ sec_auth: Autorizaciones
+ sec_perms: Permisos
+ sec_routes: Rutas
+ sec_templates: Plantillas
+ sec_mail: Correo
+ sec_assets: RecurosWeb
+ sec_models: ModelosDatos
+ sec_git: GIT
+ sec_redis: Redis
+ sec_others: Otros
+ sec_usersData: Cuentas
+ sec_modelsData: Modelos
+ sec_invitations: Invitaciones
+ sec_authzModel: Aut.Modelos
+ sec_authzPolicy: Aut.Polítcas
+ sec_tracking_list: Logs
+ sec_tracking_data: Datos
+users:
+ usersData: Datos Usuarios
+ msg_usersData: Es un fichero en YAML quer reune los datos básicos de cada usuarios. El password está encriptado en el servidor, usar el prefijo passwdEnc (passwdEncmiclave) para pedir que se encripte.
+ modelsData: Modelos de Usuarios
+ msg_models: Es un fichero en YAML que reune las claves específcas (uuid) los datos para la carga de modelos CV y permisos de uso.
+ invitations: Invitaciones para nuevos usuarios
+ msg_invitations: Usar Num.Usos con número negativo para uso no limitado. Usar Expira (fecha en formato ISO). Atajo ?+num(d,h,m), por ejemplo ?+2h para que expire en dos horas o usar ?+20m para 20 minutos, luego ajustar el resultado. Asignar un Rol al nuevo usuario
+ authzModel: Modelos Autorización
+ msg_authzModel: Es un modelo Casbin en RBAC para controlar el acceso a los recursos.
+ authzPolicy: Políticas Autorización
+ msg_authzPolicy: Es un modelo Casbin en RBAC de polítcas de recursos para controlar el acceso a los recursos.
+
+sec_modelsData:
+ model: Modelo
+ user: Usuario
+ data: Datos
+ active: Activo
+sec_usersData:
+ description: Descripción
+ email: Email
+ passwd: Password
+ data: Datos
+ web: Web
+ username: Usuario
+sec_invitations:
+ email: Email
+ createdby: Creada por
+ expire: Expira
+ howmany: Num.Usos
+ role: Rol
+ description: Descripción
+ data: Datos
+ active: Activo
+
+cv:
+ 'on': activo
+ 'off': desactivado
+ profile: Perfil
+ work_experience: Experiencia
+ projects: Proyectos
+ teaching: Enseñanza
+ talks: Charlas
+ education: Educación
+ expand_skills: Ampliando habilidades
+ others: Otros
+ contact: Contacto
+ personal: Personal
+ certifications: Certificaciones
+ languages: Idiomas
+ infrastructures: Infrastructuras
+ skills_tools: Habilidades y Herramientas
+ skills: Habilidades
+ onweb: En la Web
+ mission: Misión
+ mission_how: Detalle misión
+
+lang:
+ spanish: Español
+ english: Inglés
+ french: Francés
+ fluent: Fluído
+ native: Nativo
+ conversation: Conversación
+
+vars:
+ sec_logs: Logs Servicio Web
+ sec_webserver: Configuración Servidor Web
+ sec_jwt: JSON Web Tokens
+ sec_auth: Autorizaciones de acceso
+ sec_perms: Permisos
+ sec_routes: Rutas Servidor Web
+ sec_templates: Plantillas Servidor Web
+ sec_mail: Configuración Servicios de Correo
+ sec_assets: Recusos estáticos Servidor Web
+ sec_models: Modelos CV
+ sec_langs: Idiomas
+ sec_git: Git
+ sec_redis: Redis
+ sec_others: Otros
+
+sec_logs:
+ logOut: Ruta fichero log principal
+ requestOut: Ruta directorio logs peticiones web
+ requestStore: Almacenamiento peticiones web
+ trackingOut: Ruta directorio seguimiento acciones (tracking)
+ trackingStore: Almacenamiento seguimiento
+ debugLevel: Nivel depuración
+sec_webserver:
+ host: Host
+ port: Puerto
+ protocol: Protocolo
+ keyPem: Certificado clave privada
+ certPem: Certificado clave pública
+ allowOrigins: Lista orígenes permitidos (CORS)
+sec_jwt:
+ useJWT: Usar JSON Web Tokens
+ jwtRealm: Ámbito JWT
+ jwtKey: Clave JWT
+ jwtTimeout: Expiración JWT
+ jwtMaxRefresh: Tiempo para refrescar JWT
+ signingAlgorithm: Algoritmo de firma JWT
+ jwtKeyPem: Ruta clave privada firma JWT
+ jwtCertPem: Ruta clave pública firma JWT
+sec_auth:
+ authSep: Separador autorizaciones
+ passwdEnc: Prefijo Encriptación password
+ invitationsPath: Ruta fichero invitaciones usuarios
+ recoveryTime: Tiempo expiración recuperación
+ useAuthz: usar Autorizaciones Casbin
+ authzModel: Ruta fichero de Autorizaciones Casbin
+ authzPolicy: Ruta fichero de Políticas Casbin
+ adminRole: Rol administrador
+ usersStore: Almacenamiento usuarios
+sec_perms:
+ pubUser: Usuario público
+ usersPath: Ruta fichero de Usuarios
+ usersModelsPath: Ruta fichero de Modelos de usuarios
+ identityKey: Clave de identidad
+sec_routes:
+ rootAuthGroup: Grupo de Autenticación
+ routes: Rutas Webserver
+ path: Ruta fichero
+ param: Parámetro
+sec_templates:
+ templatesRoot: Ruta fichero Plantilla Principal
+ templatesExt: Extensión ficheros plantilla
+ templatesIncludes: Ruta fichero a Incluir en plantillas
+ templatesLayouts: Ruta fichero plantilla base o maqueta
+ templatesFiles: Lista de Rutas de Plantillas
+ path: Ruta fichero
+ route: Ruta web
+sec_mail:
+ mailHost: Servidor
+ mailPort: Puerto
+ mailFrom: Email de envío
+ mailUser: Usuario de mail
+ mailPswd: Password del usuario
+ tplsMailPath: Ruta Plantillas de Correo
+ tplsMail: Lista Plantillas de Correo
+ path: Ruta fichero
+ route: Ruta web
+sec_assets:
+ assetsPath: Ruta fichero recursos web
+ assetsURL: URL recursos web
+sec_models:
+ useDist: Usar Distribución (JSON)
+ genDist: Generar Distribución (JSON)
+ genExcludeList: Lista nombres a excluir
+ dataDistPath: Ruta fichero de Distribución (JSON)
+ dataPath: Ruta Ficherod e Datos (YAML files)
+ dataModelsRoot: Ruta fichero Principal Lista de Modelos
+ dataCorePath: Ruta fichero de Datos Core (principales)
+ dataDflt: Nombre Modelo por defecto
+ dataItems: Lista Items de Datos
+ dataStore: Almacenamiento datos
+sec_langs:
+ langs: Lista de Idiomas
+ mainLang: Idioma Principal
+sec_git:
+ useRepo: Usar Repositorio GIT
+ useRepoOnReq: Usar Repositorio en peticiones web (requests)
+ quietGit: No mostrar mensajes GIT adicionales
+ backgGit: Usar modo 'background' para GIT
+ repoPath: Directorio Local del Repositorio
+ repoName: Nombre del Repositorio
+ repoCommit: Mensaje de GIT para los 'commits'
+sec_redis:
+ redisHost: Host Redis
+ redisPort: Puerto Redis
+ redisDB: BaseDatos Redis
+ redisPswd: Password BD Redis
+sec_others:
+ openBrowser: Abrir un navegador al iniciar servidor web
+
+info:
+ logs: >-
+
Logs del Servicio Web en el servidor donde se ejecuta.
+
Ruta con permisos de lectura/escritura.
+ webserver: >-
+
Configuración del Servidor Web
+ jwt: >-
+
Configuración JSON Web Tokens (JWT)
+ auth: >-
+
Autorizaciones de acceso para las peticiones web
+ perms: >-
+
Permisos de acceso a los recursos (usuarios, grupos, políticas)
+ routes: >-
+
Rutas para las peticiones del Servidor Web
+ templates: >-
+
Plantillas para el Servidor Web
+ mail: >-
+
Configuración Servicios de Correo
+ assets: >-
+
Recursos para el Servidor Web
+
Ficheros estáticos
+ models: >-
+
Modelos de Datos. En formatos JSON y YAML
+ langs: >-
+
Idiomas
+ git: >-
+
GIT como Fuente de Datos
+ redis: >-
+
Redis
+ others: >-
+
Otros
+
+infosec_logs:
+ logOut: Ruta relativa o absoluta del fichero de logs principal
+ requestOut: Ruta relativa o absoluta del directorio de ficheros diarios de logs de peticiones web (requests)
+ requestStore: Almacenamiento peticiones web (fs/redis)
+ trackingOut: Ruta relativa o absoluta del directorio de ficheros diarios de seguimiento de acciones (tracking)
+ trackingStore: Almacenamiento sequimeinto (fs/redis)
+ debugLevel: Nivel de depuración (0,1,2)
+infosec_webserver:
+ host: Nombre del 'host' o dominio para el servidor web
+ port: Puerto de escucha del servidor web (80, 443, etc)
+ protocol: Protocol del servidor web (http | https)
+ keyPem: Ruta fichero de la clave privada del certificado digital
+ certPem: Ruta fichero de la clave pública del certificado digital
+ allowOrigins: Lista de URLs con acceso permitido (CORS)
+infosec_jwt:
+ useJWT: Usar JSON Web Token para gestionar/identificar accesos
+ jwtRealm: Nombre del ámbito o espaciio para la configuración del JWT
+ jwtKey: Clave para la configuración de JWT
+ jwtTimeout: Tiempo que tardan en expirar los Token en minutos
+ jwtMaxRefresh: Tiempo máximo para solicitar un Token antes de que expire
+ signingAlgorithm: Algoritmo de firma JWT (RS256 o '')
+ jwtKeyPem: Ruta de la clave privada del certificado digital para firmar JWT
+ jwtCertPem: Ruta de la clave pública del certificado digital para firmar JWT
+infosec_auth:
+ authSep: Carácter de separación del usuario y su credencial en las peticiones web
+ passwdEnc: Prefijo Encriptación password en el servidor
+ invitationsPath: Ruta fichero de invitaciones a usuarios nuevos
+ recoveryTime: Tiempo expiración ID de recuperacción de acceso en minutos
+ useAuthz: Usar Autorizaciones Casbin para las peticiones web
+ authzModel: Ruta fichero del modelo de autorizaciones (Casbin)
+ authzPolicy: Ruta fichero de las políticas de autorizaciones
+ adminRole: Nombre del rol de administración para autorizaciones Casbin
+ usersStore: Almacenamiento usuarios (fs/redis)
+infosec_perms:
+ pubUser: Nombre para identificar al usuario público (normalmente 'none')
+ usersPath: Ruta fichero de usuarios con credenciales de acceso encriptadas
+ usersModelsPath: Ruta fichero de los modelos asociados a usuarios
+ identityKey: Nombre del campo que identifica al usuario ('id')
+infosec_routes:
+ rootAuthGroup: Nombre del grupo de Rutas web que requieren autorización
+ routes: >-
+ Lista de rutas, especificando 'path' (url relativa) y 'param' nombre campo o parámetro.
+ Las rutas nuevas han de estar definidas/gestionadas en el servidor.
+infosec_templates:
+ templatesRoot: Ruta fichero relativa o absoluta de las plantillas para el servidor web
+ templatesExt: Extensión de los ficheros de plantillas (por defecto .tmpl)
+ templatesIncludes: Ruta de fichero a incluir en las plantillas (Cabecera, Pie, etc.)
+ templatesLayouts: Ruta del fichero base o maqueta para las plantillas
+ templatesFiles: >-
+ Lista de plantillas con 'path' (relativo o absoluto), 'route' ruta URL relativa
+info_mail:
+ mailHost: Servidor, dominio o IP del servicio de Correo
+ mailPort: Puerto del servicio de Correo (SSL)
+ mailFrom: Email que envía los correos
+ mailUser: Usuario de acceso a los servicios de Correo
+ mailPswd: Password del usuario de acceso a los servicios de Correo
+ mailCertPath: Ruta certificado DKIM para emails
+ mailCertDom: Dominio certificado DKIM
+ tplsMailPath: Ruta Plantillas de Correo
+ tplsMail: >-
+ Lista Plantillas de Correo con 'path' (relativo o absoluto), 'tipo' (formato 'text' 'html')
+infosec_assets:
+ assetsPath: Ruta de los ficheros de recursos estáticos para el servidor web
+ assetsURL: URL relativa de los recursos estáticos para el servidor web
+infosec_models:
+ useDist: Usar los modelos de datos en modo distribución (un fichero en formato JSON)
+ genDist: >-
+ Generar los modelos de datos para distribución antes de arrancar el servidor web
+ o al salvar datos
+ genExcludeList: >-
+ Lista de nombres a excluir de la distribución que mantendrán la estructura de items en varios ficheros YAML.
+ dataDistPath: Ruta del directorio que contiene los modelos de datos para distribución (JSON)
+ dataPath: Ruta del directorio de datos, contiene carpetas con items en YAML
+ dataModelsRoot: Nombre del fichero (YAML) que contiene los modelos disponibles para el usuario
+ dataCorePath: Nombre del fichero de datos principal o 'Core'
+ dataDflt: Nombre del modelo de datos principal/por defecto
+ dataItems: >-
+ Lista de items de cada modelo de datos.
+ Contiene una carpeta 'showinfo' con autorizacions (ver/editar) de cada item y sus atributos o campos.
+ Incluye un directorio 'langs' con carpetas de los idiomas disponibles y los items que tiene traducidos.
+ dataStore: Almacenamiento datos (fs/redis)
+infosec_langs:
+ langs: Lista de idiomas en código de dos letras minúscula
+ mainLang: Idioma pricipal y por defecto
+infosec_git:
+ useRepo: Usar Repositorio GIT como Fuente de datos
+ useRepoOnReq: Usar GIT en cada petición web (pull/push)
+ quietGit: No mostrar mensajes adicionales de las tareas GIT
+ backgGit: Realizar tareas GIT en segundo plano o background
+ repoPath: Ruta local del directorio para usar GIT (contiene .git)
+ repoName: Nombre del repositorio/rama para pull/push (por defecto origin)
+ repoCommit: Texto para los 'commits' automáticos sobre cambios con GIT
+infosec_others:
+ openBrowser: URL para abrir en un navegador al iniciar el servidor web
+ useTracking: Usa seguimiento de acciones o tracking (incluir rutas)
+infosec_redis:
+ redisHost: Host Redis
+ redisPort: Puerto Redis
+ redisDB: BaseDatos Redis
+ redisPswd: Password BD Redis
diff --git a/src/App.vue b/src/App.vue
new file mode 100644
index 0000000..8cc32f0
--- /dev/null
+++ b/src/App.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Footer.vue b/src/components/Footer.vue
new file mode 100644
index 0000000..0b8e6f4
--- /dev/null
+++ b/src/components/Footer.vue
@@ -0,0 +1,20 @@
+
+
+
+
+
diff --git a/src/components/InputValue.vue b/src/components/InputValue.vue
new file mode 100644
index 0000000..c24a64f
--- /dev/null
+++ b/src/components/InputValue.vue
@@ -0,0 +1,175 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/MenuLocales.vue b/src/components/MenuLocales.vue
new file mode 100644
index 0000000..65118b3
--- /dev/null
+++ b/src/components/MenuLocales.vue
@@ -0,0 +1,92 @@
+
+
+
{{ t('click_link_to_save', 'Click on link to save') }} {{inputValue}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Modal.vue b/src/components/Modal.vue
new file mode 100644
index 0000000..2e9b0c3
--- /dev/null
+++ b/src/components/Modal.vue
@@ -0,0 +1,166 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/NavMenu.vue b/src/components/NavMenu.vue
new file mode 100644
index 0000000..e3d90d4
--- /dev/null
+++ b/src/components/NavMenu.vue
@@ -0,0 +1,307 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Navbar.vue b/src/components/Navbar.vue
new file mode 100644
index 0000000..96d1b71
--- /dev/null
+++ b/src/components/Navbar.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
+
diff --git a/src/components/README.md b/src/components/README.md
new file mode 100644
index 0000000..ccafa35
--- /dev/null
+++ b/src/components/README.md
@@ -0,0 +1,9 @@
+## Components
+
+Components in this dir will be auto-registered and on-demand, powered by [`unplugin-vue-components`](https://github.com/antfu/unplugin-vue-components).
+
+### Icons
+
+You can use icons from almost any icon sets by the power of [Iconify](https://iconify.design/).
+
+It will only bundle the icons you use. Check out [`unplugin-icons`](https://github.com/antfu/unplugin-icons) for more details.
diff --git a/src/components/TiptapEditor.vue b/src/components/TiptapEditor.vue
new file mode 100644
index 0000000..021cdcc
--- /dev/null
+++ b/src/components/TiptapEditor.vue
@@ -0,0 +1,212 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/forms/CheckInput.vue b/src/components/forms/CheckInput.vue
new file mode 100644
index 0000000..381dc3e
--- /dev/null
+++ b/src/components/forms/CheckInput.vue
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/forms/DataInput.vue b/src/components/forms/DataInput.vue
new file mode 100644
index 0000000..2afad9b
--- /dev/null
+++ b/src/components/forms/DataInput.vue
@@ -0,0 +1,182 @@
+
+
+
+
+
+ {{ key }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/forms/TextInput.vue b/src/components/forms/TextInput.vue
new file mode 100644
index 0000000..545cd35
--- /dev/null
+++ b/src/components/forms/TextInput.vue
@@ -0,0 +1,144 @@
+
+
+
+[Vitesse](https://github.com/antfu/vitesse) is an opinionated [Vite](https://github.com/vitejs/vite) starter template made by [@antfu](https://github.com/antfu) for mocking apps swiftly. With **file-based routing**, **components auto importing**, **markdown support**, I18n, PWA and uses **Tailwind** v2 for UI.
+
+
+
+heck out the [GitHub repo](https://github.com/antfu/vitesse) for more details.
diff --git a/src/pages/README.md b/src/pages/README.md
new file mode 100644
index 0000000..929b7c9
--- /dev/null
+++ b/src/pages/README.md
@@ -0,0 +1,20 @@
+## File-based Routing
+
+Routes will be auto-generated for Vue files in this dir with the same file structure.
+Check out [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages) for more details.
+
+### Path Aliasing
+
+`~/` is aliased to `./src/` folder.
+
+For example, instead of having
+
+```ts
+import { isDark } from '../../../../composables'
+```
+
+now, you can use
+
+```ts
+import { isDark } from '~/composables'
+```
diff --git a/src/pages/[...all].vue b/src/pages/[...all].vue
new file mode 100755
index 0000000..241e7e2
--- /dev/null
+++ b/src/pages/[...all].vue
@@ -0,0 +1,5 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/views/Home.vue b/src/views/Home.vue
new file mode 100644
index 0000000..697baa4
--- /dev/null
+++ b/src/views/Home.vue
@@ -0,0 +1,302 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CVgen admin ...
+
+
+
+
+
+
+
+
+
+
{{ t('message.loading', 'Loading') }}...
+
+
{{useState().connection.value.state}}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/Login.vue b/src/views/Login.vue
new file mode 100644
index 0000000..aa868be
--- /dev/null
+++ b/src/views/Login.vue
@@ -0,0 +1,237 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/views/Register.vue b/src/views/Register.vue
new file mode 100644
index 0000000..979ab07
--- /dev/null
+++ b/src/views/Register.vue
@@ -0,0 +1,318 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/views/Users.vue b/src/views/Users.vue
new file mode 100644
index 0000000..a75a6e0
--- /dev/null
+++ b/src/views/Users.vue
@@ -0,0 +1,596 @@
+
+