Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
projectdiscovery
GitHub Repository: projectdiscovery/nuclei
Path: blob/dev/integration_tests/protocols/http/dsl-functions.yaml
2070 views
1
id: helper-functions-examples
2
3
info:
4
name: RAW Template with Helper Functions
5
author: pdteam
6
severity: info
7
8
http:
9
- raw:
10
# Note for the integration test: dsl expression should not contain commas
11
- |
12
GET / HTTP/1.1
13
Host: {{Hostname}}
14
01: {{base64("Hello")}}
15
02: {{base64(1234)}}
16
03: {{base64_decode("SGVsbG8=")}}
17
04: {{base64_py("Hello")}}
18
05: {{compare_versions('v1.0.0', '>v0.0.1', '<v1.0.1')}}
19
06: {{concat("Hello", "world")}}
20
07: {{contains("Hello", "lo")}}
21
08: {{contains_all("Hello everyone", "lo", "every")}}
22
09: {{contains_any("Hello everyone", "abc", "llo")}}
23
10: {{date_time("%Y-%M-%D")}}
24
11: {{date_time("%Y-%M-%D", unix_time())}}
25
12: {{date_time("%H-%m")}}
26
13: {{date_time("02-01-2006 15:04")}}
27
14: {{date_time("02-01-2006 15:04", unix_time())}}
28
15: {{dec_to_hex(11111)}}
29
16: {{generate_java_gadget("commons-collections3.1", "wget http://scanme.sh", "base64")}}
30
17: {{gzip("Hello")}}
31
18: {{gzip_decode(hex_decode("1f8b08000000000000fff248cdc9c907040000ffff8289d1f705000000"))}}
32
19: {{hex_decode("6161")}}
33
20: {{hex_encode("aa")}}
34
21: {{hmac("sha1", "test", "scrt")}}
35
22: {{hmac("sha256", "test", "scrt")}}
36
23: {{hmac("sha512", "test", "scrt")}}
37
24: {{html_escape("<body>test</body>")}}
38
25: {{html_unescape("&lt;body&gt;test&lt;/body&gt;")}}
39
26: {{join("_", "hello", "world")}}
40
27: {{len("Hello")}}
41
28: {{len(5555)}}
42
29: {{md5("Hello")}}
43
30: {{md5(1234)}}
44
31: {{mmh3("Hello")}}
45
32: {{print_debug(1+2, "Hello")}}
46
33: {{rand_base(5, "abc")}}
47
34: {{rand_base(5, "")}}
48
35: {{rand_base(5)}}
49
36: {{rand_char("abc")}}
50
37: {{rand_char("")}}
51
38: {{rand_char()}}
52
39: {{rand_int(1, 10)}}
53
40: {{rand_int(10)}}
54
41: {{rand_int()}}
55
42: {{rand_ip("192.168.0.0/24")}}
56
43: {{rand_ip("2002:c0a8::/24")}}
57
44: {{rand_ip("192.168.0.0/24","10.0.100.0/24")}}
58
45: {{rand_text_alpha(10, "abc")}}
59
46: {{rand_text_alpha(10, "")}}
60
47: {{rand_text_alpha(10)}}
61
48: {{rand_text_alphanumeric(10, "ab12")}}
62
49: {{rand_text_alphanumeric(10)}}
63
50: {{rand_text_numeric(10, 123)}}
64
51: {{rand_text_numeric(10)}}
65
52: {{regex("H([a-z]+)o", "Hello")}}
66
53: {{remove_bad_chars("abcd", "bc")}}
67
54: {{repeat("a", 5)}}
68
55: {{replace("Hello", "He", "Ha")}}
69
56: {{replace_regex("He123llo", "(\\d+)", "")}}
70
57: {{reverse("abc")}}
71
58: {{sha1("Hello")}}
72
59: {{sha256("Hello")}}
73
60: {{sha512("Hello")}}
74
61: {{to_lower("HELLO")}}
75
62: {{to_upper("hello")}}
76
63: {{trim("aaaHelloddd", "ad")}}
77
64: {{trim_left("aaaHelloddd", "ad")}}
78
65: {{trim_prefix("aaHelloaa", "aa")}}
79
66: {{trim_right("aaaHelloddd", "ad")}}
80
67: {{trim_space(" Hello ")}}
81
68: {{trim_suffix("aaHelloaa", "aa")}}
82
69: {{unix_time(10)}}
83
70: {{url_decode("https:%2F%2Fprojectdiscovery.io%3Ftest=1")}}
84
71: {{url_encode("https://projectdiscovery.io/test?a=1")}}
85
72: {{wait_for(1)}}
86
73: {{zlib("Hello")}}
87
74: {{zlib_decode(hex_decode("789cf248cdc9c907040000ffff058c01f5"))}}
88
75: {{hex_encode(aes_gcm("AES256Key-32Characters1234567890", "exampleplaintext"))}}
89
76: {{starts_with("Hello", "He")}}
90
77: {{ends_with("Hello", "lo")}}
91
78: {{line_starts_with("Hi\nHello", "He")}}
92
79: {{line_ends_with("Hello\nHi", "lo")}}
93
80: {{sort("a1b2c3d4e5")}}
94
81: {{uniq("abcabdaabbccd")}}
95
82: {{join(" ", sort("b", "a", "2", "c", "3", "1", "d", "4"))}}
96
83: {{join(" ", uniq("ab", "cd", "12", "34", "12", "cd"))}}
97
84: {{split("ab,cd,efg", ",")}}
98
85: {{split("ab,cd,efg", ",", 2)}}
99
86: {{ip_format('127.0.0.1', 3)}}
100
87: {{ip_format('127.0.1.0', 11)}}
101
88: {{jarm('scanme.sh:443')}}
102
extractors:
103
- type: regex
104
name: results
105
regex:
106
- '\d+: [^\s]+'
107
108