Commit 521d90598cd3a85fd085025699d41b17f88fabc1
1 parent
dbab5089
Progress on various modules
Showing
10 changed files
with
188 additions
and
102 deletions
.idea/workspace.xml
@@ -2,7 +2,12 @@ | @@ -2,7 +2,12 @@ | ||
2 | <project version="4"> | 2 | <project version="4"> |
3 | <component name="ChangeListManager"> | 3 | <component name="ChangeListManager"> |
4 | <list default="true" id="33419617-7da8-422e-9ac6-68e0b317ebf8" name="Default" comment=""> | 4 | <list default="true" id="33419617-7da8-422e-9ac6-68e0b317ebf8" name="Default" comment=""> |
5 | + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/modules/info.py" /> | ||
6 | + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/modules/winreg.py" /> | ||
7 | + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" /> | ||
8 | + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/digger.py" afterPath="$PROJECT_DIR$/digger.py" /> | ||
5 | <change type="MODIFICATION" beforePath="$PROJECT_DIR$/modules/mft.py" afterPath="$PROJECT_DIR$/modules/mft.py" /> | 9 | <change type="MODIFICATION" beforePath="$PROJECT_DIR$/modules/mft.py" afterPath="$PROJECT_DIR$/modules/mft.py" /> |
10 | + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/tomb.py" afterPath="$PROJECT_DIR$/tomb.py" /> | ||
6 | </list> | 11 | </list> |
7 | <ignored path="gravedigger.iws" /> | 12 | <ignored path="gravedigger.iws" /> |
8 | <ignored path=".idea/workspace.xml" /> | 13 | <ignored path=".idea/workspace.xml" /> |
@@ -27,21 +32,11 @@ | @@ -27,21 +32,11 @@ | ||
27 | </component> | 32 | </component> |
28 | <component name="FileEditorManager"> | 33 | <component name="FileEditorManager"> |
29 | <leaf> | 34 | <leaf> |
30 | - <file leaf-file-name="digger.sh" pinned="false" current-in-tab="false"> | ||
31 | - <entry file="file://$PROJECT_DIR$/scripts/digger.sh"> | ||
32 | - <provider selected="true" editor-type-id="text-editor"> | ||
33 | - <state relative-caret-position="133"> | ||
34 | - <caret line="7" column="26" selection-start-line="7" selection-start-column="26" selection-end-line="7" selection-end-column="26" /> | ||
35 | - <folding /> | ||
36 | - </state> | ||
37 | - </provider> | ||
38 | - </entry> | ||
39 | - </file> | ||
40 | - <file leaf-file-name="digger.py" pinned="false" current-in-tab="false"> | 35 | + <file leaf-file-name="digger.py" pinned="false" current-in-tab="true"> |
41 | <entry file="file://$PROJECT_DIR$/digger.py"> | 36 | <entry file="file://$PROJECT_DIR$/digger.py"> |
42 | <provider selected="true" editor-type-id="text-editor"> | 37 | <provider selected="true" editor-type-id="text-editor"> |
43 | - <state relative-caret-position="-190"> | ||
44 | - <caret line="11" column="0" selection-start-line="11" selection-start-column="0" selection-end-line="11" selection-end-column="0" /> | 38 | + <state relative-caret-position="446"> |
39 | + <caret line="75" column="13" selection-start-line="75" selection-start-column="13" selection-end-line="75" selection-end-column="13" /> | ||
45 | <folding> | 40 | <folding> |
46 | <element signature="e#25#38#0" expanded="true" /> | 41 | <element signature="e#25#38#0" expanded="true" /> |
47 | </folding> | 42 | </folding> |
@@ -62,8 +57,8 @@ | @@ -62,8 +57,8 @@ | ||
62 | <file leaf-file-name="module.py" pinned="false" current-in-tab="false"> | 57 | <file leaf-file-name="module.py" pinned="false" current-in-tab="false"> |
63 | <entry file="file://$PROJECT_DIR$/module.py"> | 58 | <entry file="file://$PROJECT_DIR$/module.py"> |
64 | <provider selected="true" editor-type-id="text-editor"> | 59 | <provider selected="true" editor-type-id="text-editor"> |
65 | - <state relative-caret-position="304"> | ||
66 | - <caret line="16" column="58" selection-start-line="16" selection-start-column="58" selection-end-line="16" selection-end-column="58" /> | 60 | + <state relative-caret-position="152"> |
61 | + <caret line="8" column="21" selection-start-line="8" selection-start-column="21" selection-end-line="8" selection-end-column="21" /> | ||
67 | <folding /> | 62 | <folding /> |
68 | </state> | 63 | </state> |
69 | </provider> | 64 | </provider> |
@@ -72,7 +67,7 @@ | @@ -72,7 +67,7 @@ | ||
72 | <file leaf-file-name="ntfsvol.py" pinned="false" current-in-tab="false"> | 67 | <file leaf-file-name="ntfsvol.py" pinned="false" current-in-tab="false"> |
73 | <entry file="file://$PROJECT_DIR$/vars/ntfsvol.py"> | 68 | <entry file="file://$PROJECT_DIR$/vars/ntfsvol.py"> |
74 | <provider selected="true" editor-type-id="text-editor"> | 69 | <provider selected="true" editor-type-id="text-editor"> |
75 | - <state relative-caret-position="542"> | 70 | + <state relative-caret-position="608"> |
76 | <caret line="32" column="29" selection-start-line="32" selection-start-column="29" selection-end-line="32" selection-end-column="29" /> | 71 | <caret line="32" column="29" selection-start-line="32" selection-start-column="29" selection-end-line="32" selection-end-column="29" /> |
77 | <folding> | 72 | <folding> |
78 | <element signature="e#0#31#0" expanded="true" /> | 73 | <element signature="e#0#31#0" expanded="true" /> |
@@ -91,11 +86,11 @@ | @@ -91,11 +86,11 @@ | ||
91 | </provider> | 86 | </provider> |
92 | </entry> | 87 | </entry> |
93 | </file> | 88 | </file> |
94 | - <file leaf-file-name="mft.py" pinned="false" current-in-tab="true"> | 89 | + <file leaf-file-name="mft.py" pinned="false" current-in-tab="false"> |
95 | <entry file="file://$PROJECT_DIR$/modules/mft.py"> | 90 | <entry file="file://$PROJECT_DIR$/modules/mft.py"> |
96 | <provider selected="true" editor-type-id="text-editor"> | 91 | <provider selected="true" editor-type-id="text-editor"> |
97 | - <state relative-caret-position="190"> | ||
98 | - <caret line="10" column="23" selection-start-line="10" selection-start-column="23" selection-end-line="10" selection-end-column="23" /> | 92 | + <state relative-caret-position="0"> |
93 | + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="25" selection-end-column="0" /> | ||
99 | <folding> | 94 | <folding> |
100 | <element signature="e#0#25#0" expanded="true" /> | 95 | <element signature="e#0#25#0" expanded="true" /> |
101 | </folding> | 96 | </folding> |
@@ -103,31 +98,45 @@ | @@ -103,31 +98,45 @@ | ||
103 | </provider> | 98 | </provider> |
104 | </entry> | 99 | </entry> |
105 | </file> | 100 | </file> |
106 | - <file leaf-file-name="tomb.py" pinned="false" current-in-tab="false"> | ||
107 | - <entry file="file://$PROJECT_DIR$/tomb.py"> | 101 | + <file leaf-file-name="winreg.py" pinned="false" current-in-tab="false"> |
102 | + <entry file="file://$PROJECT_DIR$/modules/winreg.py"> | ||
108 | <provider selected="true" editor-type-id="text-editor"> | 103 | <provider selected="true" editor-type-id="text-editor"> |
109 | - <state relative-caret-position="190"> | ||
110 | - <caret line="10" column="25" selection-start-line="10" selection-start-column="25" selection-end-line="10" selection-end-column="25" /> | ||
111 | - <folding /> | 104 | + <state relative-caret-position="323"> |
105 | + <caret line="17" column="12" selection-start-line="17" selection-start-column="12" selection-end-line="18" selection-end-column="10" /> | ||
106 | + <folding> | ||
107 | + <element signature="e#0#25#0" expanded="true" /> | ||
108 | + </folding> | ||
112 | </state> | 109 | </state> |
113 | </provider> | 110 | </provider> |
114 | </entry> | 111 | </entry> |
115 | </file> | 112 | </file> |
116 | - <file leaf-file-name="modulevar.py" pinned="false" current-in-tab="false"> | ||
117 | - <entry file="file://$PROJECT_DIR$/modulevar.py"> | 113 | + <file leaf-file-name="info.py" pinned="false" current-in-tab="false"> |
114 | + <entry file="file://$PROJECT_DIR$/modules/info.py"> | ||
115 | + <provider selected="true" editor-type-id="text-editor"> | ||
116 | + <state relative-caret-position="266"> | ||
117 | + <caret line="14" column="22" selection-start-line="14" selection-start-column="22" selection-end-line="14" selection-end-column="22" /> | ||
118 | + <folding> | ||
119 | + <element signature="e#0#25#0" expanded="true" /> | ||
120 | + </folding> | ||
121 | + </state> | ||
122 | + </provider> | ||
123 | + </entry> | ||
124 | + </file> | ||
125 | + <file leaf-file-name="tomb.py" pinned="false" current-in-tab="false"> | ||
126 | + <entry file="file://$PROJECT_DIR$/tomb.py"> | ||
118 | <provider selected="true" editor-type-id="text-editor"> | 127 | <provider selected="true" editor-type-id="text-editor"> |
119 | <state relative-caret-position="114"> | 128 | <state relative-caret-position="114"> |
120 | - <caret line="6" column="21" selection-start-line="6" selection-start-column="21" selection-end-line="6" selection-end-column="21" /> | 129 | + <caret line="6" column="27" selection-start-line="6" selection-start-column="27" selection-end-line="6" selection-end-column="27" /> |
121 | <folding /> | 130 | <folding /> |
122 | </state> | 131 | </state> |
123 | </provider> | 132 | </provider> |
124 | </entry> | 133 | </entry> |
125 | </file> | 134 | </file> |
126 | - <file leaf-file-name="__init__.py" pinned="false" current-in-tab="false"> | ||
127 | - <entry file="file://$PROJECT_DIR$/modules/__init__.py"> | 135 | + <file leaf-file-name="modulevar.py" pinned="false" current-in-tab="false"> |
136 | + <entry file="file://$PROJECT_DIR$/modulevar.py"> | ||
128 | <provider selected="true" editor-type-id="text-editor"> | 137 | <provider selected="true" editor-type-id="text-editor"> |
129 | - <state relative-caret-position="0"> | ||
130 | - <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> | 138 | + <state relative-caret-position="114"> |
139 | + <caret line="6" column="21" selection-start-line="6" selection-start-column="21" selection-end-line="6" selection-end-column="21" /> | ||
131 | <folding /> | 140 | <folding /> |
132 | </state> | 141 | </state> |
133 | </provider> | 142 | </provider> |
@@ -152,7 +161,6 @@ | @@ -152,7 +161,6 @@ | ||
152 | <option value="$PROJECT_DIR$/dig.service" /> | 161 | <option value="$PROJECT_DIR$/dig.service" /> |
153 | <option value="$PROJECT_DIR$/modules/module.py" /> | 162 | <option value="$PROJECT_DIR$/modules/module.py" /> |
154 | <option value="$PROJECT_DIR$/modulevar.py" /> | 163 | <option value="$PROJECT_DIR$/modulevar.py" /> |
155 | - <option value="$PROJECT_DIR$/digger.py" /> | ||
156 | <option value="$PROJECT_DIR$/module.py" /> | 164 | <option value="$PROJECT_DIR$/module.py" /> |
157 | <option value="$PROJECT_DIR$/scripts/digger.sh" /> | 165 | <option value="$PROJECT_DIR$/scripts/digger.sh" /> |
158 | <option value="$PROJECT_DIR$/runcmd.py" /> | 166 | <option value="$PROJECT_DIR$/runcmd.py" /> |
@@ -160,6 +168,9 @@ | @@ -160,6 +168,9 @@ | ||
160 | <option value="$PROJECT_DIR$/scripts/list_ntfs.sh" /> | 168 | <option value="$PROJECT_DIR$/scripts/list_ntfs.sh" /> |
161 | <option value="$PROJECT_DIR$/tomb.py" /> | 169 | <option value="$PROJECT_DIR$/tomb.py" /> |
162 | <option value="$PROJECT_DIR$/modules/mft.py" /> | 170 | <option value="$PROJECT_DIR$/modules/mft.py" /> |
171 | + <option value="$PROJECT_DIR$/modules/info.py" /> | ||
172 | + <option value="$PROJECT_DIR$/modules/winreg.py" /> | ||
173 | + <option value="$PROJECT_DIR$/digger.py" /> | ||
163 | </list> | 174 | </list> |
164 | </option> | 175 | </option> |
165 | </component> | 176 | </component> |
@@ -170,10 +181,10 @@ | @@ -170,10 +181,10 @@ | ||
170 | <sorting>DEFINITION_ORDER</sorting> | 181 | <sorting>DEFINITION_ORDER</sorting> |
171 | </component> | 182 | </component> |
172 | <component name="ProjectFrameBounds"> | 183 | <component name="ProjectFrameBounds"> |
173 | - <option name="x" value="1915" /> | ||
174 | - <option name="y" value="31" /> | 184 | + <option name="x" value="2113" /> |
185 | + <option name="y" value="215" /> | ||
175 | <option name="width" value="1930" /> | 186 | <option name="width" value="1930" /> |
176 | - <option name="height" value="1174" /> | 187 | + <option name="height" value="1173" /> |
177 | </component> | 188 | </component> |
178 | <component name="ProjectLevelVcsManager" settingsEditedManually="false"> | 189 | <component name="ProjectLevelVcsManager" settingsEditedManually="false"> |
179 | <OptionsSetting value="true" id="Add" /> | 190 | <OptionsSetting value="true" id="Add" /> |
@@ -244,20 +255,6 @@ | @@ -244,20 +255,6 @@ | ||
244 | <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> | 255 | <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> |
245 | </PATH_ELEMENT> | 256 | </PATH_ELEMENT> |
246 | <PATH_ELEMENT> | 257 | <PATH_ELEMENT> |
247 | - <option name="myItemId" value="scripts" /> | ||
248 | - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> | ||
249 | - </PATH_ELEMENT> | ||
250 | - </PATH> | ||
251 | - <PATH> | ||
252 | - <PATH_ELEMENT> | ||
253 | - <option name="myItemId" value="gravedigger" /> | ||
254 | - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" /> | ||
255 | - </PATH_ELEMENT> | ||
256 | - <PATH_ELEMENT> | ||
257 | - <option name="myItemId" value="gravedigger" /> | ||
258 | - <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> | ||
259 | - </PATH_ELEMENT> | ||
260 | - <PATH_ELEMENT> | ||
261 | <option name="myItemId" value="modules" /> | 258 | <option name="myItemId" value="modules" /> |
262 | <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> | 259 | <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> |
263 | </PATH_ELEMENT> | 260 | </PATH_ELEMENT> |
@@ -508,6 +505,9 @@ | @@ -508,6 +505,9 @@ | ||
508 | <component name="ShelveChangesManager" show_recycled="false"> | 505 | <component name="ShelveChangesManager" show_recycled="false"> |
509 | <option name="remove_strategy" value="false" /> | 506 | <option name="remove_strategy" value="false" /> |
510 | </component> | 507 | </component> |
508 | + <component name="SvnConfiguration"> | ||
509 | + <configuration /> | ||
510 | + </component> | ||
511 | <component name="TaskManager"> | 511 | <component name="TaskManager"> |
512 | <task active="true" id="Default" summary="Default task"> | 512 | <task active="true" id="Default" summary="Default task"> |
513 | <changelist id="33419617-7da8-422e-9ac6-68e0b317ebf8" name="Default" comment="" /> | 513 | <changelist id="33419617-7da8-422e-9ac6-68e0b317ebf8" name="Default" comment="" /> |
@@ -519,7 +519,7 @@ | @@ -519,7 +519,7 @@ | ||
519 | <servers /> | 519 | <servers /> |
520 | </component> | 520 | </component> |
521 | <component name="ToolWindowManager"> | 521 | <component name="ToolWindowManager"> |
522 | - <frame x="1915" y="31" width="1930" height="1174" extended-state="6" /> | 522 | + <frame x="2113" y="215" width="1930" height="1173" extended-state="0" /> |
523 | <editor active="true" /> | 523 | <editor active="true" /> |
524 | <layout> | 524 | <layout> |
525 | <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> | 525 | <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> |
@@ -528,7 +528,7 @@ | @@ -528,7 +528,7 @@ | ||
528 | <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> | 528 | <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> |
529 | <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> | 529 | <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> |
530 | <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> | 530 | <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> |
531 | - <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32992566" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> | 531 | + <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.33023256" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> |
532 | <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> | 532 | <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> |
533 | <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> | 533 | <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> |
534 | <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" /> | 534 | <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" /> |
@@ -542,6 +542,14 @@ | @@ -542,6 +542,14 @@ | ||
542 | <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> | 542 | <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> |
543 | </layout> | 543 | </layout> |
544 | </component> | 544 | </component> |
545 | + <component name="Vcs.Log.UiProperties"> | ||
546 | + <option name="RECENTLY_FILTERED_USER_GROUPS"> | ||
547 | + <collection /> | ||
548 | + </option> | ||
549 | + <option name="RECENTLY_FILTERED_BRANCH_GROUPS"> | ||
550 | + <collection /> | ||
551 | + </option> | ||
552 | + </component> | ||
545 | <component name="VcsContentAnnotationSettings"> | 553 | <component name="VcsContentAnnotationSettings"> |
546 | <option name="myLimit" value="2678400000" /> | 554 | <option name="myLimit" value="2678400000" /> |
547 | </component> | 555 | </component> |
@@ -566,14 +574,6 @@ | @@ -566,14 +574,6 @@ | ||
566 | </state> | 574 | </state> |
567 | </provider> | 575 | </provider> |
568 | </entry> | 576 | </entry> |
569 | - <entry file="file://$PROJECT_DIR$/modulevar.py"> | ||
570 | - <provider selected="true" editor-type-id="text-editor"> | ||
571 | - <state relative-caret-position="114"> | ||
572 | - <caret line="6" column="21" selection-start-line="6" selection-start-column="21" selection-end-line="6" selection-end-column="21" /> | ||
573 | - <folding /> | ||
574 | - </state> | ||
575 | - </provider> | ||
576 | - </entry> | ||
577 | <entry file="file://$PROJECT_DIR$/scripts/digger.sh"> | 577 | <entry file="file://$PROJECT_DIR$/scripts/digger.sh"> |
578 | <provider selected="true" editor-type-id="text-editor"> | 578 | <provider selected="true" editor-type-id="text-editor"> |
579 | <state relative-caret-position="133"> | 579 | <state relative-caret-position="133"> |
@@ -582,25 +582,25 @@ | @@ -582,25 +582,25 @@ | ||
582 | </state> | 582 | </state> |
583 | </provider> | 583 | </provider> |
584 | </entry> | 584 | </entry> |
585 | - <entry file="file://$PROJECT_DIR$/scripts/list_ntfs.sh"> | 585 | + <entry file="file://$PROJECT_DIR$/runcmd.py"> |
586 | <provider selected="true" editor-type-id="text-editor"> | 586 | <provider selected="true" editor-type-id="text-editor"> |
587 | - <state relative-caret-position="38"> | ||
588 | - <caret line="2" column="83" selection-start-line="2" selection-start-column="83" selection-end-line="2" selection-end-column="83" /> | 587 | + <state relative-caret-position="76"> |
588 | + <caret line="4" column="22" selection-start-line="4" selection-start-column="22" selection-end-line="4" selection-end-column="22" /> | ||
589 | <folding /> | 589 | <folding /> |
590 | </state> | 590 | </state> |
591 | </provider> | 591 | </provider> |
592 | </entry> | 592 | </entry> |
593 | - <entry file="file://$PROJECT_DIR$/runcmd.py"> | 593 | + <entry file="file://$PROJECT_DIR$/module.py"> |
594 | <provider selected="true" editor-type-id="text-editor"> | 594 | <provider selected="true" editor-type-id="text-editor"> |
595 | - <state relative-caret-position="76"> | ||
596 | - <caret line="4" column="22" selection-start-line="4" selection-start-column="22" selection-end-line="4" selection-end-column="22" /> | 595 | + <state relative-caret-position="152"> |
596 | + <caret line="8" column="21" selection-start-line="8" selection-start-column="21" selection-end-line="8" selection-end-column="21" /> | ||
597 | <folding /> | 597 | <folding /> |
598 | </state> | 598 | </state> |
599 | </provider> | 599 | </provider> |
600 | </entry> | 600 | </entry> |
601 | <entry file="file://$PROJECT_DIR$/vars/ntfsvol.py"> | 601 | <entry file="file://$PROJECT_DIR$/vars/ntfsvol.py"> |
602 | <provider selected="true" editor-type-id="text-editor"> | 602 | <provider selected="true" editor-type-id="text-editor"> |
603 | - <state relative-caret-position="542"> | 603 | + <state relative-caret-position="608"> |
604 | <caret line="32" column="29" selection-start-line="32" selection-start-column="29" selection-end-line="32" selection-end-column="29" /> | 604 | <caret line="32" column="29" selection-start-line="32" selection-start-column="29" selection-end-line="32" selection-end-column="29" /> |
605 | <folding> | 605 | <folding> |
606 | <element signature="e#0#31#0" expanded="true" /> | 606 | <element signature="e#0#31#0" expanded="true" /> |
@@ -608,41 +608,69 @@ | @@ -608,41 +608,69 @@ | ||
608 | </state> | 608 | </state> |
609 | </provider> | 609 | </provider> |
610 | </entry> | 610 | </entry> |
611 | - <entry file="file://$PROJECT_DIR$/module.py"> | 611 | + <entry file="file://$PROJECT_DIR$/scripts/list_ntfs.sh"> |
612 | <provider selected="true" editor-type-id="text-editor"> | 612 | <provider selected="true" editor-type-id="text-editor"> |
613 | - <state relative-caret-position="304"> | ||
614 | - <caret line="16" column="58" selection-start-line="16" selection-start-column="58" selection-end-line="16" selection-end-column="58" /> | 613 | + <state relative-caret-position="38"> |
614 | + <caret line="2" column="83" selection-start-line="2" selection-start-column="83" selection-end-line="2" selection-end-column="83" /> | ||
615 | <folding /> | 615 | <folding /> |
616 | </state> | 616 | </state> |
617 | </provider> | 617 | </provider> |
618 | </entry> | 618 | </entry> |
619 | - <entry file="file://$PROJECT_DIR$/digger.py"> | 619 | + <entry file="file://$PROJECT_DIR$/modules/info.py"> |
620 | <provider selected="true" editor-type-id="text-editor"> | 620 | <provider selected="true" editor-type-id="text-editor"> |
621 | - <state relative-caret-position="-190"> | ||
622 | - <caret line="11" column="0" selection-start-line="11" selection-start-column="0" selection-end-line="11" selection-end-column="0" /> | 621 | + <state relative-caret-position="266"> |
622 | + <caret line="14" column="22" selection-start-line="14" selection-start-column="22" selection-end-line="14" selection-end-column="22" /> | ||
623 | <folding> | 623 | <folding> |
624 | - <element signature="e#25#38#0" expanded="true" /> | 624 | + <element signature="e#0#25#0" expanded="true" /> |
625 | </folding> | 625 | </folding> |
626 | </state> | 626 | </state> |
627 | </provider> | 627 | </provider> |
628 | </entry> | 628 | </entry> |
629 | <entry file="file://$PROJECT_DIR$/tomb.py"> | 629 | <entry file="file://$PROJECT_DIR$/tomb.py"> |
630 | <provider selected="true" editor-type-id="text-editor"> | 630 | <provider selected="true" editor-type-id="text-editor"> |
631 | - <state relative-caret-position="190"> | ||
632 | - <caret line="10" column="25" selection-start-line="10" selection-start-column="25" selection-end-line="10" selection-end-column="25" /> | 631 | + <state relative-caret-position="114"> |
632 | + <caret line="6" column="27" selection-start-line="6" selection-start-column="27" selection-end-line="6" selection-end-column="27" /> | ||
633 | + <folding /> | ||
634 | + </state> | ||
635 | + </provider> | ||
636 | + </entry> | ||
637 | + <entry file="file://$PROJECT_DIR$/modulevar.py"> | ||
638 | + <provider selected="true" editor-type-id="text-editor"> | ||
639 | + <state relative-caret-position="114"> | ||
640 | + <caret line="6" column="21" selection-start-line="6" selection-start-column="21" selection-end-line="6" selection-end-column="21" /> | ||
633 | <folding /> | 641 | <folding /> |
634 | </state> | 642 | </state> |
635 | </provider> | 643 | </provider> |
636 | </entry> | 644 | </entry> |
637 | <entry file="file://$PROJECT_DIR$/modules/mft.py"> | 645 | <entry file="file://$PROJECT_DIR$/modules/mft.py"> |
638 | <provider selected="true" editor-type-id="text-editor"> | 646 | <provider selected="true" editor-type-id="text-editor"> |
639 | - <state relative-caret-position="190"> | ||
640 | - <caret line="10" column="23" selection-start-line="10" selection-start-column="23" selection-end-line="10" selection-end-column="23" /> | 647 | + <state relative-caret-position="0"> |
648 | + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="25" selection-end-column="0" /> | ||
641 | <folding> | 649 | <folding> |
642 | <element signature="e#0#25#0" expanded="true" /> | 650 | <element signature="e#0#25#0" expanded="true" /> |
643 | </folding> | 651 | </folding> |
644 | </state> | 652 | </state> |
645 | </provider> | 653 | </provider> |
646 | </entry> | 654 | </entry> |
655 | + <entry file="file://$PROJECT_DIR$/modules/winreg.py"> | ||
656 | + <provider selected="true" editor-type-id="text-editor"> | ||
657 | + <state relative-caret-position="323"> | ||
658 | + <caret line="17" column="12" selection-start-line="17" selection-start-column="12" selection-end-line="18" selection-end-column="10" /> | ||
659 | + <folding> | ||
660 | + <element signature="e#0#25#0" expanded="true" /> | ||
661 | + </folding> | ||
662 | + </state> | ||
663 | + </provider> | ||
664 | + </entry> | ||
665 | + <entry file="file://$PROJECT_DIR$/digger.py"> | ||
666 | + <provider selected="true" editor-type-id="text-editor"> | ||
667 | + <state relative-caret-position="446"> | ||
668 | + <caret line="75" column="13" selection-start-line="75" selection-start-column="13" selection-end-line="75" selection-end-column="13" /> | ||
669 | + <folding> | ||
670 | + <element signature="e#25#38#0" expanded="true" /> | ||
671 | + </folding> | ||
672 | + </state> | ||
673 | + </provider> | ||
674 | + </entry> | ||
647 | </component> | 675 | </component> |
648 | </project> | 676 | </project> |
649 | \ No newline at end of file | 677 | \ No newline at end of file |
__pycache__/tomb.cpython-34.pyc
No preview for this file type
digger.py
@@ -6,6 +6,7 @@ import glob | @@ -6,6 +6,7 @@ import glob | ||
6 | import os | 6 | import os |
7 | import sys | 7 | import sys |
8 | import subprocess as sp | 8 | import subprocess as sp |
9 | +import tomb | ||
9 | 10 | ||
10 | sys.path.append('modules') | 11 | sys.path.append('modules') |
11 | sys.path.append('vars') | 12 | sys.path.append('vars') |
@@ -27,8 +28,6 @@ def getModules(): | @@ -27,8 +28,6 @@ def getModules(): | ||
27 | sys.modules.pop(modname) | 28 | sys.modules.pop(modname) |
28 | except Exception as e: | 29 | except Exception as e: |
29 | print("Exception raised while importing " + modname) | 30 | print("Exception raised while importing " + modname) |
30 | - | ||
31 | - choiceList.append(("all","Execute all modules",False)) | ||
32 | return choiceList | 31 | return choiceList |
33 | 32 | ||
34 | def prepareModule(moduleName): | 33 | def prepareModule(moduleName): |
@@ -41,29 +40,43 @@ d = Dialog(dialog="dialog",autowidgetsize=True) | @@ -41,29 +40,43 @@ d = Dialog(dialog="dialog",autowidgetsize=True) | ||
41 | d.set_background_title("Gravedigger") | 40 | d.set_background_title("Gravedigger") |
42 | 41 | ||
43 | moduleList = getModules() | 42 | moduleList = getModules() |
44 | -code, tags = d.checklist("Select modules to execute", | ||
45 | - choices=moduleList, | ||
46 | - title="Module selection") | 43 | +code,value = d.inputbox("Input computer's name") |
47 | if code == d.OK: | 44 | if code == d.OK: |
48 | - runlist = [] | ||
49 | - try: | ||
50 | - if "All" in tags: | ||
51 | - for module in moduleList: | ||
52 | - runlist.append(prepareModule(module)) | ||
53 | - else: | ||
54 | - for tag in tags: | ||
55 | - runlist.append(prepareModule(tag)) | 45 | + tomb.__MACHINE_NAME__ = value |
46 | + d.set_background_title("Gravedigger - " + value) | ||
47 | + code, tags = d.checklist("Select modules to execute", | ||
48 | + choices=moduleList + [("all","Execute all modules",False)], | ||
49 | + title="Module selection") | ||
50 | + if code == d.OK: | ||
51 | + runlist = [] | ||
52 | + try: | ||
53 | + if "all" in tags: | ||
54 | + for module in moduleList: | ||
55 | + runlist.append(prepareModule(module[0])) | ||
56 | + else: | ||
57 | + for tag in tags: | ||
58 | + runlist.append(prepareModule(tag)) | ||
56 | 59 | ||
57 | - sp.call('clear', shell=True) | 60 | + sp.call('clear', shell=True) |
58 | 61 | ||
59 | - for module in runlist: | ||
60 | - print("Running " + module.name + "...") | ||
61 | - try: | ||
62 | - module.run() | ||
63 | - except Exception as e: | ||
64 | - print("Exception raised while running " + module.name + ": " + str(e)) | 62 | + for module in runlist: |
63 | + print("Running " + module.name + "...") | ||
64 | + try: | ||
65 | + module.run() | ||
66 | + except Exception as e: | ||
67 | + print("Exception raised while running " + module.name + ": " + str(e)) | ||
65 | 68 | ||
66 | - except Exception as e: | ||
67 | - print("Exception raised while preparing module: " + str(e)) | 69 | + code, tag = d.menu("All modules finished execution",choices=[("Poweroff","Shutdown the computer"), |
70 | + ("Reboot","Reboot the computer"), | ||
71 | + ("Restart","Run Gravedigger again")]) | ||
72 | + if(code == d.OK): | ||
73 | + if tag == "Poweroff": | ||
74 | + sp.call("poweroff",shell=True) | ||
75 | + elif tag == "Reboot": | ||
76 | + sp.call("reboot", shell=True) | ||
77 | + | ||
78 | + | ||
79 | + except Exception as e: | ||
80 | + print("Exception raised while preparing module: " + str(e)) | ||
68 | 81 | ||
69 | 82 |
modules/__pycache__/info.cpython-34.pyc
0 → 100644
No preview for this file type
modules/__pycache__/mft.cpython-34.pyc
No preview for this file type
modules/__pycache__/winreg.cpython-34.pyc
0 → 100644
No preview for this file type
modules/info.py
0 → 100644
1 | +from module import Module | ||
2 | +from runcmd import runProcess | ||
3 | +import tomb | ||
4 | +import os | ||
5 | + | ||
6 | +def getInstance(): | ||
7 | + return INFOModule() | ||
8 | + | ||
9 | +class INFOModule(Module): | ||
10 | + | ||
11 | + def __init__(self): | ||
12 | + self.name = "info" | ||
13 | + self.description = "Extracts information about this machine" | ||
14 | + self.requiredVars = [] | ||
15 | + self.vars = {} | ||
16 | + | ||
17 | + def run(self): | ||
18 | + path = tomb.getPath() + self.name + "/" | ||
19 | + os.mkdir(path) | ||
20 | + #getinfo |
modules/mft.py
@@ -15,10 +15,11 @@ class MFTModule(Module): | @@ -15,10 +15,11 @@ class MFTModule(Module): | ||
15 | self.vars = {} | 15 | self.vars = {} |
16 | 16 | ||
17 | def run(self): | 17 | def run(self): |
18 | - os.mkdir(tomb.getPath() + "mft/") | 18 | + path = tomb.getPath() + self.name + "/" |
19 | + os.mkdir(path) | ||
19 | for vol in self.vars['ntfsvol'].value: | 20 | for vol in self.vars['ntfsvol'].value: |
20 | result = runProcess(["icat","/dev/" + vol,"0"]) | 21 | result = runProcess(["icat","/dev/" + vol,"0"]) |
21 | - mftbin = open(tomb.getPath() + "mft/" + vol + ".bin",'wb') | 22 | + mftbin = open(path + vol + ".bin",'wb') |
22 | mftbin.write(result[0]) | 23 | mftbin.write(result[0]) |
23 | mftbin.close() | 24 | mftbin.close() |
24 | 25 |
modules/winreg.py
0 → 100644
1 | +from module import Module | ||
2 | +from runcmd import runProcess | ||
3 | +import tomb | ||
4 | +import os | ||
5 | + | ||
6 | +def getInstance(): | ||
7 | + return RegistryModule() | ||
8 | + | ||
9 | +class RegistryModule(Module): | ||
10 | + | ||
11 | + def __init__(self): | ||
12 | + self.name = "winreg" | ||
13 | + self.description = "Extracts Windows Registry files" | ||
14 | + self.requiredVars = ["ntfsvol"] | ||
15 | + self.vars = {} | ||
16 | + | ||
17 | + def run(self): | ||
18 | + path = tomb.getPath() + self.name + "/" | ||
19 | + os.mkdir(path) | ||
20 | + for vol in self.vars['ntfsvol'].value: | ||
21 | + pass | ||
22 | + #runstuff | ||
23 | + |
tomb.py
1 | import os | 1 | import os |
2 | 2 | ||
3 | __ROOT_PATH__ = "/bones/" | 3 | __ROOT_PATH__ = "/bones/" |
4 | +__MACHINE_NAME__ = "JOHN_DOE" | ||
4 | 5 | ||
5 | def __getTomb__(): | 6 | def __getTomb__(): |
6 | - return "test" | 7 | + return __MACHINE_NAME__ |
7 | 8 | ||
8 | def getPath(): | 9 | def getPath(): |
9 | path = __ROOT_PATH__ + __getTomb__() + "/" | 10 | path = __ROOT_PATH__ + __getTomb__() + "/" |