Notre avis
Active ou désactive une licence Pro pour les fonctionnalités de vault-analyze en validant une clé de licence auprès d'une API distante et en mettant à jour les paramètres locaux.
Points forts
- Valide le format de la clé de licence et vérifie via l'API avec liaison d'ID machine
- Offre une période de grâce hors ligne avec validation en cache jusqu'à 7 jours
- Gère proprement la désactivation en effaçant les données de licence des paramètres
Limites
- Nécessite une connexion Internet pour l'activation initiale et les revalidations ultérieures
- Le format de la clé de licence est fixe et ne peut pas être personnalisé
- La limite de 3 machines peut nécessiter une gestion via un portail externe
Utilisez cette compétence lorsque vous devez débloquer les fonctions Pro de vault-analyze en saisissant une clé de licence ou désactiver une licence existante.
Ne l'utilisez pas si vous n'avez pas de clé de licence, si vous êtes hors ligne en permanence, ou si vous n'utilisez pas le plugin vault-analyze.
Analyse de sécurité
SûrThe skill only reads system info (hostname, username) to generate a non-sensitive machine ID, makes an HTTPS API call for license validation, and writes to a local settings file. No destructive or exfiltrating actions beyond the intended license activation process.
Aucun point d'attention détecté
Exemples
Activate the vault-analyze Pro license with key OE-ABC12-DEF34-GHI56-JKL78.Deactivate the vault-analyze Pro license.name: vault-activate description: Activate Pro license for vault-analyze features. Validates license key against API and saves to settings. model: inherit user-invocable: true context: fork arguments: key: type: string description: "License key (format: OE-XXXXX-XXXXX-XXXXX-XXXXX)" required: true deactivate: type: boolean description: "Remove license and disable Pro features" allowed-tools: filesystem: [Read, Write] network: [WebFetch] cli: [Bash]
$ARGUMENTS
License Activation
Activate Pro features by validating a license key against the API.
License Key Format
OE-XXXXX-XXXXX-XXXXX-XXXXX
Where X is alphanumeric (A-Z, 0-9, excluding ambiguous chars I/O/0/1).
Activation Flow
-
Validate format: Check key matches
OE-[A-Z0-9]{5}-[A-Z0-9]{5}-[A-Z0-9]{5}-[A-Z0-9]{5} -
Generate machine ID: Create stable ID from system:
echo "m-$(echo "$(hostname)-$(whoami)" | md5 | cut -c1-12)" -
Call validation API:
POST https://api.obsidian-explorer.jhavens.tech/v1/license/validate Content-Type: application/json { "license_key": "OE-XXXXX-XXXXX-XXXXX-XXXXX", "machine_id": "m-abc123def456" } -
Handle response:
valid: true→ Update settings.json, report successvalid: false→ Report reason (invalid, expired, machine_limit)
-
Update settings.json:
{ "pro_enabled": true, "pro_license_key": "OE-XXXXX-XXXXX-XXXXX-XXXXX" }
Settings Location
Plugin settings: ./settings.json (relative to plugin root)
Deactivation
When deactivate=true:
- Read current settings.json
- Set
pro_enabled: false - Clear
pro_license_key: "" - Report deactivation complete
Machine Limit
Licenses support up to 3 machines. If limit reached:
- API returns
valid: false, reason: "Machine limit reached" - User must manage machines via customer portal
Offline Behavior
If API unreachable:
- Check for cached validation at
~/.obsidian-explorer/license-cache.json - 7-day offline grace period if previously validated
Output
Success:
Pro license activated!
Type: lifetime
Expires: never
Machines: 1/3
Failure:
License validation failed: Machine limit reached
Manage your devices at: https://obsidian-explorer.jhavens.tech/account
Deactivation:
Pro license deactivated. Pro features disabled.
Priorisation de Tâches
Productivite
Priorise vos tâches avec les frameworks Eisenhower, ICE et RICE.
Generateur de Rapport Hebdomadaire
Productivite
Generez des rapports de statut hebdomadaires structures et concis.
Rapport de Daily Standup
Productivite
Génère des rapports de daily standup structurés et concis.