Commit Graph

  • 00660f2a2b Refactor requirements to their own file. Mike Auty 2016-01-16 21:04:41 +00:00
  • a8d6fd5647 Refactor windows code to windows basic to avoid import loops. Mike Auty 2016-01-16 20:09:18 +00:00
  • 7db739279f Refactor configuration interfaces. Mike Auty 2016-01-16 13:24:25 +00:00
  • 16ffc3e237 Refactor the location of xp_sp2_x86_vtypes. Mike Auty 2016-01-16 13:20:40 +00:00
  • dc066d3d29 Add in validate function for symbol requirements. Mike Auty 2016-01-15 02:10:50 +00:00
  • 8e1602c02e Refactor constrained to constraint. Mike Auty 2016-01-15 01:53:08 +00:00
  • cc2770e88c Make build_caches private. Mike Auty 2016-01-15 01:51:59 +00:00
  • 21cdc08092 Remove the last traces of metadata. Mike Auty 2016-01-15 01:51:17 +00:00
  • b36d84ab0d Move metadata to providers variable, and genericize the rudimentary resolver. Mike Auty 2016-01-15 01:50:02 +00:00
  • 3a8decd57c Add in the interfaces for constraints/providers. Mike Auty 2016-01-15 01:49:18 +00:00
  • 1c2cb77ea3 Refactor the DataLayerDepResolver into just a generic DepResolver. Mike Auty 2016-01-15 01:47:58 +00:00
  • ade1e9057f Update documentation slightly. Mike Auty 2016-01-15 01:46:45 +00:00
  • 63fcb397e1 Refactor path variable to make it clearer. Mike Auty 2016-01-13 00:59:18 +00:00
  • 4d4c5e63b9 Set a default for the HierarchicalDicts separator to use a constant. Mike Auty 2016-01-13 00:57:00 +00:00
  • 191e38c3d4 Remove completed tasks. Mike Auty 2016-01-13 00:53:17 +00:00
  • 5b2200decc Update documentation slightly. Mike Auty 2016-01-13 00:51:44 +00:00
  • 1e48527096 Refactor Leaf/Node structures. Mike Auty 2016-01-13 00:50:51 +00:00
  • 603769cd3d Tidy up useful debugging output. Mike Auty 2016-01-13 00:49:12 +00:00
  • ffcacaec7d Refactor SchemaNodes into RequirementInterface. Mike Auty 2016-01-13 00:48:54 +00:00
  • 5697428770 Move accessing the configuration to an attribute of the configurable itself. Mike Auty 2016-01-13 00:41:17 +00:00
  • 33ab4c9109 Remove ConfigurationModifiers for now, the idea might return later, but for now it's out. Mike Auty 2016-01-13 00:24:00 +00:00
  • d2730fc95f Ensure the swap_layer is optional for intel spaces. Mike Auty 2016-01-13 00:11:50 +00:00
  • 55a93073eb Use the data level to produce the class initialization variables. Mike Auty 2016-01-13 00:11:30 +00:00
  • e2e754edeb Add in this level of values only, as a property. Mike Auty 2016-01-13 00:10:25 +00:00
  • fc3559e5c7 Fix up the HDict iterator. Mike Auty 2016-01-13 00:10:06 +00:00
  • 5ccdba35a3 Disable the self validation of plugins for the time being. Mike Auty 2016-01-12 23:46:03 +00:00
  • 415a0948a0 Rename the SCHEMA_NAME_DIVIDER, and ensure all paths are flat strings. Mike Auty 2016-01-12 23:44:55 +00:00
  • 629dfe2653 Remove paths from the DepTree structures, since we don't actually use them (save for debugging) and we're trying to minimize the use of the separator constant. Mike Auty 2016-01-12 23:20:53 +00:00
  • f09939df06 Add in HierarchicalDicts as a configuration storage type. Mike Auty 2016-01-12 23:18:06 +00:00
  • 56710a3483 Fix up a small set logic issue. Mike Auty 2016-01-12 23:16:46 +00:00
  • cb3f42f0e9 Rework the CLI a little to actually call the plugin, but the config system needs improving/fixing/rewriting. 5:S Mike Auty 2016-01-11 00:18:16 +00:00
  • 321064f387 Improve documentation. Mike Auty 2016-01-11 00:09:04 +00:00
  • 62eff8242d Include an initial version of the dependency resolver. Mike Auty 2016-01-11 00:03:54 +00:00
  • 89fa79503c Fix typo in intel space, and ensure inheritted classes accept the same arguments. Mike Auty 2016-01-11 00:02:53 +00:00
  • 3e9ae60d15 Remove the no-longer needed layer requirements. Mike Auty 2016-01-11 00:01:26 +00:00
  • df4a4d5e8d Remove abstract method from classmethods (since it won't error if the abstract method isn't implemented until instantiation. Mike Auty 2016-01-10 16:30:37 +00:00
  • 3bf336df41 Rework the dependency section and contemplate how to thread it all together a little more. Mike Auty 2016-01-10 16:29:47 +00:00
  • 82a145200f Add in the next tasks for the dep resolver. Mike Auty 2016-01-10 12:36:28 +00:00
  • f49f047e55 Clear up the dependency resolver. Mike Auty 2016-01-05 23:26:20 +00:00
  • b2be217a13 Add in an initial draft of the dependency resolver Mike Auty 2016-01-04 01:17:51 +00:00
  • bef0689982 Add in constraints for dependency solving. Mike Auty 2016-01-04 01:17:23 +00:00
  • ee42751055 Fix up test_rig. Mike Auty 2015-12-30 23:21:41 +00:00
  • ff1e326a9c Rip out layer factories, and replace them with a single dependency resolver. Mike Auty 2015-12-30 21:58:41 +00:00
  • bcbfee9016 Refactor the validity function names to make it easier for autocomplete to find. Mike Auty 2015-12-29 22:24:32 +00:00
  • 595e2faeb4 Start including configuration into the data layers. Mike Auty 2015-12-29 22:22:31 +00:00
  • cf66d0b447 Start building a dependency resolver for translation layers. Mike Auty 2015-12-29 22:13:10 +00:00
  • f7cc2ef00e Add a third layer to the requirement system Mike Auty 2015-12-27 01:12:38 +00:00
  • cf2b7b7c01 Update more ideas, getting closer to a suitable setup. Mike Auty 2015-12-07 09:23:20 +00:00
  • 2028c26557 Uncomment Conjunction/Disjunction Requirements and add initial windows translation layers, etc Mike Auty 2015-12-03 00:17:55 +00:00
  • 6a5f3ca7a3 Relocate the configuration classes. Mike Auty 2015-12-03 00:11:42 +00:00
  • a4b44cf921 Move the configuration data to its own module. Mike Auty 2015-12-02 09:42:05 +00:00
  • ede77815b1 Commit additional notes. Mike Auty 2015-12-02 02:18:41 +00:00
  • 0e75503645 A few more little fix-ups and initial thoughts on what I'm trying to achieve. It's still a little confused around the TranslationLayerRequirements. Mike Auty 2015-12-01 00:00:14 +00:00
  • 58582715db Rework configuration classes to move towards a schema system. Mike Auty 2015-11-30 21:21:15 +00:00
  • d258c56991 Rerun pylint with pycharm-5 and fix pep8 issues as well. Mike Auty 2015-11-21 13:12:00 +00:00
  • 860fc416c0 Fix up process test_rig for use with xp-laptop-2005-06-25.img Mike Auty 2015-10-11 19:21:46 +01:00
  • 0384a6cc67 Update test_rig to work without the use of a command line. Mike Auty 2015-10-11 18:45:43 +01:00
  • 2f980fb613 Fix up typo in symbols interface for native_structures (now natives). Mike Auty 2015-10-11 18:28:16 +01:00
  • 9e801c428b Rename ContextModifier.__call__ to ContextModifier.modify_context. Mike Auty 2015-10-11 18:19:45 +01:00
  • 8ddf5c5b45 Remove the plugin __call__ method for properly named run method. Mike Auty 2015-10-11 18:12:15 +01:00
  • 97ff228e76 Replace layer name requirements with more descriptive translationlayerrequirements. Mike Auty 2015-10-11 18:02:27 +01:00
  • 64168e793c Start adding the capability for LayerFactories to generate layers based on the requirements from the individual elements. Mike Auty 2015-10-05 01:48:43 +01:00
  • 3c5cb64915 Correct issues with imports and pylint a little. Mike Auty 2015-10-05 01:47:31 +01:00
  • c3a52118e5 Minor tidying. Mike Auty 2015-09-28 09:27:54 +01:00
  • 65fcd5fbe5 Minor pylinting. Mike Auty 2015-09-28 01:34:52 +01:00
  • e817b48083 Save the translationlayer requirement, so we can populate it based on the modifier requirements. Mike Auty 2015-09-28 01:34:42 +01:00
  • 0ff820667f Refactor config to configuration so we can have variables called config. Mike Auty 2015-09-28 01:31:22 +01:00
  • 897d8bd574 Initial imlementation of a mapping from volatility config trees to Argparse arguments. Mike Auty 2015-09-28 00:57:06 +01:00
  • 813750c81e Add validation and basic lint on the CLI. Mike Auty 2015-09-24 15:06:04 +01:00
  • d6d7750c26 Give optional a default value. Mike Auty 2015-09-24 14:10:57 +01:00
  • 5d182066fb Add validate and optional to the interface for config items. Mike Auty 2015-04-13 14:29:17 -05:00
  • ddef7e76b3 Add a todo to validate factory requirements as well as just plugin requirements. Mike Auty 2015-04-13 14:18:33 -05:00
  • f4d07c01b7 Getting the feeling changes are getting out of hand. More config and layering code. Mike Auty 2015-04-10 18:14:28 -05:00
  • 4157c1c493 Refine the config system, realize that ContextFactories are in fact LayerFactories? Mike Auty 2015-04-10 17:38:56 -05:00
  • 827d85c1e0 Convert namespace_divider to a global and add a join function. Mike Auty 2015-04-10 16:42:09 -05:00
  • c01711ba45 Avoid being lazy. Mike Auty 2015-04-10 14:08:25 -05:00
  • 143335402d Use a default value to allow instantiation of contexts, rather than allowing None and checking all the time. Mike Auty 2015-04-09 16:30:01 -05:00
  • 180db2e23d Minor neatening of iter. Mike Auty 2015-04-09 16:25:21 -05:00
  • 5493617727 Fix up minor typo in the recent SymbolSpace changes. Mike Auty 2015-04-09 16:24:04 -05:00
  • 35506bb7d3 Allow SymbolSpaces to be uninitialized, and move context from framework to framework.contexts. Mike Auty 2015-04-09 16:21:57 -05:00
  • d3102805cb Fix up missing arguments to the TranslationLayerRequirement of PsList. Mike Auty 2015-04-09 16:02:07 -05:00
  • a85bcb9e58 Rework config system yet again, and start filling in some of the requirements. Mike Auty 2015-04-09 15:56:57 -05:00
  • 3d00956951 Refactor some names and consider reworking the config system *again*. Mike Auty 2015-04-08 18:13:06 -05:00
  • e013455f40 Fix up input validation and start the CLI code. Mike Auty 2015-04-07 17:27:57 -05:00
  • 3385b05dc8 Start on the volatility CLI. Mike Auty 2015-04-07 17:26:45 -05:00
  • 38d20199b3 Bulk out the config/inputs code. Mike Auty 2015-04-07 13:36:13 -05:00
  • bf324d0c71 Force plugins to use the contexts they were given. Also allow the framework to determine requirements without instantiating the plugin. Mike Auty 2015-04-07 13:35:27 -05:00
  • ec1529dcb9 Add in requirement checking to plugins. Mike Auty 2015-04-06 18:53:33 -05:00
  • fcda9febe7 Convert configuration options over to requirements. Mike Auty 2015-04-06 18:34:13 -05:00
  • 33179fd7d3 Remove the pycharm IDE files, they change too often. Mike Auty 2015-04-06 18:33:04 -05:00
  • 6c79726326 Merge branch 'master' of github.com:volatilityfoundation/volatility3 Mike Auty 2015-02-23 00:02:33 +00:00
  • 778db04e59 Split the config systems, and change from a config holder to a requirements specification + config holder. Mike Auty 2015-02-23 00:02:11 +00:00
  • a27a68de4b Add support for finalizing DataLayers once we're done using them. Mike Auty 2015-02-09 22:25:36 +00:00
  • 58f13cfcd2 Flesh out the config system a little more. Mike Auty 2015-02-09 01:57:30 +00:00
  • 658f75f340 Fix a typo that would break the config file. Mike Auty 2015-01-26 01:48:26 +00:00
  • 0d2720974e Take another shot at the config system. Needs to move several components into an interface file. Mike Auty 2015-01-26 01:47:28 +00:00
  • 4b80866c9b Remove the comment about doing the physical automagic in the layer itself. Automagic should be a function that composes the components itself. Mike Auty 2015-01-26 01:46:57 +00:00
  • d27c3adced Remove helper functions that don't format properly. Mike Auty 2015-01-20 00:00:27 +00:00
  • e880dee5ab Provide a default NativeTable, now that natives can be updated. Mike Auty 2015-01-19 23:58:16 +00:00
  • 3a28d7ae41 Refactor the context work, to use composable objects rather than inheritable classes. Mike Auty 2015-01-19 23:57:49 +00:00