From a1cd9d2b5c3aba5bd5fd9cde0f7b91599b5a17d8 Mon Sep 17 00:00:00 2001 From: evazion Date: Wed, 23 Dec 2020 20:19:06 -0600 Subject: [PATCH] routes: remove unused Danbooru 1 redirects. Remove various redirects for old Danbooru 1 links. Most of these received little to no traffic and were only used in a small number of places in old comments or forum posts. --- config/routes.rb | 78 +++++++----------------------------------------- 1 file changed, 11 insertions(+), 67 deletions(-) diff --git a/config/routes.rb b/config/routes.rb index 8c5e55540..27bb9c97d 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -260,96 +260,40 @@ Rails.application.routes.draw do end end - # legacy aliases + # Legacy Danbooru 1 redirects. get "/artist" => redirect {|params, req| "/artists?page=#{req.params[:page]}&search[name]=#{CGI.escape(req.params[:name].to_s)}"} - get "/artist/index" => redirect {|params, req| "/artists?page=#{req.params[:page]}"} get "/artist/show/:id" => redirect("/artists/%{id}") get "/artist/show" => redirect {|params, req| "/artists?name=#{CGI.escape(req.params[:name].to_s)}"} - get "/artist/history/:id" => redirect("/artist_versions?search[artist_id]=%{id}") - get "/artist/recent_changes" => redirect("/artist_versions") - - get "/comment" => redirect {|params, req| "/comments?page=#{req.params[:page]}"} - get "/comment/index" => redirect {|params, req| "/comments?page=#{req.params[:page]}"} - get "/comment/show/:id" => redirect("/comments/%{id}") - get "/comment/new" => redirect("/comments") - get("/comment/search" => redirect do |params, req| - if req.params[:query] =~ /^user:(.+)/i - "/comments?group_by=comment&search[creator_name]=#{CGI.escape($1)}" - else - "/comments/search" - end - end) - - get "/favorite" => redirect {|params, req| "/favorites?page=#{req.params[:page]}"} - get "/favorite/index" => redirect {|params, req| "/favorites?page=#{req.params[:page]}"} - get "/favorite/list_users.json", :controller => "legacy", :action => "unavailable" get "/forum" => redirect {|params, req| "/forum_topics?page=#{req.params[:page]}"} - get "/forum/index" => redirect {|params, req| "/forum_topics?page=#{req.params[:page]}"} get "/forum/show/:id" => redirect {|params, req| "/forum_posts/#{req.params[:id]}?page=#{req.params[:page]}"} - get "/forum/search" => redirect("/forum_posts/search") - get "/help/:title" => redirect {|params, req| "/wiki_pages?title=#{CGI.escape('help:' + req.params[:title])}"} - - get "/note" => redirect {|params, req| "/notes?page=#{req.params[:page]}"} - get "/note/index" => redirect {|params, req| "/notes?page=#{req.params[:page]}"} - get "/note/history" => redirect {|params, req| "/note_versions?search[updater_id]=#{req.params[:user_id]}"} - - get "/pool" => redirect {|params, req| "/pools?page=#{req.params[:page]}"} - get "/pool/index" => redirect {|params, req| "/pools?page=#{req.params[:page]}"} get "/pool/show/:id" => redirect("/pools/%{id}") - get "/pool/history/:id" => redirect("/pool_versions?search[pool_id]=%{id}") - get "/pool/recent_changes" => redirect("/pool_versions") - get "/post/index.xml", :controller => "legacy", :action => "posts", :format => "xml" - get "/post/index.json", :controller => "legacy", :action => "posts", :format => "json" - get "/post/piclens", :controller => "legacy", :action => "unavailable" get "/post/index" => redirect {|params, req| "/posts?tags=#{CGI.escape(req.params[:tags].to_s)}&page=#{req.params[:page]}"} - get "/post" => redirect {|params, req| "/posts?tags=#{CGI.escape(req.params[:tags].to_s)}&page=#{req.params[:page]}"} - get "/post/upload" => redirect("/uploads/new") - get "/post/moderate" => redirect("/moderator/post/queue") get "/post/atom" => redirect {|params, req| "/posts.atom?tags=#{CGI.escape(req.params[:tags].to_s)}"} - get "/post/atom.feed" => redirect {|params, req| "/posts.atom?tags=#{CGI.escape(req.params[:tags].to_s)}"} - get "/post/popular_by_day" => redirect("/explore/posts/popular") - get "/post/popular_by_week" => redirect("/explore/posts/popular") - get "/post/popular_by_month" => redirect("/explore/posts/popular") get "/post/show/:id/:tag_title" => redirect("/posts/%{id}") get "/post/show/:id" => redirect("/posts/%{id}") - get "/post/show" => redirect {|params, req| "/posts?md5=#{req.params[:md5]}"} - get "/post/view/:id/:tag_title" => redirect("/posts/%{id}") - get "/post/view/:id" => redirect("/posts/%{id}") - get "/post/flag/:id" => redirect("/posts/%{id}") - get("/post_tag_history" => redirect do |params, req| - page = req.params[:before_id].present? ? "b#{req.params[:before_id]}" : req.params[:page] - "/post_versions?page=#{page}&search[updater_id]=#{req.params[:user_id]}" - end) - get "/post_tag_history/index" => redirect {|params, req| "/post_versions?page=#{req.params[:page]}&search[post_id]=#{req.params[:post_id]}"} - - get "/tag/index.xml", :controller => "legacy", :action => "tags", :format => "xml" - get "/tag/index.json", :controller => "legacy", :action => "tags", :format => "json" get "/tag" => redirect {|params, req| "/tags?page=#{req.params[:page]}&search[name_matches]=#{CGI.escape(req.params[:name].to_s)}&search[order]=#{req.params[:order]}&search[category]=#{req.params[:type]}"} get "/tag/index" => redirect {|params, req| "/tags?page=#{req.params[:page]}&search[name_matches]=#{CGI.escape(req.params[:name].to_s)}&search[order]=#{req.params[:order]}"} - get "/tag_implication" => redirect {|params, req| "/tag_implications?search[name_matches]=#{CGI.escape(req.params[:query].to_s)}"} - - get "/user" => redirect {|params, req| "/users?page=#{req.params[:page]}"} - get "/user/index" => redirect {|params, req| "/users?page=#{req.params[:page]}"} get "/user/show/:id" => redirect("/users/%{id}") - get "/user/login" => redirect("/sessions/new") - get "/user_record" => redirect {|params, req| "/user_feedbacks?search[user_id]=#{req.params[:user_id]}"} + + get "/wiki/show" => redirect {|params, req| "/wiki_pages?title=#{CGI.escape(req.params[:title].to_s)}"} + get "/help/:title" => redirect {|params, req| "/wiki_pages?title=#{CGI.escape('help:' + req.params[:title])}"} + + # Legacy Danbooru 1 API endpoints + get "/tag/index.xml", :controller => "legacy", :action => "tags", :format => "xml" + get "/tag/index.json", :controller => "legacy", :action => "tags", :format => "json" + get "/post/index.xml", :controller => "legacy", :action => "posts", :format => "xml" + get "/post/index.json", :controller => "legacy", :action => "posts", :format => "json" + get "/login", to: "sessions#new", as: :login get "/logout", to: "sessions#sign_out", as: :logout get "/profile", to: "users#profile", as: :profile get "/settings", to: "users#settings", as: :settings - get "/wiki" => redirect {|params, req| "/wiki_pages?page=#{req.params[:page]}"} - get "/wiki/index" => redirect {|params, req| "/wiki_pages?page=#{req.params[:page]}"} - get "/wiki/rename" => redirect("/wiki_pages") - get "/wiki/show" => redirect {|params, req| "/wiki_pages?title=#{CGI.escape(req.params[:title].to_s)}"} - get "/wiki/recent_changes" => redirect {|params, req| "/wiki_page_versions?search[updater_id]=#{req.params[:user_id]}"} - get "/wiki/history/:title" => redirect("/wiki_page_versions?title=%{title}") - get "/sitemap" => "static#sitemap_index" get "/opensearch" => "static#opensearch", :as => "opensearch" get "/privacy" => "static#privacy_policy", :as => "privacy_policy"