代码拉取完成,页面将自动刷新
/*
Nging is a toolbox for webmasters
Copyright (C) 2018-present Wenhui Shen <swh@admpub.com>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package config
import (
"path/filepath"
"strings"
"time"
)
type System struct {
VhostsfileDir string `json:"vhostsfileDir"`
AllowIP []string `json:"allowIP"`
SSLAuto bool `json:"sslAuto"`
SSLEmail string `json:"sslEmail"`
SSLHosts []string `json:"sslHosts"`
SSLCacheDir string `json:"sslCacheDir"`
SSLKeyFile string `json:"sslKeyFile"`
SSLCertFile string `json:"sslCertFile"`
EditableFileExtensions map[string]string `json:"editableFileExtensions"`
EditableFileMaxSize string `json:"editableFileMaxSize"`
EditableFileMaxBytes int64 `json:"editableFileMaxBytes"`
PlayableFileExtensions map[string]string `json:"playableFileExtensions"`
ErrorPages map[int]string `json:"errorPages"`
CmdTimeout string `json:"cmdTimeout"`
CmdTimeoutDuration time.Duration `json:"-"`
ShowExpirationTime int64 `json:"showExpirationTime"` //显示过期时间:0为始终显示;大于0为距离剩余到期时间多少秒的时候显示;小于0为不显示
SessionName string `json:"sessionName"`
}
func (sys *System) Editable(fileName string) (string, bool) {
if sys.EditableFileExtensions == nil {
return "", false
}
ext := strings.TrimPrefix(filepath.Ext(fileName), `.`)
ext = strings.ToLower(ext)
typ, ok := sys.EditableFileExtensions[ext]
return typ, ok
}
func (sys *System) Playable(fileName string) (string, bool) {
if sys.PlayableFileExtensions == nil {
sys.PlayableFileExtensions = map[string]string{
`mp4`: `video/mp4`,
`m3u8`: `application/x-mpegURL`,
//`ts`: `video/MP2T`,
}
}
ext := strings.TrimPrefix(filepath.Ext(fileName), `.`)
ext = strings.ToLower(ext)
typ, ok := sys.PlayableFileExtensions[ext]
return typ, ok
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。