瀏覽代碼

[api] exclude unlisted repos from repo search

and thereby from being accidentally discovered or searched
cgars 7 年之前
父節點
當前提交
c29296af7d
共有 1 個文件被更改,包括 6 次插入4 次删除
  1. 6 4
      routes/api/v1/repo/repo.go

+ 6 - 4
routes/api/v1/repo/repo.go

@@ -70,11 +70,13 @@ func Search(c *context.APIContext) {
 
 
 	results := make([]*api.Repository, len(repos))
 	results := make([]*api.Repository, len(repos))
 	for i := range repos {
 	for i := range repos {
-		rep := repos[i].APIFormat(nil)
-		if ! c.IsLogged {
-			rep.Owner.Email = ""
+		if !repos[i].Unlisted {
+			rep := repos[i].APIFormat(nil)
+			if ! c.IsLogged {
+				rep.Owner.Email = ""
+			}
+			results[i] = rep
 		}
 		}
-		results[i] = rep
 	}
 	}
 
 
 	c.SetLinkHeader(int(count), setting.API.MaxResponseItems)
 	c.SetLinkHeader(int(count), setting.API.MaxResponseItems)