-
Notifications
You must be signed in to change notification settings - Fork 82
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix: shell true semgrep #760
Merged
Merged
Changes from 10 commits
Commits
Show all changes
13 commits
Select commit
Hold shift + click to select a range
4cdc02b
Fix shell=true in solutions bundling
dlpzx 90ca669
Merge branch 'main' into fix/shell-true-semgrep
dlpzx 91e3e1e
Merge branch 'main' into fix/shell-true-semgrep
dlpzx ad3b590
shell=false in cdk_cli_wrapper
dlpzx 178c076
linting
dlpzx bc88a09
Add command sanitizer
dlpzx a8a21f1
Add shell utils for command sanitization
dlpzx 8577639
Merge remote-tracking branch 'origin/fix/shell-true-semgrep' into fix…
dlpzx 83c3e9e
Apply command sanitizer or transform to shell=false - all commands
dlpzx d131f01
Small missing semgrep
dlpzx 1ddb04a
Semgrep fix AWS issues
dlpzx 0733b91
Remove deactivate and add logs
dlpzx 0b808b9
ECS Credentials as variable
dlpzx File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
import re | ||
|
||
|
||
class CommandSanitizer: | ||
""" | ||
Takes a list of arguments and verifies that each argument is alphanumeric or "-" or "_" and of type string | ||
Trows a TypeError if any of these conditions is violated. | ||
""" | ||
def __init__(self, args) -> None: | ||
if not args: | ||
raise TypeError("Arguments cannot be empty") | ||
|
||
for arg in args: | ||
if not isinstance(arg, str): | ||
raise TypeError(f"arguments must be strings, not {type(arg)} of {str(arg)}") | ||
if re.search(r"[^a-zA-Z0-9-_]", arg): | ||
raise TypeError(f"argument contains invalid characters: {arg}") | ||
|
||
self._arguments = args | ||
|
||
@property | ||
def arguments(self): | ||
return self._arguments |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am working on this item, after plotting the error logs I think the issue is on the url to get the ECS-EC2 credentials. I will use f-string to create the curl command since we can obtain it as environment variable. I am now testing it in AWS
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@noah-paige I tested in AWS and this way of defining the commands works :)