| 
				 | 
			||
|---|---|---|
| .idea | ||
| assets | ||
| config | ||
| database | ||
| files | ||
| pods | ||
| templates | ||
| tests | ||
| web | ||
| .gitignore | ||
| .woodpecker.yml | ||
| compose.yml | ||
| config.yaml | ||
| devel-compose.yml | ||
| Dockerfile | ||
| filegate.service | ||
| go.mod | ||
| go.sum | ||
| Installation.md | ||
| main.go | ||
| Makefile | ||
| README.md | ||
| Vagrantfile | ||
Filegate
Filegate is a platform that makes it easy for system administrators to vet files before they enter a sensitive or airgapped environment. Filegate is implemented in Go using the Gin framework and the Podman bindings to manage the containers used for various tasks, like providing a Web browser to download files, convert dangerous files to less dangerous formats, or allow manual analysis
Icon
Based on https://pictogrammers.com/library/mdi/icon/gate/ and https://pictogrammers.com/library/mdi/icon/floppy/
AccessLevel
0 = User // can add files, view status of files created by them, edit comments, download cleared files 3 = Helpdesk // can see all files, full analysis of all files, can manually trigger steps 5 = Analyst // can do everything with files, but not change the software settings 10 = Admin // Can do literally anything
Useful Links for Development
https://chenyitian.gitbooks.io/gin-tutorials/content/gin/8.html // Go Templates https://min.io/docs/minio/linux/developers/go/API.html // MINIO Docs https://gorm.io/docs/index.html // ORM Mapper Docs https://blog.logrocket.com/rest-api-golang-gin-gorm/ // Introduction to the GO tech stack used https://github.com/zalando/gin-oauth2 // OAUTH2 Library for Gin