workspace.xml 65 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project version="4">
  3. <component name="AnalysisUIOptions">
  4. <option name="GROUP_BY_SEVERITY" value="true" />
  5. <option name="SCOPE_TYPE" value="2" />
  6. </component>
  7. <component name="ChangeListManager">
  8. <list default="true" id="ef10d9c8-0970-4ec8-90a9-81487fbad634" name="Default" comment="- Added comments to all classes and methods&#10;- Small code improvements" />
  9. <ignored path="code.iws" />
  10. <ignored path=".idea/workspace.xml" />
  11. <ignored path=".idea/dataSources.local.xml" />
  12. <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
  13. <option name="TRACKING_ENABLED" value="true" />
  14. <option name="SHOW_DIALOG" value="false" />
  15. <option name="HIGHLIGHT_CONFLICTS" value="true" />
  16. <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
  17. <option name="LAST_RESOLUTION" value="IGNORE" />
  18. </component>
  19. <component name="CoverageDataManager">
  20. <SUITE FILE_PATH="coverage/code$pcapreader.coverage" NAME="pcapreader Coverage Results" MODIFIED="1470047802654" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/ID2TLib" />
  21. <SUITE FILE_PATH="coverage/code$Hasher.coverage" NAME="Hasher Coverage Results" MODIFIED="1475518961954" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/ID2TLib" />
  22. <SUITE FILE_PATH="coverage/code$ID2TLib.coverage" NAME="ID2TLib Coverage Results" MODIFIED="1467046039643" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/CLI" />
  23. <SUITE FILE_PATH="coverage/code$CLI.coverage" NAME="CLI Coverage Results" MODIFIED="1476426510270" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
  24. <SUITE FILE_PATH="coverage/code$PortscanAttack.coverage" NAME="PortscanAttack Coverage Results" MODIFIED="1470135189879" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/Attack" />
  25. <SUITE FILE_PATH="coverage/code$FileHasher.coverage" NAME="FileHasher Coverage Results" MODIFIED="1470929280513" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/ID2TLib" />
  26. <SUITE FILE_PATH="coverage/code$BaseAttack.coverage" NAME="BaseAttack Coverage Results" MODIFIED="1470221704615" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/Attack" />
  27. <SUITE FILE_PATH="coverage/code$AttackController.coverage" NAME="AttackController Coverage Results" MODIFIED="1470208479922" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/ID2TLib" />
  28. <SUITE FILE_PATH="coverage/code$PcapFile.coverage" NAME="PcapFile Coverage Results" MODIFIED="1471115797069" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/ID2TLib" />
  29. <SUITE FILE_PATH="coverage/code$StatsDatabase.coverage" NAME="StatsDatabase Coverage Results" MODIFIED="1471278186826" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/ID2TLib" />
  30. <SUITE FILE_PATH="coverage/code$Controller.coverage" NAME="Controller Coverage Results" MODIFIED="1476192827183" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/ID2TLib" />
  31. <SUITE FILE_PATH="coverage/code$LabelManager.coverage" NAME="LabelManager Coverage Results" MODIFIED="1467880641533" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/ID2TLib" />
  32. </component>
  33. <component name="CreatePatchCommitExecutor">
  34. <option name="PATCH_PATH" value="" />
  35. </component>
  36. <component name="DatabaseView">
  37. <option name="GROUP_SCHEMA" value="true" />
  38. <option name="GROUP_CONTENTS" value="false" />
  39. <option name="SORT_POSITIONED" value="false" />
  40. <option name="SHOW_TABLE_DETAILS" value="true" />
  41. <option name="SHOW_EMPTY_GROUPS" value="false" />
  42. </component>
  43. <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
  44. <component name="FavoritesManager">
  45. <favorites_list name="code" />
  46. </component>
  47. <component name="FileEditorManager">
  48. <leaf />
  49. </component>
  50. <component name="FileTemplateManagerImpl">
  51. <option name="RECENT_TEMPLATES">
  52. <list>
  53. <option value="Python Script" />
  54. </list>
  55. </option>
  56. </component>
  57. <component name="Git.Settings">
  58. <option name="PREVIOUS_COMMIT_AUTHORS">
  59. <list>
  60. <option value="Patrick Jattke" />
  61. <option value="Patrick Patrick Jattke" />
  62. </list>
  63. </option>
  64. <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/../.." />
  65. <option name="RECENT_BRANCH_BY_REPOSITORY">
  66. <map>
  67. <entry key="$PROJECT_DIR$/../.." value="dev" />
  68. </map>
  69. </option>
  70. </component>
  71. <component name="IdeDocumentHistory">
  72. <option name="CHANGED_PATHS">
  73. <list>
  74. <option value="$PROJECT_DIR$/CLI/ID2TLib.py" />
  75. <option value="$PROJECT_DIR$/program/CLI/CLI.py" />
  76. <option value="$PROJECT_DIR$/CLI/CLI.py" />
  77. <option value="$PROJECT_DIR$/__init__.py" />
  78. <option value="$PROJECT_DIR$/main.py" />
  79. <option value="$PROJECT_DIR$/ID2TLib/pcapreader.py" />
  80. <option value="$PROJECT_DIR$/Attack/DummyAttack.py" />
  81. <option value="$PROJECT_DIR$/ID2TLib/FileHasher.py" />
  82. <option value="$PROJECT_DIR$/Attack/__init__.py" />
  83. <option value="$PROJECT_DIR$/ID2TLib/Hasher.py" />
  84. <option value="$PROJECT_DIR$/ID2TLib/AttackController.py" />
  85. <option value="$PROJECT_DIR$/Attack/BaseAttack.py" />
  86. <option value="$PROJECT_DIR$/Attack/PortscanAttack.py" />
  87. <option value="$PROJECT_DIR$/ID2TLib/Label.py" />
  88. <option value="$PROJECT_DIR$/ID2TLib/LabelManager.py" />
  89. <option value="$PROJECT_DIR$/ID2TLib/PcapFile.py" />
  90. <option value="$PROJECT_DIR$/ID2TLib/Controller.py" />
  91. <option value="$PROJECT_DIR$/ID2TLib/Statistics.py" />
  92. <option value="$PROJECT_DIR$/ID2TLib/StatsDatabase.py" />
  93. <option value="$PROJECT_DIR$/Attack/AttackParameters.py" />
  94. <option value="$PROJECT_DIR$/CLI.py" />
  95. </list>
  96. </option>
  97. </component>
  98. <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
  99. <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
  100. <component name="JsGulpfileManager">
  101. <detection-done>true</detection-done>
  102. <sorting>DEFINITION_ORDER</sorting>
  103. </component>
  104. <component name="ProjectFrameBounds">
  105. <option name="x" value="-1" />
  106. <option name="width" value="1678" />
  107. <option name="height" value="882" />
  108. </component>
  109. <component name="ProjectInspectionProfilesVisibleTreeState">
  110. <entry key="Project Default">
  111. <profile-state>
  112. <expanded-state>
  113. <State>
  114. <id />
  115. </State>
  116. <State>
  117. <id>Google App Engine (Python)</id>
  118. </State>
  119. <State>
  120. <id>Python</id>
  121. </State>
  122. <State>
  123. <id>Spelling</id>
  124. </State>
  125. </expanded-state>
  126. <selected-state>
  127. <State>
  128. <id>SpellCheckingInspection</id>
  129. </State>
  130. </selected-state>
  131. </profile-state>
  132. </entry>
  133. </component>
  134. <component name="ProjectLevelVcsManager" settingsEditedManually="true">
  135. <OptionsSetting value="true" id="Add" />
  136. <OptionsSetting value="true" id="Remove" />
  137. <OptionsSetting value="true" id="Checkout" />
  138. <OptionsSetting value="true" id="Update" />
  139. <OptionsSetting value="true" id="Status" />
  140. <OptionsSetting value="true" id="Edit" />
  141. <ConfirmationsSetting value="0" id="Add" />
  142. <ConfirmationsSetting value="0" id="Remove" />
  143. </component>
  144. <component name="ProjectView">
  145. <navigator currentView="ProjectPane" proportions="" version="1">
  146. <flattenPackages />
  147. <showMembers />
  148. <showModules />
  149. <showLibraryContents />
  150. <hideEmptyPackages />
  151. <abbreviatePackageNames />
  152. <autoscrollToSource />
  153. <autoscrollFromSource />
  154. <sortByType />
  155. <manualOrder />
  156. <foldersAlwaysOnTop value="true" />
  157. </navigator>
  158. <panes>
  159. <pane id="Scope" />
  160. <pane id="ProjectPane">
  161. <subPane>
  162. <PATH>
  163. <PATH_ELEMENT>
  164. <option name="myItemId" value="code" />
  165. <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
  166. </PATH_ELEMENT>
  167. </PATH>
  168. <PATH>
  169. <PATH_ELEMENT>
  170. <option name="myItemId" value="code" />
  171. <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
  172. </PATH_ELEMENT>
  173. <PATH_ELEMENT>
  174. <option name="myItemId" value="code" />
  175. <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  176. </PATH_ELEMENT>
  177. </PATH>
  178. <PATH>
  179. <PATH_ELEMENT>
  180. <option name="myItemId" value="code" />
  181. <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
  182. </PATH_ELEMENT>
  183. <PATH_ELEMENT>
  184. <option name="myItemId" value="code" />
  185. <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  186. </PATH_ELEMENT>
  187. <PATH_ELEMENT>
  188. <option name="myItemId" value="ID2TLib" />
  189. <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  190. </PATH_ELEMENT>
  191. </PATH>
  192. <PATH>
  193. <PATH_ELEMENT>
  194. <option name="myItemId" value="code" />
  195. <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
  196. </PATH_ELEMENT>
  197. <PATH_ELEMENT>
  198. <option name="myItemId" value="code" />
  199. <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  200. </PATH_ELEMENT>
  201. <PATH_ELEMENT>
  202. <option name="myItemId" value="Attack" />
  203. <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  204. </PATH_ELEMENT>
  205. </PATH>
  206. </subPane>
  207. </pane>
  208. <pane id="Scratches" />
  209. </panes>
  210. </component>
  211. <component name="PropertiesComponent">
  212. <property name="WebServerToolWindowFactoryState" value="false" />
  213. <property name="settings.editor.selected.configurable" value="com.jetbrains.python.configuration.PyIntegratedToolsModulesConfigurable" />
  214. <property name="settings.editor.splitter.proportion" value="0.2" />
  215. <property name="com.intellij.database.dataSource.DataSourceTemplate" value="Sqlite (Xerial)" />
  216. <property name="FileHistory.git4idea.history.GitHistoryProvider_flatWidth0" value="196" />
  217. <property name="FileHistory.git4idea.history.GitHistoryProvider_flatOrder0" value="0" />
  218. <property name="FileHistory.git4idea.history.GitHistoryProvider_flatWidth1" value="198" />
  219. <property name="FileHistory.git4idea.history.GitHistoryProvider_flatOrder1" value="1" />
  220. <property name="FileHistory.git4idea.history.GitHistoryProvider_flatWidth2" value="201" />
  221. <property name="FileHistory.git4idea.history.GitHistoryProvider_flatOrder2" value="2" />
  222. <property name="FileHistory.git4idea.history.GitHistoryProvider_flatWidth3" value="996" />
  223. <property name="FileHistory.git4idea.history.GitHistoryProvider_flatOrder3" value="3" />
  224. <property name="FileHistory.git4idea.history.GitHistoryProvider_treeWidth0" value="196" />
  225. <property name="FileHistory.git4idea.history.GitHistoryProvider_treeOrder0" value="0" />
  226. <property name="FileHistory.git4idea.history.GitHistoryProvider_treeWidth1" value="198" />
  227. <property name="FileHistory.git4idea.history.GitHistoryProvider_treeOrder1" value="1" />
  228. <property name="FileHistory.git4idea.history.GitHistoryProvider_treeWidth2" value="201" />
  229. <property name="FileHistory.git4idea.history.GitHistoryProvider_treeOrder2" value="2" />
  230. <property name="FileHistory.git4idea.history.GitHistoryProvider_treeWidth3" value="996" />
  231. <property name="FileHistory.git4idea.history.GitHistoryProvider_treeOrder3" value="3" />
  232. </component>
  233. <component name="PyConsoleOptionsProvider">
  234. <option name="myPythonConsoleState">
  235. <console-settings module-name="code" is-module-sdk="true">
  236. <option name="myUseModuleSdk" value="true" />
  237. <option name="myModuleName" value="code" />
  238. </console-settings>
  239. </option>
  240. </component>
  241. <component name="RecentsManager">
  242. <key name="MoveFile.RECENT_KEYS">
  243. <recent name="$PROJECT_DIR$" />
  244. <recent name="$PROJECT_DIR$/program" />
  245. <recent name="$PROJECT_DIR$/CLI" />
  246. </key>
  247. </component>
  248. <component name="RunManager" selected="Python.CLI">
  249. <configuration default="false" name="CLI" type="PythonConfigurationType" factoryName="Python" temporary="true">
  250. <option name="INTERPRETER_OPTIONS" value="" />
  251. <option name="PARENT_ENVS" value="true" />
  252. <envs>
  253. <env name="PYTHONUNBUFFERED" value="1" />
  254. </envs>
  255. <option name="SDK_HOME" value="" />
  256. <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
  257. <option name="IS_MODULE_SDK" value="true" />
  258. <option name="ADD_CONTENT_ROOTS" value="true" />
  259. <option name="ADD_SOURCE_ROOTS" value="true" />
  260. <module name="code" />
  261. <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
  262. <option name="SCRIPT_NAME" value="$PROJECT_DIR$/CLI.py" />
  263. <option name="PARAMETERS" value="" />
  264. <option name="SHOW_COMMAND_LINE" value="false" />
  265. <method />
  266. </configuration>
  267. <configuration default="false" name="FileHasher" type="PythonConfigurationType" factoryName="Python" temporary="true">
  268. <option name="INTERPRETER_OPTIONS" value="" />
  269. <option name="PARENT_ENVS" value="true" />
  270. <envs>
  271. <env name="PYTHONUNBUFFERED" value="1" />
  272. </envs>
  273. <option name="SDK_HOME" value="" />
  274. <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/ID2TLib" />
  275. <option name="IS_MODULE_SDK" value="true" />
  276. <option name="ADD_CONTENT_ROOTS" value="true" />
  277. <option name="ADD_SOURCE_ROOTS" value="true" />
  278. <module name="code" />
  279. <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
  280. <option name="SCRIPT_NAME" value="$PROJECT_DIR$/ID2TLib/FileHasher.py" />
  281. <option name="PARAMETERS" value="" />
  282. <option name="SHOW_COMMAND_LINE" value="false" />
  283. <method />
  284. </configuration>
  285. <configuration default="false" name="StatsDatabase" type="PythonConfigurationType" factoryName="Python" temporary="true">
  286. <option name="INTERPRETER_OPTIONS" value="" />
  287. <option name="PARENT_ENVS" value="true" />
  288. <envs>
  289. <env name="PYTHONUNBUFFERED" value="1" />
  290. </envs>
  291. <option name="SDK_HOME" value="" />
  292. <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/ID2TLib" />
  293. <option name="IS_MODULE_SDK" value="true" />
  294. <option name="ADD_CONTENT_ROOTS" value="true" />
  295. <option name="ADD_SOURCE_ROOTS" value="true" />
  296. <module name="code" />
  297. <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
  298. <option name="SCRIPT_NAME" value="$PROJECT_DIR$/ID2TLib/StatsDatabase.py" />
  299. <option name="PARAMETERS" value="" />
  300. <option name="SHOW_COMMAND_LINE" value="false" />
  301. <method />
  302. </configuration>
  303. <configuration default="false" name="PcapFile" type="PythonConfigurationType" factoryName="Python" temporary="true">
  304. <option name="INTERPRETER_OPTIONS" value="" />
  305. <option name="PARENT_ENVS" value="true" />
  306. <envs>
  307. <env name="PYTHONUNBUFFERED" value="1" />
  308. </envs>
  309. <option name="SDK_HOME" value="" />
  310. <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/ID2TLib" />
  311. <option name="IS_MODULE_SDK" value="true" />
  312. <option name="ADD_CONTENT_ROOTS" value="true" />
  313. <option name="ADD_SOURCE_ROOTS" value="true" />
  314. <module name="code" />
  315. <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
  316. <option name="SCRIPT_NAME" value="$PROJECT_DIR$/ID2TLib/PcapFile.py" />
  317. <option name="PARAMETERS" value="" />
  318. <option name="SHOW_COMMAND_LINE" value="false" />
  319. <method />
  320. </configuration>
  321. <configuration default="false" name="Controller" type="PythonConfigurationType" factoryName="Python" temporary="true">
  322. <option name="INTERPRETER_OPTIONS" value="" />
  323. <option name="PARENT_ENVS" value="true" />
  324. <envs>
  325. <env name="PYTHONUNBUFFERED" value="1" />
  326. </envs>
  327. <option name="SDK_HOME" value="" />
  328. <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/ID2TLib" />
  329. <option name="IS_MODULE_SDK" value="true" />
  330. <option name="ADD_CONTENT_ROOTS" value="true" />
  331. <option name="ADD_SOURCE_ROOTS" value="true" />
  332. <module name="code" />
  333. <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
  334. <option name="SCRIPT_NAME" value="$PROJECT_DIR$/ID2TLib/Controller.py" />
  335. <option name="PARAMETERS" value="" />
  336. <option name="SHOW_COMMAND_LINE" value="false" />
  337. <method />
  338. </configuration>
  339. <configuration default="true" type="DjangoTestsConfigurationType" factoryName="Django tests">
  340. <option name="INTERPRETER_OPTIONS" value="" />
  341. <option name="PARENT_ENVS" value="true" />
  342. <envs>
  343. <env name="PYTHONUNBUFFERED" value="1" />
  344. </envs>
  345. <option name="SDK_HOME" value="" />
  346. <option name="WORKING_DIRECTORY" value="" />
  347. <option name="IS_MODULE_SDK" value="false" />
  348. <option name="ADD_CONTENT_ROOTS" value="true" />
  349. <option name="ADD_SOURCE_ROOTS" value="true" />
  350. <module name="code" />
  351. <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
  352. <option name="TARGET" value="" />
  353. <option name="SETTINGS_FILE" value="" />
  354. <option name="CUSTOM_SETTINGS" value="false" />
  355. <option name="USE_OPTIONS" value="false" />
  356. <option name="OPTIONS" value="" />
  357. <method />
  358. </configuration>
  359. <configuration default="true" type="JavascriptDebugType" factoryName="JavaScript Debug">
  360. <method />
  361. </configuration>
  362. <configuration default="true" type="PyBehaveRunConfigurationType" factoryName="Behave">
  363. <option name="INTERPRETER_OPTIONS" value="" />
  364. <option name="PARENT_ENVS" value="true" />
  365. <envs />
  366. <option name="SDK_HOME" value="" />
  367. <option name="WORKING_DIRECTORY" value="" />
  368. <option name="IS_MODULE_SDK" value="false" />
  369. <option name="ADD_CONTENT_ROOTS" value="true" />
  370. <option name="ADD_SOURCE_ROOTS" value="true" />
  371. <module name="code" />
  372. <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
  373. <option name="ADDITIONAL_ARGS" value="" />
  374. <method />
  375. </configuration>
  376. <configuration default="true" type="PyLettuceRunConfigurationType" factoryName="Lettuce">
  377. <option name="INTERPRETER_OPTIONS" value="" />
  378. <option name="PARENT_ENVS" value="true" />
  379. <envs />
  380. <option name="SDK_HOME" value="" />
  381. <option name="WORKING_DIRECTORY" value="" />
  382. <option name="IS_MODULE_SDK" value="false" />
  383. <option name="ADD_CONTENT_ROOTS" value="true" />
  384. <option name="ADD_SOURCE_ROOTS" value="true" />
  385. <module name="code" />
  386. <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
  387. <option name="ADDITIONAL_ARGS" value="" />
  388. <method />
  389. </configuration>
  390. <configuration default="true" type="PythonConfigurationType" factoryName="Python">
  391. <option name="INTERPRETER_OPTIONS" value="" />
  392. <option name="PARENT_ENVS" value="true" />
  393. <envs>
  394. <env name="PYTHONUNBUFFERED" value="1" />
  395. </envs>
  396. <option name="SDK_HOME" value="" />
  397. <option name="WORKING_DIRECTORY" value="" />
  398. <option name="IS_MODULE_SDK" value="false" />
  399. <option name="ADD_CONTENT_ROOTS" value="true" />
  400. <option name="ADD_SOURCE_ROOTS" value="true" />
  401. <module name="code" />
  402. <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
  403. <option name="SCRIPT_NAME" value="" />
  404. <option name="PARAMETERS" value="" />
  405. <option name="SHOW_COMMAND_LINE" value="false" />
  406. <method />
  407. </configuration>
  408. <configuration default="true" type="Tox" factoryName="Tox">
  409. <option name="INTERPRETER_OPTIONS" value="" />
  410. <option name="PARENT_ENVS" value="true" />
  411. <envs />
  412. <option name="SDK_HOME" value="" />
  413. <option name="WORKING_DIRECTORY" value="" />
  414. <option name="IS_MODULE_SDK" value="false" />
  415. <option name="ADD_CONTENT_ROOTS" value="true" />
  416. <option name="ADD_SOURCE_ROOTS" value="true" />
  417. <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
  418. <module name="code" />
  419. <method />
  420. </configuration>
  421. <configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js">
  422. <node-interpreter>project</node-interpreter>
  423. <node-options />
  424. <gulpfile />
  425. <tasks />
  426. <arguments />
  427. <envs />
  428. <method />
  429. </configuration>
  430. <configuration default="true" type="js.build_tools.npm" factoryName="npm">
  431. <command value="run-script" />
  432. <scripts />
  433. <node-interpreter value="project" />
  434. <envs />
  435. <method />
  436. </configuration>
  437. <configuration default="true" type="tests" factoryName="Attests">
  438. <option name="INTERPRETER_OPTIONS" value="" />
  439. <option name="PARENT_ENVS" value="true" />
  440. <envs />
  441. <option name="SDK_HOME" value="" />
  442. <option name="WORKING_DIRECTORY" value="" />
  443. <option name="IS_MODULE_SDK" value="false" />
  444. <option name="ADD_CONTENT_ROOTS" value="true" />
  445. <option name="ADD_SOURCE_ROOTS" value="true" />
  446. <module name="code" />
  447. <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
  448. <option name="SCRIPT_NAME" value="" />
  449. <option name="CLASS_NAME" value="" />
  450. <option name="METHOD_NAME" value="" />
  451. <option name="FOLDER_NAME" value="" />
  452. <option name="TEST_TYPE" value="TEST_SCRIPT" />
  453. <option name="PATTERN" value="" />
  454. <option name="USE_PATTERN" value="false" />
  455. <method />
  456. </configuration>
  457. <configuration default="true" type="tests" factoryName="Doctests">
  458. <option name="INTERPRETER_OPTIONS" value="" />
  459. <option name="PARENT_ENVS" value="true" />
  460. <envs />
  461. <option name="SDK_HOME" value="" />
  462. <option name="WORKING_DIRECTORY" value="" />
  463. <option name="IS_MODULE_SDK" value="false" />
  464. <option name="ADD_CONTENT_ROOTS" value="true" />
  465. <option name="ADD_SOURCE_ROOTS" value="true" />
  466. <module name="code" />
  467. <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
  468. <option name="SCRIPT_NAME" value="" />
  469. <option name="CLASS_NAME" value="" />
  470. <option name="METHOD_NAME" value="" />
  471. <option name="FOLDER_NAME" value="" />
  472. <option name="TEST_TYPE" value="TEST_SCRIPT" />
  473. <option name="PATTERN" value="" />
  474. <option name="USE_PATTERN" value="false" />
  475. <method />
  476. </configuration>
  477. <configuration default="true" type="tests" factoryName="Nosetests">
  478. <option name="INTERPRETER_OPTIONS" value="" />
  479. <option name="PARENT_ENVS" value="true" />
  480. <envs />
  481. <option name="SDK_HOME" value="" />
  482. <option name="WORKING_DIRECTORY" value="" />
  483. <option name="IS_MODULE_SDK" value="false" />
  484. <option name="ADD_CONTENT_ROOTS" value="true" />
  485. <option name="ADD_SOURCE_ROOTS" value="true" />
  486. <module name="code" />
  487. <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
  488. <option name="SCRIPT_NAME" value="" />
  489. <option name="CLASS_NAME" value="" />
  490. <option name="METHOD_NAME" value="" />
  491. <option name="FOLDER_NAME" value="" />
  492. <option name="TEST_TYPE" value="TEST_SCRIPT" />
  493. <option name="PATTERN" value="" />
  494. <option name="USE_PATTERN" value="false" />
  495. <option name="PARAMS" value="" />
  496. <option name="USE_PARAM" value="false" />
  497. <method />
  498. </configuration>
  499. <configuration default="true" type="tests" factoryName="Unittests">
  500. <option name="INTERPRETER_OPTIONS" value="" />
  501. <option name="PARENT_ENVS" value="true" />
  502. <envs />
  503. <option name="SDK_HOME" value="" />
  504. <option name="WORKING_DIRECTORY" value="" />
  505. <option name="IS_MODULE_SDK" value="false" />
  506. <option name="ADD_CONTENT_ROOTS" value="true" />
  507. <option name="ADD_SOURCE_ROOTS" value="true" />
  508. <module name="code" />
  509. <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
  510. <option name="SCRIPT_NAME" value="" />
  511. <option name="CLASS_NAME" value="" />
  512. <option name="METHOD_NAME" value="" />
  513. <option name="FOLDER_NAME" value="" />
  514. <option name="TEST_TYPE" value="TEST_SCRIPT" />
  515. <option name="PATTERN" value="" />
  516. <option name="USE_PATTERN" value="false" />
  517. <option name="PUREUNITTEST" value="true" />
  518. <option name="PARAMS" value="" />
  519. <option name="USE_PARAM" value="false" />
  520. <method />
  521. </configuration>
  522. <configuration default="true" type="tests" factoryName="py.test">
  523. <option name="INTERPRETER_OPTIONS" value="" />
  524. <option name="PARENT_ENVS" value="true" />
  525. <envs />
  526. <option name="SDK_HOME" value="" />
  527. <option name="WORKING_DIRECTORY" value="" />
  528. <option name="IS_MODULE_SDK" value="false" />
  529. <option name="ADD_CONTENT_ROOTS" value="true" />
  530. <option name="ADD_SOURCE_ROOTS" value="true" />
  531. <module name="code" />
  532. <EXTENSION ID="PythonCoverageRunConfigurationExtension" enabled="false" sample_coverage="true" runner="coverage.py" />
  533. <option name="SCRIPT_NAME" value="" />
  534. <option name="CLASS_NAME" value="" />
  535. <option name="METHOD_NAME" value="" />
  536. <option name="FOLDER_NAME" value="" />
  537. <option name="TEST_TYPE" value="TEST_SCRIPT" />
  538. <option name="PATTERN" value="" />
  539. <option name="USE_PATTERN" value="false" />
  540. <option name="testToRun" value="" />
  541. <option name="keywords" value="" />
  542. <option name="params" value="" />
  543. <option name="USE_PARAM" value="false" />
  544. <option name="USE_KEYWORD" value="false" />
  545. <method />
  546. </configuration>
  547. <list size="5">
  548. <item index="0" class="java.lang.String" itemvalue="Python.CLI" />
  549. <item index="1" class="java.lang.String" itemvalue="Python.FileHasher" />
  550. <item index="2" class="java.lang.String" itemvalue="Python.StatsDatabase" />
  551. <item index="3" class="java.lang.String" itemvalue="Python.PcapFile" />
  552. <item index="4" class="java.lang.String" itemvalue="Python.Controller" />
  553. </list>
  554. <recent_temporary>
  555. <list size="5">
  556. <item index="0" class="java.lang.String" itemvalue="Python.CLI" />
  557. <item index="1" class="java.lang.String" itemvalue="Python.Controller" />
  558. <item index="2" class="java.lang.String" itemvalue="Python.StatsDatabase" />
  559. <item index="3" class="java.lang.String" itemvalue="Python.PcapFile" />
  560. <item index="4" class="java.lang.String" itemvalue="Python.FileHasher" />
  561. </list>
  562. </recent_temporary>
  563. </component>
  564. <component name="ShelveChangesManager" show_recycled="false">
  565. <option name="remove_strategy" value="false" />
  566. </component>
  567. <component name="StructureViewFactory">
  568. <option name="AUTOSCROLL_FROM_SOURCE" value="true" />
  569. <option name="ACTIVE_ACTIONS" value=",SHOW_INHERITED" />
  570. </component>
  571. <component name="SvnConfiguration">
  572. <configuration />
  573. </component>
  574. <component name="TaskManager">
  575. <task active="true" id="Default" summary="Default task">
  576. <changelist id="ef10d9c8-0970-4ec8-90a9-81487fbad634" name="Default" comment="" />
  577. <created>1467043291711</created>
  578. <option name="number" value="Default" />
  579. <option name="presentableId" value="Default" />
  580. <updated>1467043291711</updated>
  581. </task>
  582. <task id="LOCAL-00001" summary="- Basic implementation for loading PCAP files">
  583. <created>1467215671256</created>
  584. <option name="number" value="00001" />
  585. <option name="presentableId" value="LOCAL-00001" />
  586. <option name="project" value="LOCAL" />
  587. <updated>1467215671256</updated>
  588. </task>
  589. <task id="LOCAL-00002" summary="- Implemented StatsDatabase&#10;- Improved CLI&#10;- Started with Label / LabelManager">
  590. <created>1467707243224</created>
  591. <option name="number" value="00002" />
  592. <option name="presentableId" value="LOCAL-00002" />
  593. <option name="project" value="LOCAL" />
  594. <updated>1467707243224</updated>
  595. </task>
  596. <task id="LOCAL-00003" summary="- Finished LabelManager&#10;- Extended CLI&#10;- Added TODOs to PcapFile">
  597. <created>1467919847518</created>
  598. <option name="number" value="00003" />
  599. <option name="presentableId" value="LOCAL-00003" />
  600. <option name="project" value="LOCAL" />
  601. <updated>1467919847562</updated>
  602. </task>
  603. <task id="LOCAL-00004" summary="- Added Attack package with BaseAttack and PortscanAttack&#10;- Added Controller for central coordination of class instances&#10;- Added libpcapreader (C++ boost::python lib)">
  604. <created>1470236200133</created>
  605. <option name="number" value="00004" />
  606. <option name="presentableId" value="LOCAL-00004" />
  607. <option name="project" value="LOCAL" />
  608. <updated>1470236200133</updated>
  609. </task>
  610. <task id="LOCAL-00005" summary="- Enabled attack parameter specification by CLI argument">
  611. <created>1470281896188</created>
  612. <option name="number" value="00005" />
  613. <option name="presentableId" value="LOCAL-00005" />
  614. <option name="project" value="LOCAL" />
  615. <updated>1470281896188</updated>
  616. </task>
  617. <task id="LOCAL-00006" summary="- Movings from PcapFile to Statistics&#10;- Enabled attack classes to access statistics">
  618. <created>1470312681208</created>
  619. <option name="number" value="00006" />
  620. <option name="presentableId" value="LOCAL-00006" />
  621. <option name="project" value="LOCAL" />
  622. <updated>1470312681208</updated>
  623. </task>
  624. <task id="LOCAL-00007" summary="- Extended port scan attack">
  625. <created>1470390759351</created>
  626. <option name="number" value="00007" />
  627. <option name="presentableId" value="LOCAL-00007" />
  628. <option name="project" value="LOCAL" />
  629. <updated>1470390759351</updated>
  630. </task>
  631. <task id="LOCAL-00009" summary="- Fixed packet generation in Portscan Attack&#10;- Adapted code to meet PEP8 guidelines&#10;- Fixed several bugs and inconsistencies&#10;- Attack pcap is created on hard drive">
  632. <created>1471132615555</created>
  633. <option name="number" value="00009" />
  634. <option name="presentableId" value="LOCAL-00009" />
  635. <option name="project" value="LOCAL" />
  636. <updated>1471132615555</updated>
  637. </task>
  638. <task id="LOCAL-00010" summary="- Statistics are now stored/loaded based on the file's hash">
  639. <created>1472207500630</created>
  640. <option name="number" value="00010" />
  641. <option name="presentableId" value="LOCAL-00010" />
  642. <option name="project" value="LOCAL" />
  643. <updated>1472207500630</updated>
  644. </task>
  645. <task id="LOCAL-00011" summary="- Merging implemented&#10;- BUG: Not all packets are processed">
  646. <created>1472706261217</created>
  647. <option name="number" value="00011" />
  648. <option name="presentableId" value="LOCAL-00011" />
  649. <option name="project" value="LOCAL" />
  650. <updated>1472706261217</updated>
  651. </task>
  652. <task id="LOCAL-00012" summary="- Multiple attacks (with params) can now be provided">
  653. <created>1472708834044</created>
  654. <option name="number" value="00012" />
  655. <option name="presentableId" value="LOCAL-00012" />
  656. <option name="project" value="LOCAL" />
  657. <updated>1472708834044</updated>
  658. </task>
  659. <task id="LOCAL-00013" summary="- Improved Portscan-Attack">
  660. <created>1473004536000</created>
  661. <option name="number" value="00013" />
  662. <option name="presentableId" value="LOCAL-00013" />
  663. <option name="project" value="LOCAL" />
  664. <updated>1473004536000</updated>
  665. </task>
  666. <task id="LOCAL-00014" summary="- libpcapreader library updated: collectStatistics is not called automatically by constructor anymore&#10;- Label now stored at newfilename_label.xml&#10;- Label file contains now timestamp of first and last packet&#10;- Hash calculation only uses first 8 MByte of file&#10;- Terminal output improved">
  667. <created>1474657611967</created>
  668. <option name="number" value="00014" />
  669. <option name="presentableId" value="LOCAL-00014" />
  670. <option name="project" value="LOCAL" />
  671. <updated>1474657611967</updated>
  672. </task>
  673. <task id="LOCAL-00015" summary="- Parameter inject.after-pkt can now be used to specify the position of the attack (instead of providing a timestamp)">
  674. <created>1474747599104</created>
  675. <option name="number" value="00015" />
  676. <option name="presentableId" value="LOCAL-00015" />
  677. <option name="project" value="LOCAL" />
  678. <updated>1474747599104</updated>
  679. </task>
  680. <task id="LOCAL-00016" summary="- Statistics DBs are now stored at ~/ID2T_data/db/">
  681. <created>1474799409718</created>
  682. <option name="number" value="00016" />
  683. <option name="presentableId" value="LOCAL-00016" />
  684. <option name="project" value="LOCAL" />
  685. <updated>1474799409718</updated>
  686. </task>
  687. <task id="LOCAL-00017" summary="- Added SQLiteCPP/&#10;- Adapted code: SQLite DB is now created and filled by C++ module&#10;- Introduced a param to force statistics recalculation (if DB already exists)&#10;- Adapted SQL queries to new DB structure&#10;- Added tag 'note' for attacks&#10;- Fixed loading of XML label file">
  688. <created>1475513773230</created>
  689. <option name="number" value="00017" />
  690. <option name="presentableId" value="LOCAL-00017" />
  691. <option name="project" value="LOCAL" />
  692. <updated>1475513773230</updated>
  693. </task>
  694. <task id="LOCAL-00018" summary="- Added SQLiteCPP/&#10;- Adapted code: SQLite DB is now created and filled by C++ module&#10;- Introduced a param to force statistics recalculation (if DB already exists)&#10;- Adapted SQL queries to new DB structure&#10;- Added tag 'note' for attacks&#10;- Fixed loading of XML label file">
  695. <created>1475513842710</created>
  696. <option name="number" value="00018" />
  697. <option name="presentableId" value="LOCAL-00018" />
  698. <option name="project" value="LOCAL" />
  699. <updated>1475513842710</updated>
  700. </task>
  701. <task id="LOCAL-00019" summary="- Adapted code: SQLite DB is now created and filled by C++ module&#10;- Introduced a param to force statistics recalculation (if DB already exists)&#10;- Adapted SQL queries to new DB structure&#10;- Added tag 'note' for attacks&#10;- Fixed loading of XML label file">
  702. <created>1475513909937</created>
  703. <option name="number" value="00019" />
  704. <option name="presentableId" value="LOCAL-00019" />
  705. <option name="project" value="LOCAL" />
  706. <updated>1475513909937</updated>
  707. </task>
  708. <task id="LOCAL-00020" summary="- Implemented user-defined SQL query&#10;- Implemented named queries (pre-defined queries)&#10;- Implemented parameterizable named queries&#10;- Implemented printing functionality for query results&#10;- Implemented extractors: random, first, last">
  709. <created>1476075195887</created>
  710. <option name="number" value="00020" />
  711. <option name="presentableId" value="LOCAL-00020" />
  712. <option name="project" value="LOCAL" />
  713. <updated>1476075195887</updated>
  714. </task>
  715. <task id="LOCAL-00021" summary="- Implemented query mode&#10;- Tested all named_queries and fixed errors in named_queries">
  716. <created>1476098587920</created>
  717. <option name="number" value="00021" />
  718. <option name="presentableId" value="LOCAL-00021" />
  719. <option name="project" value="LOCAL" />
  720. <updated>1476098587921</updated>
  721. </task>
  722. <task id="LOCAL-00022" summary="- Added comments to all classes and methods&#10;- Small code improvements">
  723. <created>1476280991164</created>
  724. <option name="number" value="00022" />
  725. <option name="presentableId" value="LOCAL-00022" />
  726. <option name="project" value="LOCAL" />
  727. <updated>1476280991164</updated>
  728. </task>
  729. <option name="localTasksCounter" value="23" />
  730. <servers />
  731. </component>
  732. <component name="TodoView" selected-index="2">
  733. <todo-panel id="selected-file">
  734. <is-autoscroll-to-source value="true" />
  735. </todo-panel>
  736. <todo-panel id="all">
  737. <are-packages-shown value="true" />
  738. <is-autoscroll-to-source value="true" />
  739. </todo-panel>
  740. </component>
  741. <component name="ToolWindowManager">
  742. <frame x="-1" y="0" width="1678" height="882" extended-state="6" />
  743. <editor active="false" />
  744. <layout>
  745. <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.23128834" sideWeight="0.69342107" order="2" side_tool="false" content_ui="combo" />
  746. <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32964602" sideWeight="0.497552" order="9" side_tool="false" content_ui="tabs" />
  747. <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.16500553" sideWeight="0.504896" order="0" side_tool="true" content_ui="tabs" />
  748. <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32986537" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
  749. <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.3276316" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
  750. <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.16389811" sideWeight="0.49510404" order="1" side_tool="false" content_ui="tabs" />
  751. <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.23128834" sideWeight="0.30657893" order="0" side_tool="true" content_ui="tabs" />
  752. <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
  753. <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" />
  754. <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
  755. <window_info id="Message" 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="3" side_tool="false" content_ui="tabs" />
  756. <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
  757. <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.39933628" sideWeight="0.497552" order="6" side_tool="false" content_ui="tabs" />
  758. <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.2118421" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" x="36" y="536" width="1640" height="280" />
  759. <window_info id="Hierarchy" 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="2" side_tool="false" content_ui="combo" />
  760. <window_info id="Inspection Results" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32890365" sideWeight="0.5" order="11" side_tool="false" content_ui="tabs" />
  761. <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32336655" sideWeight="0.49510404" order="4" side_tool="false" content_ui="tabs" />
  762. <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" />
  763. <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.2912514" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
  764. </layout>
  765. </component>
  766. <component name="Vcs.Log.UiProperties">
  767. <option name="RECENTLY_FILTERED_USER_GROUPS">
  768. <collection />
  769. </option>
  770. <option name="RECENTLY_FILTERED_BRANCH_GROUPS">
  771. <collection />
  772. </option>
  773. </component>
  774. <component name="VcsContentAnnotationSettings">
  775. <option name="myLimit" value="2678400000" />
  776. </component>
  777. <component name="VcsManagerConfiguration">
  778. <option name="CHECK_CODE_CLEANUP_BEFORE_PROJECT_COMMIT" value="true" />
  779. <MESSAGE value="- Basic implementation for loading PCAP files" />
  780. <MESSAGE value="- Implemented StatsDatabase&#10;- Improved CLI&#10;- Started with Label / LabelManager" />
  781. <MESSAGE value="- Finished LabelManager&#10;- Extended CLI&#10;- Added TODOs to PcapFile" />
  782. <MESSAGE value="- Added Attack package with BaseAttack and PortscanAttack&#10;- Added Controller for central coordination of class instances&#10;- Added libpcapreader (C++ boost::python lib)" />
  783. <MESSAGE value="- Enabled attack parameter specification by CLI argument" />
  784. <MESSAGE value="- Movings from PcapFile to Statistics&#10;- Enabled attack classes to access statistics" />
  785. <MESSAGE value="- Extended port scan attack" />
  786. <MESSAGE value="- Fixed packet generation in Portscan Attack&#10;- Adapted code to meet PEP8 guidelines&#10;- Fixed several bugs and inconsistencies&#10;- Attack pcap is created on hard drive" />
  787. <MESSAGE value="- Statistics are now stored/loaded based on the file's hash" />
  788. <MESSAGE value="- Merging implemented&#10;- BUG: Not all packets are processed" />
  789. <MESSAGE value="- Multiple attacks (with params) can now be provided" />
  790. <MESSAGE value="- Improved Portscan-Attack" />
  791. <MESSAGE value="- libpcapreader library updated: collectStatistics is not called automatically by constructor anymore&#10;- Label now stored at newfilename_label.xml&#10;- Label file contains now timestamp of first and last packet&#10;- Hash calculation only uses first 8 MByte of file&#10;- Terminal output improved" />
  792. <MESSAGE value="- Parameter inject.after-pkt can now be used to specify the position of the attack (instead of providing a timestamp)" />
  793. <MESSAGE value="- Statistics DBs are now stored at ~/ID2T_data/db/" />
  794. <MESSAGE value="- Added SQLiteCPP/&#10;- Adapted code: SQLite DB is now created and filled by C++ module&#10;- Introduced a param to force statistics recalculation (if DB already exists)&#10;- Adapted SQL queries to new DB structure&#10;- Added tag 'note' for attacks&#10;- Fixed loading of XML label file" />
  795. <MESSAGE value="- Adapted code: SQLite DB is now created and filled by C++ module&#10;- Introduced a param to force statistics recalculation (if DB already exists)&#10;- Adapted SQL queries to new DB structure&#10;- Added tag 'note' for attacks&#10;- Fixed loading of XML label file" />
  796. <MESSAGE value="- Implemented user-defined SQL query&#10;- Implemented named queries (pre-defined queries)&#10;- Implemented parameterizable named queries&#10;- Implemented printing functionality for query results&#10;- Implemented extractors: random, first, last" />
  797. <MESSAGE value="- Implemented query mode&#10;- Tested all named_queries and fixed errors in named_queries" />
  798. <MESSAGE value="- Added comments to all classes and methods&#10;- Small code improvements" />
  799. <MESSAGE value="- Adapted CLI.py to make application runnable in terminal" />
  800. <option name="LAST_COMMIT_MESSAGE" value="- Adapted CLI.py to make application runnable in terminal" />
  801. <option name="OPTIMIZE_IMPORTS_BEFORE_PROJECT_COMMIT" value="true" />
  802. <option name="REFORMAT_BEFORE_PROJECT_COMMIT" value="true" />
  803. </component>
  804. <component name="XDebuggerManager">
  805. <breakpoint-manager>
  806. <breakpoints>
  807. <line-breakpoint enabled="true" suspend="THREAD" type="python-line">
  808. <url>file:///usr/local/lib/python3.4/dist-packages/scapy/packet.py</url>
  809. <line>700</line>
  810. <option name="timeStamp" value="140" />
  811. </line-breakpoint>
  812. </breakpoints>
  813. <breakpoints-dialog>
  814. <breakpoints-dialog />
  815. </breakpoints-dialog>
  816. <default-breakpoints>
  817. <breakpoint type="python-exception">
  818. <properties notifyOnTerminate="true" exception="BaseException">
  819. <option name="notifyOnTerminate" value="true" />
  820. </properties>
  821. </breakpoint>
  822. </default-breakpoints>
  823. <option name="time" value="145" />
  824. </breakpoint-manager>
  825. <watches-manager />
  826. </component>
  827. <component name="editorHistoryManager">
  828. <entry file="file://$PROJECT_DIR$/Attack/DummyAttack.py" />
  829. <entry file="file:///usr/lib/python3.4/pkgutil.py">
  830. <provider selected="true" editor-type-id="text-editor">
  831. <state relative-caret-position="121">
  832. <caret line="176" column="34" selection-start-line="176" selection-start-column="24" selection-end-line="176" selection-end-column="34" />
  833. </state>
  834. </provider>
  835. </entry>
  836. <entry file="file:///usr/local/lib/python3.4/dist-packages/importer/__init__.py">
  837. <provider selected="true" editor-type-id="text-editor">
  838. <state relative-caret-position="360">
  839. <caret line="24" column="16" selection-start-line="24" selection-start-column="14" selection-end-line="24" selection-end-column="16" />
  840. </state>
  841. </provider>
  842. </entry>
  843. <entry file="file:///usr/lib/python3.4/importlib/_bootstrap.py">
  844. <provider selected="true" editor-type-id="text-editor">
  845. <state relative-caret-position="140">
  846. <caret line="2254" column="4" selection-start-line="2254" selection-start-column="4" selection-end-line="2254" selection-end-column="4" />
  847. </state>
  848. </provider>
  849. </entry>
  850. <entry file="file:///usr/lib/python3.4/importlib/__init__.py">
  851. <provider selected="true" editor-type-id="text-editor">
  852. <state relative-caret-position="180">
  853. <caret line="108" column="26" selection-start-line="108" selection-start-column="26" selection-end-line="108" selection-end-column="26" />
  854. </state>
  855. </provider>
  856. </entry>
  857. <entry file="file:///usr/lib/python3.4/argparse.py">
  858. <provider selected="true" editor-type-id="text-editor">
  859. <state relative-caret-position="34">
  860. <caret line="1594" column="52" selection-start-line="1594" selection-start-column="52" selection-end-line="1594" selection-end-column="63" />
  861. </state>
  862. </provider>
  863. </entry>
  864. <entry file="file:///usr/local/lib/python3.4/dist-packages/scapy/data.py">
  865. <provider selected="true" editor-type-id="text-editor">
  866. <state relative-caret-position="244">
  867. <caret line="182" column="4" selection-start-line="182" selection-start-column="4" selection-end-line="182" selection-end-column="4" />
  868. </state>
  869. </provider>
  870. </entry>
  871. <entry file="file:///usr/lib/python3.4/os.py">
  872. <provider selected="true" editor-type-id="text-editor">
  873. <state relative-caret-position="244">
  874. <caret line="206" column="0" selection-start-line="206" selection-start-column="0" selection-end-line="206" selection-end-column="0" />
  875. </state>
  876. </provider>
  877. </entry>
  878. <entry file="file://$PROJECT_DIR$/ID2TLib/FileHasher.py" />
  879. <entry file="file://$USER_HOME$/.PyCharm2016.1/system/python_stubs/-1247971765/_io.py">
  880. <provider selected="true" editor-type-id="text-editor">
  881. <state relative-caret-position="291">
  882. <caret line="961" column="8" selection-start-line="961" selection-start-column="8" selection-end-line="961" selection-end-column="8" />
  883. </state>
  884. </provider>
  885. </entry>
  886. <entry file="file:///usr/lib/python3.4/ipaddress.py">
  887. <provider selected="true" editor-type-id="text-editor">
  888. <state relative-caret-position="171">
  889. <caret line="26" column="4" selection-start-line="26" selection-start-column="4" selection-end-line="26" selection-end-column="4" />
  890. </state>
  891. </provider>
  892. </entry>
  893. <entry file="file:///usr/lib/python3.4/tempfile.py">
  894. <provider selected="true" editor-type-id="text-editor">
  895. <state relative-caret-position="291">
  896. <caret line="570" column="4" selection-start-line="570" selection-start-column="4" selection-end-line="570" selection-end-column="4" />
  897. </state>
  898. </provider>
  899. </entry>
  900. <entry file="file://$USER_HOME$/.PyCharm2016.1/system/python_stubs/-1247971765/_sqlite3.py">
  901. <provider selected="true" editor-type-id="text-editor">
  902. <state relative-caret-position="291">
  903. <caret line="279" column="8" selection-start-line="279" selection-start-column="8" selection-end-line="279" selection-end-column="8" />
  904. </state>
  905. </provider>
  906. </entry>
  907. <entry file="file:///usr/local/lib/python3.4/dist-packages/lea/alea.py">
  908. <provider selected="true" editor-type-id="text-editor">
  909. <state relative-caret-position="291">
  910. <caret line="106" column="0" selection-start-line="106" selection-start-column="0" selection-end-line="106" selection-end-column="0" />
  911. </state>
  912. </provider>
  913. </entry>
  914. <entry file="file://$USER_HOME$/.PyCharm2016.1/system/python_stubs/-1247971765/itertools.py">
  915. <provider selected="true" editor-type-id="text-editor">
  916. <state relative-caret-position="187">
  917. <caret line="666" column="17" selection-start-line="666" selection-start-column="14" selection-end-line="666" selection-end-column="17" />
  918. </state>
  919. </provider>
  920. </entry>
  921. <entry file="file://$USER_HOME$/.PyCharm2016.1/system/python_stubs/-1247971765/builtins.py">
  922. <provider selected="true" editor-type-id="text-editor">
  923. <state relative-caret-position="291">
  924. <caret line="2711" column="8" selection-start-line="2711" selection-start-column="8" selection-end-line="2711" selection-end-column="8" />
  925. </state>
  926. </provider>
  927. </entry>
  928. <entry file="file:///usr/lib/python3.4/codecs.py">
  929. <provider selected="true" editor-type-id="text-editor">
  930. <state relative-caret-position="171">
  931. <caret line="306" column="0" selection-start-line="306" selection-start-column="0" selection-end-line="306" selection-end-column="0" />
  932. </state>
  933. </provider>
  934. </entry>
  935. <entry file="file:///usr/local/lib/python3.4/dist-packages/scapy/layers/inet.py">
  936. <provider selected="true" editor-type-id="text-editor">
  937. <state relative-caret-position="272">
  938. <caret line="552" column="29" selection-start-line="552" selection-start-column="20" selection-end-line="552" selection-end-column="29" />
  939. </state>
  940. </provider>
  941. </entry>
  942. <entry file="file://$USER_HOME$/.PyCharm2016.1/system/python_stubs/-1247971765/time.py">
  943. <provider selected="true" editor-type-id="text-editor">
  944. <state relative-caret-position="306">
  945. <caret line="263" column="7" selection-start-line="263" selection-start-column="7" selection-end-line="263" selection-end-column="7" />
  946. </state>
  947. </provider>
  948. </entry>
  949. <entry file="file:///usr/local/lib/python3.4/dist-packages/scapy/layers/l2.py">
  950. <provider selected="true" editor-type-id="text-editor">
  951. <state relative-caret-position="291">
  952. <caret line="135" column="13" selection-start-line="135" selection-start-column="13" selection-end-line="135" selection-end-column="13" />
  953. </state>
  954. </provider>
  955. </entry>
  956. <entry file="file:///usr/lib/python3.4/genericpath.py">
  957. <provider selected="true" editor-type-id="text-editor">
  958. <state relative-caret-position="241">
  959. <caret line="47" column="4" selection-start-line="47" selection-start-column="4" selection-end-line="47" selection-end-column="4" />
  960. </state>
  961. </provider>
  962. </entry>
  963. <entry file="file://$PROJECT_DIR$/test.py" />
  964. <entry file="file:///usr/lib/python3.4/xml/dom/minidom.py">
  965. <provider selected="true" editor-type-id="text-editor">
  966. <state relative-caret-position="1408">
  967. <caret line="112" column="8" selection-start-line="112" selection-start-column="8" selection-end-line="112" selection-end-column="8" />
  968. </state>
  969. </provider>
  970. </entry>
  971. <entry file="file://$PROJECT_DIR$/ID2TLib/Hasher.py" />
  972. <entry file="file:///usr/lib/python3.4/enum.py">
  973. <provider selected="true" editor-type-id="text-editor">
  974. <state relative-caret-position="248">
  975. <caret line="252" column="0" selection-start-line="252" selection-start-column="0" selection-end-line="252" selection-end-column="0" />
  976. </state>
  977. </provider>
  978. </entry>
  979. <entry file="file://$USER_HOME$/.PyCharm2016.2/system/python_stubs/-1247971765/_sqlite3.py">
  980. <provider selected="true" editor-type-id="text-editor">
  981. <state relative-caret-position="227">
  982. <caret line="267" column="8" selection-start-line="267" selection-start-column="8" selection-end-line="267" selection-end-column="8" />
  983. </state>
  984. </provider>
  985. </entry>
  986. <entry file="file:///usr/local/lib/python3.4/dist-packages/scapy/config.py">
  987. <provider selected="true" editor-type-id="text-editor">
  988. <state relative-caret-position="218">
  989. <caret line="113" column="0" selection-start-line="113" selection-start-column="0" selection-end-line="113" selection-end-column="0" />
  990. </state>
  991. </provider>
  992. </entry>
  993. <entry file="file:///usr/local/lib/python3.4/dist-packages/scapy/fields.py">
  994. <provider selected="true" editor-type-id="text-editor">
  995. <state relative-caret-position="203">
  996. <caret line="115" column="0" selection-start-line="115" selection-start-column="0" selection-end-line="115" selection-end-column="0" />
  997. </state>
  998. </provider>
  999. </entry>
  1000. <entry file="file:///usr/local/lib/python3.4/dist-packages/scapy/base_classes.py">
  1001. <provider selected="true" editor-type-id="text-editor">
  1002. <state relative-caret-position="533">
  1003. <caret line="46" column="0" selection-start-line="46" selection-start-column="0" selection-end-line="46" selection-end-column="0" />
  1004. </state>
  1005. </provider>
  1006. </entry>
  1007. <entry file="file:///usr/local/lib/python3.4/dist-packages/scapy/packet.py">
  1008. <provider selected="true" editor-type-id="text-editor">
  1009. <state relative-caret-position="233">
  1010. <caret line="687" column="0" selection-start-line="687" selection-start-column="0" selection-end-line="687" selection-end-column="0" />
  1011. <folding />
  1012. </state>
  1013. </provider>
  1014. </entry>
  1015. <entry file="file:///usr/local/lib/python3.4/dist-packages/scapy/utils.py">
  1016. <provider selected="true" editor-type-id="text-editor">
  1017. <state relative-caret-position="518">
  1018. <caret line="940" column="0" selection-start-line="940" selection-start-column="0" selection-end-line="941" selection-end-column="0" />
  1019. </state>
  1020. </provider>
  1021. </entry>
  1022. <entry file="file://$PROJECT_DIR$/GUI/__init__.py">
  1023. <provider selected="true" editor-type-id="text-editor">
  1024. <state relative-caret-position="0">
  1025. <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
  1026. </state>
  1027. </provider>
  1028. </entry>
  1029. <entry file="file://$USER_HOME$/.PyCharm2016.2/system/python_stubs/-1247971765/builtins.py">
  1030. <provider selected="true" editor-type-id="text-editor">
  1031. <state relative-caret-position="227">
  1032. <caret line="3538" column="8" selection-start-line="3538" selection-start-column="8" selection-end-line="3538" selection-end-column="8" />
  1033. </state>
  1034. </provider>
  1035. </entry>
  1036. <entry file="file:///usr/lib/python3.4/random.py">
  1037. <provider selected="true" editor-type-id="text-editor">
  1038. <state relative-caret-position="352">
  1039. <caret line="726" column="0" selection-start-line="726" selection-start-column="0" selection-end-line="726" selection-end-column="0" />
  1040. </state>
  1041. </provider>
  1042. </entry>
  1043. <entry file="file://$PROJECT_DIR$/ID2TLib/__init__.py">
  1044. <provider selected="true" editor-type-id="text-editor">
  1045. <state relative-caret-position="0">
  1046. <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
  1047. </state>
  1048. </provider>
  1049. </entry>
  1050. <entry file="file://$PROJECT_DIR$/Attack/__init__.py">
  1051. <provider selected="true" editor-type-id="text-editor">
  1052. <state relative-caret-position="135">
  1053. <caret line="10" column="0" selection-start-line="10" selection-start-column="0" selection-end-line="10" selection-end-column="0" />
  1054. </state>
  1055. </provider>
  1056. </entry>
  1057. <entry file="file://$PROJECT_DIR$/Attack/BaseAttack.py">
  1058. <provider selected="true" editor-type-id="text-editor">
  1059. <state relative-caret-position="724">
  1060. <caret line="250" column="8" selection-start-line="250" selection-start-column="8" selection-end-line="250" selection-end-column="8" />
  1061. </state>
  1062. </provider>
  1063. </entry>
  1064. <entry file="file://$PROJECT_DIR$/Attack/PortscanAttack.py">
  1065. <provider selected="true" editor-type-id="text-editor">
  1066. <state relative-caret-position="105">
  1067. <caret line="14" column="44" selection-start-line="14" selection-start-column="44" selection-end-line="14" selection-end-column="44" />
  1068. </state>
  1069. </provider>
  1070. </entry>
  1071. <entry file="file://$PROJECT_DIR$/_labels.xml" />
  1072. <entry file="file://$PROJECT_DIR$/__init__.py">
  1073. <provider selected="true" editor-type-id="text-editor">
  1074. <state relative-caret-position="0">
  1075. <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
  1076. </state>
  1077. </provider>
  1078. </entry>
  1079. <entry file="file://$PROJECT_DIR$/config_example">
  1080. <provider selected="true" editor-type-id="text-editor">
  1081. <state relative-caret-position="0">
  1082. <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
  1083. </state>
  1084. </provider>
  1085. </entry>
  1086. <entry file="file://$PROJECT_DIR$/ID2TLib/Label.py">
  1087. <provider selected="true" editor-type-id="text-editor">
  1088. <state relative-caret-position="165">
  1089. <caret line="11" column="57" selection-start-line="11" selection-start-column="57" selection-end-line="11" selection-end-column="57" />
  1090. </state>
  1091. </provider>
  1092. </entry>
  1093. <entry file="file://$PROJECT_DIR$/ID2TLib/LabelManager.py">
  1094. <provider selected="true" editor-type-id="text-editor">
  1095. <state relative-caret-position="682">
  1096. <caret line="64" column="0" selection-start-line="64" selection-start-column="0" selection-end-line="64" selection-end-column="0" />
  1097. <folding />
  1098. </state>
  1099. </provider>
  1100. </entry>
  1101. <entry file="file://$USER_HOME$/.PyCharm2016.2/system/python_stubs/-1247971765/_sha1.py">
  1102. <provider selected="true" editor-type-id="text-editor">
  1103. <state relative-caret-position="227">
  1104. <caret line="25" column="8" selection-start-line="25" selection-start-column="8" selection-end-line="25" selection-end-column="8" />
  1105. </state>
  1106. </provider>
  1107. </entry>
  1108. <entry file="file://$PROJECT_DIR$/ID2TLib/PcapFile.py">
  1109. <provider selected="true" editor-type-id="text-editor">
  1110. <state relative-caret-position="357">
  1111. <caret line="95" column="0" selection-start-line="95" selection-start-column="0" selection-end-line="95" selection-end-column="0" />
  1112. </state>
  1113. </provider>
  1114. </entry>
  1115. <entry file="file://$PROJECT_DIR$/ID2TLib/AttackController.py">
  1116. <provider selected="true" editor-type-id="text-editor">
  1117. <state relative-caret-position="192">
  1118. <caret line="83" column="30" selection-start-line="83" selection-start-column="30" selection-end-line="83" selection-end-column="30" />
  1119. </state>
  1120. </provider>
  1121. </entry>
  1122. <entry file="file://$PROJECT_DIR$/ID2TLib/Controller.py">
  1123. <provider selected="true" editor-type-id="text-editor">
  1124. <state relative-caret-position="285">
  1125. <caret line="26" column="58" selection-start-line="26" selection-start-column="58" selection-end-line="26" selection-end-column="58" />
  1126. </state>
  1127. </provider>
  1128. </entry>
  1129. <entry file="file://$PROJECT_DIR$/ID2TLib/Statistics.py">
  1130. <provider selected="true" editor-type-id="text-editor">
  1131. <state relative-caret-position="-2276">
  1132. <caret line="22" column="40" selection-start-line="22" selection-start-column="40" selection-end-line="22" selection-end-column="40" />
  1133. </state>
  1134. </provider>
  1135. </entry>
  1136. <entry file="file://$PROJECT_DIR$/ID2TLib/StatsDatabase.py">
  1137. <provider selected="true" editor-type-id="text-editor">
  1138. <state relative-caret-position="1174">
  1139. <caret line="302" column="0" selection-start-line="302" selection-start-column="0" selection-end-line="302" selection-end-column="0" />
  1140. </state>
  1141. </provider>
  1142. </entry>
  1143. <entry file="file://$PROJECT_DIR$/Attack/AttackParameters.py">
  1144. <provider selected="true" editor-type-id="text-editor">
  1145. <state relative-caret-position="221">
  1146. <caret line="16" column="41" selection-start-line="16" selection-start-column="41" selection-end-line="16" selection-end-column="41" />
  1147. </state>
  1148. </provider>
  1149. </entry>
  1150. <entry file="file://$PROJECT_DIR$/CLI.py">
  1151. <provider selected="true" editor-type-id="text-editor">
  1152. <state relative-caret-position="116">
  1153. <caret line="93" column="0" selection-start-line="93" selection-start-column="0" selection-end-line="93" selection-end-column="0" />
  1154. <folding />
  1155. </state>
  1156. </provider>
  1157. </entry>
  1158. </component>
  1159. </project>