Mike Auty
16194ef114
Add in linux and mac volshell support.
2019-09-16 11:35:46 +01:00
Mike Auty
74438f053c
Update volshell plugin methods
2019-09-16 01:16:46 +01:00
Mike Auty
9d253f6e7e
Develop volshell with display_* functions.
2019-09-16 01:00:03 +01:00
Mike Auty
cc393c956a
Ensure Volshell doesn't try to output after exiting.
2019-09-16 00:59:35 +01:00
Mike Auty
e922cef316
Improve docstrings for all plugins, and reformat all docstrings.
2019-09-07 22:59:54 +01:00
Mike Auty
87d0970e72
Remove column indicies.
...
They didn't look useful, and given the values were ordered by their
position in the list, it seemed appropriate to do the same with column
names.
2019-08-30 11:30:58 +01:00
Mike Auty
30bf820a98
Ensure ordering of columns in pretty printer.
2019-08-29 22:54:34 +01:00
Mike Auty
9cde94bceb
Change the license blurb on all files.
2019-08-27 23:11:00 +01:00
Mike Auty
d0b0a96ac1
Refactor the run_plugin method to more accurate construct_plugin.
2019-08-20 00:13:00 +01:00
Mike Auty
3d87b06c36
Add in documentation to all the constants.
2019-08-18 18:55:57 +01:00
Mike Auty
a9f4495307
Improve the look of docs generated from CLI classes.
2019-08-18 18:30:25 +01:00
Mike Auty
be27aab8ae
Refactor symbol to object_type (so it doesn't shadow builtin type).
2019-08-14 20:50:42 +01:00
Mike Auty
5362e2094e
Initial attempt at cleaning up the API
...
Context.object accepts a template or a string name (and now a type
flag). Module.object only accepts a string (because a template already
has most of the stuff built in and might as well be passed to the
Context.object constructor).
The gotcha here is the absolute flag, which must now be set
appropriately in all cases *except* where the module is constructed
with an offset of 0 (whereby it will have no impact).
2019-08-14 20:50:42 +01:00
Mike Auty
8e4fd03190
Improve the help for the renderer global CLI option.
2019-08-12 00:35:17 +01:00
Mike Auty
e3057e305d
Support parallelism on CLI.
2019-08-07 11:44:29 +01:00
Mike Auty
272224a1b0
Refactor all references to Context.memory to Context.layers.
2019-07-07 17:42:51 +01:00
Mike Auty
e468ab7f74
Setting loglevel to 0 doesn't work properly.
2019-04-21 13:22:22 +01:00
Mike Auty
772a30403f
Add in renderer selection and a CSV renderer.
2019-04-07 19:07:32 +01:00
Mike Auty
f24fbe6f0f
Fix up alignment issue.
2019-04-05 12:43:13 +01:00
Mike Auty
223ad230cf
Fix up typing issues.
2019-04-05 12:37:57 +01:00
Mike Auty
301fac91ac
Add in initial renderer code for CLI table formatting.
2019-04-01 00:07:50 +01:00
Mike Auty
f898dca296
Refactor SymbolRequirement to SymbolTableRequirement for clarity.
2019-02-06 21:26:32 +00:00
Mike Auty
6baf21486b
Ensure the failures are sorted for volshell as they are in the CLI.
2019-01-18 12:38:12 +00:00
Mike Auty
ed795f7e33
Provide better failure responses for TranslationLayerRequirements and SymbolRequirements.
...
Improves issue #59 .
2019-01-18 12:19:31 +00:00
Mike Auty
040da46deb
Fix up the descriptions for non-simple requirements.
2019-01-03 00:39:53 +00:00
Mike Auty
bb872863f9
Try to slightly clean up table rendering in the CLI.
2018-12-30 17:17:15 +00:00
Mike Auty
ac57e62807
Output the requirement description when it can't be fulfilled.
2018-12-29 00:41:20 +00:00
Mike Auty
fdc6efc4ad
Add in the LICENSE and the README.
2018-12-19 23:55:03 +00:00
Mike Auty
e65a00894a
Minor style tweaks and mass changes across the codebase because of it.
2018-12-17 12:46:14 +00:00
Mike Auty
b61ac3bd47
Many more typing fixes.
2018-12-17 01:17:06 +00:00
Mike Auty
91f6e32cf7
Minor typing addition.
2018-12-16 22:59:19 +00:00
Mike Auty
19572b6e1e
Reformat all python files using yapf with custom volatility style.
2018-12-16 16:50:17 +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
67f5230d77
Ensure the plugins are appropriately sorted when listing them.
2018-12-09 13:32:51 +00:00
Mike Auty
f3fce720b1
Don't show errors if there are none.
2018-10-31 17:03:43 +00:00
Mike Auty
dd33333d89
Make sure volshell is in sync.
2018-10-31 00:03:27 +00:00
Mike Auty
e3e1c4e00b
Initial commit of pyinstaller spec. Some changes to path handling to help.
2018-10-30 23:56:34 +00:00
Mike Auty
c8dd50dacb
Improve help message to list unloadable plugins.
2018-10-03 21:32:03 +01:00
Mike Auty
99ba8bfb3f
Change plugin runner to use a base_config_path.
2018-09-24 00:45:36 +01:00
Mike Auty
e5024420c8
Refactor plugin running to ensure automagics and reconstruction occur properly.
2018-09-24 00:36:40 +01:00
Mike Auty
821841e7ee
Refactor wher ethe UnsatisfiedException lives.
2018-09-23 22:56:24 +01:00
Mike Auty
8d5a6ffdd4
Refactor InstanceRequirement into SimpleTypeRequirement.
2018-09-20 14:56:16 +01:00
Mike Auty
e665ec7505
Minor fix in Volshell.
2018-09-02 16:59:03 +01:00
Mike Auty
2d2b3c27dc
Fix up the symbols import in volshell.
2018-09-02 00:58:27 +01:00
Mike Auty
1299fa4a36
Fix up volshell failing on missing modules (eg, yara) and tart up the setup file.
2018-09-02 00:52:17 +01:00
Mike Auty
dff7e6d6df
Add in support for specific symbol directories.
2018-09-01 21:57:49 +01:00
Dave Lassalle and ikelos
823cbddef5
fix an off by one error in printing hex
2018-08-29 21:51:52 +01:00
Mike Auty
d08c29ffab
Improve style to use default iterators rather than explicit ones.
2018-08-05 16:18:53 +01:00
Mike Auty
b1d46f843b
Convert documentation to napoleon/Google format docstrings.
2018-08-05 15:52:12 +01:00
Mike Auty
70abef1f46
Rework how we handle import errors.
2018-06-19 09:58:09 +01:00