Fossil SCM

Require at least an "anonymous" login in order to access the /blame and similar pages. Rationale: Those pages can be expensive to compute, depending on parameters. And lately we've had millions of robot requests to /blame. By requiring at least an "anonymous" login, that should reduce the number of robots. Any nobody really needs to see /blame with a one-click. If they are interested in that level of detail, they can take the time to log in.

drh 2025-06-28 20:58 trunk
Commit f51e8d36cb436f186d7ef1d7b9bc0ebdb49d3489cc697627ad767b473a0a7d26
1 file changed +1 -1
+1 -1
--- src/diff.c
+++ src/diff.c
@@ -3781,11 +3781,11 @@
37813781
unsigned clr1, clr2, clr;
37823782
int bBlame = g.zPath[0]!='a';/* True for BLAME output. False for ANNOTATE. */
37833783
37843784
/* Gather query parameters */
37853785
login_check_credentials();
3786
- if( !g.perm.Read ){ login_needed(g.anon.Read); return; }
3786
+ if( !g.perm.Read || g.zLogin==0 ){ login_needed(g.anon.Read); return; }
37873787
if( exclude_spiders(0) ) return;
37883788
fossil_nice_default();
37893789
zFilename = P("filename");
37903790
zRevision = PD("checkin",0);
37913791
zOrigin = P("origin");
37923792
--- src/diff.c
+++ src/diff.c
@@ -3781,11 +3781,11 @@
3781 unsigned clr1, clr2, clr;
3782 int bBlame = g.zPath[0]!='a';/* True for BLAME output. False for ANNOTATE. */
3783
3784 /* Gather query parameters */
3785 login_check_credentials();
3786 if( !g.perm.Read ){ login_needed(g.anon.Read); return; }
3787 if( exclude_spiders(0) ) return;
3788 fossil_nice_default();
3789 zFilename = P("filename");
3790 zRevision = PD("checkin",0);
3791 zOrigin = P("origin");
3792
--- src/diff.c
+++ src/diff.c
@@ -3781,11 +3781,11 @@
3781 unsigned clr1, clr2, clr;
3782 int bBlame = g.zPath[0]!='a';/* True for BLAME output. False for ANNOTATE. */
3783
3784 /* Gather query parameters */
3785 login_check_credentials();
3786 if( !g.perm.Read || g.zLogin==0 ){ login_needed(g.anon.Read); return; }
3787 if( exclude_spiders(0) ) return;
3788 fossil_nice_default();
3789 zFilename = P("filename");
3790 zRevision = PD("checkin",0);
3791 zOrigin = P("origin");
3792

Keyboard Shortcuts

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