Admin/settings panel for Maddy
 
 
 
 
Go to file
Lea a974e66949
Docker Build / publish (push) Has been cancelled Details
Add license
2024-05-03 19:45:18 +02:00
.assets edit readme 2024-01-24 21:50:04 +01:00
.forgejo/workflows :3 2024-01-24 14:06:58 +01:00
.vscode figuring out radix ui 2024-01-16 20:01:27 +01:00
public alias management 2024-01-18 00:19:04 +01:00
src favicon :3 2024-03-23 14:35:32 +01:00
.dockerignore difguhdy 2024-01-17 12:22:24 +01:00
.env Add audit log 2024-01-18 16:53:17 +01:00
.eslintrc.json figuring out radix ui 2024-01-16 20:01:27 +01:00
.gitignore stuff`s 2024-01-17 20:21:08 +01:00
Dockerfile update docker image to node 20 2024-01-23 23:54:46 +01:00
LICENSE.md Add license 2024-05-03 19:45:18 +02:00
README.md [skip ci] fix typo in readme 2024-01-25 20:18:11 +01:00
next.config.js fix docker builds but for real 2024-01-17 12:47:00 +01:00
package.json forgot the packages woop 2024-01-23 23:45:33 +01:00
pnpm-lock.yaml forgot the packages woop 2024-01-23 23:45:33 +01:00
postcss.config.js Initial commit from Create Next App 2024-01-16 19:33:45 +01:00
tailwind.config.ts fix styles in production 2024-01-18 01:09:36 +01:00
tsconfig.json Initial commit from Create Next App 2024-01-16 19:33:45 +01:00

README.md

Maddy Admin Panel

A front-end for Maddy, allowing users to manage their account and administrators to manage the server.

Screenshots

Self-Service account management

Administration

Aliases

Users

Audit Log

Features

  • Password management - Users can easily update their account password
  • Aliases - Users can create and manage their own aliases
    • Normal aliases allow the user to freely choose their alias address from a list of domains. An administrator needs to approve the alias before it can be used.
    • Temporary aliases are randomly generated and can be created by users without administrator approval. It's like a tempmail service, but cooler!
  • Administration - Admins can easily perform common tasks
    • Creating users, deleting users and resetting their password (todo)
    • Creating and deleting aliases for any user

Authentication is handled using the same database that Maddy uses, so users can use the same password to access their email and the Admin Panel.

notes to add later

CREATE TABLE aliases (id INTEGER PRIMARY KEY AUTOINCREMENT, address TEXT NOT NULL, alias TEXT NOT NULL, pending INTEGER DEFAULT 0, temporary INTEGER DEFAULT 0);
CREATE TABLE temp_alias_requests (key TEXT PRIMARY KEY, address TEXT NOT NULL, alias TEXT NOT NULL, expires INTEGER NOT NULL);

CREATE TABLE api_keys (id INTEGER PRIMARY KEY AUTOINCREMENT, address TEXT NOT NULL, label TEXT NOT NULL, token TEXT NOT NULL);