1pub const DEFAULT_OLLAMA_PORT: u16 = 11434;
4pub const DEFAULT_SEARXNG_PORT: u16 = 8888;
5
6pub const COMMAND_TIMEOUT_SECS: u64 = 30;
8pub const HTTP_REQUEST_TIMEOUT_SECS: u64 = 600; pub const UI_REFRESH_INTERVAL_MS: u64 = 50;
12pub const UI_SCROLL_LINES: u16 = 3;
13pub const UI_DEFAULT_VIEWPORT_HEIGHT: u16 = 20;
14pub const UI_STATUS_MESSAGE_THRESHOLD: u16 = 3; pub const UI_ERROR_LOG_MAX_SIZE: usize = 50; pub const DEFAULT_TEMPERATURE: f32 = 0.7;
19pub const DEFAULT_MAX_TOKENS: usize = 4096;
20
21pub const DEFAULT_EXCLUDE_PATTERNS: &[&str] = &[
23 "*.log",
24 "*.tmp",
25 ".git/*",
26 ".env",
27 "target/*",
28 "node_modules/*",
29 "__pycache__/*",
30 ".venv/*",
31 "venv/*",
32 "*.pyc",
33 "*.pyo",
34 ".DS_Store",
35 "Thumbs.db",
36 "*.swp",
37 "*.swo",
38 "*~",
39 ".idea/*",
40 ".vscode/*",
41 "*.iml",
42 ".pytest_cache/*",
43 ".mypy_cache/*",
44 ".ruff_cache/*",
45 "dist/*",
46 "build/*",
47 "*.egg-info/*",
48];
49
50pub const DANGEROUS_COMMANDS: &[&str] = &[
52 "rm -rf /",
53 "rm -rf /*",
54 "rm -rf ~",
55 "rm -rf ~/",
56 "format c:",
57 "del /f /s /q c:",
58 ":(){ :|:& };:", "mkfs",
60 "dd if=/dev/zero",
61 "chmod -R 777 /",
62 "chmod -R 000 /",
63 "chown -R",
64 "> /dev/sda",
65 "wget -O - | sh",
66 "curl -s | bash",
67];
68
69pub const SSH_KEY_FILES: &[&str] = &[
71 "id_rsa",
72 "id_dsa",
73 "id_ecdsa",
74 "id_ed25519",
75 ".pem",
76 ".key",
77 ".pfx",
78];