{"id":"89a19ee1-2790-4cd1-9d49-d2aa0b0af844","entityType":"agent","slug":"clawhub-bytesagain-lab-htpasswd","name":"Htpasswd","canonicalUrl":"https://www.xpersona.co/agent/clawhub-bytesagain-lab-htpasswd","canonicalPath":"/agent/clawhub-bytesagain-lab-htpasswd","generatedAt":"2026-10-11T03:54:33.361Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T23:42:06.504Z","emptyReason":null},"description":"Generate htpasswd entries for Apache/Nginx basic auth password management. Use when creating credentials, managing password files, or verifying users. Skill: Htpasswd Owner: bytesagain-lab Summary: Generate htpasswd entries for Apache/Nginx basic auth password management. Use when creating credentials, managing password files, or verifying users. Tags: latest:3.0.0 Version history: v3.0.0 | 2026-03-19T10:39:14.946Z | user v3.0.0: Real htpasswd manager. v1.0.5 | 2026-03-16T12:23:48.027Z | user old template -> domain-specific v2.0.0 v1.0.4 | 2026-03-16T11:45:52.497Z","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.2K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s174pq5f3gzez3838vt2642fmx848f1d:htpasswd","sourceUrl":"https://clawhub.ai/bytesagain-lab/htpasswd","homepage":"https://clawhub.ai/bytesagain-lab/skills/htpasswd","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/bytesagain-lab/htpasswd","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/bytesagain-lab/skills/htpasswd","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":62,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Generate htpasswd entries for Apache/Nginx basic auth password management. Use when creating credentials, managing password files, or verifying users. Skill: Ht"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T23:42:06.504Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T23:42:06.504Z","emptyReason":null},"stars":null,"forks":null,"downloads":1228,"packageName":null,"latestVersion":"3.0.0","tractionLabel":"1.2K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T23:42:06.433Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T23:42:06.504Z","lastCrawledAt":"2026-10-10T23:42:06.433Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T23:42:06.433Z","lastVerifiedAt":null,"highlights":[{"version":"3.0.0","createdAt":"2026-03-19T10:39:14.946Z","changelog":"v3.0.0: Real htpasswd manager.","fileCount":4,"zipByteSize":6195},{"version":"1.0.5","createdAt":"2026-03-16T12:23:48.027Z","changelog":"old template -> domain-specific v2.0.0","fileCount":3,"zipByteSize":3361},{"version":"1.0.4","createdAt":"2026-03-16T11:45:52.497Z","changelog":"old template -> domain-specific v2.0.0","fileCount":3,"zipByteSize":3361},{"version":"1.0.3","createdAt":"2026-03-15T22:26:41.948Z","changelog":"Quality upgrade","fileCount":3,"zipByteSize":3296},{"version":"1.0.2","createdAt":"2026-03-15T21:47:49.645Z","changelog":"Quality upgrade: custom functionality","fileCount":3,"zipByteSize":3296},{"version":"1.0.1","createdAt":"2026-03-15T11:50:40.262Z","changelog":"De-template, unique content, script cleanup","fileCount":3,"zipByteSize":1712},{"version":"1.0.0","createdAt":"2026-03-15T01:53:04.245Z","changelog":"Initial release","fileCount":3,"zipByteSize":1697}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s174pq5f3gzez3838vt2642fmx848f1d:htpasswd","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-htpasswd/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-htpasswd/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-htpasswd/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-htpasswd/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-htpasswd/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-htpasswd/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T03:54:33.361Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-htpasswd/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-htpasswd/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-htpasswd/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bytesagain-lab-htpasswd/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-10T23:42:06.504Z","emptyReason":null},"readme":"Skill: Htpasswd\n\nOwner: bytesagain-lab\n\nSummary: Generate htpasswd entries for Apache/Nginx basic auth password management. Use when creating credentials, managing password files, or verifying users.\n\nTags: latest:3.0.0\n\nVersion history:\n\nv3.0.0 | 2026-03-19T10:39:14.946Z | user\n\nv3.0.0: Real htpasswd manager.\n\nv1.0.5 | 2026-03-16T12:23:48.027Z | user\n\nold template -> domain-specific v2.0.0\n\nv1.0.4 | 2026-03-16T11:45:52.497Z | user\n\nold template -> domain-specific v2.0.0\n\nv1.0.3 | 2026-03-15T22:26:41.948Z | user\n\nQuality upgrade\n\nv1.0.2 | 2026-03-15T21:47:49.645Z | user\n\nQuality upgrade: custom functionality\n\nv1.0.1 | 2026-03-15T11:50:40.262Z | user\n\nDe-template, unique content, script cleanup\n\nv1.0.0 | 2026-03-15T01:53:04.245Z | user\n\nInitial release\n\nArchive index:\n\nArchive v3.0.0: 4 files, 6195 bytes\n\nFiles: scripts/script.sh (14738b), skill-card.md (2376b), SKILL.md (5800b), _meta.json (127b)\n\nFile v3.0.0:SKILL.md\n\n---\nname: HtPasswd\ndescription: \"Generate htpasswd entries for Apache/Nginx basic auth password management. Use when creating credentials, managing password files, or verifying users.\"\nversion: \"3.0.0\"\nauthor: \"BytesAgain\"\nhomepage: https://bytesagain.com\nsource: https://github.com/bytesagain/ai-skills\ntags: [\"htpasswd\",\"password\",\"auth\",\"apache\",\"nginx\",\"security\"]\ncategories: [\"Developer Tools\", \"Utility\"]\n---\n\n# HtPasswd\n\nA real htpasswd file manager for Apache/Nginx HTTP basic authentication. Create password files, add/remove users, verify passwords, and list users. Supports apr1 (Apache MD5), SHA-256, and SHA-512 hash algorithms via `openssl`.\n\n## Commands\n\n| Command | Description |\n|---------|-------------|\n| `htpasswd create <file> <user> <password>` | Create a new htpasswd file with the first user (fails if file exists) |\n| `htpasswd add <file> <user> <password>` | Add a user to an existing file (or update password if user exists) |\n| `htpasswd delete <file> <user>` | Remove a user from the htpasswd file |\n| `htpasswd verify <file> <user> <password>` | Verify a user's password (supports apr1, sha256, sha512, sha1, crypt) |\n| `htpasswd list <file>` | List all users with their hash algorithm type |\n| `htpasswd version` | Show version |\n| `htpasswd help` | Show available commands and usage |\n\n## Configuration\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `HTPASSWD_ALGO` | `apr1` | Hash algorithm: `apr1`, `sha256`, or `sha512` |\n\n## Requirements\n\n- Bash 4+ (`set -euo pipefail`)\n- `openssl` — for password hashing and verification\n- `grep`, `sed` — standard text utilities\n- No external dependencies or API keys\n\n## When to Use\n\n1. **Setting up basic auth** — `htpasswd create /etc/nginx/.htpasswd admin secret` to create a new file\n2. **Managing users** — `htpasswd add` to add users, `htpasswd delete` to remove them\n3. **Password verification** — `htpasswd verify` to check if a password is correct\n4. **Security audits** — `htpasswd list` shows all users and their hash types\n5. **Stronger hashing** — Set `HTPASSWD_ALGO=sha512` for SHA-512 instead of default apr1\n\n## Examples\n\n```bash\n# Create a new htpasswd file\nhtpasswd create /etc/nginx/.htpasswd admin MySecretPass\n\n# Add another user\nhtpasswd add /etc/nginx/.htpasswd editor AnotherPass\n\n# Use SHA-512 for stronger hashing\nHTPASSWD_ALGO=sha512 htpasswd add /etc/nginx/.htpasswd secure_user StrongPass\n\n# List all users\nhtpasswd list /etc/nginx/.htpasswd\n\n# Verify a password\nhtpasswd verify /etc/nginx/.htpasswd admin MySecretPass\n\n# Delete a user\nhtpasswd delete /etc/nginx/.htpasswd editor\n```\n\n### Example Output\n\n```\n$ htpasswd create /tmp/.htpasswd admin secret123\n┌──────────────────────────────────────────────────┐\n│  htpasswd File Created                           │\n├──────────────────────────────────────────────────┤\n│  File:     /tmp/.htpasswd                         │\n│  User:     admin                                  │\n│  Algo:     apr1                                   │\n│  Perms:    640 (owner rw, group r)                │\n├──────────────────────────────────────────────────┤\n│  ✅ File created with 1 user                     │\n└──────────────────────────────────────────────────┘\n\n$ htpasswd list /tmp/.htpasswd\n┌──────────────────────────────────────────────────┐\n│  htpasswd Users                                  │\n├──────────────────────────────────────────────────┤\n│  File:  /tmp/.htpasswd                            │\n│  Users: 2                                         │\n├──────────────────────────────────────────────────┤\n│   1. admin                [apr1 (MD5)      ]      │\n│   2. editor               [sha512          ]      │\n└──────────────────────────────────────────────────┘\n\n$ htpasswd verify /tmp/.htpasswd admin secret123\n┌──────────────────────────────────────────────────┐\n│  Password Verification                           │\n├──────────────────────────────────────────────────┤\n│  File:     /tmp/.htpasswd                         │\n│  User:     admin                                  │\n│  Result:   ✅ Password CORRECT                   │\n└──────────────────────────────────────────────────┘\n```\n\n## Security Notes\n\n- Files are created with `640` permissions (owner read/write, group read)\n- Default algorithm is `apr1` (Apache MD5) — widely compatible\n- Use `HTPASSWD_ALGO=sha512` for stronger hashing on modern systems\n- Usernames cannot contain `:` or whitespace characters\n- Existing users get their password replaced when using `add`\n\n---\n\n*Powered by BytesAgain | bytesagain.com | hello@bytesagain.com*\n\nFile v3.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn76vqrf94wk924mddj8fp4p5x8497tb\",\n  \"slug\": \"htpasswd\",\n  \"version\": \"3.0.0\",\n  \"publishedAt\": 1773916754946\n}\n\nFile v3.0.0:skill-card.md\n\n## Description:\n\nGenerate htpasswd entries for Apache/Nginx basic auth password management. Use when creating credentials, managing password files, or verifying users.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[bytesagain-lab](https://clawhub.ai/user/bytesagain-lab)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and administrators use this skill to create and manage Apache/Nginx basic-auth htpasswd files, including adding, deleting, listing, and verifying users.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can modify real htpasswd authentication files.\n\nMitigation: Use it only on files explicitly named by the user, keep backups, and require confirmation before create, add, or delete operations on production authentication files.\n\nRisk: Passwords are accepted as command-line arguments and may be exposed through shell history or process listings.\n\nMitigation: Prefer a safer password input path before production use and rotate any passwords already entered through command examples or shell history.\n\nRisk: The default apr1 hash algorithm prioritizes compatibility over stronger hashing.\n\nMitigation: Set HTPASSWD_ALGO=sha512 where compatible with the target Apache or Nginx deployment.\n\nRisk: Username handling requires review before use with production authentication files.\n\nMitigation: Use simple literal usernames only and avoid production files until username matching has been reviewed for literal handling.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/bytesagain-lab/skills/htpasswd)\n- [BytesAgain Homepage](https://bytesagain.com)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with inline shell commands and terminal text]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Can create or update htpasswd files through shell commands when the agent is allowed to run the bundled script.]\n\n## Skill Version(s):\n\n3.0.0 (source: server release metadata and skill frontmatter)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.5: 3 files, 3361 bytes\n\nFiles: scripts/script.sh (12744b), SKILL.md (1265b), _meta.json (127b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: HtPasswd\ndescription: \"HTTP basic auth password file manager. Generate htpasswd entries, create password files, verify passwords, and manage Apache/Nginx basic authentication credentials.\"\nversion: \"2.0.0\"\nauthor: \"BytesAgain\"\ntags: [\"htpasswd\",\"password\",\"auth\",\"apache\",\"nginx\",\"security\"]\ncategories: [\"Developer Tools\", \"Utility\"]\n---\n# HtPasswd\n\nHTTP basic auth password file manager. Generate htpasswd entries, create password files, verify passwords, and manage Apache/Nginx basic authentication credentials.\n\n## Quick Start\n\nRun `htpasswd help` for available commands and usage examples.\n\n## Features\n\n- Fast and lightweight — pure bash with embedded Python\n- No external dependencies required\n in `~/.htpasswd/`\n- Works on Linux and macOS\n\n## Usage\n\n```bash\nhtpasswd help\n```\n\n---\n💬 Feedback: https://bytesagain.com/feedback\nPowered by BytesAgain | bytesagain.com\n\n- Run `htpasswd help` for all commands\n\n## When to Use\n\n- as part of a larger automation pipeline\n- when you need quick htpasswd from the command line\n\n## Output\n\nReturns structured data to stdout. Redirect to a file with `htpasswd run > output.txt`.\n\n## Configuration\n\nSet `HTPASSWD_DIR` environment variable to change the data directory. Default: `~/.local/share/htpasswd/`\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn76vqrf94wk924mddj8fp4p5x8497tb\",\n  \"slug\": \"htpasswd\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1773663828027\n}\n\nArchive v1.0.4: 3 files, 3361 bytes\n\nFiles: scripts/script.sh (12744b), SKILL.md (1265b), _meta.json (127b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: HtPasswd\ndescription: \"HTTP basic auth password file manager. Generate htpasswd entries, create password files, verify passwords, and manage Apache/Nginx basic authentication credentials.\"\nversion: \"2.0.0\"\nauthor: \"BytesAgain\"\ntags: [\"htpasswd\",\"password\",\"auth\",\"apache\",\"nginx\",\"security\"]\ncategories: [\"Developer Tools\", \"Utility\"]\n---\n# HtPasswd\n\nHTTP basic auth password file manager. Generate htpasswd entries, create password files, verify passwords, and manage Apache/Nginx basic authentication credentials.\n\n## Quick Start\n\nRun `htpasswd help` for available commands and usage examples.\n\n## Features\n\n- Fast and lightweight — pure bash with embedded Python\n- No external dependencies required\n in `~/.htpasswd/`\n- Works on Linux and macOS\n\n## Usage\n\n```bash\nhtpasswd help\n```\n\n---\n💬 Feedback: https://bytesagain.com/feedback\nPowered by BytesAgain | bytesagain.com\n\n- Run `htpasswd help` for all commands\n\n## When to Use\n\n- as part of a larger automation pipeline\n- when you need quick htpasswd from the command line\n\n## Output\n\nReturns structured data to stdout. Redirect to a file with `htpasswd run > output.txt`.\n\n## Configuration\n\nSet `HTPASSWD_DIR` environment variable to change the data directory. Default: `~/.local/share/htpasswd/`\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn76vqrf94wk924mddj8fp4p5x8497tb\",\n  \"slug\": \"htpasswd\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1773661552497\n}\n\nArchive v1.0.3: 3 files, 3296 bytes\n\nFiles: scripts/script.sh (6833b), SKILL.md (1265b), _meta.json (127b)\n\nFile v1.0.3:SKILL.md\n\n---\nname: HtPasswd\ndescription: \"HTTP basic auth password file manager. Generate htpasswd entries, create password files, verify passwords, and manage Apache/Nginx basic authentication credentials.\"\nversion: \"1.0.0\"\nauthor: \"BytesAgain\"\ntags: [\"htpasswd\",\"password\",\"auth\",\"apache\",\"nginx\",\"security\"]\ncategories: [\"Developer Tools\", \"Utility\"]\n---\n# HtPasswd\n\nHTTP basic auth password file manager. Generate htpasswd entries, create password files, verify passwords, and manage Apache/Nginx basic authentication credentials.\n\n## Quick Start\n\nRun `htpasswd help` for available commands and usage examples.\n\n## Features\n\n- Fast and lightweight — pure bash with embedded Python\n- No external dependencies required\n in `~/.htpasswd/`\n- Works on Linux and macOS\n\n## Usage\n\n```bash\nhtpasswd help\n```\n\n---\n💬 Feedback: https://bytesagain.com/feedback\nPowered by BytesAgain | bytesagain.com\n\n- Run `htpasswd help` for all commands\n\n## When to Use\n\n- as part of a larger automation pipeline\n- when you need quick htpasswd from the command line\n\n## Output\n\nReturns structured data to stdout. Redirect to a file with `htpasswd run > output.txt`.\n\n## Configuration\n\nSet `HTPASSWD_DIR` environment variable to change the data directory. Default: `~/.local/share/htpasswd/`\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn76vqrf94wk924mddj8fp4p5x8497tb\",\n  \"slug\": \"htpasswd\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1773613601948\n}\n\nArchive v1.0.2: 3 files, 3296 bytes\n\nFiles: scripts/script.sh (6833b), SKILL.md (1265b), _meta.json (127b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: HtPasswd\ndescription: \"HTTP basic auth password file manager. Generate htpasswd entries, create password files, verify passwords, and manage Apache/Nginx basic authentication credentials.\"\nversion: \"1.0.0\"\nauthor: \"BytesAgain\"\ntags: [\"htpasswd\",\"password\",\"auth\",\"apache\",\"nginx\",\"security\"]\ncategories: [\"Developer Tools\", \"Utility\"]\n---\n# HtPasswd\n\nHTTP basic auth password file manager. Generate htpasswd entries, create password files, verify passwords, and manage Apache/Nginx basic authentication credentials.\n\n## Quick Start\n\nRun `htpasswd help` for available commands and usage examples.\n\n## Features\n\n- Fast and lightweight — pure bash with embedded Python\n- No external dependencies required\n in `~/.htpasswd/`\n- Works on Linux and macOS\n\n## Usage\n\n```bash\nhtpasswd help\n```\n\n---\n💬 Feedback: https://bytesagain.com/feedback\nPowered by BytesAgain | bytesagain.com\n\n- Run `htpasswd help` for all commands\n\n## When to Use\n\n- as part of a larger automation pipeline\n- when you need quick htpasswd from the command line\n\n## Output\n\nReturns structured data to stdout. Redirect to a file with `htpasswd run > output.txt`.\n\n## Configuration\n\nSet `HTPASSWD_DIR` environment variable to change the data directory. Default: `~/.local/share/htpasswd/`\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn76vqrf94wk924mddj8fp4p5x8497tb\",\n  \"slug\": \"htpasswd\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1773611269645\n}\n\nArchive v1.0.1: 3 files, 1712 bytes\n\nFiles: scripts/script.sh (1865b), SKILL.md (958b), _meta.json (127b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: HtPasswd\ndescription: \"HTTP basic auth password file manager. Generate htpasswd entries, create password files, verify passwords, and manage Apache/Nginx basic authentication credentials.\"\nversion: \"1.0.0\"\nauthor: \"BytesAgain\"\ntags: [\"htpasswd\",\"password\",\"auth\",\"apache\",\"nginx\",\"security\"]\ncategories: [\"Developer Tools\", \"Utility\"]\n---\n# HtPasswd\n\nHTTP basic auth password file manager. Generate htpasswd entries, create password files, verify passwords, and manage Apache/Nginx basic authentication credentials.\n\n## Quick Start\n\nRun `htpasswd help` for available commands and usage examples.\n\n## Features\n\n- Fast and lightweight — pure bash with embedded Python\n- No external dependencies required\n- Data stored locally in `~/.htpasswd/`\n- Works on Linux and macOS\n\n## Usage\n\n```bash\nhtpasswd help\n```\n\n---\n💬 Feedback: https://bytesagain.com/feedback\nPowered by BytesAgain | bytesagain.com\n\n## Tips\n\n- Run `htpasswd help` for all commands\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn76vqrf94wk924mddj8fp4p5x8497tb\",\n  \"slug\": \"htpasswd\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1773575440262\n}\n\nArchive v1.0.0: 3 files, 1697 bytes\n\nFiles: scripts/script.sh (1865b), SKILL.md (909b), _meta.json (127b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: HtPasswd\ndescription: \"HTTP basic auth password file manager. Generate htpasswd entries, create password files, verify passwords, and manage Apache/Nginx basic authentication credentials.\"\nversion: \"1.0.0\"\nauthor: \"BytesAgain\"\ntags: [\"htpasswd\",\"password\",\"auth\",\"apache\",\"nginx\",\"security\"]\ncategories: [\"Developer Tools\", \"Utility\"]\n---\n# HtPasswd\n\nHTTP basic auth password file manager. Generate htpasswd entries, create password files, verify passwords, and manage Apache/Nginx basic authentication credentials.\n\n## Quick Start\n\nRun `htpasswd help` for available commands and usage examples.\n\n## Features\n\n- Fast and lightweight — pure bash with embedded Python\n- No external dependencies required\n- Data stored locally in `~/.htpasswd/`\n- Works on Linux and macOS\n\n## Usage\n\n```bash\nhtpasswd help\n```\n\n---\n💬 Feedback: https://bytesagain.com/feedback\nPowered by BytesAgain | bytesagain.com\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn76vqrf94wk924mddj8fp4p5x8497tb\",\n  \"slug\": \"htpasswd\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1773539584245\n}","readmeExcerpt":"Skill: Htpasswd Owner: bytesagain-lab Summary: Generate htpasswd entries for Apache/Nginx basic auth password management. Use when creating credentials, managing password files, or verifying users. Tags: latest:3.0.0 Version history: v3.0.0 | 2026-03-19T10:39:14.946Z | user v3.0.0: Real htpasswd manager. v1.0.5 | 2026-03-16T12:23:48.027Z | user old template -> domain-specific v2.0.0 v1.0.4 | 2026-03-16T11:45:52.497Z ","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"# Create a new htpasswd file\nhtpasswd create /etc/nginx/.htpasswd admin MySecretPass\n\n# Add another user\nhtpasswd add /etc/nginx/.htpasswd editor AnotherPass\n\n# Use SHA-512 for stronger hashing\nHTPASSWD_ALGO=sha512 htpasswd add /etc/nginx/.htpasswd secure_user StrongPass\n\n# List all users\nhtpasswd list /etc/nginx/.htpasswd\n\n# Verify a password\nhtpasswd verify /etc/nginx/.htpasswd admin MySecretPass\n\n# Delete a user\nhtpasswd delete /etc/nginx/.htpasswd editor"},{"language":"text","snippet":"$ htpasswd create /tmp/.htpasswd admin secret123\n┌──────────────────────────────────────────────────┐\n│  htpasswd File Created                           │\n├──────────────────────────────────────────────────┤\n│  File:     /tmp/.htpasswd                         │\n│  User:     admin                                  │\n│  Algo:     apr1                                   │\n│  Perms:    640 (owner rw, group r)                │\n├──────────────────────────────────────────────────┤\n│  ✅ File created with 1 user                     │\n└──────────────────────────────────────────────────┘\n\n$ htpasswd list /tmp/.htpasswd\n┌──────────────────────────────────────────────────┐\n│  htpasswd Users                                  │\n├──────────────────────────────────────────────────┤\n│  File:  /tmp/.htpasswd                            │\n│  Users: 2                                         │\n├──────────────────────────────────────────────────┤\n│   1. admin                [apr1 (MD5)      ]      │\n│   2. editor               [sha512          ]      │\n└──────────────────────────────────────────────────┘\n\n$ htpasswd verify /tmp/.htpasswd admin secret123\n┌──────────────────────────────────────────────────┐\n│  Password Verification                           │\n├──────────────────────────────────────────────────┤\n│  File:     /tmp/.htpasswd                         │\n│  User:     admin                                  │\n│  Result:   ✅ Password CORRECT                   │\n└──────────────────────────────────────────────────┘"},{"language":"bash","snippet":"htpasswd help"},{"language":"bash","snippet":"htpasswd help"},{"language":"bash","snippet":"htpasswd help"},{"language":"bash","snippet":"htpasswd help"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: HtPasswd\ndescription: \"Generate htpasswd entries for Apache/Nginx basic auth password management. Use when creating credentials, managing password files, or verifying users.\"\nversion: \"3.0.0\"\nauthor: \"BytesAgain\"\nhomepage: https://bytesagain.com\nsource: https://github.com/bytesagain/ai-skills\ntags: [\"htpasswd\",\"password\",\"auth\",\"apache\",\"nginx\",\"security\"]\ncategories: [\"Developer Tools\", \"Utility\"]\n---\n\n# HtPasswd\n\nA real htpasswd file manager for Apache/Nginx HTTP basic authentication. Create password files, add/remove users, verify passwords, and list users. Supports apr1 (Apache MD5), SHA-256, and SHA-512 hash algorithms via `openssl`.\n\n## Commands\n\n| Command | Description |\n|---------|-------------|\n| `htpasswd create <file> <user> <password>` | Create a new htpasswd file with the first user (fails if file exists) |\n| `htpasswd add <file> <user> <password>` | Add a user to an existing file (or update password if user exists) |\n| `htpasswd delete <file> <user>` | Remove a user from the htpasswd file |\n| `htpasswd verify <file> <user> <password>` | Verify a user's password (supports apr1, sha256, sha512, sha1, crypt) |\n| `htpasswd list <file>` | List all users with their hash algorithm type |\n| `htpasswd version` | Show version |\n| `htpasswd help` | Show available commands and usage |\n\n## Configuration\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `HTPASSWD_ALGO` | `apr1` | Hash algorithm: `apr1`, `sha256`, or `sha512` |\n\n## Requirements\n\n- Bash 4+ (`set -euo pipefail`)\n- `openssl` — for password hashing and verification\n- `grep`, `sed` — standard text utilities\n- No external dependencies or API keys\n\n## When to Use\n\n1. **Setting up basic auth** — `htpasswd create /etc/nginx/.htpasswd admin secret` to create a new file\n2. **Managing users** — `htpasswd add` to add users, `htpasswd delete` to remove them\n3. **Password verification** — `htpasswd verify` to check if a password is correct\n4. **Security audits** — `htpasswd list` shows all users and their hash types\n5. **Stronger hashing** — Set `HTPASSWD_ALGO=sha512` for SHA-512 instead of default apr1\n\n## Examples\n\n```bash\n# Create a new htpasswd file\nhtpasswd create /etc/nginx/.htpasswd admin MySecretPass\n\n# Add another user\nhtpasswd add /etc/nginx/.htpasswd editor AnotherPass\n\n# Use SHA-512 for stronger hashing\nHTPASSWD_ALGO=sha512 htpasswd add /etc/nginx/.htpasswd secure_user StrongPass\n\n# List all users\nhtpasswd list /etc/nginx/.htpasswd\n\n# Verify a password\nhtpasswd verify /etc/nginx/.htpasswd admin MySecretPass\n\n# Delete a user\nhtpasswd delete /etc/nginx/.htpasswd editor\n```\n\n### Example Output\n\n```\n$ htpasswd create /tmp/.htpasswd admin secret123\n┌──────────────────────────────────────────────────┐\n│  htpasswd File Created                           │\n├──────────────────────────────────────────────────┤\n│  File:     /tmp/.htpasswd                         │\n│  User:     admin                                  │\n│  Algo:     apr1                         "},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn76vqrf94wk924mddj8fp4p5x8497tb\",\n  \"slug\": \"htpasswd\",\n  \"version\": \"3.0.0\",\n  \"publishedAt\": 1773916754946\n}"},{"path":"skill-card.md","content":"## Description:\n\nGenerate htpasswd entries for Apache/Nginx basic auth password management. Use when creating credentials, managing password files, or verifying users.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[bytesagain-lab](https://clawhub.ai/user/bytesagain-lab)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and administrators use this skill to create and manage Apache/Nginx basic-auth htpasswd files, including adding, deleting, listing, and verifying users.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can modify real htpasswd authentication files.\n\nMitigation: Use it only on files explicitly named by the user, keep backups, and require confirmation before create, add, or delete operations on production authentication files.\n\nRisk: Passwords are accepted as command-line arguments and may be exposed through shell history or process listings.\n\nMitigation: Prefer a safer password input path before production use and rotate any passwords already entered through command examples or shell history.\n\nRisk: The default apr1 hash algorithm prioritizes compatibility over stronger hashing.\n\nMitigation: Set HTPASSWD_ALGO=sha512 where compatible with the target Apache or Nginx deployment.\n\nRisk: Username handling requires review before use with production authentication files.\n\nMitigation: Use simple literal usernames only and avoid production files until username matching has been reviewed for literal handling.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/bytesagain-lab/skills/htpasswd)\n- [BytesAgain Homepage](https://bytesagain.com)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with inline shell commands and terminal text]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Can create or update htpasswd files through shell commands when the agent is allowed to run the bundled script.]\n\n## Skill Version(s):\n\n3.0.0 (source: server release metadata and skill frontmatter)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Generate htpasswd entries for Apache/Nginx basic auth password management. Use when creating credentials, managing password files, or verifying users. Skill: Htpasswd Owner: bytesagain-lab Summary: Generate htpasswd entries for Apache/Nginx basic auth password management. Use when creating credentials, managing password files, or verifying users. Tags: latest:3.0.0 Version history: v3.0.0 | 2026-03-19T10:39:14.946Z | user v3.0.0: Real htpasswd manager. v1.0.5 | 2026-03-16T12:23:48.027Z | user old template -> domain-specific v2.0.0 v1.0.4 | 2026-03-16T11:45:52.497Z","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1000,"uniquenessScore":51,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T23:42:06.504Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-10T23:42:06.504Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T03:54:33.361Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}