From bc6019f39a712d18437161942174649589635cb9 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Sat, 19 Oct 2019 18:01:05 +0200 Subject: [PATCH 1/1] sitemap: skip subdirectories containing .gitignore Assume html files stored in (partially) untracked directories are not meant for public distribution. Fixes unintended inclusion of profile/ pages and archived documents in data/, and avoids a costly search in thumb/. --- article.inc.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/article.inc.php b/article.inc.php index 6fcb640..d42e498 100644 --- a/article.inc.php +++ b/article.inc.php @@ -157,9 +157,12 @@ class PageSearch # ignore symlinks, original contents only return FALSE; } + if ($current->isDir()) { + # traverse subdirectories unless untracked in any amount + return !file_exists("$current/.gitignore"); + } # match **/*.html - return $current->isDir() - || preg_match('/(?getFilename()); + return preg_match('/(?getFilename()); } ); } -- 2.30.0