Versionsnummer aus SVN-WebDAV-Fußzeile entfernen

Mittwoch, 14. Oktober 2009, 19:15 Uhr von Christian

Beim WebDAV-Zugriff auf ein Subversion-Repository via Browser wird immer eine Fußzeile generiert, welche die Versionsnummer des installierten SVN-Servers enthält, z. B. „Powered by Subversion version 1.5.5 (r34862).“. Meines Wissens kann diese momentan nicht direkt per Konfigurationsdirektive unterdrückt werden. Wer sich also daran gestört fühlt, kann sie durch Einsatz des Apache-Moduls mod_substitute vor Auslieferung der HTML-Seite mithilfe eines regulären Ausdrucks herausfiltern, sodass letztendlich nur noch „Powered by Subversion.“ ausgegeben wird.

Dafür muss zuerst das Modul mit

a2enmod substitute

aktiviert werden. Anschließend kann der folgende Schnipsel an entsprechender Stelle in die Apache-Konfiguration eingefügt werden.

<IfModule mod_substitute.c>
  AddOutputFilterByType SUBSTITUTE text/html
  Substitute „s|(Powered by <[^>]*>Subversion<[^>]*>) version .*\.|$1.|“
</IfModule>

Die Prüfung mit IfModule sorgt dafür, dass der Block nur aktiv wird, falls auch das Modul aktiv ist, da Apache sonst die Übernahme der Konfiguration mit der MeldungInvalid command ‚Substitute‘, perhaps misspelled or defined by a module not included in the server configuration“ verweigert.

Bei mir ist dieser „Hack“ nun seit fast drei Monaten im Einsatz, ohne dass sich Probleme oder Nebenwirkungen gezeigt haben.

Geschrieben in: Server-Konfiguration | Schlagwörter: , , , , , ,
Keine Kommentare »