IC-Webhosting: Domaenen, Webseiten und Postfaecher ueber Anmeldungen

Ein IC-Hostinganbieter im Spiel. Er vergibt Domaenen, richtet je Domaene einen
Zugang ein, und die Inhaber pflegen darauf ihre Webseite.

Die gesamte Verwaltung haengt an einer Anmeldung, nicht an Job oder
Serverrechten. Ein Zugang ist zugleich ein Postfach: wer sich anmeldet,
bekommt das Postfach dieser Adresse. Mehrere Personen koennen denselben Zugang
benutzen und dasselbe Postfach gleichzeitig offen haben - ein Firmenpostfach
gehoert der Firma, nicht einer Person.

Drei Ebenen:
  superadmin  vergibt Domaenen und setzt je Domaene einen Admin ein
  admin       pflegt die Seiten seiner Domaene und legt dort Zugaenge an
  editor      pflegt nur die Seiten

Seiteninhalte sind kein HTML, sondern typisierte Bloecke. Die Seiten werden im
NUI des IC-Computers angezeigt, also im selben Kontext wie dieser selbst - wer
dort Markup einschleusen kann, kann auch dessen Callbacks aufrufen. Ein
Blockmodell schliesst das konstruktiv aus, statt es filtern zu muessen.

Passwoerter liegen gesalzen und gehasht in der Datenbank, gerechnet wird in der
Datenbank. Fuenf Fehlversuche je Benutzername sperren den Namen kurzzeitig.

Enthaelt README.md mit Einrichtung und Anbindung an den IC-Computer sowie
ANLEITUNG.md fuer die Bedienung im Spiel.
This commit is contained in:
Bjoern Flessing 2026-08-09 11:50:53 +00:00
commit a2ce3a69fd
14 changed files with 3018 additions and 0 deletions

29
fxmanifest.lua Normal file
View file

@ -0,0 +1,29 @@
fx_version 'cerulean'
game 'gta5'
name 'ic-web'
description 'IC-Webhosting Domänen und Webseiten für Behörden und Unternehmen'
version '0.1.0'
lua54 'yes'
dependency 'oxmysql'
dependency 'es_extended'
shared_scripts {
'config.lua',
'shared/blocks.lua',
}
server_scripts {
'@oxmysql/lib/MySQL.lua',
'server/framework.lua',
'server/database.lua',
'server/auth.lua',
'server/domains.lua',
'server/sites.lua',
'server/manage.lua',
'server/main.lua',
}
-- Serverexports (GetSite, DomainExists, GetSitesForJob) werden zur Laufzeit in
-- server/main.lua registriert und brauchen hier keinen Eintrag.