mirror of
https://github.com/Buriburizaem0n/nezha_domains.git
synced 2026-11-04 16:40:21 +00:00
fix: harden dashboard security boundaries
This commit is contained in:
1 parent
c726930833
commit
36b742a7e9
12 files changed
+357
-46
No files matched your search
@@ -2,8 +2,27 @@ package controller
|
||||
|
||||
import "testing"
|
||||
|
||||
type readLimitRecorder struct {
|
||||
limit int64
|
||||
}
|
||||
|
||||
func (r *readLimitRecorder) SetReadLimit(limit int64) {
|
||||
r.limit = limit
|
||||
}
|
||||
|
||||
func TestTerminalWebSocketInputLimitAllowsBoundedPaste(t *testing.T) {
|
||||
if terminalWebSocketInputLimit != 512*1024+64 {
|
||||
t.Fatalf("terminal WebSocket input limit = %d, want 512 KiB plus control-byte allowance", terminalWebSocketInputLimit)
|
||||
}
|
||||
}
|
||||
|
||||
func TestFileManagerWebSocketInputLimitMatchesUploadChunk(t *testing.T) {
|
||||
if fileManagerWebSocketInputLimit != 1024*1024 {
|
||||
t.Fatalf("file-manager WebSocket input limit = %d, want official client's 1 MiB upload chunk", fileManagerWebSocketInputLimit)
|
||||
}
|
||||
recorder := new(readLimitRecorder)
|
||||
limitFileManagerWebSocketInput(recorder)
|
||||
if recorder.limit != fileManagerWebSocketInputLimit {
|
||||
t.Fatalf("file-manager WebSocket configured limit = %d, want %d", recorder.limit, fileManagerWebSocketInputLimit)
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user