Tmp.KeZADKUzFf
Manage ISPConfig servers: automated site provisioning, domains, mailboxes, DNS, databases, SSL, backups, and more.
MIT-0 · Free to use, modify, and redistribute. No attribution required.
⭐ 0 · 16 · 0 current installs · 0 all-time installs
byelvatis_com@homeofe
MIT-0
Security Scan
OpenClaw
Benign
high confidencePurpose & Capability
Name/description, SKILL.md, openclaw.plugin.json and source code all align: the plugin implements many ISPConfig API calls and legitimately requires an ISPConfig endpoint URL, username, and password. No unrelated cloud credentials, binaries, or config paths are requested.
Instruction Scope
Runtime instructions and SKILL.md focus on configuring the ISPConfig API endpoint and credentials, listing tools, and optional development test env vars. The runtime code only communicates with the configured API, performs validation, and exposes tools; it does not read arbitrary host files or send data to external endpoints other than the configured ISPConfig URL.
Install Mechanism
There is no download/install spec in the registry entry; the package is a typical npm TypeScript plugin (package.json present) with no remote installers or archive downloads. No high-risk install URLs or extract operations are present.
Credentials
The plugin requires only an ISPConfig apiUrl, username, and password (password marked secret). SKILL.md mentions optional env vars for local tests, but the runtime does not request unrelated secrets or multiple external credentials.
Persistence & Privilege
The skill is not declared always:true and does not modify other skills or system-wide settings. It exposes tools that perform network calls to the configured API but does not persist or escalate privileges on the host.
Assessment
This plugin appears to implement exactly what it claims. Before enabling it: 1) verify the plugin's provenance (repository owner and homepage are not provided in the registry metadata) — prefer installing from a trusted npm/GitHub source; 2) supply a remote API user with the minimum necessary ISPConfig permissions (avoid using a full admin account for testing); 3) consider enabling readOnly=true and/or allowedOperations to limit write actions while you validate behavior; and 4) treat the configured password as a secret and store it in the platform's secret storage rather than plain text.Like a lobster shell, security has layers — review code before you run it.
Current versionv0.4.0
Download ziplatest
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
SKILL.md
openclaw-ispconfig
OpenClaw plugin to manage ISPConfig via the Remote JSON API. 31 tools for sites, DNS, mail, databases, cron, and one-command provisioning.
Install
ClawHub
clawhub install openclaw-ispconfig
npm
npm install @elvatis_com/openclaw-ispconfig
ISPConfig setup
- In ISPConfig, create a Remote User.
- Grant required API permissions.
- Copy endpoint URL and credentials.
- Configure plugin in OpenClaw.
Configuration
openclaw.plugin.json config keys:
apiUrl(required): ISPConfig JSON API URLusername(required): remote userpassword(required, secret): remote passwordserverId(default1): default server iddefaultServerIp(optional): fallback IP for provisioning DNS A recordreadOnly(defaultfalse): block write toolsallowedOperations(default[]): whitelist of tool namesverifySsl(defaulttrue): TLS certificate verification
Tools
Read tools
isp_methods_listparams: noneisp_system_infoparams: noneisp_client_listparams: optional filter fieldsisp_client_getparams:client_idisp_sites_listparams: optional filters accepted bysites_web_domain_getisp_site_getparams:primary_id(orsite_id,domain_id)isp_domains_listparams: noneisp_dns_zone_listparams: user-related filter paramsisp_dns_record_listparams:zone_idisp_mail_domain_listparams: optional filtersisp_mail_user_listparams: optional filtersisp_db_listparams: user-related filtersisp_ssl_statusparams: noneisp_quota_checkparams:client_idisp_backup_listparams: none (returns skipped if API method unavailable)isp_cron_listparams: optional filters
Write tools
isp_client_addparams: ISPConfigclient_addpayloadisp_site_addparams: ISPConfigsites_web_domain_addpayloadisp_domain_addparams: alias forisp_site_addisp_dns_zone_addparams: ISPConfigdns_zone_addpayloadisp_dns_record_addparams: includetype(A,AAAA,MX,TXT,CNAME) and matching payloadisp_dns_record_deleteparams: includetypeand matching delete payloadisp_mail_domain_addparams: ISPConfigmail_domain_addpayloadisp_mail_user_addparams: ISPConfigmail_user_addpayloadisp_mail_user_deleteparams: ISPConfigmail_user_deletepayloadisp_db_addparams: ISPConfigsites_database_addpayloadisp_db_user_addparams: ISPConfigsites_database_user_addpayloadisp_shell_user_addparams: ISPConfigsites_shell_user_addpayloadisp_ftp_user_addparams: ISPConfigsites_ftp_user_addpayloadisp_cron_addparams: ISPConfigsites_cron_addpayload
Provisioning tool
isp_provision_site- Required params:
domainclientNameclientEmail
- Optional params:
serverIpcreateMail(defaulttrue)createDb(defaulttrue)serverId(default from config)
Workflow:
- Create client
- Create site with SSL and Let's Encrypt enabled
- Create DNS zone
- Add DNS records (
A,CNAME, SPF TXT, DMARC TXT) - Optionally create mail domain and
info@+admin@mailboxes - Optionally create DB user and database
- Ensure SSL flags are enabled on the site
Safety
readOnly=trueblocks all write and provisioning toolsallowedOperations=[...]allows only named tools
Development
npm run build
npm test
For live tests, provide environment variables:
ISPCONFIG_API_URLISPCONFIG_USERISPCONFIG_PASS
License
MIT
Files
14 totalSelect a file
Select a file to preview.
Comments
Loading comments…
