@@ -12,39 +12,33 @@ jobs:
12
12
13
13
steps :
14
14
- name : Checkout repository
15
- uses : actions/checkout@v3
15
+ uses : actions/checkout@v2
16
16
17
- - name : Setup dot env paths
17
+ - name : Set up environment
18
18
run : |
19
+ sudo apt update
20
+ sudo apt install -y golang
19
21
export CARGO_HOME="${XDG_DATA_HOME:-$HOME/.local/share}/cargo"
20
22
export RUSTUP_HOME="${XDG_DATA_HOME:-$HOME/.local/share}/rustup"
21
23
export GOPATH="${XDG_DATA_HOME:-$HOME/.local/share}/go"
22
- export PATH="$PATH:${$(find ~/.local/share/cargo/bin -type d -printf %p:)%%:}"
23
- export PATH="$PATH:${$(find ~/.local/share/go/bin -type d -printf %p:)%%:}"
24
- export CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse # Add sparse index protocol for cargo
24
+ export PATH="$PATH:$HOME/.local/share/cargo/bin:$HOME/.local/share/go/bin"
25
+ export CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse
25
26
26
27
- name : Install hyperfine
27
- run : |
28
- cargo install hyperfine
28
+ run : cargo install hyperfine
29
29
30
30
- name : Install gowitness
31
- run : |
32
- sudo apt update
33
- sudo apt install golang -y
34
- go install github.com/sensepost/gowitness@latest
31
+ run : go install github.com/sensepost/gowitness@latest
35
32
36
33
- name : Get 50 URLs
37
34
run : |
38
35
curl -qfsSL "https://raw.githubusercontent.com/Azathothas/CertStream-Domains/main/Data/np_ccTLDs/certstream_domains_np_all_24h_httpx.txt" |
39
- awk '{print $1}' |
40
- grep -i 'http' |
36
+ awk '/http/ {print $1}' |
41
37
sort -u |
42
38
head -n 50 > urls.txt
43
39
44
40
- name : Install hxn
45
- run : |
46
- cargo build --release
47
- sudo mv -iv target/release/hxn /usr/local/bin/hxn
41
+ run : cargo install hxn
48
42
49
43
- name : Bench gowitness with hxn
50
44
run : |
0 commit comments