-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.go
More file actions
29 lines (23 loc) · 1.03 KB
/
config.go
File metadata and controls
29 lines (23 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package ffsendgo
import "regexp"
const (
eceRecordSize = 64 * 1024
eceSaltLen = 16
eceKeyLen = 16
eceNonceLen = 12
eceHeaderLen = eceSaltLen + 4 + 1
eceTagLen = 16
hkdfInfoEncryption = "Content-Encoding: aes128gcm\x00"
hkdfInfoNonce = "Content-Encoding: nonce\x00"
hkdfInfoAuth = "authentication"
hkdfInfoMetadata = "metadata"
instancesURL = "https://raw.githubusercontent.com/tdulcet/send-instances-status/master/history/summary.json"
// минимальные лимиты по умолчанию для защищенных или неизвестных инстансов
minDefaultFileSize = 50 * 1024 * 1024 // 50 Мб
minDefaultExpireSeconds = 5 * 24 * 60 * 60 // срок хранения 5 дней
minDefaultDownloads = 3 // максимум три загрузки
)
var (
ShareURLPattern = regexp.MustCompile(`(https?://[^/]+)/download/([0-9a-fA-F]+)/?#(.+)`)
ffSendServerConfigRegex = regexp.MustCompile(`(?s)var LIMITS = (\{.*?});.*?var DEFAULTS = (\{.*?});`)
)