Skip to content

Commit 09bdf0b

Browse files
committed
Apply changes by @dev-fortress
1 parent 6ef8483 commit 09bdf0b

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

nxc/modules/aws-credentials.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ def options(self, context, module_options):
3232
def on_login(self, context, connection):
3333
# search for aws_credentials-related files on linux systems
3434
if "ssh" in context.protocol:
35-
search_aws_creds_files_payload = f"find {self.search_path_linux} -type f -name credentials -o -name credentials.bk -o -name config.bk -o -name config"
35+
search_aws_creds_files_payload = f"find {self.search_path_linux} -type f -name credentials -exec grep -l 'aws_' {{}} \\; 2>&1 | grep -v 'Permission denied$'"
3636
search_aws_creds_files_cmd = f'/bin/bash -c "{search_aws_creds_files_payload}"'
3737
output = connection.execute(search_aws_creds_files_cmd)
3838
else:
3939
# search for aws_credentials-related files on windows systems
4040
# we have to exclude "Application Data" as this creates an infinite recursion, see: https://www.reddit.com/r/PowerShell/comments/17pctnv/symbolic_link_application_data_in_appdatalocal/
41-
search_aws_creds_files_payload_win = f"Get-ChildItem -Path {self.search_path_win} -Recurse -Include ('credentials','credentials.bk','config','config.bk') -Force -ErrorAction SilentlyContinue | ? {{ $_.FullName -inotmatch 'Application Data' }} | Select FullName -ExpandProperty FullName"
41+
search_aws_creds_files_payload_win = f"Get-ChildItem -Path {self.search_path_win} -Recurse -Force -Include 'credentials' -ErrorAction SilentlyContinue | Where-Object {{ Select-String -Path $_.FullName -Pattern 'aws' -Quiet }} | Select-Object -ExpandProperty FullName"
4242
search_aws_creds_files_cmd_win = f'powershell.exe "{search_aws_creds_files_payload_win}"'
4343
output = connection.execute(search_aws_creds_files_cmd_win, True)
4444

0 commit comments

Comments
 (0)