Commit Graph
65 Commits
Author SHA1 Message Date
Mike Auty ddef7e76b3 Add a todo to validate factory requirements as well as just plugin requirements. 2015-04-13 14:18:33 -05:00
Mike Auty f4d07c01b7 Getting the feeling changes are getting out of hand. More config and layering code. 2015-04-10 18:14:28 -05:00
Mike Auty 4157c1c493 Refine the config system, realize that ContextFactories are in fact LayerFactories? 2015-04-10 17:38:56 -05:00
Mike Auty 827d85c1e0 Convert namespace_divider to a global and add a join function.
Also alter ContextFactories so that they take a list of classes rather
than objects.
2015-04-10 16:42:24 -05:00
Mike Auty a85bcb9e58 Rework config system yet again, and start filling in some of the requirements. 2015-04-09 15:56:57 -05:00
Mike Auty 3d00956951 Refactor some names and consider reworking the config system *again*. 2015-04-08 18:13:06 -05:00
Mike Auty e013455f40 Fix up input validation and start the CLI code. 2015-04-07 17:27:57 -05:00
Mike Auty 38d20199b3 Bulk out the config/inputs code. 2015-04-07 13:36:13 -05:00
Mike Auty bf324d0c71 Force plugins to use the contexts they were given. Also allow the framework to determine requirements without instantiating the plugin. 2015-04-07 13:35:39 -05:00
Mike Auty ec1529dcb9 Add in requirement checking to plugins. 2015-04-06 18:53:33 -05:00
Mike Auty fcda9febe7 Convert configuration options over to requirements. 2015-04-06 18:34:13 -05:00
Mike Auty 6c79726326 Merge branch 'master' of github.com:volatilityfoundation/volatility3 2015-02-23 00:02:33 +00:00
Mike Auty 778db04e59 Split the config systems, and change from a config holder to a requirements specification + config holder. 2015-02-23 00:02:11 +00:00
Mike Auty a27a68de4b Add support for finalizing DataLayers once we're done using them. 2015-02-09 22:25:36 +00:00
Mike Auty d27c3adced Remove helper functions that don't format properly. 2015-01-20 00:00:27 +00:00
Mike Auty 3a28d7ae41 Refactor the context work, to use composable objects rather than inheritable classes. 2015-01-19 23:57:49 +00:00
Mike Auty 38a85cfc0b Fix up optimization to use byte strings. 2015-01-19 23:54:32 +00:00
Mike Auty a382916593 Add in reading optimization. 2015-01-19 11:02:01 +00:00
Mike Auty f04122f640 Add in initial implementation of ContextFactories as classes. This is probably not the right way to do things, so I'll be trying out making them as objects with a function chain for applying modifications in a little while. 2015-01-16 11:29:12 +00:00
Mike Auty 246974de36 First draft of a ContextBuilding system. 2015-01-09 01:55:32 +00:00
Mike Auty cd07ff17b2 Pull out the interfaces from the TreeGrid/TreeNode structures. 2015-01-08 00:06:52 +00:00
Mike Auty 9d5027ddd6 Add in TreeGrid/Renderer framework from volatility3. Consider pulling interfaces for TreeGrid and TreeNode out into interfaces. 2015-01-07 13:59:14 +00:00
Mike Auty 119accb10c Add a length parameter to is_valid to check whether whole blocks are valid or not. 2015-01-05 18:40:33 +00:00
Mike Auty cadb761f67 Fix documentation typo. 2015-01-05 16:01:14 +00:00
Mike Auty 49fa45cda1 Clean-up the namespace even more by putting the template proxy code into its own subclass. 2015-01-05 15:57:35 +00:00
Mike Auty 465bf03ad1 Fix casting. 2015-01-05 15:05:26 +00:00
Mike Auty 87967853f7 Convert volinfo namespace to vol namespace. 2015-01-05 15:04:40 +00:00
Mike Auty 0af0a5b21f Avoid built-in shadowing. 2015-01-04 21:16:54 +00:00
Mike Auty ea3ba27a04 Refactor template_* functions. 2015-01-04 20:52:34 +00:00
Mike Auty 95238f7f01 Eradicate **magic where possible and rename where appropriate. 2015-01-04 04:55:17 +00:00
Mike Auty e9e7f396ed Refactor ReadOnlyInformation to the more appropriate ReadOnlyMapping. 2015-01-04 04:54:02 +00:00
Mike Auty 8560aa8a55 Tidy up the Object calling interface. 2015-01-04 04:38:34 +00:00
Mike Auty 446536d789 Remove the concept of template_info and revert to structure_name alone. 2015-01-04 04:27:52 +00:00
Mike Auty 15b2f6f717 Initial introduction of ObjectInformation class. 2015-01-04 03:41:37 +00:00
Mike Auty 88afd32158 Create an initial divide between object_information and template_information. 2015-01-02 01:52:00 +00:00
Mike Auty 85f639fd83 Remove attempt at type checking through annotations. 2015-01-02 00:10:22 +00:00
Mike Auty d12bcf0666 Minor formatting change. 2014-12-31 21:04:55 +00:00
Mike Auty 932662e453 Fix up refactoring of the get_structure method. 2014-12-31 21:04:39 +00:00
Mike Auty 811858aba8 Fix metaclass usage in python 3, and fill in some missing requirements. 2014-12-31 04:25:11 +00:00
Mike Auty 595ec89db1 Fix up some fairly critical core typos. 2014-12-30 03:50:22 +00:00
Mike Auty c1d054df10 Rename functions in validity to avoid future member name collisions. 2014-12-30 03:49:31 +00:00
Mike Auty 38b0791233 General code refactor. 2014-12-30 03:43:36 +00:00
Mike Auty 3395ade2fa Rethink the plugin intialization process. 2014-07-08 23:21:08 +01:00
Mike Auty bcc1df08bc Correct mis-ordered decorators. 2014-07-08 22:02:53 +01:00
Mike Auty 58e2365788 Add in initial requirements for plugins to state their inputs. 2014-07-08 11:17:39 +01:00
Mike Auty d6b131980b Add in skeleton plugin to check the API. 2014-07-07 23:33:08 +01:00
Mike Auty 39c0b38f09 Add additional docstrings and refactor/rearrange the entire codebase. 2014-06-11 01:35:50 +01:00
Mike Auty a97bd19988 Reformat and optimize code, including trailing whitespace and end of file newline. 2014-06-10 15:40:50 +01:00
Mike Auty 3da8bdf28a Convert to using ABCMeta to get abstract class failures immediately rather than on method use. 2014-04-14 02:21:13 +01:00
Mike Auty 8e7ad364c7 Alter type/class checking structure so that it can be optimized out (either throws an exception or does nothing). 2014-04-08 00:59:08 +01:00