Skip to content
Snippets Groups Projects
Commit 8346dde0 authored by Valery Sizov's avatar Valery Sizov
Browse files

Only render 404 page from /public

parent fb8f604f
No related branches found
No related tags found
No related merge requests found
Showing
with 21 additions and 24 deletions
Loading
@@ -47,6 +47,7 @@ v 8.1.0 (unreleased)
Loading
@@ -47,6 +47,7 @@ v 8.1.0 (unreleased)
- Persist filters when sorting on admin user page (Jerry Lukins) - Persist filters when sorting on admin user page (Jerry Lukins)
- Add spellcheck=false to certain input fields - Add spellcheck=false to certain input fields
- Invalidate stored service password if the endpoint URL is changed - Invalidate stored service password if the endpoint URL is changed
- Only render 404 page from /public
   
v 8.0.4 v 8.0.4
- Fix Message-ID header to be RFC 2111-compliant to prevent e-mails being dropped (Stan Hu) - Fix Message-ID header to be RFC 2111-compliant to prevent e-mails being dropped (Stan Hu)
Loading
Loading
Loading
@@ -30,7 +30,7 @@ class ApplicationController < ActionController::Base
Loading
@@ -30,7 +30,7 @@ class ApplicationController < ActionController::Base
   
rescue_from ActiveRecord::RecordNotFound do |exception| rescue_from ActiveRecord::RecordNotFound do |exception|
log_exception(exception) log_exception(exception)
render "errors/not_found", layout: "errors", status: 404 render_404
end end
   
protected protected
Loading
@@ -149,10 +149,6 @@ class ApplicationController < ActionController::Base
Loading
@@ -149,10 +149,6 @@ class ApplicationController < ActionController::Base
render "errors/access_denied", layout: "errors", status: 404 render "errors/access_denied", layout: "errors", status: 404
end end
   
def not_found!
render "errors/not_found", layout: "errors", status: 404
end
def git_not_found! def git_not_found!
render "errors/git_not_found", layout: "errors", status: 404 render "errors/git_not_found", layout: "errors", status: 404
end end
Loading
Loading
Loading
@@ -62,7 +62,7 @@ class Import::BitbucketController < Import::BaseController
Loading
@@ -62,7 +62,7 @@ class Import::BitbucketController < Import::BaseController
end end
   
def verify_bitbucket_import_enabled def verify_bitbucket_import_enabled
not_found! unless bitbucket_import_enabled? render_404 unless bitbucket_import_enabled?
end end
   
def bitbucket_auth def bitbucket_auth
Loading
Loading
Loading
@@ -99,6 +99,6 @@ class Import::FogbugzController < Import::BaseController
Loading
@@ -99,6 +99,6 @@ class Import::FogbugzController < Import::BaseController
end end
   
def verify_fogbugz_import_enabled def verify_fogbugz_import_enabled
not_found! unless fogbugz_import_enabled? render_404 unless fogbugz_import_enabled?
end end
end end
Loading
@@ -47,7 +47,7 @@ class Import::GithubController < Import::BaseController
Loading
@@ -47,7 +47,7 @@ class Import::GithubController < Import::BaseController
end end
   
def verify_github_import_enabled def verify_github_import_enabled
not_found! unless github_import_enabled? render_404 unless github_import_enabled?
end end
   
def github_auth def github_auth
Loading
Loading
Loading
@@ -44,7 +44,7 @@ class Import::GitlabController < Import::BaseController
Loading
@@ -44,7 +44,7 @@ class Import::GitlabController < Import::BaseController
end end
   
def verify_gitlab_import_enabled def verify_gitlab_import_enabled
not_found! unless gitlab_import_enabled? render_404 unless gitlab_import_enabled?
end end
   
def gitlab_auth def gitlab_auth
Loading
Loading
Loading
@@ -42,7 +42,7 @@ class Import::GitoriousController < Import::BaseController
Loading
@@ -42,7 +42,7 @@ class Import::GitoriousController < Import::BaseController
end end
   
def verify_gitorious_import_enabled def verify_gitorious_import_enabled
not_found! unless gitorious_import_enabled? render_404 unless gitorious_import_enabled?
end end
   
end end
Loading
@@ -106,7 +106,7 @@ class Import::GoogleCodeController < Import::BaseController
Loading
@@ -106,7 +106,7 @@ class Import::GoogleCodeController < Import::BaseController
end end
   
def verify_google_code_import_enabled def verify_google_code_import_enabled
not_found! unless google_code_import_enabled? render_404 unless google_code_import_enabled?
end end
   
def user_map def user_map
Loading
Loading
Loading
@@ -12,7 +12,7 @@ class Projects::AvatarsController < Projects::ApplicationController
Loading
@@ -12,7 +12,7 @@ class Projects::AvatarsController < Projects::ApplicationController
filename: @blob.name filename: @blob.name
) )
else else
not_found! render_404
end end
end end
   
Loading
Loading
Loading
@@ -113,14 +113,14 @@ class Projects::BlobController < Projects::ApplicationController
Loading
@@ -113,14 +113,14 @@ class Projects::BlobController < Projects::ApplicationController
end end
end end
   
return not_found! return render_404
end end
end end
   
def commit def commit
@commit = @repository.commit(@ref) @commit = @repository.commit(@ref)
   
return not_found! unless @commit return render_404 unless @commit
end end
   
def assign_blob_vars def assign_blob_vars
Loading
@@ -128,7 +128,7 @@ class Projects::BlobController < Projects::ApplicationController
Loading
@@ -128,7 +128,7 @@ class Projects::BlobController < Projects::ApplicationController
@ref, @path = extract_ref(@id) @ref, @path = extract_ref(@id)
   
rescue InvalidPathError rescue InvalidPathError
not_found! render_404
end end
   
def after_edit_path def after_edit_path
Loading
Loading
Loading
@@ -20,7 +20,7 @@ class Projects::RawController < Projects::ApplicationController
Loading
@@ -20,7 +20,7 @@ class Projects::RawController < Projects::ApplicationController
disposition: 'inline' disposition: 'inline'
) )
else else
not_found! render_404
end end
end end
   
Loading
Loading
Loading
@@ -10,7 +10,7 @@ class Projects::TreeController < Projects::ApplicationController
Loading
@@ -10,7 +10,7 @@ class Projects::TreeController < Projects::ApplicationController
before_action :authorize_push_code!, only: [:create_dir] before_action :authorize_push_code!, only: [:create_dir]
   
def show def show
return not_found! unless @repository.commit(@ref) return render_404 unless @repository.commit(@ref)
   
if tree.entries.empty? if tree.entries.empty?
if @repository.blob_at(@commit.id, @path) if @repository.blob_at(@commit.id, @path)
Loading
@@ -19,7 +19,7 @@ class Projects::TreeController < Projects::ApplicationController
Loading
@@ -19,7 +19,7 @@ class Projects::TreeController < Projects::ApplicationController
File.join(@ref, @path)) File.join(@ref, @path))
) and return ) and return
elsif @path.present? elsif @path.present?
return not_found! return render_404
end end
end end
   
Loading
@@ -31,7 +31,7 @@ class Projects::TreeController < Projects::ApplicationController
Loading
@@ -31,7 +31,7 @@ class Projects::TreeController < Projects::ApplicationController
end end
   
def create_dir def create_dir
return not_found! unless @commit_params.values.all? return render_404 unless @commit_params.values.all?
   
begin begin
result = Files::CreateDirService.new(@project, current_user, @commit_params).execute result = Files::CreateDirService.new(@project, current_user, @commit_params).execute
Loading
Loading
Loading
@@ -20,7 +20,7 @@ class Projects::UploadsController < Projects::ApplicationController
Loading
@@ -20,7 +20,7 @@ class Projects::UploadsController < Projects::ApplicationController
end end
   
def show def show
return not_found! if uploader.nil? || !uploader.file.exists? return render_404 if uploader.nil? || !uploader.file.exists?
   
disposition = uploader.image? ? 'inline' : 'attachment' disposition = uploader.image? ? 'inline' : 'attachment'
send_file uploader.file.path, disposition: disposition send_file uploader.file.path, disposition: disposition
Loading
Loading
Loading
@@ -10,7 +10,7 @@ class UploadsController < ApplicationController
Loading
@@ -10,7 +10,7 @@ class UploadsController < ApplicationController
end end
   
unless uploader.file && uploader.file.exists? unless uploader.file && uploader.file.exists?
return not_found! return render_404
end end
   
disposition = uploader.image? ? 'inline' : 'attachment' disposition = uploader.image? ? 'inline' : 'attachment'
Loading
@@ -21,7 +21,7 @@ class UploadsController < ApplicationController
Loading
@@ -21,7 +21,7 @@ class UploadsController < ApplicationController
   
def find_model def find_model
unless upload_model && upload_mount unless upload_model && upload_mount
return not_found! return render_404
end end
   
@model = upload_model.find(params[:id]) @model = upload_model.find(params[:id])
Loading
@@ -44,7 +44,7 @@ class UploadsController < ApplicationController
Loading
@@ -44,7 +44,7 @@ class UploadsController < ApplicationController
return if authorized return if authorized
   
if current_user if current_user
not_found! render_404
else else
authenticate_user! authenticate_user!
end end
Loading
Loading
Loading
@@ -110,7 +110,7 @@ module ExtractsPath
Loading
@@ -110,7 +110,7 @@ module ExtractsPath
@project, @ref, @path) @project, @ref, @path)
   
rescue RuntimeError, NoMethodError, InvalidPathError rescue RuntimeError, NoMethodError, InvalidPathError
not_found! render_404
end end
   
def tree def tree
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment