diff options
author | Unknwon <u@gogs.io> | 2016-01-07 11:07:17 +0800 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2016-01-07 11:07:17 +0800 |
commit | e0f0f72a362e98073980d9e3c70cde8cd161614b (patch) | |
tree | a72af07a4e04a0e748e27221a6076915c8a06dc8 /cmd | |
parent | ca35ddd07880b71296b9f80e5f803f120bd392b4 (diff) | |
download | gitea-e0f0f72a362e98073980d9e3c70cde8cd161614b.tar.gz gitea-e0f0f72a362e98073980d9e3c70cde8cd161614b.zip |
#2345 disallow access of some pages for empty repo
Diffstat (limited to 'cmd')
-rw-r--r-- | cmd/web.go | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/cmd/web.go b/cmd/web.go index 3edeb8d8a5..9867c8c30c 100644 --- a/cmd/web.go +++ b/cmd/web.go @@ -432,9 +432,8 @@ func runWeb(ctx *cli.Context) { }) }, reqSignIn, middleware.RepoAssignment(), reqRepoAdmin, middleware.RepoRef()) + m.Get("/:username/:reponame/action/:action", reqSignIn, middleware.RepoAssignment(), repo.Action) m.Group("/:username/:reponame", func() { - m.Get("/action/:action", repo.Action) - m.Group("/issues", func() { m.Combo("/new", repo.MustEnableIssues).Get(middleware.RepoRef(), repo.NewIssue). Post(bindIgnErr(auth.CreateIssueForm{}), repo.NewIssuePost) @@ -476,7 +475,7 @@ func runWeb(ctx *cli.Context) { m.Combo("/compare/*", repo.MustEnablePulls).Get(repo.CompareAndPullRequest). Post(bindIgnErr(auth.CreateIssueForm{}), repo.CompareAndPullRequestPost) - }, reqSignIn, middleware.RepoAssignment()) + }, reqSignIn, middleware.RepoAssignment(), repo.MustBeNotBare) m.Group("/:username/:reponame", func() { m.Group("", func() { @@ -514,13 +513,15 @@ func runWeb(ctx *cli.Context) { m.Get("/raw/*", repo.SingleDownload) m.Get("/commits/*", repo.RefCommits) m.Get("/commit/*", repo.Diff) - m.Get("/stars", repo.Stars) - m.Get("/watchers", repo.Watchers) m.Get("/forks", repo.Forks) }, middleware.RepoRef()) m.Get("/compare/:before([a-z0-9]{40})...:after([a-z0-9]{40})", repo.CompareDiff) - }, ignSignIn, middleware.RepoAssignment()) + }, ignSignIn, middleware.RepoAssignment(), repo.MustBeNotBare) + m.Group("/:username/:reponame", func() { + m.Get("/stars", repo.Stars) + m.Get("/watchers", repo.Watchers) + }, ignSignIn, middleware.RepoAssignment(), middleware.RepoRef()) m.Group("/:username", func() { m.Group("/:reponame", func() { |