summaryrefslogtreecommitdiffstats
path: root/src/invidious.cr
diff options
context:
space:
mode:
authorSamantaz Fox <coding@samantaz.fr>2022-02-22 18:11:11 +0100
committerSamantaz Fox <coding@samantaz.fr>2022-02-23 13:00:30 +0100
commit2f335b3d2c2805d5de1b0204920c439b87f5646b (patch)
tree5445181e1452f2d07cc4a818ec283ba13c6a800b /src/invidious.cr
parentfe057c78737458132248e39b7ee7572b67f26918 (diff)
downloadinvidious-2f335b3d2c2805d5de1b0204920c439b87f5646b.tar.gz
invidious-2f335b3d2c2805d5de1b0204920c439b87f5646b.tar.bz2
invidious-2f335b3d2c2805d5de1b0204920c439b87f5646b.zip
Use a dedicated endpoind for downloads
This allows us to not pass file name ("title") in the form data and to enforce some sanity checks
Diffstat (limited to 'src/invidious.cr')
-rw-r--r--src/invidious.cr3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/invidious.cr b/src/invidious.cr
index d742cd59..d1c3ac83 100644
--- a/src/invidious.cr
+++ b/src/invidious.cr
@@ -236,6 +236,7 @@ before_all do |env|
"/api/manifest/",
"/videoplayback",
"/latest_version",
+ "/download",
}.any? { |r| env.request.resource.starts_with? r }
if env.request.cookies.has_key? "SID"
@@ -348,6 +349,8 @@ end
Invidious::Routing.get "/e/:id", Invidious::Routes::Watch, :redirect
Invidious::Routing.get "/redirect", Invidious::Routes::Misc, :cross_instance_redirect
+ Invidious::Routing.post "/download", Invidious::Routes::Watch, :download
+
Invidious::Routing.get "/embed/", Invidious::Routes::Embed, :redirect
Invidious::Routing.get "/embed/:id", Invidious::Routes::Embed, :show