Commit Graph
28 Commits
Author SHA1 Message Date
Mike Auty e922cef316 Improve docstrings for all plugins, and reformat all docstrings. 2019-09-07 22:59:54 +01:00
Mike Auty 9cde94bceb Change the license blurb on all files. 2019-08-27 23:11:00 +01:00
Mike Auty 848fe7391a Add in further pointer fixes. 2019-07-30 22:14:19 +01:00
Mike Auty fdc6efc4ad Add in the LICENSE and the README. 2018-12-19 23:55:03 +00:00
Mike Auty b61ac3bd47 Many more typing fixes. 2018-12-17 01:17:06 +00:00
Mike Auty 29d41470a4 Mass reformat of typing imports
Relented on the strict import of direct objects/classes for the typing
module only.  Typing module components can be directly imported because
it makes the code really painful to read and write otherwise.

This is still in-line with the python style guide adopted from Google at
http://google.github.io/styleguide/pyguide.html section 2.2.
2018-12-16 13:04:22 +00:00
Mike Auty 8c7cab163b Minor fixes from the monkeytype run. 2018-12-13 23:49:24 +00:00
Mike Auty dfe2f86fe2 Lots and lots of typing additions found by an initial monkeytype run. 2018-12-13 23:46:37 +00:00
Mike Auty 431da21440 Fix up the metadata format pattern matching to be slightly more strict. 2018-11-28 19:50:37 +00:00
Mike Auty 241b7475fb Add in an initial implementation of the metadata system (extremely liable to change). 2018-10-30 15:01:31 +00:00
Mike Auty 03023e45eb Add in schema version 6. 2018-10-24 22:45:16 +01:00
Mike Auty 8d4ccb846a Split out the JSON hashing function for reuse with other caching mechanisms. 2017-07-10 00:05:05 +01:00
Mike Auty 4fb88c4636 Move the ISF validation caching to use ISF rather than IDF. 2017-07-10 00:03:30 +01:00
Mike Auty 3a8e43a95a Doh, fix the schema from an earlier iteration. 2017-07-09 00:52:40 +01:00
Mike Auty f60901efb8 Don't forget to actually add the schema... 2017-07-09 00:51:08 +01:00
Mike Auty 029f6eca52 Fix up interface versioning issues.
Unfortunately one interface change was missed, getting the versions
slightly out of alignment.  Due to the 2.1 schema already being
published, the best course of action was to move to version 4.0.

This means that there's a tiny chance some schemas exist somewhere in
the world with a non-existant 3.0.0 schema.  Volatility will fail with
an error saying they're not supported.  5:S  Sorry!
2017-04-29 15:02:43 +01:00
Mike Auty d0580236b1 Add in the schema version 3.0.0. 2017-04-26 20:51:03 +01:00
Mike Auty 08eb2bce96 Add in schema 2.1.0 and supporting code changes. 2017-02-13 22:39:20 +00:00
Mike Auty 76f435e519 Update schemas to be more strict on providing all the required information. 2016-12-20 10:49:23 +00:00
Mike Auty 60c3fbc5ce Don't cache failures and add additional logging for the long schema validation pause. 2016-12-19 21:49:14 +00:00
Mike Auty bbb07b49c0 Ensure we enforce requirements on the schemas (these should always have been in place, so no version bumps). 2016-12-18 22:10:01 +00:00
Mike Auty 5f6c9ca08a Add in support for version 2.0.0 of the JSON schema. 2016-12-17 21:03:54 +00:00
Mike Auty a2eedd1972 Clarify the lack of validation if jsonschema fails to import. 2016-12-13 14:20:03 +00:00
Mike Auty 96800818af Show exceptions as debugging information when failed to validate, and allow disabling of cache. 2016-11-07 12:36:53 +00:00
Mike Auty 399e63d344 Update the schema so that bitfields can only be built on a base type. 2016-11-07 12:35:11 +00:00
Mike Auty 2f91cf32b7 Make the schema a little more strict. 2016-11-07 12:26:34 +00:00
Mike Auty 62fb752c82 Add in validation caching for JSON schema use and only record success when actual validation occurs. 2016-11-07 01:17:08 +00:00
Mike Auty 96a7a56edd Commit the initial JSON schema for the intermediate format. 2016-11-06 01:48:01 +00:00