mirror of
https://github.com/TeaOSLab/EdgeCommon.git
synced 2025-11-03 04:10:25 +08:00
34 lines
824 B
Go
34 lines
824 B
Go
// Copyright 2024 GoEdge CDN goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cn .
|
|
|
|
package firewallconfigs
|
|
|
|
import "net/http"
|
|
|
|
// HTTPFirewallPageAction default page action
|
|
type HTTPFirewallPageAction struct {
|
|
IsPrior bool `yaml:"isPrior" json:"isPrior"`
|
|
|
|
Status int `yaml:"status" json:"status"`
|
|
Body string `yaml:"body" json:"body"`
|
|
}
|
|
|
|
|
|
func NewHTTPFirewallPageAction() *HTTPFirewallPageAction {
|
|
return &HTTPFirewallPageAction{
|
|
Status: http.StatusForbidden,
|
|
Body: `<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<title>403 Forbidden</title>
|
|
<style>
|
|
address { line-height: 1.8; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<h1>403 Forbidden By WAF</h1>
|
|
<address>Connection: ${remoteAddr} (Client) -> ${serverAddr} (Server)</address>
|
|
<address>Request ID: ${requestId}</address>
|
|
</body>
|
|
</html>`,
|
|
}
|
|
} |