Commit Graph
149 Commits
Author SHA1 Message Date
Mike Auty 65fcd5fbe5 Minor pylinting. 2015-09-28 01:34:52 +01:00
Mike Auty e817b48083 Save the translationlayer requirement, so we can populate it based on the modifier requirements. 2015-09-28 01:34:42 +01:00
Mike Auty 0ff820667f Refactor config to configuration so we can have variables called config. 2015-09-28 01:31:22 +01:00
Mike Auty 897d8bd574 Initial imlementation of a mapping from volatility config trees to Argparse arguments. 2015-09-28 00:57:06 +01:00
Mike Auty 813750c81e Add validation and basic lint on the CLI. 2015-09-24 15:06:04 +01:00
Mike Auty d6d7750c26 Give optional a default value. 2015-09-24 14:10:57 +01:00
Mike Auty 5d182066fb Add validate and optional to the interface for config items. 2015-04-13 14:29:17 -05:00
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 c01711ba45 Avoid being lazy. 2015-04-10 14:08:25 -05:00
Mike Auty 143335402d Use a default value to allow instantiation of contexts, rather than allowing None and checking all the time. 2015-04-09 16:30:01 -05:00
Mike Auty 180db2e23d Minor neatening of iter. 2015-04-09 16:25:21 -05:00
Mike Auty 5493617727 Fix up minor typo in the recent SymbolSpace changes. 2015-04-09 16:24:04 -05:00
Mike Auty 35506bb7d3 Allow SymbolSpaces to be uninitialized, and move context from framework to framework.contexts. 2015-04-09 16:22:25 -05:00
Mike Auty d3102805cb Fix up missing arguments to the TranslationLayerRequirement of PsList. 2015-04-09 16:02:07 -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 3385b05dc8 Start on the volatility CLI. 2015-04-07 17:26:45 -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 33179fd7d3 Remove the pycharm IDE files, they change too often. 2015-04-06 18:33:04 -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 58f13cfcd2 Flesh out the config system a little more. 2015-02-09 01:57:30 +00:00
Mike Auty 658f75f340 Fix a typo that would break the config file. 2015-01-26 01:48:26 +00:00
Mike Auty 0d2720974e Take another shot at the config system. Needs to move several components into an interface file. 2015-01-26 01:47:28 +00:00
Mike Auty 4b80866c9b Remove the comment about doing the physical automagic in the layer itself. Automagic should be a function that composes the components itself. 2015-01-26 01:46:57 +00:00
Mike Auty d27c3adced Remove helper functions that don't format properly. 2015-01-20 00:00:27 +00:00
Mike Auty e880dee5ab Provide a default NativeTable, now that natives can be updated. 2015-01-19 23:58:16 +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 56626b0627 Update source folder so that completions are correct in Pycharm. 2015-01-19 23:53:49 +00:00
Mike Auty fadd565d05 Add in default values for options. 2015-01-19 11:02:31 +00:00
Mike Auty a382916593 Add in reading optimization. 2015-01-19 11:02:01 +00:00
Mike Auty bd4121448a Add in minor optimization. 2015-01-19 00:51:17 +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 3ef18b105f Remove pointless assertion code. 2015-01-06 01:45:32 +00:00
Mike Auty 548d90f325 Add in some basic offset checks to the translation section of the test_rig. 2015-01-05 18:41:38 +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 c163101e17 Correctly pass constructor arguments through the template's vol dictionary. 2015-01-05 18:39:59 +00:00
Mike Auty cadb761f67 Fix documentation typo. 2015-01-05 16:01:14 +00:00