Skip to content
This repository has been archived by the owner on Nov 3, 2023. It is now read-only.

[bis Contao 4] htaccess im Dateibaum ausblenden #7536

Closed
zonky2 opened this issue Dec 22, 2014 · 16 comments
Closed

[bis Contao 4] htaccess im Dateibaum ausblenden #7536

zonky2 opened this issue Dec 22, 2014 · 16 comments
Assignees
Labels
Milestone

Comments

@zonky2
Copy link

zonky2 commented Dec 22, 2014

Es wäre schön, wenn die htaccess im Dateibaum analog den .svn und .DS_Store ausgeblendet wird.

Die "Gefahr", dass die "Schutz-Datei" versehentlich oder aus Unwissenheit gelöscht wird ist recht groß.

Das wäre also im DC_Folder.php

        // Scan directory and sort the result
        else
        {
            foreach (scan($path) as $v)
            {
                if ($v == '.svn' || $v == '.DS_Store' || '.htaccess')
                {
                    continue;
                }  

schöner wäre m.E. eine Prüfung regen ein Array, welches per DCA-Config angepasst werden kann - etwa

        // Scan directory and sort the result
        else
        {
            foreach (scan($path) as $v)
            {
                if (in_array($v, $DCA_ARRAY))
                {
                    continue;
                } 

siehe u.a. https://community.contao.org/de/showthread.php?37430-htaccess-in-Dateiverwaltung-ausblenden&p=352835&viewfull=1#post352835

... auch wenn in Contao 4 nicht mehr notwendig, hilft es so manchem Admin davor einen Herzkasper zu bekommen ;-)

@do-while
Copy link

+1

1 similar comment
@pandroid
Copy link

+1

@leofeyer
Copy link
Member

Definitiv -1 von mir. Du gehst offenbar davon aus, dass die .htaccess-Dateien ausschließlich für den Verzeichnisschutz verwendet werden, man kann darin aber alles mögliche konfigurieren.

@pandroid
Copy link

Das kann aber eben nicht nur der Admin, sondern auch jeder Redakteur. Gäbe es eine Lösung die htaccess nur für Admins anzuzeigen?

@zonky2
Copy link
Author

zonky2 commented Dec 23, 2014

Hallo Leo,

vorweg: es geht nur um die htaccess-Dateien in /files, die von Contao für den Verzeichnisschutz angelegt werden!

Wenn die htaccess auch noch für andere Sachen verwendet werden sollten, ist es m.E. noch wichtiger diese ausblenden zu können - Achtung! Konjunktiv!

Die Default-Einstellung kann ja auf den zwei Dateitypen bestehen bleiben - man hat aber die Möglichkeit die htacces und ggf. andere Dateitypen im Contao-BE auszublenden.

btw: was ist, wenn ich eine htaccess, die in /files liegt, anpasse aber anschließend mal den Ordnerschutz über das BE entferne und wieder zuschalte?... oder ist das Entfernen dann gesperrt, wenn die htaccess mehr enthält als das "denny all"?

@zonky2
Copy link
Author

zonky2 commented Dec 31, 2014

... habe eine kleine Erweiterung zusammen geschustert - siehe https://community.contao.org/de/showthread.php?37430-htaccess-in-Dateiverwaltung-ausblenden&p=352965&viewfull=1#post352965

Gruss

@zonky2
Copy link
Author

zonky2 commented Jan 8, 2015

nun als "echte" Erweiterung - siehe http://www.e-spin.de/hide-files.html

Als Fazit bleibt für mich der Wunsch nach einem Hook oder Konfigurationsmöglichkeit der Dateien - aktuell muss ich die Funktion in DC_Folder "beobachten" und ggf. die Erweiterung updaten...

@leofeyer
Copy link
Member

@contao/developers Was denkt ihr?

@aschempp
Copy link
Member

Ich finde die Idee auch gut. Vielleicht auch nur für Admins anzeigen. Auf jeden Fall sollte sie ausgeblendet werden wenn man keine Berechtigung hat den Verzeichnisschutz einzustellen.

@Toflar
Copy link
Member

Toflar commented Jan 12, 2015

Ich finde auch, dass man sie ausblenden kann. Mir fällt kein Anwendungsfall ein, wo die .htaccess in files zusätzliche Direktiven enthalten sollte. Wenn sowas gefordert ist, dann hat es zu 99% nichts mit Contao zu tun und sollte deshalb auch besser ausserhalb von files passieren.

@zonky2
Copy link
Author

zonky2 commented Jan 12, 2015

Hallo,

paranoid ist aufgefallen, dass die ".htaccess" trotz der Erweiterung über den "FileTree" angezeigt wird z.B. beim CE Downloads in der Lightbox... darauf hin habe ich /core mal nach ".DS_Store" untersucht und bin etwas "irritiert"...

Ich bin davon ausgegangen, dass mit Einführung des DBFS es eine Stelle gibt, die die physischen Dateien (aus /files) in die DB schreibt und alle anderen Funktionen sich auf das DBFS beziehen - mit der obigen Suche sind mir einige Aufrufe der Helper-Funktion "scan" in die Hände gefallen. z.B. gibt es in /core/wigdets/FileSelector.php

if (!is_dir($path.'/'.$v) && $v != '.DS_Store')

[ohne die Filterung nach .svn - Bug oder Feature?]

die über die "physikalischen Dateien" suchen - warum?

Mir scheint, die Änderung bzw. der Änderungswunsch reißt größere Baustellen auf. In /Dbafs/Filter.php gibt es die "Ignored files" z.B. auch nur als fest verdrahtetes Array...

@leofeyer leofeyer modified the milestones: 3.4.1, 3.5.0 Jan 16, 2015
@leofeyer leofeyer self-assigned this Mar 19, 2015
@leofeyer
Copy link
Member

Implementiert und vereinheitlicht in be420c0.

@zonky2
Copy link
Author

zonky2 commented Mar 24, 2015

schade, dass es für die Auflistung keinen "zentralen Service" gibt - dann wäre die Implementierung eines Filter-Hooks relativ einfach zu machen - z.B. kommt 1und1 auf die glorreiche Idee in alle (wirklich alle) Ornder einen symb. Link zu einer php.ini zu setzen, um bestimmte Werte zu verändern. Mit dem Hook könnte man auch die ini-Dateien ausblenden...

@leofeyer
Copy link
Member

Einen solchen Service gibt es absichtlich nicht, da die Liste der ignorierten Dateien maßgeblich für das Datenbank-gestützte Dateisystem ist. Die Hashes der Ordner werden beispielsweise anhand der enthaltenen Dateien berechnet und eine Installation, die php.ini-Dateien ignoriert, wäre dann nicht mehr kompatibel zu einer, die das nicht tut.

@zonky2
Copy link
Author

zonky2 commented Mar 24, 2015

o.k. - verstehe... wo wäre der Ansatzpunkt, um bestimmte Dateien oder Dateitypen in den Auswahl-Ansichten zu unterdrücken? in den meisten Fällen dürfte das eher "kosmetischer" als "sicherheitsrelevanter" Natur sein - aber dennoch stolpern einige "Redakteure" über solche Anzeigen...

@leofeyer
Copy link
Member

Im konkreten Fall von 1und1 wäre ein ordentlicher Hoster angezeigt ;)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

6 participants