mirror of
https://gitlab.rlp.net/proj-wise2526-video2document/video2document.git
synced 2026-06-15 18:01:52 +02:00
Merge branch 'feature/authentication-implementation' into 'develop'
implemented initial version of the authentication system See merge request proj-wise2526-video2document/video2document!88
This commit is contained in:
@@ -2,6 +2,57 @@
|
|||||||
require("./requires.js")
|
require("./requires.js")
|
||||||
console.log(start);
|
console.log(start);
|
||||||
|
|
||||||
|
const https = require("https");
|
||||||
|
let un = process.env.auth_username
|
||||||
|
let pw = process.env.auth_password
|
||||||
|
|
||||||
|
|
||||||
|
const options = {
|
||||||
|
hostname: "keyserver.dommymommy.xyz",
|
||||||
|
port: 443,
|
||||||
|
path: "/v1/auth",
|
||||||
|
method: "GET",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
"username": un,
|
||||||
|
"password": pw
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
const req = https.request(options, (res) => {
|
||||||
|
if (res.statusCode === 200) {
|
||||||
|
res.setEncoding("utf8");
|
||||||
|
let data = "";
|
||||||
|
res.on("data", (chunk) => {
|
||||||
|
data += chunk;
|
||||||
|
});
|
||||||
|
res.on("end", () => {
|
||||||
|
const myJson = JSON.parse(data);
|
||||||
|
Object.keys(myJson).forEach(el => {
|
||||||
|
// console.log(el, myJson[el]);
|
||||||
|
process.env[el] = myJson[el]
|
||||||
|
})
|
||||||
|
});
|
||||||
|
} else if (res.statusCode === 401) {
|
||||||
|
res.setEncoding("utf8");
|
||||||
|
let data = "";
|
||||||
|
res.on("data", (chunk) => {
|
||||||
|
data += chunk;
|
||||||
|
});
|
||||||
|
res.on("end", () => {
|
||||||
|
console.log(data);
|
||||||
|
process.exit()
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
req.on("error", (error) => {
|
||||||
|
console.error(error);
|
||||||
|
});
|
||||||
|
|
||||||
|
req.end();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Initialising map to be used to store the functionality later on for reloadability
|
// Initialising map to be used to store the functionality later on for reloadability
|
||||||
mapFunctions = new Map()
|
mapFunctions = new Map()
|
||||||
@@ -31,29 +82,6 @@ console.log(`The Startup took ${new Date() - start}ms`)
|
|||||||
console.log(`${mapFunctions.size} Function modules loaded`);
|
console.log(`${mapFunctions.size} Function modules loaded`);
|
||||||
console.log("--------------------------------------------------------------------------------");
|
console.log("--------------------------------------------------------------------------------");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// --------------------------------------------------------- CLI COMMANDS --------------------------------------------------------- //
|
|
||||||
|
|
||||||
const rl = readline.createInterface({
|
|
||||||
input: process.stdin,
|
|
||||||
output: process.stdout
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
rl.on("line", data =>{
|
|
||||||
const args = data.trim().split(" ");
|
|
||||||
const command = args.shift().toLowerCase();
|
|
||||||
mapFunctions.get("cliCommands").function(command, args)
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ----------------------------------------------------------- ELECTRON ----------------------------------------------------------- //
|
// ----------------------------------------------------------- ELECTRON ----------------------------------------------------------- //
|
||||||
|
|
||||||
let mainWindow;
|
let mainWindow;
|
||||||
@@ -74,15 +102,6 @@ function createWindow() {
|
|||||||
|
|
||||||
electron.app.whenReady().then(createWindow);
|
electron.app.whenReady().then(createWindow);
|
||||||
|
|
||||||
|
|
||||||
// electron.ipcMain.on("extract", (event, args) => {
|
|
||||||
// mapFunctions.get("extraction-video-to-audio").function(args)
|
|
||||||
// })
|
|
||||||
|
|
||||||
// setTimeout(() => {
|
|
||||||
// mainWindow.webContents.send("fuck", "worked uwu")
|
|
||||||
// }, 5000);
|
|
||||||
|
|
||||||
electron.ipcMain.handle('get-module-names', async () => {
|
electron.ipcMain.handle('get-module-names', async () => {
|
||||||
let module_array = {
|
let module_array = {
|
||||||
"ai_modules":[],
|
"ai_modules":[],
|
||||||
|
|||||||
+1
-1
@@ -22,4 +22,4 @@ electron = require('electron');
|
|||||||
|
|
||||||
axios = require("axios")
|
axios = require("axios")
|
||||||
|
|
||||||
console.log(require('dotenv').config({path: __dirname + '/.env'}));
|
require('dotenv').config({path: __dirname + '/.env'});
|
||||||
@@ -8,7 +8,7 @@ if (!fs.existsSync(outputDir)) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Ensure SAIA API key is set in environment variables: export SAIA_API_KEY="your_api_key_here"
|
// Ensure SAIA API key is set in environment variables: export SAIA_API_KEY="your_api_key_here"
|
||||||
const SAIA_API_KEY = process.env.SAIA_API_KEY; // Ensure SAIA API key is set in environment variables
|
let SAIA_API_KEY // Ensure SAIA API key is set in environment variables
|
||||||
const SAIA_URL = "https://chat-ai.academiccloud.de/v1/chat/completions"; // URL for the REST call, used model and action
|
const SAIA_URL = "https://chat-ai.academiccloud.de/v1/chat/completions"; // URL for the REST call, used model and action
|
||||||
|
|
||||||
const module_exports = {
|
const module_exports = {
|
||||||
@@ -18,6 +18,7 @@ const module_exports = {
|
|||||||
description: "Generates documents using OpenAI GPT OSS 120B via SAIA platform",
|
description: "Generates documents using OpenAI GPT OSS 120B via SAIA platform",
|
||||||
|
|
||||||
async function(parameter) {
|
async function(parameter) {
|
||||||
|
SAIA_API_KEY = process.env.SAIA_API_KEY;
|
||||||
return new Promise(async (resolve, reject) => {
|
return new Promise(async (resolve, reject) => {
|
||||||
try {
|
try {
|
||||||
// console.log("SAIA OpenAI GPT module invoked with parameters:", parameter);
|
// console.log("SAIA OpenAI GPT module invoked with parameters:", parameter);
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ if (!fs.existsSync(outputDir)) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Ensure Google API key is set in environment variables: export GOOGLE_API_KEY="your_api_key_here"
|
// Ensure Google API key is set in environment variables: export GOOGLE_API_KEY="your_api_key_here"
|
||||||
const GEMINI_API_KEY = process.env.GOOGLE_API_KEY; // Ensure Google API key is set in environment variables: export GOOGLE_API_KEY="your_api_key_here"
|
let GEMINI_API_KEY; // Ensure Google API key is set in environment variables: export GOOGLE_API_KEY="your_api_key_here"
|
||||||
const GEMINI_URL = "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent"; // URL for the REST call, used model and action
|
const GEMINI_URL = "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent"; // URL for the REST call, used model and action
|
||||||
|
|
||||||
const module_exports = {
|
const module_exports = {
|
||||||
@@ -18,6 +18,7 @@ const module_exports = {
|
|||||||
description: "Generates documents using Google Gemini LLM",
|
description: "Generates documents using Google Gemini LLM",
|
||||||
|
|
||||||
async function(parameter) {
|
async function(parameter) {
|
||||||
|
GEMINI_API_KEY = process.env.GOOGLE_API_KEY;
|
||||||
return new Promise(async (resolve, reject) => {
|
return new Promise(async (resolve, reject) => {
|
||||||
try {
|
try {
|
||||||
// console.log("Gemini LLM module invoked with parameters:", parameter);
|
// console.log("Gemini LLM module invoked with parameters:", parameter);
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ if (!fs.existsSync(outputDir)) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Ensure SAIA API key is set in environment variables: export SAIA_API_KEY="your_api_key_here"
|
// Ensure SAIA API key is set in environment variables: export SAIA_API_KEY="your_api_key_here"
|
||||||
const SAIA_API_KEY = process.env.SAIA_API_KEY;
|
let SAIA_API_KEY;
|
||||||
const SAIA_URL = "https://chat-ai.academiccloud.de/v1/chat/completions"; // URL for the REST call, used model and action
|
const SAIA_URL = "https://chat-ai.academiccloud.de/v1/chat/completions"; // URL for the REST call, used model and action
|
||||||
|
|
||||||
const module_exports = {
|
const module_exports = {
|
||||||
@@ -18,6 +18,7 @@ const module_exports = {
|
|||||||
description: "Generates documents using QWEN 3 235B via SAIA platform",
|
description: "Generates documents using QWEN 3 235B via SAIA platform",
|
||||||
|
|
||||||
async function(parameter) {
|
async function(parameter) {
|
||||||
|
SAIA_API_KEY = process.env.SAIA_API_KEY;
|
||||||
return new Promise(async (resolve, reject) => {
|
return new Promise(async (resolve, reject) => {
|
||||||
try {
|
try {
|
||||||
// console.log("SAIA QWEN 3 235B module invoked with parameters:", parameter);
|
// console.log("SAIA QWEN 3 235B module invoked with parameters:", parameter);
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
const API_KEY = process.env.ASSEMBLYAI_API_KEY;
|
let API_KEY
|
||||||
const BASE_URL = 'https://api.assemblyai.com/v2';
|
const BASE_URL = 'https://api.assemblyai.com/v2';
|
||||||
|
|
||||||
//---------------------------------------------------Upload audio---------------------------------------------------
|
//---------------------------------------------------Upload audio---------------------------------------------------
|
||||||
@@ -92,6 +92,7 @@ module.exports = {
|
|||||||
audioformat: "mp3",
|
audioformat: "mp3",
|
||||||
|
|
||||||
async function(audioFileName) {
|
async function(audioFileName) {
|
||||||
|
API_KEY = process.env.ASSEMBLYAI_API_KEY;
|
||||||
return new Promise(async (resolve, reject) => {
|
return new Promise(async (resolve, reject) => {
|
||||||
try {
|
try {
|
||||||
// audioFileName ist nur "datei.mp3"
|
// audioFileName ist nur "datei.mp3"
|
||||||
|
|||||||
Reference in New Issue
Block a user