45 行
1.2 KiB
Go
45 行
1.2 KiB
Go
|
package pages
|
||
|
|
||
|
import (
|
||
|
"codeberg.org/gothub/gothub/utils"
|
||
|
"github.com/gofiber/fiber/v2"
|
||
|
"os"
|
||
|
"runtime"
|
||
|
)
|
||
|
|
||
|
type PrivacyInfo struct {
|
||
|
IPAddr string
|
||
|
ReqURL string
|
||
|
UserAgent string
|
||
|
Diagnostics string
|
||
|
Country string
|
||
|
Provider string
|
||
|
Cloudflare string
|
||
|
PrivacyPolicy string
|
||
|
Version string
|
||
|
GoVersion string
|
||
|
FiberVersion string
|
||
|
}
|
||
|
|
||
|
func HandlePrivacy(c *fiber.Ctx) error {
|
||
|
var privacyInfoArray []PrivacyInfo
|
||
|
privacyInfoArray = append(privacyInfoArray, PrivacyInfo{
|
||
|
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("privacy", fiber.Map{
|
||
|
"title": "Instance Privacy",
|
||
|
"privacyInformation": privacyInfoArray,
|
||
|
})
|
||
|
}
|