forked from vieter-v/vieter
				
			fix(server): prevent `api` as a repository name
							parent
							
								
									575c04189d
								
							
						
					
					
						commit
						95d32e2d51
					
				| 
						 | 
					@ -35,6 +35,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 | 
				
			||||||
* Refactor of web framework
 | 
					* Refactor of web framework
 | 
				
			||||||
* API endpoints now return id of newly created entries
 | 
					* API endpoints now return id of newly created entries
 | 
				
			||||||
* Repo POST requests now return information on published package
 | 
					* Repo POST requests now return information on published package
 | 
				
			||||||
 | 
					* `api` can no longer be used as a repository name
 | 
				
			||||||
 | 
					* CLI client now allows setting values to an empty value
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Removed
 | 
					### Removed
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -50,6 +50,12 @@ fn (mut app App) get_repo_file(repo string, arch string, filename string) web.Re
 | 
				
			||||||
// put_package handles publishing a package to a repository.
 | 
					// put_package handles publishing a package to a repository.
 | 
				
			||||||
['/:repo/publish'; auth; post]
 | 
					['/:repo/publish'; auth; post]
 | 
				
			||||||
fn (mut app App) put_package(repo string) web.Result {
 | 
					fn (mut app App) put_package(repo string) web.Result {
 | 
				
			||||||
 | 
						// api is a reserved keyword for api routes & should never be allowed to be
 | 
				
			||||||
 | 
						// a repository.
 | 
				
			||||||
 | 
						if repo.to_lower() == 'api' {
 | 
				
			||||||
 | 
							return app.json(.bad_request, new_response("'api' is a reserved keyword & cannot be used as a repository name."))
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	mut pkg_path := ''
 | 
						mut pkg_path := ''
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if length := app.req.header.get(.content_length) {
 | 
						if length := app.req.header.get(.content_length) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue