Outils pour utilisateurs

Outils du site


lumo:creation_complete_du_plugin_dokuwiki:accueil

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
lumo:creation_complete_du_plugin_dokuwiki:accueil [2026/03/12 10:52] estrolumo:creation_complete_du_plugin_dokuwiki:accueil [2026/03/12 11:11] (Version actuelle) estro
Ligne 2: Ligne 2:
 [[./|retour]] [[./|retour]]
 ---- ----
-===== Structure du Plugin =====+<adm example Structure du Plugin> 
 +==== Structure du Plugin ====
 <code> <code>
 /lib/plugins/bashexec/ /lib/plugins/bashexec/
Ligne 11: Ligne 12:
 └── manifest.ini        # Métadonnées du plugin └── manifest.ini        # Métadonnées du plugin
 </code> </code>
 +</adm>
 {{page>1. manifest.ini}} {{page>1. manifest.ini}}
 {{page>2. helper.php (Fonctions utilitaires)}} {{page>2. helper.php (Fonctions utilitaires)}}
 {{page>3. syntax.php (Syntaxe dans les pages wiki)}} {{page>3. syntax.php (Syntaxe dans les pages wiki)}}
 {{page>4. action.php (Actions via URL)}} {{page>4. action.php (Actions via URL)}}
-<adm warning 5. Exemple de Script Bash Sécurisé> +{{page>5. Exemple de Script Bash Sécurisé}} 
-++++code bash| +{{page>6. Configuration Nginx Complète}} 
-<code bash+{{page>7. Installation et Permissions }} 
-#!/bin/bash +{{page>8. Utilisation dans DokuWiki }} 
-# /lib/plugins/bashexec/scripts/status.sh+{{page>9. Fichier de Configuration (conf/default.php) }}
  
-# Vérifier les permissions du script 
-if [ "$(id -u)" -eq 0 ]; then 
-    echo "Erreur: Le script ne doit pas être exécuté en root" >&2 
-    exit 1 
-fi 
- 
-# Arguments attendus 
-ARG1="${1:-}" 
-ARG2="${2:-}" 
- 
-# Validation côté script (défense en profondeur) 
-if [[ ! "$ARG1" =~ ^[a-zA-Z0-9_-]{1,50}$ ]]; then 
-    echo "Erreur: Argument 1 invalide" >&2 
-    exit 1 
-fi 
- 
-# Exemple d'exécution 
-case "$ARG1" in 
-    "status") 
-        echo "Statut: OK" 
-        echo "Paramètre: $ARG2" 
-        ;; 
-    "info") 
-        echo "Informations système" 
-        uname -a 
-        ;; 
-    *) 
-        echo "Commande inconnue: $ARG1" >&2 
-        exit 1 
-        ;; 
-esac 
- 
-exit 0 
-</code> 
-++++ 
-</adm> 
-<adm achievement 6. Configuration Nginx Complète> 
-++++code php| 
-<code php> 
-server { 
-    listen 80; 
-    server_name wiki.votre-domaine.com; 
-    root /var/www/dokuwiki; 
-    index index.php; 
-     
-    # Sécurité générale 
-    add_header X-Content-Type-Options nosniff; 
-    add_header X-Frame-Options SAMEORIGIN; 
-    add_header X-XSS-Protection "1; mode=block"; 
-     
-    # DokuWiki principal 
-    location / { 
-        try_files $uri $uri/ @dokuwiki; 
-    } 
-     
-    location @dokuwiki { 
-        fastcgi_pass unix:/var/run/php/php-fpm.sock; 
-        include fastcgi_params; 
-        fastcgi_param SCRIPT_FILENAME $document_root/index.php; 
-        fastcgi_param HTTPS off; 
-    } 
-     
-    # Protection des fichiers sensibles 
-    location ~* ^/(conf|inc|lib|data)/.*$ { 
-        deny all; 
-        return 403; 
-    } 
-     
-    # Protection des scripts bash 
-    location ~* \.sh$ { 
-        deny all; 
-        return 403; 
-    } 
-     
-    # Rate limiting pour l'exécution de scripts 
-    limit_req_zone $binary_remote_addr zone=bashexec:10m rate=5r/m; 
-     
-    location /lib/plugins/bashexec/ { 
-        limit_req zone=bashexec burst=2 nodelay; 
-        fastcgi_pass unix:/var/run/php/php-fpm.sock; 
-        include fastcgi_params; 
-        fastcgi_param SCRIPT_FILENAME $document_root/index.php; 
-    } 
-     
-    # Logs spécifiques 
-    access_log /var/log/nginx/dokuwiki-bashexec.log; 
-} 
-</code> 
-++++ 
-</adm> 
-<adm achievement> 
-++++code conf| 
-<code conf> 
- 
-</code> 
-++++ 
-</adm> 
lumo/creation_complete_du_plugin_dokuwiki/accueil.1773312757.txt.gz · Dernière modification : de estro

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki