reject requests for build URLs that don't set Accept: text/event-stream#2064
Merged
minrk merged 2 commits intojupyterhub:mainfrom Mar 4, 2026
Merged
reject requests for build URLs that don't set Accept: text/event-stream#2064minrk merged 2 commits intojupyterhub:mainfrom
minrk merged 2 commits intojupyterhub:mainfrom
Conversation
real EventSource requests do this, so this shouldn't break any browser use cases some scripts may need updates This may stop most bot crawling from triggering build, unless they are true simulated browsers, in which case Anubis wouldn't help
may help debugging spam
consideRatio
pushed a commit
to jupyterhub/helm-chart
that referenced
this pull request
Mar 4, 2026
jupyterhub/binderhub#2064 Merge pull request #2064 from minrk/check-accept
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
real EventSource requests do this, so this shouldn't break any browser use cases
some scripts may need updates
This may stop most bot crawling from triggering build, unless they are true simulated browsers, in which case Anubis wouldn't help, either
I noticed that most bot-triggered builds include build tokens, and I'm afraid that may mean true simulated browsers, so this wouldn't help at all and we need to start blocking user-agents.