diff --git a/.gitignore b/.gitignore
index db4cad6..22454b7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,4 @@
-config.*
+config.json
# Created by https://www.toptal.com/developers/gitignore/api/visualstudio,visualstudiocode,node
# Edit at https://www.toptal.com/developers/gitignore?templates=visualstudio,visualstudiocode,node
diff --git a/src/config.js b/src/config.js
new file mode 100644
index 0000000..d384ad6
--- /dev/null
+++ b/src/config.js
@@ -0,0 +1,10 @@
+"use strict";
+///
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.users = void 0;
+var fs_1 = require("fs");
+var path_1 = require("path");
+var config = JSON.parse(fs_1.readFileSync(path_1.join(__dirname, "../config.json"), { encoding: "utf-8" }));
+var users_raw = config.users_raw;
+var users = Object.fromEntries(users_raw.flatMap(function (arr, i) { return arr.map(function (v) { return [v, i + 1]; }); }));
+exports.users = users;
diff --git a/src/config.ts b/src/config.ts
new file mode 100644
index 0000000..517f613
--- /dev/null
+++ b/src/config.ts
@@ -0,0 +1,13 @@
+///
+
+import { readFileSync } from "fs";
+import { join } from "path";
+
+const config = JSON.parse(readFileSync(join(__dirname, "../config.json"), { encoding: "utf-8" }));
+
+const users_raw: string[][] = config.users_raw;
+let users = Object.fromEntries(users_raw.flatMap((arr, i) => arr.map(v => [v, i + 1])))
+
+const teacher_pass: string = config.teacher_pass;
+
+export { users, teacher_pass };
\ No newline at end of file