Skip to content

Tags: getreu/stringsext

Tags

v2.3.4

Toggle v2.3.4's commit message
Migrate to Rust 2021 edition

v2.3.3

Toggle v2.3.3's commit message
refactor code to ease maintenance

v2.3.2

Toggle v2.3.2's commit message
make code more robust against future change

The new Pin API offers the formal guarantee that referential structs
will never move in memory. Although this does not happen in Stringsext
anyway, we use Pin to prevent any futures code changes that would break
this guarantee.

v2.3.1

Toggle v2.3.1's commit message
documentation: switch docbook toolchain

No changes in source code.

v2.3.0

Toggle v2.3.0's commit message
migrate argument parser: DocOpt-> StructOpt

v2.2.0

Toggle v2.2.0's commit message
New feature: "same-Unicode-block"

Requires all characters in a finding to originate from the same Unicode
block. This option helps to reduce false positives, especially when
scanning for UTF-16. When set, "`stringsext`" prints only Unicode block
homogenous strings. For example: "`-u All -n 10 -r`" finds a sequence of at
least 10 Cyrillic characters in a row or finds at least 10 Greek characters
in a row, whereas it ignores strings with randomly Cyrillic-Greek mixed
characters.  Technically this option guarantees, that all multibyte
characters of a finding - encoded as UTF-8 - start with the same leading
byte.

v2.1.1

Toggle v2.1.1's commit message
Release Version v2.1.1

This release contains a major rewrite of the "Stringsext"
string-extraction-tool with the following improvements and new features:

* Much faster (>30%).
* Improved Unicode-Block-Filter:
  - Search in scripts with predefined filters e.g.
    *Latin*, *Arabic*, *Syriac*, *Cyrillic*, etc and any combination of
    these.
  - Configurable custom filter.
* Improved ASCII-Filter:
  - Predefined filters e.g. *all ASCII without controls* or *all
    ASCII with white-space, without controls".
  - Custom filters with configurable sets of ASCII-codes that
    pass the filter.
* New internal "grep"-like filter, mainly useful to search paths strings.
* More detailed position indication for long strings.
* Better interface with other stream oriented tools e.g. "head",
  "tail", "sed" and "grep".
* Better handling of zero terminated (C-style) strings in large fields.
* New backend "encoding_rs".

Changes in v2.1.1

* set default `--output-line-len` to 64 characters.
  This implies: set default `input_window` width to
  2*64 bytes = 128 bytes

v2.1.0

Toggle v2.1.0's commit message
Release Version v2.1.0

This release contains a major rewrite of the "Stringsext"
string-extraction-tool with the following improvements and new features:

* Much faster (>30%).
* Improved Unicode-Block-Filter:
  - Search in scripts with predefined filters e.g.
    *Latin*, *Arabic*, *Syriac*, *Cyrillic*, etc and any combination of
    these.
  - Configurable custom filter.
* Improved ASCII-Filter:
  - Predefined filters e.g. *all ASCII without controls* or *all
    ASCII with white-space, without controls".
  - Custom filters with configurable sets of ASCII-codes that
    pass the filter.
* New internal "grep"-like filter, mainly useful to search paths strings.
* More detailed position indication for long strings.
* Better interface with other stream oriented tools e.g. "head",
  "tail", "sed" and "grep".
* Better handling of zero terminated (C-style) strings in large fields.
* New backend "encoding_rs".

Changes in v2.1.0

* ASCII-filter `None` also suppresses the Null character (0x00).

v2.0.0

Toggle v2.0.0's commit message
Release Version v2.0.0

This release contains a major rewrite of the "Stringsext"
string-extraction-tool with the following improvements and new features:

* Much faster (>30%).
* Improved Unicode-Block-Filter:
  - Search in scripts with predefined filters e.g.
    *Latin*, *Arabic*, *Syriac*, *Cyrillic*, etc and any combination of
    these.
  - Configurable custom filter.
* Improved ASCII-Filter:
  - Predefined filters e.g. *all ASCII without controls* or *all
    ASCII with white-space, without controls".
  - Custom filters with configurable sets of ASCII-codes that
    pass the filter.
* New internal "grep"-like filter, mainly useful to search paths strings.
* More detailed position indication for long strings.
* Better interface with other stream oriented tools e.g. "head",
  "tail", "sed" and "grep".
* Better handling of zero terminated (C-style) strings in large fields.
* New backend "encoding_rs".

v1.7.1

Toggle v1.7.1's commit message
code freeze for version 1