feat: ignore dot files
This commit is contained in:
@@ -63,9 +63,7 @@ curl -X DELETE \
|
|||||||
- [x] max file size
|
- [x] max file size
|
||||||
- [x] .host in /data/xxx can be translated as host in GET /
|
- [x] .host in /data/xxx can be translated as host in GET /
|
||||||
- [x] header to setup .host file instead of in archive
|
- [x] header to setup .host file instead of in archive
|
||||||
- [ ] ignore .gitignore/.host etc at root
|
- [x] ignore .gitignore/.host etc at root
|
||||||
- [ ] log visits (and store accross sessions)
|
|
||||||
- [ ] deliver visits in /page/visits
|
|
||||||
- [ ] cerbot install in container + path env/arg
|
- [ ] cerbot install in container + path env/arg
|
||||||
- [ ] redirect /.well-known/acme-challenge to specific path
|
- [ ] redirect /.well-known/acme-challenge to specific path
|
||||||
- [ ] certbot/self-signed create/renew in specific dir
|
- [ ] certbot/self-signed create/renew in specific dir
|
||||||
@@ -73,6 +71,8 @@ curl -X DELETE \
|
|||||||
- [ ] https mode w/ multiple hosts
|
- [ ] https mode w/ multiple hosts
|
||||||
- [ ] restart command (on new/deleted host)
|
- [ ] restart command (on new/deleted host)
|
||||||
- [ ] proper doc
|
- [ ] proper doc
|
||||||
|
- [ ] log visits (and store accross sessions)
|
||||||
|
- [ ] deliver visits in /page/visits
|
||||||
|
|
||||||
## Makefile targets
|
## Makefile targets
|
||||||
|
|
||||||
|
|||||||
+4
-1
@@ -30,7 +30,10 @@ class StaplerRequestHandler(http.server.SimpleHTTPRequestHandler):
|
|||||||
def translate_path(self, path: str) -> str:
|
def translate_path(self, path: str) -> str:
|
||||||
if (page := self.registry.get_from_host(self.get_host())) is not None:
|
if (page := self.registry.get_from_host(self.get_host())) is not None:
|
||||||
path = f"/{page.path}" + path
|
path = f"/{page.path}" + path
|
||||||
return super().translate_path(path)
|
path = super().translate_path(path)
|
||||||
|
if os.path.basename(path).startswith("."): # hidden files
|
||||||
|
return ""
|
||||||
|
return path
|
||||||
|
|
||||||
def do_GET(self):
|
def do_GET(self):
|
||||||
if self.path == "/" and self.get_host() == self.default_host:
|
if self.path == "/" and self.get_host() == self.default_host:
|
||||||
|
|||||||
Reference in New Issue
Block a user