tDisallow access to commit and file contents in robots.txt - stagit - static git page generator
(HTM) git clone git://src.adamsgaard.dk/stagit
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 63be26e0567dc276b45dadeae53b537bf09d7d8c
(DIR) parent 8e6633b64f13aba222eab8996f83366ab12dc7c7
(HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Mon, 6 Jan 2020 11:49:36 +0100
Disallow access to commit and file contents in robots.txt
Diffstat:
M create.sh | 5 +++++
M post-receive.sh | 6 ++++++
2 files changed, 11 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/create.sh b/create.sh
t@@ -22,6 +22,8 @@ curdir="$(pwd)"
# make index.
stagit-index "${reposdir}/"*/ > "${curdir}/index.html"
+echo "User-agent: *" > robots.txt
+
# make files per repo.
for dir in "${reposdir}/"*/; do
# strip .git suffix.
t@@ -39,5 +41,8 @@ for dir in "${reposdir}/"*/; do
ln -sf ../logo.png logo.png
ln -sf ../favicon.png favicon.png
+ printf "Disallow: /%s/file/\nDisallow: /%s/commit/\n" \
+ "$r" "$r" >> "${curdir}/robots.txt"
+
echo "done"
done
(DIR) diff --git a/post-receive.sh b/post-receive.sh
t@@ -66,6 +66,12 @@ stagit-index "${reposdir}/"*/ > "${destdir}/index.html"
# make pages.
stagit -c "${cachefile}" "${reposdir}/${r}"
+# disallow access to file and commit contents in parent robots.txt
+if ! grep -q "Disallow: /${r}/" "${destdir}/robots.txt"; then
+ printf "Disallow: /%s/file/\nDisallow: /%s/commit/\n" \
+ "$r" "$r" >> "${destdir}/robots.txt"
+fi
+
ln -sf log.html index.html
ln -sf ../style.css style.css
ln -sf ../logo.png logo.png