Fossil SCM

Add /zip and /tarball pages to the robot-squelch mechanism.

drh 2025-08-15 19:58 trunk
Commit 661991aa62ad2dda327ec03ad9c5622af6bded754eb8b30ebe6605acff833b6b
2 files changed +1 +1
+1
--- src/tar.c
+++ src/tar.c
@@ -760,10 +760,11 @@
760760
Blob tarball; /* Tarball accumulated here */
761761
const char *z;
762762
763763
login_check_credentials();
764764
if( !g.perm.Zip ){ login_needed(g.anon.Zip); return; }
765
+ if( robot_squelch(900) ) return;
765766
fossil_nice_default();
766767
zName = fossil_strdup(PD("name",""));
767768
z = P("r");
768769
if( z==0 ) z = P("uuid");
769770
if( z==0 ) z = tar_uuid_from_name(&zName);
770771
--- src/tar.c
+++ src/tar.c
@@ -760,10 +760,11 @@
760 Blob tarball; /* Tarball accumulated here */
761 const char *z;
762
763 login_check_credentials();
764 if( !g.perm.Zip ){ login_needed(g.anon.Zip); return; }
 
765 fossil_nice_default();
766 zName = fossil_strdup(PD("name",""));
767 z = P("r");
768 if( z==0 ) z = P("uuid");
769 if( z==0 ) z = tar_uuid_from_name(&zName);
770
--- src/tar.c
+++ src/tar.c
@@ -760,10 +760,11 @@
760 Blob tarball; /* Tarball accumulated here */
761 const char *z;
762
763 login_check_credentials();
764 if( !g.perm.Zip ){ login_needed(g.anon.Zip); return; }
765 if( robot_squelch(900) ) return;
766 fossil_nice_default();
767 zName = fossil_strdup(PD("name",""));
768 z = P("r");
769 if( z==0 ) z = P("uuid");
770 if( z==0 ) z = tar_uuid_from_name(&zName);
771
+1
--- src/zip.c
+++ src/zip.c
@@ -1012,10 +1012,11 @@
10121012
int eType = ARCHIVE_ZIP; /* Type of archive to generate */
10131013
char *zType; /* Human-readable archive type */
10141014
10151015
login_check_credentials();
10161016
if( !g.perm.Zip ){ login_needed(g.anon.Zip); return; }
1017
+ if( robot_squelch(900) ) return;
10171018
if( fossil_strcmp(g.zPath, "sqlar")==0 ){
10181019
eType = ARCHIVE_SQLAR;
10191020
zType = "SQL";
10201021
/* For some reason, SQL-archives are like catnip for robots. So
10211022
** don't allow them to be downloaded by user "nobody" */
10221023
--- src/zip.c
+++ src/zip.c
@@ -1012,10 +1012,11 @@
1012 int eType = ARCHIVE_ZIP; /* Type of archive to generate */
1013 char *zType; /* Human-readable archive type */
1014
1015 login_check_credentials();
1016 if( !g.perm.Zip ){ login_needed(g.anon.Zip); return; }
 
1017 if( fossil_strcmp(g.zPath, "sqlar")==0 ){
1018 eType = ARCHIVE_SQLAR;
1019 zType = "SQL";
1020 /* For some reason, SQL-archives are like catnip for robots. So
1021 ** don't allow them to be downloaded by user "nobody" */
1022
--- src/zip.c
+++ src/zip.c
@@ -1012,10 +1012,11 @@
1012 int eType = ARCHIVE_ZIP; /* Type of archive to generate */
1013 char *zType; /* Human-readable archive type */
1014
1015 login_check_credentials();
1016 if( !g.perm.Zip ){ login_needed(g.anon.Zip); return; }
1017 if( robot_squelch(900) ) return;
1018 if( fossil_strcmp(g.zPath, "sqlar")==0 ){
1019 eType = ARCHIVE_SQLAR;
1020 zType = "SQL";
1021 /* For some reason, SQL-archives are like catnip for robots. So
1022 ** don't allow them to be downloaded by user "nobody" */
1023

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button