[mod] rename:authelia-calls->arc
This commit is contained in:
parent
045330759b
commit
468ac9a23e
5 changed files with 267 additions and 247 deletions
29
notes.md
29
notes.md
|
@ -1,29 +0,0 @@
|
||||||
- siehe `~/projekte/linke/sonstiges/authelia-callbacks`
|
|
||||||
|
|
||||||
- Espe macht HTTP-Request zu `callbacks.authelia.linke.sx` mit Nutzerliste als Rumpf (Authentifizierung?)
|
|
||||||
|
|
||||||
- submit
|
|
||||||
- timestamp
|
|
||||||
- userlist
|
|
||||||
- authhash (`sha256(timestamp+secret)`)
|
|
||||||
|
|
||||||
|
|
||||||
```
|
|
||||||
type type_data = Record<
|
|
||||||
string,
|
|
||||||
{
|
|
||||||
disabled : boolean;
|
|
||||||
displayname : string;
|
|
||||||
email : string;
|
|
||||||
groups : Array<string>;
|
|
||||||
password : string;
|
|
||||||
}
|
|
||||||
>;
|
|
||||||
|
|
||||||
type type_payload = {
|
|
||||||
timestamp : int;
|
|
||||||
authhash : string;
|
|
||||||
data : type_data;
|
|
||||||
}
|
|
||||||
|
|
||||||
```
|
|
34
readme.md
Normal file
34
readme.md
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
# ARC
|
||||||
|
|
||||||
|
## Beschreibung
|
||||||
|
|
||||||
|
- ARC = **A**uthelia **R**emote **C**ontrol
|
||||||
|
- Dienst zur Steuerung einer [Authelia](https://www.authelia.com/)-Instanz
|
||||||
|
|
||||||
|
|
||||||
|
## Erstellung
|
||||||
|
|
||||||
|
### Voraussetzungen
|
||||||
|
|
||||||
|
- GNU Make
|
||||||
|
- NodeJS
|
||||||
|
|
||||||
|
|
||||||
|
### Anweisungen
|
||||||
|
|
||||||
|
- `tools/build` ausführen
|
||||||
|
|
||||||
|
|
||||||
|
## Betrieb
|
||||||
|
|
||||||
|
### Voraussetzungen
|
||||||
|
|
||||||
|
- NodeJS
|
||||||
|
|
||||||
|
|
||||||
|
### Anweisungen
|
||||||
|
|
||||||
|
- ins Erzeugnis-Verzeichnis wechseln
|
||||||
|
- `./arc -h` ausführen
|
||||||
|
- für die meisten Anwendungsfälle ist es erforderlich eine Konfigurations-Datei anzulegen
|
||||||
|
|
|
@ -170,6 +170,20 @@ async function main(
|
||||||
const conf : type_conf = await conf_get(args.conf_path);
|
const conf : type_conf = await conf_get(args.conf_path);
|
||||||
|
|
||||||
// exec
|
// exec
|
||||||
|
if (args["help"]) {
|
||||||
|
process.stdout.write(
|
||||||
|
arg_handler.generate_help(
|
||||||
|
{
|
||||||
|
"programname": "arc",
|
||||||
|
"description": "Authelia Remote Control",
|
||||||
|
"executable": "arc",
|
||||||
|
}
|
||||||
|
)
|
||||||
|
+
|
||||||
|
"\n"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
else {
|
||||||
const rest_subject : lib_plankton.rest.type_rest = lib_plankton.rest.make(
|
const rest_subject : lib_plankton.rest.type_rest = lib_plankton.rest.make(
|
||||||
{
|
{
|
||||||
"title": "authelia-callbacks",
|
"title": "authelia-callbacks",
|
||||||
|
@ -402,6 +416,7 @@ async function main(
|
||||||
);
|
);
|
||||||
|
|
||||||
lib_plankton.server.start(server);
|
lib_plankton.server.start(server);
|
||||||
|
}
|
||||||
|
|
||||||
return Promise.resolve<void>(undefined);
|
return Promise.resolve<void>(undefined);
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,7 +12,7 @@ def main():
|
||||||
"-o",
|
"-o",
|
||||||
"--output-directory",
|
"--output-directory",
|
||||||
type = str,
|
type = str,
|
||||||
default = "/tmp/authelia-calls",
|
default = "/tmp/arc",
|
||||||
metavar = "<output-directory>",
|
metavar = "<output-directory>",
|
||||||
help = "output directory",
|
help = "output directory",
|
||||||
)
|
)
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
dir_tools := tools
|
dir_tools := tools
|
||||||
dir_lib := lib
|
dir_lib := lib
|
||||||
dir_source := source
|
dir_source := source
|
||||||
dir_temp := /tmp/authelia-calls-temp
|
dir_temp := /tmp/arc-temp
|
||||||
dir_build := build
|
dir_build := build
|
||||||
|
|
||||||
|
|
||||||
|
@ -19,18 +19,18 @@ cmd_tsc := ${dir_tools}/typescript/node_modules/.bin/tsc
|
||||||
## rules
|
## rules
|
||||||
|
|
||||||
.PHONY: _default
|
.PHONY: _default
|
||||||
_default: ${dir_build}/authelia-calls
|
_default: ${dir_build}/arc
|
||||||
|
|
||||||
${dir_temp}/authelia-calls-unlinked.js: \
|
${dir_temp}/arc-unlinked.js: \
|
||||||
${dir_lib}/plankton/plankton.d.ts \
|
${dir_lib}/plankton/plankton.d.ts \
|
||||||
${dir_source}/main.ts
|
${dir_source}/main.ts
|
||||||
@ ${cmd_log} "compiling …"
|
@ ${cmd_log} "compiling …"
|
||||||
@ ${cmd_tsc} --lib es2020 --strict $^ --outFile $@
|
@ ${cmd_tsc} --lib es2020 --strict $^ --outFile $@
|
||||||
|
|
||||||
${dir_build}/authelia-calls: \
|
${dir_build}/arc: \
|
||||||
${dir_source}/head.js \
|
${dir_source}/head.js \
|
||||||
${dir_lib}/plankton/plankton.js \
|
${dir_lib}/plankton/plankton.js \
|
||||||
${dir_temp}/authelia-calls-unlinked.js
|
${dir_temp}/arc-unlinked.js
|
||||||
@ ${cmd_log} "linking …"
|
@ ${cmd_log} "linking …"
|
||||||
@ ${cmd_mkdir} $(dir $@)
|
@ ${cmd_mkdir} $(dir $@)
|
||||||
@ ${cmd_cat} $^ > $@
|
@ ${cmd_cat} $^ > $@
|
||||||
|
|
Loading…
Add table
Reference in a new issue