Skip to content

Releases: CERT-Polska/mquery

Version v1.6.0

19 Dec 16:42
39a695f
Compare
Choose a tag to compare

Yes, we are skipping v1.5.0

This release contains mostly refactoring and bugfixes, but also includes partial work towards automated indexing.

Version 1.4

05 Apr 12:37
d862431
Compare
Choose a tag to compare

Version 1.4

Breaking changes

[Breaking change] mquery now users typedconfig library instead of the previous config.py file.

  • if you deployed mquery using docker (configurable by environment variables)
    then no action is required and this is backwards-compatible for you
  • if you deployed mquery natively using the default configuration, no action is required
  • finally, if you deploy mquery natively and changed the default config.py, you will have to create a mquery.ini
    file with your config. The format is very simple. Example of a complete config file (there are only 4 possible
    configuration keys supported currently. All are optional):
[redis]
host=localhost
port=6379

[mquery]
backend=tcp://localhost:9281
plugins=

New features

  • It's now possible to limit the number of yara-scanned files (#339)
  • It's now possible to disallow running slow queries (#315, #312)
  • Added a configurable /about page, to describe your instance (#341)
  • Daemon now has a --scale flag, to automatically fork into mutliple processes (#298)
  • More flexible user roles (#350, #314)

Documentation

  • Mquery component documentation (#334)
  • Yara support documentation (#333)
  • S3 support documentation (#327)

UI Improvements

  • Progress bar now shows more information (#345)
  • Counter race condition fixed (#348)
  • Bootstrap update and following fixes (#346,

Improvements

  • A big backend improvement - jobs are now scheduled with a rq framework (#317)
  • Exceptions thrown during filtering with plugins are now handled correctly (#317)
  • Login is now faster - there are no unnecessary redirects (#322)

Bugfixes

  • /about route fixed (#343)
  • Indexing script won't skip the last few files anymore (#328)
  • Actually raise errors from the API (#311)
  • Fix multi-agent job completion (#282)

Others

  • Dockerignore and Gitignore updated (#344)
  • Some obsolete features removed from the codebase (#330, #313, #306)

mquery v1.3

12 Dec 17:42
187eed8
Compare
Choose a tag to compare

Version 1.3

New features

UI Improvements

  • Multiselect for sample tags (#164)
  • Ctrl+enter now submits a job in the query window (#217)
  • Added a button to copy all matched hashes (#239)

Improvements

  • A bit better support for Yara rules:
    • Improve parsing of string count expressions (#269)
    • Discard partial "or" expressions (#190)
    • Fixed the regex parsing (#229)

Bugfixes

  • NPM made a breaking change that broke our builds - fixed with #272
  • Add a missing /config route #209

Others

  • Remove ursadb repository as a submodule (#277)
  • Automatically build and push docker images on merge (#262)
  • Various refactoring changes, like (#199) or #245

mquery v1.2

19 May 12:19
77db2a3
Compare
Choose a tag to compare

Version 1.2

New features

  • Results streaming (first results appear faster) (#59)
  • Support for distributed Ursadb in the backend (#119)
  • Powerful plugin support (See the documentation)
    • Configurable from the web UI (#132)
  • Support for Ursadb tags (for example, to tag collections as benign or malicious) (#44)

UI Improvements

  • Use Monaco IDE as yara editor (#109)
  • Results view improvements (#82)
  • Status page improvements:
    • Display file count along with dataset size (#91)
  • Filter jobs by author, status and others (#152)
  • Show number of errors (for example, missing files) per job (#148)

Improvements

  • Much better Yara support (issue #41):
    • Multiple rules in a query (#55)
    • Private and global rules (#55)
    • Case insensitive strings (nocase modifier) (#136)
    • Regexes (#169)
    • Strings that are both ascii and wide (#65)
    • xor modifier (without ranges) (#98)
    • Anonymous variables (#66)
  • Use FastAPI framework, instead of Flask to improve performance and get API documentation for free
  • Document the API and add swagger UI to /docs endpoint
  • Cache parsed Yara rules
  • Batch files when matching yara rules, to improve performance

Others

mquery v1.1

28 Aug 16:07
Compare
Choose a tag to compare

new GUI, major bug fixes

mquery v1.0

11 Jan 23:16
Compare
Choose a tag to compare

Initial stable release.