From 370dc372bc1f44bc0b6c92764e91f97f7b7fb6c5 Mon Sep 17 00:00:00 2001 From: eleksir Date: Sat, 19 Sep 2020 11:48:43 +0300 Subject: [PATCH] Get rid of prefix --- README.md | 4 ++-- joyproxy.pm | 6 ++---- joyproxy.psgi | 10 ++++------ 3 files changed, 8 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 71a17a4..8488a14 100644 --- a/README.md +++ b/README.md @@ -10,10 +10,10 @@ указания правильного referer-а. Эта прокся призвана частично решить эту проблему через создание линков вида -`https://сайт/префикс/joyproxy/img1.reactor.cc/pics/post/mp4/видосик.mp4` +`https://сайт/joyproxy/img1.reactor.cc/pics/post/mp4/видосик.mp4` Сгенерировать ссылку можно запостив урл с видосиком в форму на страничке -`https://сайт/префикс/joyurl` +`https://сайт/joyurl` ## Как это работает? diff --git a/joyproxy.pm b/joyproxy.pm index 20933cd..6e202e9 100644 --- a/joyproxy.pm +++ b/joyproxy.pm @@ -52,7 +52,6 @@ sub joyproxy ($) { sub joyurl (@) { my $str = shift; my $host = shift; - my $prefix = shift; $str = uri_unescape($str); if (length($str) < 60) { @@ -73,9 +72,8 @@ sub joyurl (@) { $fname = substr($url[4], 0, -5) if (substr($url[4], -5, 6) eq '.webm'); $str = sprintf( - "https://%s/%s/joyproxy/%s/%s/%s/mp4/%s.mp4", + "https://%s/joyproxy/%s/%s/%s/mp4/%s.mp4", $host, - $prefix, $url[0], $url[1], $url[2], @@ -90,7 +88,7 @@ sub joyurl (@) { $str = ''; } - my $msg = "\n\n
\n
\n\n
$str\n\n\n"; + my $msg = "\n\n\n
\n\n
$str\n\n\n"; return ('200', 'text/html', $msg); } diff --git a/joyproxy.psgi b/joyproxy.psgi index 591cc13..642882a 100644 --- a/joyproxy.psgi +++ b/joyproxy.psgi @@ -9,8 +9,6 @@ use joyproxy qw(joyurl joyproxy); $| = 1; -my $prefix = "api"; - my $app = sub { my $env = shift; @@ -18,7 +16,7 @@ my $app = sub { my $status = '404'; my $content = 'text/plain'; - if ($env->{PATH_INFO} =~ /$prefix\/joyproxy\/(.+)/) { + if ($env->{PATH_INFO} =~ /^\/joyproxy\/(.+)/) { my $joyproxyurl = $1; ($status, $content, $msg) = ('400', $content, "Bad Request?\n"); @@ -27,11 +25,11 @@ my $app = sub { } } - if ($env->{PATH_INFO} =~ /$prefix\/joyurl/) { + if ($env->{PATH_INFO} =~ /^\/joyurl/) { if (defined($env->{QUERY_STRING})) { - ($status, $content, $msg) = joyurl($env->{QUERY_STRING}, $env->{HTTP_HOST}, $prefix); + ($status, $content, $msg) = joyurl($env->{QUERY_STRING}, $env->{HTTP_HOST}); } else { - ($status, $content, $msg) = joyurl('', $env->{HTTP_HOST}, $prefix); + ($status, $content, $msg) = joyurl('', $env->{HTTP_HOST}); } }