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:53] 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)}}
Ligne 16: Ligne 18:
 {{page>4. action.php (Actions via URL)}} {{page>4. action.php (Actions via URL)}}
 {{page>5. Exemple de Script Bash Sécurisé}} {{page>5. Exemple de Script Bash Sécurisé}}
-<adm achievement 6. Configuration Nginx Complète> +{{page>6. Configuration Nginx Complète}} 
-++++code php| +{{page>7Installation et Permissions }} 
-<code php> +{{page>8Utilisation dans DokuWiki }} 
-server { +{{page>9Fichier de Configuration (conf/default.php}}
-    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.1773312826.txt.gz · Dernière modification : de estro

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki