Skip to content

Commit 9b09bc9

Browse files
authored
Merge branch 'master' into apsw-with-sqlalchemy
Signed-off-by: Achintya Jai <153343775+pUrGe12@users.noreply.github.com>
2 parents 53bc268 + 9b5ef1c commit 9b09bc9

File tree

9 files changed

+46
-43
lines changed

9 files changed

+46
-43
lines changed

.github/workflows/ci_cd.yml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
runs-on: ubuntu-24.04
2424
steps:
2525
- name: Check out repository
26-
uses: actions/checkout@v5
26+
uses: actions/checkout@v6
2727

2828
- name: Set up Python
2929
uses: actions/setup-python@v6
@@ -47,15 +47,15 @@ jobs:
4747
- python
4848
steps:
4949
- name: Check out repository
50-
uses: actions/checkout@v5
50+
uses: actions/checkout@v6
5151

5252
- name: Initialize CodeQL
53-
uses: github/codeql-action/init@v3
53+
uses: github/codeql-action/init@v4
5454
with:
5555
languages: ${{ matrix.language }}
5656

5757
- name: Perform CodeQL Analysis
58-
uses: github/codeql-action/analyze@v3
58+
uses: github/codeql-action/analyze@v4
5959
with:
6060
category: /language:${{ matrix.language }}
6161

@@ -67,7 +67,7 @@ jobs:
6767
runs-on: ubuntu-24.04
6868
steps:
6969
- name: Check out repository
70-
uses: actions/checkout@v5
70+
uses: actions/checkout@v6
7171

7272
- name: Set up Python
7373
uses: actions/setup-python@v6
@@ -90,7 +90,7 @@ jobs:
9090
runs-on: ubuntu-24.04
9191
steps:
9292
- name: Check out repository
93-
uses: actions/checkout@v5
93+
uses: actions/checkout@v6
9494

9595
- name: Set up Python
9696
uses: actions/setup-python@v6
@@ -107,7 +107,7 @@ jobs:
107107
poetry build --no-interaction
108108
109109
- name: Upload package artifacts
110-
uses: actions/upload-artifact@v4
110+
uses: actions/upload-artifact@v6
111111
with:
112112
name: dist
113113
path: dist
@@ -123,15 +123,15 @@ jobs:
123123
- ubuntu-24.04
124124
steps:
125125
- name: Check out repository
126-
uses: actions/checkout@v5
126+
uses: actions/checkout@v6
127127

128128
- name: Set up Python
129129
uses: actions/setup-python@v6
130130
with:
131131
python-version: '3.11'
132132

133133
- name: Get package artifacts
134-
uses: actions/download-artifact@v5
134+
uses: actions/download-artifact@v7
135135
with:
136136
name: dist
137137
path: dist
@@ -154,7 +154,7 @@ jobs:
154154
runs-on: ubuntu-24.04
155155
steps:
156156
- name: Check out repository
157-
uses: actions/checkout@v5
157+
uses: actions/checkout@v6
158158

159159
- name: Build Docker image
160160
run: docker build . -t nettacker
@@ -231,7 +231,7 @@ jobs:
231231
sudo apt-get install docker-ce=5:${{ matrix.docker-version }} docker-ce-cli=5:${{ matrix.docker-version }}
232232
233233
- name: Check out repository
234-
uses: actions/checkout@v5
234+
uses: actions/checkout@v6
235235

236236
- name: Print Docker version
237237
run: docker -v
@@ -251,7 +251,7 @@ jobs:
251251
runs-on: ubuntu-24.04
252252
steps:
253253
- name: Check out repository
254-
uses: actions/checkout@v5
254+
uses: actions/checkout@v6
255255

256256
- name: Login to Docker Hub
257257
uses: docker/login-action@v3
@@ -282,7 +282,7 @@ jobs:
282282
runs-on: ubuntu-24.04
283283
steps:
284284
- name: Check out repository
285-
uses: actions/checkout@v5
285+
uses: actions/checkout@v6
286286

287287
- name: Set up QEMU
288288
uses: docker/setup-qemu-action@v3
@@ -319,7 +319,7 @@ jobs:
319319
runs-on: ubuntu-24.04
320320
steps:
321321
- name: Get package artifacts
322-
uses: actions/download-artifact@v5
322+
uses: actions/download-artifact@v7
323323
with:
324324
name: dist
325325
path: dist
@@ -345,7 +345,7 @@ jobs:
345345
runs-on: ubuntu-24.04
346346
steps:
347347
- name: Get package artifacts
348-
uses: actions/download-artifact@v5
348+
uses: actions/download-artifact@v7
349349
with:
350350
name: dist
351351
path: dist

nettacker/core/module.py

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -118,26 +118,25 @@ def generate_loops(self):
118118
self.module_content["payloads"] = expand_module_steps(self.module_content["payloads"])
119119

120120
def sort_loops(self):
121-
steps = []
122121
for index in range(len(self.module_content["payloads"])):
123-
for step in copy.deepcopy(self.module_content["payloads"][index]["steps"]):
124-
if "dependent_on_temp_event" not in step[0]["response"]:
125-
steps.append(step)
122+
steps_without_dependencies = []
123+
steps_with_temp_dependencies = []
124+
steps_with_normal_dependencies = []
126125

127126
for step in copy.deepcopy(self.module_content["payloads"][index]["steps"]):
128-
if (
129-
"dependent_on_temp_event" in step[0]["response"]
130-
and "save_to_temp_events_only" in step[0]["response"]
131-
):
132-
steps.append(step)
127+
resp = step[0]["response"]
128+
if "dependent_on_temp_event" not in resp:
129+
steps_without_dependencies.append(step)
130+
elif "save_to_temp_events_only" in resp:
131+
steps_with_temp_dependencies.append(step)
132+
else:
133+
steps_with_normal_dependencies.append(step)
133134

134-
for step in copy.deepcopy(self.module_content["payloads"][index]["steps"]):
135-
if (
136-
"dependent_on_temp_event" in step[0]["response"]
137-
and "save_to_temp_events_only" not in step[0]["response"]
138-
):
139-
steps.append(step)
140-
self.module_content["payloads"][index]["steps"] = steps
135+
self.module_content["payloads"][index]["steps"] = (
136+
steps_without_dependencies
137+
+ steps_with_temp_dependencies
138+
+ steps_with_normal_dependencies
139+
)
141140

142141
def start(self):
143142
active_threads = []

nettacker/modules/scan/port.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1092,4 +1092,8 @@ payloads:
10921092

10931093
amqp:
10941094
regex: "AMQP"
1095-
reverse: false
1095+
reverse: false
1096+
1097+
smb:
1098+
regex: "SMB\\d+|Microsoft Windows Network|Server\\sMessage\\sBlock\\sProtocol|\\d{{1,3}}\\.\\d{{1,3}}\\.\\d{{1,3}}\\.\\d{{1,3}}.*?SMB.*?|Session\\sError|Not\\simplemented|Protocol\\sViolation|\\d+\\sbytes\\sreceived|SMB\\sConnection\\sterminated|Session\\sestablished\\susing\\sSMB\\d+|NTLMv2|Negotiate Protocol|SMB2\\sProtocol\\sNegotiation|Session\\sSetup\\sSMB|Tree\\sConnect"
1099+
reverse: false

nettacker/modules/vuln/ssl_certificate_weak_signature.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ info:
66
reference:
77
- https://www.ssl.com/article/ssl-tls-self-signed-certificates/
88
profiles:
9-
- scan
9+
- vuln
1010
- ssl
1111

1212
payloads:

nettacker/modules/vuln/ssl_expired_certificate.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ info:
66
reference:
77
- https://www.beyondsecurity.com/resources/vulnerabilities/ssl-certificate-expiry
88
profiles:
9-
- scan
9+
- vuln
1010
- ssl
1111

1212
payloads:

nettacker/modules/vuln/ssl_self_signed_certificate.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ info:
66
reference:
77
- https://www.ssl.com/article/ssl-tls-self-signed-certificates/
88
profiles:
9-
- scan
9+
- vuln
1010
- ssl
1111

1212
payloads:

nettacker/modules/vuln/ssl_weak_cipher.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ info:
77
- https://www.manageengine.com/privileged-access-management/help/ssl_vulnerability.html
88
- https://www.acunetix.com/vulnerabilities/web/tls-ssl-weak-cipher-suites/
99
profiles:
10-
- scan
10+
- vuln
1111
- ssl
1212

1313
payloads:

nettacker/modules/vuln/ssl_weak_version.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ info:
77
- https://www.manageengine.com/privileged-access-management/help/ssl_vulnerability.html
88
- https://www.cloudflare.com/learning/ssl/why-use-tls-1.3/
99
profiles:
10-
- scan
10+
- vuln
1111
- ssl
1212

1313
payloads:

poetry.lock

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)