Skip to content
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

Add startswith as a string comparison operator. #623

Merged
merged 1 commit into from
Jul 11, 2016
Merged

Conversation

mstemm
Copy link
Contributor

@mstemm mstemm commented Jul 8, 2016

Add startswith as a string comparison operator.

Currently, the only way to do a substring match is the 'contains'
operator. This is less than ideal when you specifically want to test the
beginning of a string for the substring, as contains will traverse the
entire string and may return a match in the middle of the string.

Add a startswith operator that specifically tests for a substring match
at the beginning of the string.

There were a few places in non-string comparison operators where any
operator not in the set of supported operators was assumed to be
'contains'. Replace this with checks for all operators including
'icontains', 'startswith' with appropriate error messages.

@luca3m @ldegio @gianlucaborello

Currently, the only way to do a substring match is the 'contains'
operator. This is less than ideal when you specifically want to test the
beginning of a string for the substring, as contains will traverse the
entire string and may return a match in the middle of the string.

Add a startswith operator that specifically tests for a substring match
at the beginning of the string.

There were a few places in non-string comparison operators where any
operator not in the set of supported operators was assumed to be
'contains'. Replace this with checks for all operators including
'icontains', 'startswith' with appropriate error messages.
mstemm added a commit to falcosecurity/falco that referenced this pull request Jul 9, 2016
draios/sysdig#623 adds support for a startswith
to allow for string prefix matching. Use that operator for rules that
really want to check the beginning of a pathname, directory, etc. to make
them faster and avoid FPs.
mstemm added a commit to falcosecurity/falco that referenced this pull request Jul 9, 2016
draios/sysdig#623 adds support for a startswith
operator to allow for string prefix matching. Modify the parser to
recognize that operator, and use that operator for rules that really
want to check the beginning of a pathname, directory, etc. to make them
faster and avoid FPs.
@mstemm mstemm merged commit 12637a1 into dev Jul 11, 2016
@mstemm mstemm deleted the add-startswith branch July 11, 2016 18:41
mstemm added a commit to falcosecurity/falco that referenced this pull request Jul 11, 2016
draios/sysdig#623 adds support for a startswith
operator to allow for string prefix matching. Modify the parser to
recognize that operator, and use that operator for rules that really
want to check the beginning of a pathname, directory, etc. to make them
faster and avoid FPs.
gianlucaborello pushed a commit that referenced this pull request Aug 16, 2016
Currently, the only way to do a substring match is the 'contains'
operator. This is less than ideal when you specifically want to test the
beginning of a string for the substring, as contains will traverse the
entire string and may return a match in the middle of the string.

Add a startswith operator that specifically tests for a substring match
at the beginning of the string.

There were a few places in non-string comparison operators where any
operator not in the set of supported operators was assumed to be
'contains'. Replace this with checks for all operators including
'icontains', 'startswith' with appropriate error messages.
dmyerscough pushed a commit to dmyerscough/sysdig that referenced this pull request Mar 3, 2017
Currently, the only way to do a substring match is the 'contains'
operator. This is less than ideal when you specifically want to test the
beginning of a string for the substring, as contains will traverse the
entire string and may return a match in the middle of the string.

Add a startswith operator that specifically tests for a substring match
at the beginning of the string.

There were a few places in non-string comparison operators where any
operator not in the set of supported operators was assumed to be
'contains'. Replace this with checks for all operators including
'icontains', 'startswith' with appropriate error messages.
leogr pushed a commit to falcosecurity/rules that referenced this pull request Dec 21, 2022
draios/sysdig#623 adds support for a startswith
operator to allow for string prefix matching. Modify the parser to
recognize that operator, and use that operator for rules that really
want to check the beginning of a pathname, directory, etc. to make them
faster and avoid FPs.
leogr pushed a commit to falcosecurity/rules that referenced this pull request Dec 21, 2022
draios/sysdig#623 adds support for a startswith
operator to allow for string prefix matching. Modify the parser to
recognize that operator, and use that operator for rules that really
want to check the beginning of a pathname, directory, etc. to make them
faster and avoid FPs.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant