summaryrefslogtreecommitdiffstats
path: root/cmd
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2016-01-07 11:07:17 +0800
committerUnknwon <u@gogs.io>2016-01-07 11:07:17 +0800
commite0f0f72a362e98073980d9e3c70cde8cd161614b (patch)
treea72af07a4e04a0e748e27221a6076915c8a06dc8 /cmd
parentca35ddd07880b71296b9f80e5f803f120bd392b4 (diff)
downloadgitea-e0f0f72a362e98073980d9e3c70cde8cd161614b.tar.gz
gitea-e0f0f72a362e98073980d9e3c70cde8cd161614b.zip
#2345 disallow access of some pages for empty repo
Diffstat (limited to 'cmd')
-rw-r--r--cmd/web.go13
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() {