first
This commit is contained in:
commit
f4be03ceba
1826 changed files with 830924 additions and 0 deletions
|
|
@ -0,0 +1,45 @@
|
|||
import { g as getContext, e as escape_html } from "../../chunks/index2.js";
|
||||
import "clsx";
|
||||
import "../../chunks/state.svelte.js";
|
||||
import "@sveltejs/kit/internal";
|
||||
import "../../chunks/exports.js";
|
||||
import "../../chunks/utils.js";
|
||||
import { w as writable } from "../../chunks/index.js";
|
||||
import "@sveltejs/kit/internal/server";
|
||||
import "../../chunks/root.js";
|
||||
function create_updated_store() {
|
||||
const { set, subscribe } = writable(false);
|
||||
{
|
||||
return {
|
||||
subscribe,
|
||||
// eslint-disable-next-line @typescript-eslint/require-await
|
||||
check: async () => false
|
||||
};
|
||||
}
|
||||
}
|
||||
const stores = {
|
||||
updated: /* @__PURE__ */ create_updated_store()
|
||||
};
|
||||
({
|
||||
check: stores.updated.check
|
||||
});
|
||||
function context() {
|
||||
return getContext("__request__");
|
||||
}
|
||||
const page$1 = {
|
||||
get error() {
|
||||
return context().page.error;
|
||||
},
|
||||
get status() {
|
||||
return context().page.status;
|
||||
}
|
||||
};
|
||||
const page = page$1;
|
||||
function Error$1($$renderer, $$props) {
|
||||
$$renderer.component(($$renderer2) => {
|
||||
$$renderer2.push(`<h1>${escape_html(page.status)}</h1> <p>${escape_html(page.error?.message)}</p>`);
|
||||
});
|
||||
}
|
||||
export {
|
||||
Error$1 as default
|
||||
};
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
import "clsx";
|
||||
import "@sveltejs/kit/internal";
|
||||
import "../../chunks/exports.js";
|
||||
import "../../chunks/utils.js";
|
||||
import "@sveltejs/kit/internal/server";
|
||||
import "../../chunks/root.js";
|
||||
import "../../chunks/state.svelte.js";
|
||||
function _layout($$renderer, $$props) {
|
||||
$$renderer.component(($$renderer2) => {
|
||||
let { children } = $$props;
|
||||
{
|
||||
$$renderer2.push("<!--[0-->");
|
||||
$$renderer2.push(`<div class="loading svelte-12qhfyh">Loading...</div>`);
|
||||
}
|
||||
$$renderer2.push(`<!--]-->`);
|
||||
});
|
||||
}
|
||||
export {
|
||||
_layout as default
|
||||
};
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
import "clsx";
|
||||
function _page($$renderer, $$props) {
|
||||
$$renderer.component(($$renderer2) => {
|
||||
$$renderer2.push(`<h2>Dashboard</h2> `);
|
||||
{
|
||||
$$renderer2.push("<!--[0-->");
|
||||
$$renderer2.push(`<p>Loading...</p>`);
|
||||
}
|
||||
$$renderer2.push(`<!--]-->`);
|
||||
});
|
||||
}
|
||||
export {
|
||||
_page as default
|
||||
};
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
import "clsx";
|
||||
import "@sveltejs/kit/internal";
|
||||
import "../../../chunks/exports.js";
|
||||
import "../../../chunks/utils.js";
|
||||
import "@sveltejs/kit/internal/server";
|
||||
import "../../../chunks/root.js";
|
||||
import "../../../chunks/state.svelte.js";
|
||||
function _page($$renderer, $$props) {
|
||||
$$renderer.component(($$renderer2) => {
|
||||
$$renderer2.push(`<p>Redirecting to domains...</p>`);
|
||||
});
|
||||
}
|
||||
export {
|
||||
_page as default
|
||||
};
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
import { a as attr, e as escape_html } from "../../../../chunks/index2.js";
|
||||
import "@sveltejs/kit/internal";
|
||||
import "../../../../chunks/exports.js";
|
||||
import "../../../../chunks/utils.js";
|
||||
import "@sveltejs/kit/internal/server";
|
||||
import "../../../../chunks/root.js";
|
||||
import "../../../../chunks/state.svelte.js";
|
||||
function _page($$renderer, $$props) {
|
||||
$$renderer.component(($$renderer2) => {
|
||||
let oldPassword = "";
|
||||
let newPassword = "";
|
||||
let confirmPassword = "";
|
||||
let loading = false;
|
||||
$$renderer2.push(`<div class="page-container svelte-imhhoo"><header class="header svelte-imhhoo"><div class="header-content svelte-imhhoo"><h1 class="svelte-imhhoo">Change Password</h1> <div class="user-info svelte-imhhoo">`);
|
||||
{
|
||||
$$renderer2.push("<!--[-1-->");
|
||||
}
|
||||
$$renderer2.push(`<!--]--> <button class="logout svelte-imhhoo">Logout</button></div></div></header> <div class="content svelte-imhhoo">`);
|
||||
{
|
||||
$$renderer2.push("<!--[-1-->");
|
||||
}
|
||||
$$renderer2.push(`<!--]--> `);
|
||||
{
|
||||
$$renderer2.push("<!--[-1-->");
|
||||
}
|
||||
$$renderer2.push(`<!--]--> <form class="svelte-imhhoo"><label class="svelte-imhhoo">Current Password <input type="password"${attr("value", oldPassword)} placeholder="Enter current password" required=""${attr("disabled", loading, true)} class="svelte-imhhoo"/></label> <label class="svelte-imhhoo">New Password <input type="password"${attr("value", newPassword)} placeholder="Enter new password (min 8 characters)" required=""${attr("disabled", loading, true)} class="svelte-imhhoo"/></label> <label class="svelte-imhhoo">Confirm New Password <input type="password"${attr("value", confirmPassword)} placeholder="Confirm new password" required=""${attr("disabled", loading, true)} class="svelte-imhhoo"/></label> <button type="submit"${attr("disabled", loading, true)} class="svelte-imhhoo">${escape_html("Change Password")}</button></form> <div class="links svelte-imhhoo"><a href="/auth/dashboard" class="svelte-imhhoo">Back to Dashboard</a></div></div></div>`);
|
||||
});
|
||||
}
|
||||
export {
|
||||
_page as default
|
||||
};
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
import "clsx";
|
||||
import "@sveltejs/kit/internal";
|
||||
import "../../../../chunks/exports.js";
|
||||
import "../../../../chunks/utils.js";
|
||||
import "@sveltejs/kit/internal/server";
|
||||
import "../../../../chunks/root.js";
|
||||
import "../../../../chunks/state.svelte.js";
|
||||
function _page($$renderer, $$props) {
|
||||
$$renderer.component(($$renderer2) => {
|
||||
$$renderer2.push(`<div class="page-container svelte-1s1ktxm"><header class="header svelte-1s1ktxm"><h1 class="svelte-1s1ktxm">User Dashboard</h1> <div class="user-info svelte-1s1ktxm">`);
|
||||
{
|
||||
$$renderer2.push("<!--[-1-->");
|
||||
}
|
||||
$$renderer2.push(`<!--]--> <button class="logout svelte-1s1ktxm">Logout</button></div></header> <div class="content svelte-1s1ktxm">`);
|
||||
{
|
||||
$$renderer2.push("<!--[0-->");
|
||||
$$renderer2.push(`<p>Loading...</p>`);
|
||||
}
|
||||
$$renderer2.push(`<!--]--></div></div>`);
|
||||
});
|
||||
}
|
||||
export {
|
||||
_page as default
|
||||
};
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
import { a as attr, e as escape_html } from "../../../../chunks/index2.js";
|
||||
import "@sveltejs/kit/internal";
|
||||
import "../../../../chunks/exports.js";
|
||||
import "../../../../chunks/utils.js";
|
||||
import "@sveltejs/kit/internal/server";
|
||||
import "../../../../chunks/root.js";
|
||||
import "../../../../chunks/state.svelte.js";
|
||||
function _page($$renderer) {
|
||||
let identifier = "";
|
||||
let loading = false;
|
||||
$$renderer.push(`<div class="login-container svelte-15sczaz"><div class="login-card svelte-15sczaz"><h1 class="svelte-15sczaz">Reset Password</h1> `);
|
||||
{
|
||||
$$renderer.push("<!--[-1-->");
|
||||
}
|
||||
$$renderer.push(`<!--]--> `);
|
||||
{
|
||||
$$renderer.push("<!--[-1-->");
|
||||
$$renderer.push(`<p class="info svelte-15sczaz">Enter your email address or username and we'll send you a link to reset your password.</p> <form class="svelte-15sczaz"><label class="svelte-15sczaz">Email or Username <input type="text"${attr("value", identifier)} placeholder="user@example.org or username" required=""${attr("disabled", loading, true)} class="svelte-15sczaz"/></label> <button type="submit"${attr("disabled", loading, true)} class="svelte-15sczaz">${escape_html("Send Reset Link")}</button></form> <div class="links svelte-15sczaz"><a href="/auth/login" class="svelte-15sczaz">Back to Login</a></div>`);
|
||||
}
|
||||
$$renderer.push(`<!--]--></div></div>`);
|
||||
}
|
||||
export {
|
||||
_page as default
|
||||
};
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
import { a as attr, e as escape_html } from "../../../../chunks/index2.js";
|
||||
import "@sveltejs/kit/internal";
|
||||
import "../../../../chunks/exports.js";
|
||||
import "../../../../chunks/utils.js";
|
||||
import "@sveltejs/kit/internal/server";
|
||||
import "../../../../chunks/root.js";
|
||||
import "../../../../chunks/state.svelte.js";
|
||||
function _page($$renderer, $$props) {
|
||||
$$renderer.component(($$renderer2) => {
|
||||
let identifier = "";
|
||||
let password = "";
|
||||
let loading = false;
|
||||
$$renderer2.push(`<div class="login-container svelte-1i2smtp"><div class="login-card svelte-1i2smtp"><h1 class="svelte-1i2smtp">IMC Vibe</h1> <p class="subtitle svelte-1i2smtp">Mail Server Administration</p> `);
|
||||
{
|
||||
$$renderer2.push("<!--[-1-->");
|
||||
}
|
||||
$$renderer2.push(`<!--]--> <form class="svelte-1i2smtp"><label class="svelte-1i2smtp">Email or Username <input type="text"${attr("value", identifier)} placeholder="user@example.org or username" required="" autocomplete="username" class="svelte-1i2smtp"/></label> <label class="svelte-1i2smtp">Password <input type="password"${attr("value", password)} placeholder="Enter password" required="" autocomplete="current-password" class="svelte-1i2smtp"/></label> <div class="forgot svelte-1i2smtp"><a href="/auth/forgot" class="svelte-1i2smtp">Forgot password?</a></div> <button type="submit"${attr("disabled", loading, true)} class="svelte-1i2smtp">${escape_html("Sign In")}</button></form></div></div>`);
|
||||
});
|
||||
}
|
||||
export {
|
||||
_page as default
|
||||
};
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
import "clsx";
|
||||
import "@sveltejs/kit/internal";
|
||||
import "../../../../chunks/exports.js";
|
||||
import "../../../../chunks/utils.js";
|
||||
import "@sveltejs/kit/internal/server";
|
||||
import "../../../../chunks/root.js";
|
||||
import "../../../../chunks/state.svelte.js";
|
||||
function _page($$renderer, $$props) {
|
||||
$$renderer.component(($$renderer2) => {
|
||||
{
|
||||
$$renderer2.push("<!--[0-->");
|
||||
$$renderer2.push(`<p>Loading...</p>`);
|
||||
}
|
||||
$$renderer2.push(`<!--]-->`);
|
||||
});
|
||||
}
|
||||
export {
|
||||
_page as default
|
||||
};
|
||||
|
|
@ -0,0 +1,25 @@
|
|||
import { a as attr, e as escape_html, s as stringify } from "../../../../../chunks/index2.js";
|
||||
import "@sveltejs/kit/internal";
|
||||
import "../../../../../chunks/exports.js";
|
||||
import "../../../../../chunks/utils.js";
|
||||
import "@sveltejs/kit/internal/server";
|
||||
import "../../../../../chunks/root.js";
|
||||
import "../../../../../chunks/state.svelte.js";
|
||||
function _page($$renderer, $$props) {
|
||||
$$renderer.component(($$renderer2) => {
|
||||
let domainName = "";
|
||||
$$renderer2.push(`<div class="header svelte-15uyvzd"><a${attr("href", `/domains/${stringify(domainName)}`)} class="back svelte-15uyvzd">← Back to ${escape_html(domainName)}</a> <h2 class="svelte-15uyvzd">Aliases</h2> <button class="svelte-15uyvzd">Add Alias</button></div> `);
|
||||
{
|
||||
$$renderer2.push("<!--[0-->");
|
||||
$$renderer2.push(`<p>Loading...</p>`);
|
||||
}
|
||||
$$renderer2.push(`<!--]--> `);
|
||||
{
|
||||
$$renderer2.push("<!--[-1-->");
|
||||
}
|
||||
$$renderer2.push(`<!--]-->`);
|
||||
});
|
||||
}
|
||||
export {
|
||||
_page as default
|
||||
};
|
||||
|
|
@ -0,0 +1,25 @@
|
|||
import { a as attr, e as escape_html, s as stringify } from "../../../../../chunks/index2.js";
|
||||
import "@sveltejs/kit/internal";
|
||||
import "../../../../../chunks/exports.js";
|
||||
import "../../../../../chunks/utils.js";
|
||||
import "@sveltejs/kit/internal/server";
|
||||
import "../../../../../chunks/root.js";
|
||||
import "../../../../../chunks/state.svelte.js";
|
||||
function _page($$renderer, $$props) {
|
||||
$$renderer.component(($$renderer2) => {
|
||||
let domainName = "";
|
||||
$$renderer2.push(`<div class="header svelte-oa5z6t"><a${attr("href", `/domains/${stringify(domainName)}`)} class="back svelte-oa5z6t">← Back to ${escape_html(domainName)}</a> <h2 class="svelte-oa5z6t">Users</h2> <button class="svelte-oa5z6t">Add User</button></div> `);
|
||||
{
|
||||
$$renderer2.push("<!--[0-->");
|
||||
$$renderer2.push(`<p>Loading...</p>`);
|
||||
}
|
||||
$$renderer2.push(`<!--]--> `);
|
||||
{
|
||||
$$renderer2.push("<!--[-1-->");
|
||||
}
|
||||
$$renderer2.push(`<!--]-->`);
|
||||
});
|
||||
}
|
||||
export {
|
||||
_page as default
|
||||
};
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
import "clsx";
|
||||
function _page($$renderer, $$props) {
|
||||
$$renderer.component(($$renderer2) => {
|
||||
$$renderer2.push(`<div class="header svelte-83awcy"><h2>Domains</h2> <button class="svelte-83awcy">Add Domain</button></div> `);
|
||||
{
|
||||
$$renderer2.push("<!--[0-->");
|
||||
$$renderer2.push(`<p>Loading...</p>`);
|
||||
}
|
||||
$$renderer2.push(`<!--]--> `);
|
||||
{
|
||||
$$renderer2.push("<!--[-1-->");
|
||||
}
|
||||
$$renderer2.push(`<!--]-->`);
|
||||
});
|
||||
}
|
||||
export {
|
||||
_page as default
|
||||
};
|
||||
|
|
@ -0,0 +1,78 @@
|
|||
import { a as attr, e as escape_html, b as ensure_array_like, c as attr_class, s as stringify } from "../../../chunks/index2.js";
|
||||
function _page($$renderer, $$props) {
|
||||
$$renderer.component(($$renderer2) => {
|
||||
let logs = [];
|
||||
let loading = true;
|
||||
let error = "";
|
||||
let filter = "";
|
||||
let hours = 1;
|
||||
async function loadLogs() {
|
||||
loading = true;
|
||||
error = "";
|
||||
try {
|
||||
const res = await fetch(`/api/logs?hours=${hours}&filter=${encodeURIComponent(filter)}`);
|
||||
if (res.ok) {
|
||||
const data = await res.json();
|
||||
logs = data.data || [];
|
||||
} else {
|
||||
error = "Failed to load logs";
|
||||
}
|
||||
} catch (e) {
|
||||
error = "Connection error";
|
||||
console.error("Failed to load logs:", e);
|
||||
} finally {
|
||||
loading = false;
|
||||
}
|
||||
}
|
||||
function getPriorityClass(priority) {
|
||||
const p = priority.toLowerCase();
|
||||
if (p === "err" || p === "error") return "error";
|
||||
if (p === "warning" || p === "warn") return "warning";
|
||||
if (p === "info") return "info";
|
||||
return "";
|
||||
}
|
||||
$$renderer2.push(`<div class="header svelte-1lsf4ps"><h2>Mail Logs</h2> <div class="controls svelte-1lsf4ps"><label class="svelte-1lsf4ps">Hours: `);
|
||||
$$renderer2.select(
|
||||
{ value: hours, onchange: loadLogs, class: "" },
|
||||
($$renderer3) => {
|
||||
$$renderer3.option({ value: 1 }, ($$renderer4) => {
|
||||
$$renderer4.push(`Last hour`);
|
||||
});
|
||||
$$renderer3.option({ value: 6 }, ($$renderer4) => {
|
||||
$$renderer4.push(`Last 6 hours`);
|
||||
});
|
||||
$$renderer3.option({ value: 24 }, ($$renderer4) => {
|
||||
$$renderer4.push(`Last 24 hours`);
|
||||
});
|
||||
$$renderer3.option({ value: 48 }, ($$renderer4) => {
|
||||
$$renderer4.push(`Last 48 hours`);
|
||||
});
|
||||
},
|
||||
"svelte-1lsf4ps"
|
||||
);
|
||||
$$renderer2.push(`</label> <label class="svelte-1lsf4ps">Filter: <input type="text"${attr("value", filter)} placeholder="Filter logs..." class="svelte-1lsf4ps"/></label> <button class="svelte-1lsf4ps">Refresh</button></div></div> `);
|
||||
if (loading) {
|
||||
$$renderer2.push("<!--[0-->");
|
||||
$$renderer2.push(`<p>Loading...</p>`);
|
||||
} else if (error) {
|
||||
$$renderer2.push("<!--[1-->");
|
||||
$$renderer2.push(`<p class="error svelte-1lsf4ps">${escape_html(error)}</p>`);
|
||||
} else if (logs.length === 0) {
|
||||
$$renderer2.push("<!--[2-->");
|
||||
$$renderer2.push(`<p>No log entries found.</p>`);
|
||||
} else {
|
||||
$$renderer2.push("<!--[-1-->");
|
||||
$$renderer2.push(`<div class="log-container svelte-1lsf4ps"><!--[-->`);
|
||||
const each_array = ensure_array_like(logs);
|
||||
for (let $$index = 0, $$length = each_array.length; $$index < $$length; $$index++) {
|
||||
let entry = each_array[$$index];
|
||||
$$renderer2.push(`<div${attr_class(`log-entry ${stringify(getPriorityClass(entry.priority))}`, "svelte-1lsf4ps")}><span class="timestamp svelte-1lsf4ps">${escape_html(entry.timestamp)}</span> <span class="priority svelte-1lsf4ps">[${escape_html(entry.priority)}]</span> <span class="message">${escape_html(entry.message)}</span></div>`);
|
||||
}
|
||||
$$renderer2.push(`<!--]--></div>`);
|
||||
}
|
||||
$$renderer2.push(`<!--]-->`);
|
||||
});
|
||||
}
|
||||
export {
|
||||
_page as default
|
||||
};
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
import "clsx";
|
||||
function _page($$renderer, $$props) {
|
||||
$$renderer.component(($$renderer2) => {
|
||||
$$renderer2.push(`<div class="header svelte-qegr5c"><h2>Mail Queue</h2> <button class="svelte-qegr5c">Refresh</button></div> `);
|
||||
{
|
||||
$$renderer2.push("<!--[0-->");
|
||||
$$renderer2.push(`<p>Loading...</p>`);
|
||||
}
|
||||
$$renderer2.push(`<!--]-->`);
|
||||
});
|
||||
}
|
||||
export {
|
||||
_page as default
|
||||
};
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
import "clsx";
|
||||
import "@sveltejs/kit/internal";
|
||||
import "../../../chunks/exports.js";
|
||||
import "../../../chunks/utils.js";
|
||||
import "@sveltejs/kit/internal/server";
|
||||
import "../../../chunks/root.js";
|
||||
import "../../../chunks/state.svelte.js";
|
||||
function _page($$renderer, $$props) {
|
||||
$$renderer.component(($$renderer2) => {
|
||||
$$renderer2.push(`<p>Redirecting to domains...</p>`);
|
||||
});
|
||||
}
|
||||
export {
|
||||
_page as default
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue