<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Jabali Panel Docs</title>
    <link>https://jabali-panel.com/docs/</link>
    <atom:link href="https://jabali-panel.com/docs/rss.xml" rel="self" type="application/rss+xml" />
    <description>Latest documentation updates for the Jabali open-source hosting control panel.</description>
    <language>en</language>
    <lastBuildDate>Tue, 16 Jun 2026 18:56:06 GMT</lastBuildDate>
    <item>
      <title>Directory Privacy</title>
      <link>https://jabali-panel.com/docs/admin/directory-privacy/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/directory-privacy/</guid>
      <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
      <description>Admin-side view of the per-subdirectory Basic Auth feature (M50). User-facing copy lives at user/directory-privacy; this page covers operator concerns.</description>
    </item>
    <item>
      <title>PHP Extensions</title>
      <link>https://jabali-panel.com/docs/admin/php-extensions/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/php-extensions/</guid>
      <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/php-extensions. Server-wide PHP extension manager (M9.6, ADR-0031). Installs and enables PHP extensions across every managed PHP version.</description>
    </item>
    <item>
      <title>Directory Privacy</title>
      <link>https://jabali-panel.com/docs/user/directory-privacy/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/directory-privacy/</guid>
      <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
      <description>Domains → Edit → Security tab → Directory Privacy. Per-subdirectory HTTP Basic Auth (M50, the cPanel &quot;Directory Privacy&quot; equivalent).</description>
    </item>
    <item>
      <title>Admin Panel</title>
      <link>https://jabali-panel.com/docs/admin/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Sections: Sidebar groups · What is intentionally *not* here.</description>
    </item>
    <item>
      <title>Files</title>
      <link>https://jabali-panel.com/docs/files/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/files/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/files. AntD-native (M11, ADR-0030). The earlier daemon was decommissioned 2026-04-19. Filesystem ops run through the agent over Unix…</description>
    </item>
    <item>
      <title>Documentation</title>
      <link>https://jabali-panel.com/docs/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Jabali is an open-source Linux web-hosting control panel. Go agent + React UI, MariaDB-as-truth, reconciler-converged host state. Built as a clean…</description>
    </item>
    <item>
      <title>Backups</title>
      <link>https://jabali-panel.com/docs/backups/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/backups/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Two backup kinds: Both are restic-backed (deduplicated, encrypted at rest, multi-destination). /jabali-admin/backups → Destinations:</description>
    </item>
    <item>
      <title>Applications</title>
      <link>https://jabali-panel.com/docs/applications/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/applications/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>15 apps, one wizard, one install pipeline. ADR-0033. Every app uses the same 6-step pipeline: /jabali-admin/applications, per-app:</description>
    </item>
    <item>
      <title>Databases</title>
      <link>https://jabali-panel.com/docs/databases/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/databases/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>MariaDB and PostgreSQL, per-user databases and DB-users, with SSO into phpMyAdmin / pgAdmin. (Both are connected to the panel itself via Unix socket; the…</description>
    </item>
    <item>
      <title>Cron Jobs</title>
      <link>https://jabali-panel.com/docs/cron/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/cron/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Systemd-user timers + a command allowlist. A Cron Job is: Internally each cron row becomes: Both are owned by the user. runs at user creation so timers…</description>
    </item>
    <item>
      <title>DNS</title>
      <link>https://jabali-panel.com/docs/dns/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/dns/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Jabali ships two PowerDNS processes: Split-port setup (ADR-0047): the recursor binds the loopback so local processes (the panel, certbot, Stalwart, etc.)…</description>
    </item>
    <item>
      <title>Firewall</title>
      <link>https://jabali-panel.com/docs/firewall/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/firewall/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>UFW + CrowdSec, with a strict division of labor since M43 (ADR-0089). UFW is demoted: no rules. The CrowdSec bouncers consult decisions in real time and…</description>
    </item>
    <item>
      <title>Domains</title>
      <link>https://jabali-panel.com/docs/domains/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/domains/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>A Domain is a hosted vhost owned by exactly one user. Each domain row in the panel DB drives a real nginx vhost, the reconciler converges them on every…</description>
    </item>
    <item>
      <title>IP Manager</title>
      <link>https://jabali-panel.com/docs/ip-manager/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/ip-manager/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/ips. ADR-0049. Lets the admin curate the pool of IPv4 addresses available for per-domain listen IP selection.</description>
    </item>
    <item>
      <title>Notifications</title>
      <link>https://jabali-panel.com/docs/notifications/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/notifications/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Redis Streams dispatcher → 6 channels → in-app + admin event sources. Admin configures channels at /jabali-admin/notifications/channels:</description>
    </item>
    <item>
      <title>Email</title>
      <link>https://jabali-panel.com/docs/email/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/email/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Jabali&apos;s mail stack is Stalwart (SMTP submission + MTA + JMAP + IMAP, single process) + Bulwark (rate-limit / spam policy bridge) + Roundcube webmail.</description>
    </item>
    <item>
      <title>Migrations</title>
      <link>https://jabali-panel.com/docs/migrations/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/migrations/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Sections: Supported sources · Workflow · Per-source notes · Limitations.</description>
    </item>
    <item>
      <title>Installation</title>
      <link>https://jabali-panel.com/docs/installation/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/installation/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>If outbound is blocked (some labs), set so the recursor forwards over TCP. The installer is idempotent, safe to re-run. It writes drop-ins, never…</description>
    </item>
    <item>
      <title>PHP</title>
      <link>https://jabali-panel.com/docs/php/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/php/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Multi-version PHP via Sury + per-user FPM pools. /jabali-admin/php-pools lists all PHP versions installed on the host. The installer puts Sury&apos;s PHP repo…</description>
    </item>
    <item>
      <title>Quickstart</title>
      <link>https://jabali-panel.com/docs/quickstart/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/quickstart/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>For brand-new hosts. Assumes Debian 13 (Trixie), root, public IPv4, and DNS pointed at the box. The installer brings up MariaDB, PowerDNS (auth +…</description>
    </item>
    <item>
      <title>Removed Features</title>
      <link>https://jabali-panel.com/docs/removed-features/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/removed-features/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>If you&apos;re coming from the previous (PHP) Jabali generation or from an earlier dev snapshot of jabali2, here&apos;s what&apos;s intentionally not in the shipped…</description>
    </item>
    <item>
      <title>Operations</title>
      <link>https://jabali-panel.com/docs/operations/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/operations/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Day-2 operator reference. For day-1 install see installation.md. (Domain stays up; user can&apos;t log in to the panel UI.)</description>
    </item>
    <item>
      <title>SSL</title>
      <link>https://jabali-panel.com/docs/ssl/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/ssl/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Let&apos;s Encrypt-only. HTTP-01 challenge over the domain&apos;s existing port-80 nginx vhost; no DNS-01. Toggle SSL on a domain (admin: Domains → Edit → SSL…</description>
    </item>
    <item>
      <title>Security</title>
      <link>https://jabali-panel.com/docs/security/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/security/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Layered. CrowdSec is the IP-trust source; UFW handles the port baseline; AppSec WAF replaces ModSecurity; Snuffleupagus + AppArmor harden the application…</description>
    </item>
    <item>
      <title>Support</title>
      <link>https://jabali-panel.com/docs/support/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/support/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/support. M29. Produces an encrypted diagnostic bundle suitable for emailing to the upstream maintainers without leaking secrets or end-user…</description>
    </item>
    <item>
      <title>Updates</title>
      <link>https://jabali-panel.com/docs/updates/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/updates/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/updates. Updates from the panel UI fire as transient systemd units (). This means: The transient-unit survival was live-verified on…</description>
    </item>
    <item>
      <title>Troubleshooting</title>
      <link>https://jabali-panel.com/docs/troubleshooting/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/troubleshooting/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Symptom: installer hangs at &quot;Installing CrowdSec&quot; or. Cause: outbound is blocked, so the recursor can&apos;t recurse.</description>
    </item>
    <item>
      <title>WordPress</title>
      <link>https://jabali-panel.com/docs/wordpress/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/wordpress/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>WordPress is the first-class app in Jabali&apos;s Applications Framework (M10 / M19). /jabali-panel/applications → pick the domain → WordPress → Install.</description>
    </item>
    <item>
      <title>Server Status</title>
      <link>https://jabali-panel.com/docs/server-status/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/server-status/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/server-status. Single page, 5-second polling, errgroup-aggregated. Each card has start / stop / restart buttons. Disabled by default, flip…</description>
    </item>
    <item>
      <title>SFTP</title>
      <link>https://jabali-panel.com/docs/sftp/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/sftp/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Each user manages their own keys at /jabali-panel/ssh-keys: The agent writes with permissions owned by the user. A reconciler tick re-syncs the file on…</description>
    </item>
    <item>
      <title>AIDE</title>
      <link>https://jabali-panel.com/docs/admin/aide/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/aide/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Security → AIDE. Daily comparison of the host&apos;s filesystem against a baseline AIDE database. /etc/aide/aide.conf.d/jabali.conf (managed by the panel)…</description>
    </item>
    <item>
      <title>AppArmor</title>
      <link>https://jabali-panel.com/docs/admin/apparmor/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/apparmor/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Security → AppArmor. Per-profile status surface for the AppArmor profiles the panel ships. Each profile is shipped under /etc/apparmor.d/. The installer…</description>
    </item>
    <item>
      <title>AppSec</title>
      <link>https://jabali-panel.com/docs/admin/appsec/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/appsec/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Security → AppSec. The Web Application Firewall layer that inspects HTTP requests for malicious payloads. M27, ADR-0060.</description>
    </item>
    <item>
      <title>Applications</title>
      <link>https://jabali-panel.com/docs/admin/applications/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/applications/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/applications. Server-wide controls for the 15-app one-click registry (M10 / M19, see Applications).</description>
    </item>
    <item>
      <title>Audit Log</title>
      <link>https://jabali-panel.com/docs/admin/audit-log/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/audit-log/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/audit. Append-only structured record of every privileged mutation on the panel (ADR-0106). Every action that changes state writes one row…</description>
    </item>
    <item>
      <title>Backup Destinations</title>
      <link>https://jabali-panel.com/docs/admin/backup-destinations/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/backup-destinations/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Backups → Destinations. The list of repositories the panel can write restic snapshots to. Each destination has its own restic repository password…</description>
    </item>
    <item>
      <title>Backup Download</title>
      <link>https://jabali-panel.com/docs/admin/backup-download/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/backup-download/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Backups → Download. Generate a single on-demand snapshot and offer it as a download. The download endpoint requires the same admin session that initiated…</description>
    </item>
    <item>
      <title>Backup Restore</title>
      <link>https://jabali-panel.com/docs/admin/backup-restore/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/backup-restore/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Backups → Restore. Browse snapshots in any destination and restore an account or the whole system. Pick a destination; the page lists every snapshot…</description>
    </item>
    <item>
      <title>Backup Schedules</title>
      <link>https://jabali-panel.com/docs/admin/backup-schedules/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/backup-schedules/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Backups → Schedules. The cron expressions that drive periodic backup runs. Each schedule becomes a system timer managed by the agent. The timer triggers…</description>
    </item>
    <item>
      <title>Backups</title>
      <link>https://jabali-panel.com/docs/admin/backups/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/backups/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/backups. The parent surface for backup destinations, schedules, retention, and restore. M30 and M30.1.</description>
    </item>
    <item>
      <title>cPanel Migration</title>
      <link>https://jabali-panel.com/docs/admin/cpanel-migration/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/cpanel-migration/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>The cPanel ingest path. Status: production-supported. The standard produced by cPanel&apos;s or. Either format works.</description>
    </item>
    <item>
      <title>Resource Limits</title>
      <link>https://jabali-panel.com/docs/resource-limits/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/resource-limits/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Three layers: Enforced on /home. Per-user quota set from the user&apos;s package (default + override). Hitting the soft limit warns; hitting the hard limit…</description>
    </item>
    <item>
      <title>CrowdSec Allowlists</title>
      <link>https://jabali-panel.com/docs/admin/crowdsec-allowlists/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/crowdsec-allowlists/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Security → CrowdSec → Allowlists and Scenario Overrides tabs (M27 extensions, ADRs 0061–0063). A persistent list of IPs or CIDR ranges that bypass every…</description>
    </item>
    <item>
      <title>CrowdSec Decisions</title>
      <link>https://jabali-panel.com/docs/admin/crowdsec-decisions/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/crowdsec-decisions/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Security → CrowdSec → Decisions. Live and historic list of every BAN, CAPTCHA, and ALLOWLIST decision currently in force on the panel host.</description>
    </item>
    <item>
      <title>CrowdSec Test IP</title>
      <link>https://jabali-panel.com/docs/admin/crowdsec-test-ip/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/crowdsec-test-ip/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Security → CrowdSec → Test IP. Verify what would happen to a given IP address right now without waiting for the IP to attempt a connection.</description>
    </item>
    <item>
      <title>Dashboard</title>
      <link>https://jabali-panel.com/docs/admin/dashboard/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/dashboard/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/dashboard. First page after admin login. Top-right toolbar: New User · New Domain · Run Backup Now · Open Server Status · Open Audit.</description>
    </item>
    <item>
      <title>Database Tuning</title>
      <link>https://jabali-panel.com/docs/admin/database-tuning/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/database-tuning/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Server Settings → Database → Tuning. The curated MariaDB / PostgreSQL configuration tuner. M46, ADR-0098. Only whitelisted keys may be edited from the…</description>
    </item>
    <item>
      <title>DirectAdmin Migration</title>
      <link>https://jabali-panel.com/docs/admin/directadmin-migration/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/directadmin-migration/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>The DirectAdmin ingest path. Status: production-supported. DirectAdmin&apos;s standard backup tarball (). Produce on the source host via:</description>
    </item>
    <item>
      <title>Automation API</title>
      <link>https://jabali-panel.com/docs/admin/automation-api/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/automation-api/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/automation. Scoped API tokens for the future Automation API. The UI for minting and revoking scoped tokens is shipped. The public…</description>
    </item>
    <item>
      <title>DNS Zones</title>
      <link>https://jabali-panel.com/docs/admin/dns-zones/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/dns-zones/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/dns. The cross-user view of every PowerDNS zone served by the panel. Columns: zone name, owner, record count, last modified, DNSSEC status…</description>
    </item>
    <item>
      <title>Domains</title>
      <link>https://jabali-panel.com/docs/admin/domains/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/domains/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/domains. The cross-user view of every hosted domain on the panel. Columns: domain name, owner (username), package, primary / alias, PHP…</description>
    </item>
    <item>
      <title>Egress Firewall</title>
      <link>https://jabali-panel.com/docs/admin/egress/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/egress/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Security → Egress. nftables + cgroup v2 vmap rules that restrict each user&apos;s outbound traffic. M34, ADR-0084. A compromised tenant whose PHP scripts can…</description>
    </item>
    <item>
      <title>Email Logs</title>
      <link>https://jabali-panel.com/docs/admin/email-logs/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/email-logs/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Cross-domain view of mail flow through Stalwart. Reachable from Mail Deliverability → All Logs, and from Server Status → Mail card.</description>
    </item>
    <item>
      <title>Email Queue</title>
      <link>https://jabali-panel.com/docs/admin/email-queue/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/email-queue/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Stalwart&apos;s outbound queue. Reachable from Mail Deliverability → Queue. Successfully delivered or permanently bounced messages leave the queue immediately…</description>
    </item>
    <item>
      <title>HestiaCP Migration</title>
      <link>https://jabali-panel.com/docs/admin/hestiacp-migration/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/hestiacp-migration/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>The HestiaCP ingest path. Status: partial, files, databases, DNS, and a subset of mail are supported. Complex Exim ACL rules require manual…</description>
    </item>
    <item>
      <title>Home</title>
      <link>https://jabali-panel.com/docs/admin/home/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/home/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/ redirects to /jabali-admin/dashboard. See Dashboard for the landing page content. The legacy /jabali-admin/home route is retained as an…</description>
    </item>
    <item>
      <title>Create Hosting Package</title>
      <link>https://jabali-panel.com/docs/admin/hosting-packages/create/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/hosting-packages/create/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Reached from Hosting Packages → Create. Defines a new bundle of quotas and limits that may then be assigned to users.</description>
    </item>
    <item>
      <title>Edit Hosting Package</title>
      <link>https://jabali-panel.com/docs/admin/hosting-packages/edit/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/hosting-packages/edit/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Reached from the Edit action on a row in Hosting Packages. Modifies any field on an existing package. A field change persists immediately to the row. The…</description>
    </item>
    <item>
      <title>Hosting Packages</title>
      <link>https://jabali-panel.com/docs/admin/hosting-packages/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/hosting-packages/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/packages. A Package is a bundle of quotas and limits assigned to a user. Each row shows the package name, the number of users assigned…</description>
    </item>
    <item>
      <title>IP Addresses</title>
      <link>https://jabali-panel.com/docs/admin/ip-addresses/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/ip-addresses/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/ips. The pool of IPv4 (and optionally IPv6) addresses available for per-domain listen-IP selection. M24, ADR-0049.</description>
    </item>
    <item>
      <title>Login</title>
      <link>https://jabali-panel.com/docs/admin/login/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/login/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin redirects to the Kratos login flow at /auth/login. Sessions are managed by Kratos (M20). The panel itself does not store passwords or…</description>
    </item>
    <item>
      <title>Mail Deliverability</title>
      <link>https://jabali-panel.com/docs/admin/mail-deliverability/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/mail-deliverability/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/mail/deliverability. Per-domain view of the DNS records and policies that govern outbound mail reputation.</description>
    </item>
    <item>
      <title>Mail Throttles</title>
      <link>https://jabali-panel.com/docs/admin/mail-throttles/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/mail-throttles/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/mail/throttles. Outbound mail rate-limit policy enforced by Bulwark and Stalwart (M47 Wave 3). A compromised mailbox or runaway PHP script…</description>
    </item>
    <item>
      <title>Malware Scanning</title>
      <link>https://jabali-panel.com/docs/admin/malware/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/malware/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Security → Malware. The detection and response surface for ClamAV, Linux Malware Detect (LMD), YARA, and Tetragon. M33 and M33.2.</description>
    </item>
    <item>
      <title>Migration</title>
      <link>https://jabali-panel.com/docs/admin/migration/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/migration/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/migrations. Parent page for the cPanel / DirectAdmin / Hestia / WHM ingest pipelines. Each source has its own subpage:</description>
    </item>
    <item>
      <title>Channels</title>
      <link>https://jabali-panel.com/docs/admin/notifications/channels/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/notifications/channels/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/notifications/channels. Configure the delivery endpoints that notification events fan out to (M14).</description>
    </item>
    <item>
      <title>Events</title>
      <link>https://jabali-panel.com/docs/admin/notifications/events/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/notifications/events/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/notifications/events. The catalog of event sources the panel can emit. Configure routing on Routing.</description>
    </item>
    <item>
      <title>Routing</title>
      <link>https://jabali-panel.com/docs/admin/notifications/routing/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/notifications/routing/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/notifications/routing. Per-event-source mapping to per-channel destinations, with severity thresholds and recipient filters.</description>
    </item>
    <item>
      <title>Test</title>
      <link>https://jabali-panel.com/docs/admin/notifications/test/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/notifications/test/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/notifications/test. Fire a synthetic event through the dispatcher to verify channel and routing configuration without waiting for a real…</description>
    </item>
    <item>
      <title>Panel Certificate</title>
      <link>https://jabali-panel.com/docs/admin/panel-certificate/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/panel-certificate/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>The Let&apos;s Encrypt certificate used by the panel itself for the configured panel hostname. Managed through Server Settings → General → Panel SSL and, for…</description>
    </item>
    <item>
      <title>Panel Hostname</title>
      <link>https://jabali-panel.com/docs/admin/panel-hostname/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/panel-hostname/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>The FQDN the panel serves itself on. Set under Server Settings → General → Panel Hostname. The hostname drives several derived states:</description>
    </item>
    <item>
      <title>Password Reset Request</title>
      <link>https://jabali-panel.com/docs/admin/password-reset-request/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/password-reset-request/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/auth/recovery. Kratos recovery flow. By default. Override under Server Settings → Mail → Recovery sender. If outbound mail is broken (Stalwart down, no…</description>
    </item>
    <item>
      <title>Password Reset</title>
      <link>https://jabali-panel.com/docs/admin/password-reset-reset/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/password-reset-reset/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>The destination page reached from the email link sent by Request Password Reset. Recovery tokens expire after 60 minutes. After expiry the link returns…</description>
    </item>
    <item>
      <title>PHP Manager</title>
      <link>https://jabali-panel.com/docs/admin/php-manager/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/php-manager/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/php-pools. The list of installed PHP versions on the host, with per-version FPM tuning and an extension manager (M9.6).</description>
    </item>
    <item>
      <title>Security Overview</title>
      <link>https://jabali-panel.com/docs/admin/security/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/security/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/security. Parent page for the security tabs (M26). A header strip summarises: Each link drills into the relevant tab.</description>
    </item>
    <item>
      <title>Server Settings</title>
      <link>https://jabali-panel.com/docs/admin/server-settings/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/server-settings/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/settings. Global settings that apply to the whole installation, organized into sections. See Database Tuning for the per-key reference.</description>
    </item>
    <item>
      <title>Server Status</title>
      <link>https://jabali-panel.com/docs/admin/server-status/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/server-status/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/server-status. M31. Live status of every watched service plus host vitals. Errgroup-aggregated polling every 5 seconds. Each card returns…</description>
    </item>
    <item>
      <title>Server Updates</title>
      <link>https://jabali-panel.com/docs/admin/server-updates/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/server-updates/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/updates. M29. Run from the panel UI as a transient systemd unit (ADR-0064). If the update were to run inside the panel API itself, the…</description>
    </item>
    <item>
      <title>Services</title>
      <link>https://jabali-panel.com/docs/admin/services/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/services/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>The per-service control surface, an expanded view of the cards shown on Server Status. For each watched systemd unit:</description>
    </item>
    <item>
      <title>Snuffleupagus</title>
      <link>https://jabali-panel.com/docs/admin/snuffleupagus/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/snuffleupagus/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Security → Snuffleupagus. PHP runtime hardening loaded as a Zend extension into every installed PHP version. The installer ships a baseline rule set that…</description>
    </item>
    <item>
      <title>SSL Manager</title>
      <link>https://jabali-panel.com/docs/admin/ssl-manager/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/ssl-manager/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/ssl. The cross-user view of every Let&apos;s Encrypt certificate the panel is responsible for. Columns: domain, owner, status ( / / ), issued…</description>
    </item>
    <item>
      <title>Support</title>
      <link>https://jabali-panel.com/docs/admin/support/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/support/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/support. M29. Produce an encrypted diagnostic bundle for the upstream maintainers, then open a ticket.</description>
    </item>
    <item>
      <title>Terminal</title>
      <link>https://jabali-panel.com/docs/admin/terminal/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/terminal/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/terminal. In-browser shell on the panel host, scoped to root. The terminal is gated by the admin session cookie. Anyone with a panel admin…</description>
    </item>
    <item>
      <title>Two-Factor Challenge</title>
      <link>https://jabali-panel.com/docs/admin/two-factor-challenge/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/two-factor-challenge/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>After password auth, if TOTP is enrolled, Kratos asks for the 6-digit code. Profile → Security → Two-Factor → Enable. Scan the QR with any TOTP app…</description>
    </item>
    <item>
      <title>UFW Baseline</title>
      <link>https://jabali-panel.com/docs/admin/ufw-baseline/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/ufw-baseline/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Security → UFW. The simple port-open / port-close baseline. M43 (ADR-0089) reduced UFW to this role; IP-trust decisions live in CrowdSec Decisions.</description>
    </item>
    <item>
      <title>Create User</title>
      <link>https://jabali-panel.com/docs/admin/users/create/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/users/create/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Reached from Users → Create User. Single-form wizard that provisions every piece of per-user state. Most steps complete within five seconds; PHP pool and…</description>
    </item>
    <item>
      <title>Edit User</title>
      <link>https://jabali-panel.com/docs/admin/users/edit/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/users/edit/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Reached from the Edit action on a row in Users. Modifies every mutable attribute of a panel user. A single transactional against, plus a Kratos call if…</description>
    </item>
    <item>
      <title>Users</title>
      <link>https://jabali-panel.com/docs/admin/users/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/users/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-admin/users. The list and lifecycle controls for every panel user (administrators and hosting customers).</description>
    </item>
    <item>
      <title>WHM Migration</title>
      <link>https://jabali-panel.com/docs/admin/whm-migration/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/admin/whm-migration/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>The WHM ingest path. Status: production-supported; effectively a batch of cPanel restores. A WHM-level dump produced by:</description>
    </item>
    <item>
      <title>Activity</title>
      <link>https://jabali-panel.com/docs/user/activity/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/activity/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/activity. The audit trail scoped to your account. Every privileged action that affected your account. Each row contains:</description>
    </item>
    <item>
      <title>Applications</title>
      <link>https://jabali-panel.com/docs/user/applications/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/applications/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/applications. One-click installs for WordPress and 14 other popular apps (M10 / M19). WordPress, Moodle, Drupal, Joomla, NextCloud…</description>
    </item>
    <item>
      <title>Autoresponders</title>
      <link>https://jabali-panel.com/docs/user/autoresponders/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/autoresponders/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/mail/autoresponders. Vacation-style automatic replies per mailbox. Save with Active = on. Stalwart begins responding at the start date and…</description>
    </item>
    <item>
      <title>Backup Download</title>
      <link>https://jabali-panel.com/docs/user/backup-download/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/backup-download/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Profile → Backups → Download my account. Produce a fresh snapshot on demand and download it. Subject to the administrator allowing tenant-initiated…</description>
    </item>
    <item>
      <title>Backups</title>
      <link>https://jabali-panel.com/docs/user/backups/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/backups/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/backups. Your account-level backup view. If the administrator has enabled tenant-visible backups for your package, this page shows:</description>
    </item>
    <item>
      <title>Catch-all</title>
      <link>https://jabali-panel.com/docs/user/catch-all/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/catch-all/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/mail/catch-all. What happens to mail addressed to a local part that does not exist as a mailbox or forwarder.</description>
    </item>
    <item>
      <title>cPanel Migration</title>
      <link>https://jabali-panel.com/docs/user/cpanel-migration/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/cpanel-migration/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>If you are moving your account from a cPanel host to Jabali, this is the typical path. Operator-side details are in cPanel Migration.</description>
    </item>
    <item>
      <title>Dashboard</title>
      <link>https://jabali-panel.com/docs/user/dashboard/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/dashboard/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/dashboard. The first page after a tenant logs in. Top of the page: New Domain · New Mailbox · New Database · Open Files · Open Webmail.</description>
    </item>
    <item>
      <title>Cron Jobs</title>
      <link>https://jabali-panel.com/docs/user/cron-jobs/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/cron-jobs/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/cron. Scheduled commands that run under your account (M8). Click Add cron job, supply: On save, the agent creates two systemd-user units in…</description>
    </item>
    <item>
      <title>Databases</title>
      <link>https://jabali-panel.com/docs/user/databases/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/databases/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/databases. Your MariaDB and PostgreSQL databases. Database names are prefixed with your username for isolation: a database you create with…</description>
    </item>
    <item>
      <title>Database Users</title>
      <link>https://jabali-panel.com/docs/user/db-users/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/db-users/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/database-users. The DB-user accounts your applications use to connect to databases. You may have many DB users (typical pattern: one DB…</description>
    </item>
    <item>
      <title>DirectAdmin Migration</title>
      <link>https://jabali-panel.com/docs/user/directadmin-migration/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/directadmin-migration/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>If you are moving from DirectAdmin to Jabali, the operator handles the per-user backup ingest. Operator-side details: DirectAdmin Migration.</description>
    </item>
    <item>
      <title>Disclaimer</title>
      <link>https://jabali-panel.com/docs/user/disclaimer/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/disclaimer/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/mail/disclaimer. A server-side disclaimer appended to outbound mail per domain. Per-domain: Stalwart appends the disclaimer at the bottom…</description>
    </item>
    <item>
      <title>DNS Records</title>
      <link>https://jabali-panel.com/docs/user/dns-records/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/dns-records/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>The records inside a single DNS zone you own. Is generated and managed by the panel; you do not edit it directly.</description>
    </item>
    <item>
      <title>DNSSEC</title>
      <link>https://jabali-panel.com/docs/user/dnssec/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/dnssec/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Per-domain DNSSEC signing. Toggle under Domain Edit → DNSSEC. DNSSEC (&quot;Domain Name System Security Extensions&quot;) signs every record in your zone with…</description>
    </item>
    <item>
      <title>Domains</title>
      <link>https://jabali-panel.com/docs/user/domains/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/domains/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/domains. The domains hosted on the panel under your account. Columns: domain name, PHP version, SSL state, DNSSEC state, listen IP, last…</description>
    </item>
    <item>
      <title>Email Logs</title>
      <link>https://jabali-panel.com/docs/user/email-logs/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/email-logs/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/mail/logs. Live tail of inbound and outbound mail for your domains. Click a row to view: You can see the metadata for every message in your…</description>
    </item>
    <item>
      <title>Email</title>
      <link>https://jabali-panel.com/docs/user/email/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/email/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/mail/mailboxes (plus tabs). The mail surface for your domains. Provides Roundcube webmail. The Mailboxes tab has a one-click Open Webmail…</description>
    </item>
    <item>
      <title>Forwarders</title>
      <link>https://jabali-panel.com/docs/user/forwarders/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/forwarders/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/mail/forwarders. Forward mail addressed to one address to one or more destinations. A forwarder does not have storage. Mail addressed to a…</description>
    </item>
    <item>
      <title>Files</title>
      <link>https://jabali-panel.com/docs/user/files/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/files/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/files. The in-panel file manager (M11, ADR-0030). File operations route through the panel API, which calls the agent over Unix socket. The…</description>
    </item>
    <item>
      <title>Home</title>
      <link>https://jabali-panel.com/docs/user/home/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/home/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/ redirects to /jabali-panel/dashboard. See Dashboard for the landing page content. The legacy /jabali-panel/home route is retained as an…</description>
    </item>
    <item>
      <title>User Panel</title>
      <link>https://jabali-panel.com/docs/user/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>This is the table of contents for the tenant-facing documentation. A few things only the administrator can do for you:</description>
    </item>
    <item>
      <title>Login</title>
      <link>https://jabali-panel.com/docs/user/login/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/login/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel redirects to the Kratos login flow at /auth/login. The login page has a Forgot password? link → Request Password Reset.</description>
    </item>
    <item>
      <title>Logs</title>
      <link>https://jabali-panel.com/docs/user/logs/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/logs/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/logs. nginx access and error logs for your domains, plus the PHP-FPM error log for your account.</description>
    </item>
    <item>
      <title>Mailboxes</title>
      <link>https://jabali-panel.com/docs/user/mailboxes/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/mailboxes/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/mail/mailboxes. The list and lifecycle of mail accounts in your domains. Mailbox storage lives inside Stalwart&apos;s data directory…</description>
    </item>
    <item>
      <title>Password Reset Request</title>
      <link>https://jabali-panel.com/docs/user/password-reset-request/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/password-reset-request/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>The /auth/recovery page reached from the login page&apos;s Forgot password? link. The recovery email is sent from by default, using the panel&apos;s own Stalwart…</description>
    </item>
    <item>
      <title>Password Reset</title>
      <link>https://jabali-panel.com/docs/user/password-reset-reset/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/password-reset-reset/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>The destination page reached from the recovery email link. The recovery token is valid for 60 minutes from the moment the email was sent. Expired tokens…</description>
    </item>
    <item>
      <title>PHP Settings</title>
      <link>https://jabali-panel.com/docs/user/php-settings/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/php-settings/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/php-settings. Per-user PHP configuration. Applied to every domain you own that runs PHP through your per-user FPM pool.</description>
    </item>
    <item>
      <title>Profile</title>
      <link>https://jabali-panel.com/docs/user/profile/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/profile/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/profile. The tenant&apos;s account settings. Email changes propagate to Kratos; the next login uses the new email.</description>
    </item>
    <item>
      <title>Shared Folders</title>
      <link>https://jabali-panel.com/docs/user/shared-folders/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/shared-folders/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/mail/shared-folders. IMAP shared folders for collaborative mailboxes. Click Create shared folder, supply:</description>
    </item>
    <item>
      <title>SSH Keys</title>
      <link>https://jabali-panel.com/docs/user/ssh-keys/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/ssh-keys/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/ssh-keys. Manage the SSH public keys used for SFTP access to your account (M12). SFTP is the file-transfer protocol the panel exposes (port…</description>
    </item>
    <item>
      <title>SSL</title>
      <link>https://jabali-panel.com/docs/user/ssl/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/ssl/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>/jabali-panel/ssl. The TLS certificate state for the domains in your account. For each domain: status (issued / pending / failed / off), issued at…</description>
    </item>
    <item>
      <title>PostgreSQL</title>
      <link>https://jabali-panel.com/docs/user/postgresql/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/postgresql/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>PostgreSQL databases are managed under the same Databases and Database Users pages as MariaDB; pick PostgreSQL as the engine when creating.</description>
    </item>
    <item>
      <title>Two-Factor Challenge</title>
      <link>https://jabali-panel.com/docs/user/two-factor-challenge/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/two-factor-challenge/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>After entering your password successfully, if your account has TOTP two-factor authentication enrolled, you are prompted for a six-digit code.</description>
    </item>
    <item>
      <title>WordPress</title>
      <link>https://jabali-panel.com/docs/user/wordpress/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/user/wordpress/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>WordPress is the first-class app in the Applications registry. Applications → Install new → WordPress. Required fields:</description>
    </item>
    <item>
      <title>Privileged Agent</title>
      <link>https://jabali-panel.com/docs/platform/agent/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/platform/agent/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Root-privileged process; the only thing that performs privileged host operations. Callers (the panel API, the CLI, the reconciler) reach it over…</description>
    </item>
    <item>
      <title>CLI Reference</title>
      <link>https://jabali-panel.com/docs/platform/cli/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/platform/cli/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>The binary is one cobra root with subcommands. Run or for live flags. This page lists every shipped subcommand grouped by area, with the one-line…</description>
    </item>
    <item>
      <title>Components</title>
      <link>https://jabali-panel.com/docs/platform/components/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/platform/components/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>The full third-party inventory shipped or installed by Jabali on a Debian 13 host. Every component listed here is fetched, configured, and started by…</description>
    </item>
    <item>
      <title>DNSSEC</title>
      <link>https://jabali-panel.com/docs/platform/dnssec/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/platform/dnssec/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Per-domain, opt-in. ADR-0057. Each hosted zone can be signed independently. Toggle per-domain at Domains → Edit → DNSSEC (admin) or…</description>
    </item>
    <item>
      <title>Mail Autoconfig</title>
      <link>https://jabali-panel.com/docs/platform/mail-autoconfig/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/platform/mail-autoconfig/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Bulwark serves three autoconfig flavours so clients pick up correct mail settings automatically. (For Outlook, also handle the SRV-record fallback: SRV →…</description>
    </item>
    <item>
      <title>Health Monitor</title>
      <link>https://jabali-panel.com/docs/platform/health-monitor/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/platform/health-monitor/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>The same surface as Server Status but exposed at machine-readable endpoints for external monitoring. The watched set is computed at startup; services…</description>
    </item>
    <item>
      <title>Monitoring</title>
      <link>https://jabali-panel.com/docs/platform/monitoring/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/platform/monitoring/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Three signal sources, complementary. /jabali-admin/audit. Append-only structured rows. Every privileged mutation lands here:</description>
    </item>
    <item>
      <title>Stack</title>
      <link>https://jabali-panel.com/docs/platform/stack/</link>
      <guid isPermaLink="true">https://jabali-panel.com/docs/platform/stack/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>The full inventory of moving parts. The single in-process loop inside. Wakes on: What it does (per tick): Idempotency rule: every converger compares…</description>
    </item>
  </channel>
</rss>
