]> git.ipfire.org Git - thirdparty/snort3.git/commit
Pull request #3312: JSN: Unescape Text Processing
authorMike Stepanek (mstepane) <mstepane@cisco.com>
Wed, 23 Mar 2022 19:31:39 +0000 (19:31 +0000)
committerMike Stepanek (mstepane) <mstepane@cisco.com>
Wed, 23 Mar 2022 19:31:39 +0000 (19:31 +0000)
commitcd2925f7ae3fd0ba6ecd88de2e647d69edf402f4
tree692d3970114822351205402a4e5edefacb5dd31d
parentf25dd2f3639e6b97ad45f1623b22310620440ab9
Pull request #3312: JSN: Unescape Text Processing

Merge in SNORT/snort3 from ~OSERHIIE/snort3:js_unescape to master

Squashed commit of the following:

commit 5e79a2a365a4b5b74670d4bfc6f94bcc35f3b2d6
Author: Oleksandr Serhiienko <oserhiie@cisco.com>
Date:   Fri Mar 18 20:39:48 2022 +0200

    utils: fix JS Normalizer benchmark build

commit 8b79a4adbc538ea1b6400486cbe1b82a5369d1af
Author: Oleksandr Serhiienko <oserhiie@cisco.com>
Date:   Fri Mar 4 22:05:17 2022 +0200

    http_inspect: add unescape text processing for Enhanced JS Normalizer

        * utils: decode %XX, %uXXXX, \uXX, \uXXXX, \xXX, \u{CHAR_CODE} escape sequences
        * utils: decode hexadecimal and decimal code points
        * utils: add support for unescape of universal sequences in identifiers,
          strings, template literals and regular expressions
        * utils: add support for unescape(), decodeURI(), decodeURIComponent() JavaScript
          functions
        * utils: add support for String.fromCharCode() JavaScript function
        * utils: add unit test coverage
        * utils: add benchmark test
        * http_inspect: enable alert 119:280 - mixed encoding
        * http_inspect: update dev notes
        * doc: update user manual
12 files changed:
doc/user/http_inspect.txt
src/service_inspectors/http_inspect/dev_notes.txt
src/service_inspectors/http_inspect/http_js_norm.cc
src/utils/js_identifier_ctx.cc
src/utils/js_normalizer.h
src/utils/js_tokenizer.h
src/utils/js_tokenizer.l
src/utils/test/CMakeLists.txt
src/utils/test/js_normalizer_test.cc
src/utils/test/js_test_utils.cc
src/utils/test/js_test_utils.h
src/utils/test/js_unescape_test.cc [new file with mode: 0644]