mirror of
https://codeberg.org/gothub/gothub
synced 2024-12-06 19:16:24 +01:00
aa94dcc60a
fixes #45 Co-authored-by: Arya Kiran <arya@projectsegfau.lt> Reviewed-on: https://codeberg.org/gothub/gothub/pulls/94
48 lines
1.3 KiB
Go
48 lines
1.3 KiB
Go
package pages
|
|
|
|
import (
|
|
"codeberg.org/gothub/gothub/utils"
|
|
"github.com/gofiber/fiber/v2"
|
|
"os"
|
|
"runtime"
|
|
)
|
|
|
|
type PrivacyInfo struct {
|
|
ProxyEnabled string
|
|
IPAddr string
|
|
ReqURL string
|
|
UserAgent string
|
|
Diagnostics string
|
|
Country string
|
|
Provider string
|
|
Cloudflare string
|
|
PrivacyPolicy string
|
|
Version string
|
|
GoVersion string
|
|
FiberVersion string
|
|
}
|
|
|
|
func HandleAbout(c *fiber.Ctx) error {
|
|
var privacyInfoArray []PrivacyInfo
|
|
privacyInfoArray = append(privacyInfoArray, PrivacyInfo{
|
|
ProxyEnabled: os.Getenv("GOTHUB_PROXYING_ENABLED"),
|
|
IPAddr: os.Getenv("GOTHUB_IP_LOGGED"),
|
|
ReqURL: os.Getenv("GOTHUB_REQUEST_URL_LOGGED"),
|
|
UserAgent: os.Getenv("GOTHUB_USER_AGENT_LOGGED"),
|
|
Diagnostics: os.Getenv("GOTHUB_DIAGNOSTIC_INFO_LOGGED"),
|
|
Country: os.Getenv("GOTHUB_INSTANCE_COUNTRY"),
|
|
Provider: os.Getenv("GOTHUB_INSTANCE_PROVIDER"),
|
|
Cloudflare: os.Getenv("GOTHUB_INSTANCE_CLOUDFLARE"),
|
|
PrivacyPolicy: os.Getenv("GOTHUB_INSTANCE_PRIVACY_POLICY"),
|
|
Version: utils.Version(),
|
|
FiberVersion: fiber.Version,
|
|
GoVersion: runtime.Version(),
|
|
})
|
|
|
|
return c.Render("about", fiber.Map{
|
|
"title": "About this instance",
|
|
"branch": utils.Branch,
|
|
"privacyInformation": privacyInfoArray,
|
|
})
|
|
}
|