-
Notifications
You must be signed in to change notification settings - Fork 491
/
Makefile
130 lines (90 loc) · 3.19 KB
/
Makefile
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
all:
go run make.go -v autoDev
assets:
go run make.go -v assets
auto:
go run make.go -v auto
test:
go test -race -v --tags server_vql ./...
test_light:
go test -v --tags server_vql ./...
golden:
./output/velociraptor -v --config artifacts/testdata/windows/test.config.yaml golden artifacts/testdata/server/testcases/ --env srcDir=`pwd` --filter=${GOLDEN}
debug_golden:
dlv debug --build-flags="-tags 'server_vql extras'" ./bin/ -- --config artifacts/testdata/windows/test.config.yaml golden artifacts/testdata/server/testcases/ --env srcDir=`pwd` --disable_alarm -v --debug --filter=${GOLDEN}
references:
./output/velociraptor vql export docs/references/vql.yaml > docs/references/vql.yaml.tmp
mv docs/references/vql.yaml.tmp docs/references/vql.yaml
release:
go run make.go -v release
# Basic darwin binary - no yara.
darwin:
go run make.go -v DarwinBase
darwin_intel:
go run make.go -v Darwin
darwin_m1:
go run make.go -v DarwinM1
linux_m1:
go run make.go -v LinuxM1
linux_arm64:
go run make.go -v LinuxArm64
linux_musl:
go run make.go -v LinuxMusl
linux_musl_debug:
go run make.go -v LinuxMuslDebug
linux:
go run make.go -v linux
linux_bare:
go run make.go -v linuxBare
freebsd:
go run make.go -v freebsd
windows:
go run make.go -v windowsDev
windows_bare:
go run make.go -v windowsBare
windowsx86:
go run make.go -v windowsx86
windowsarm:
go run make.go -v windowsarm
clean:
go run make.go -v clean
generate:
go generate ./vql/windows/
go generate ./api/mock/
check:
staticcheck ./...
debug:
dlv debug --wd=. --build-flags="-tags 'server_vql extras'" ./bin/ -- frontend --disable-panic-guard -v --debug
debug_minion:
dlv debug --wd=. --build-flags="-tags 'server_vql extras'" ./bin/ -- frontend --disable-panic-guard -v --debug --minion --node ${NODE}
debug_client:
dlv debug --build-flags="-tags 'server_vql extras'" ./bin/ -- client -v --debug --debug_port 6061
lint:
golangci-lint run
KapeFilesSync:
python3 scripts/kape_files.py -t win --state_file_path scripts/templates/kape_files_state.json ~/projects/KapeFiles/ > artifacts/definitions/Windows/KapeFiles/Targets.yaml
SQLECmdSync:
python3 scripts/sqlecmd_convert.py ~/projects/SQLECmd/ ~/projects/KapeFiles/ artifacts/definitions/Generic/Collectors/SQLECmd.yaml
SQLiteHunter:
cp ~/projects/SQLiteHunter/output/SQLiteHunter.yaml artifacts/definitions/Generic/Forensic/SQLiteHunter.yaml
# Do this after fetching the build artifacts with `gh run download <RunID>`
UpdateCIArtifacts:
mv artifact/server/* artifacts/testdata/server/testcases/
mv artifact/windows/* artifacts/testdata/windows/
UpdateCerts:
cp /etc/ssl/certs/ca-certificates.crt crypto/ca-certificates.crt
fileb0x crypto/b0x.yaml
# Use this to prepare artifact packs at specific versions:
# First git checkout origin/v0.6.3
archive_artifacts:
zip -r release_artifacts_$(basename "$(git status | head -1)").zip artifacts/definitions/ -i \*.yaml
translations:
python3 ./scripts/find_i8n_translations.py ./gui/velociraptor/src/components/i8n/
config_check:
go run ./docs/references/sample_config/main.go ./docs/references/server.config.yaml
deadcode:
go run make.go -v deadcode
api_check:
python ./scripts/api_checker.py .
ebpf:
go generate ./vql/linux/ebpf/