├── .gitignore ├── LICENSE ├── README.md ├── bot_model.mdl ├── chrome_extension ├── a.out.js.mem ├── background.js ├── fonts │ └── Electrolize │ │ ├── Electrolize-Regular.ttf │ │ └── OFL.txt ├── images │ ├── bg image full_2x.png │ ├── bg_image_repeat.jpg │ ├── bg_image_repeat_2x.jpg │ └── icons │ │ ├── Cylance__ID_Panel_icon.png │ │ ├── Cylance__ID_Panel_icon.svg │ │ └── Cylance__ID_Panel_icon_2x.png ├── manifest.json ├── popup.html ├── popup.js └── resources │ └── model.json ├── classify_panel.py ├── create_prevectors.py ├── extract_features_from_prevectors.py ├── idpanel ├── __init__.py ├── blacklist.py ├── classification.py ├── decision_tree.py ├── labels.py ├── training │ ├── __init__.py │ ├── features.py │ ├── prevectorization.py │ └── vectorization.py └── utility.py ├── labels.json ├── panel_paths ├── andromeda.txt ├── betabot.txt ├── citadel.txt ├── cythosia.txt ├── dendroid.txt ├── dexter.txt ├── diamondfox.txt ├── iceix.txt ├── jackpos.txt ├── madnesspro.txt ├── pony.txt ├── solarbot.txt ├── vertexnet.txt └── zeus.txt ├── train_model.py └── vectorize_with_raw_features.py /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | env/ 12 | build/ 13 | develop-eggs/ 14 | dist/ 15 | downloads/ 16 | eggs/ 17 | .eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | 27 | # PyInstaller 28 | # Usually these files are written by a python script from a template 29 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 30 | *.manifest 31 | *.spec 32 | 33 | # Installer logs 34 | pip-log.txt 35 | pip-delete-this-directory.txt 36 | 37 | # Unit test / coverage reports 38 | htmlcov/ 39 | .tox/ 40 | .coverage 41 | .coverage.* 42 | .cache 43 | nosetests.xml 44 | coverage.xml 45 | *,cover 46 | .hypothesis/ 47 | 48 | # Translations 49 | *.mo 50 | *.pot 51 | 52 | # Django stuff: 53 | *.log 54 | local_settings.py 55 | 56 | # Flask stuff: 57 | instance/ 58 | .webassets-cache 59 | 60 | # Scrapy stuff: 61 | .scrapy 62 | 63 | # Sphinx documentation 64 | docs/_build/ 65 | 66 | # PyBuilder 67 | target/ 68 | 69 | # IPython Notebook 70 | .ipynb_checkpoints 71 | 72 | # pyenv 73 | .python-version 74 | 75 | # celery beat schedule file 76 | celerybeat-schedule 77 | 78 | # dotenv 79 | .env 80 | 81 | # virtualenv 82 | venv/ 83 | ENV/ 84 | 85 | # Spyder project settings 86 | .spyderproject 87 | 88 | # Rope project settings 89 | .ropeproject 90 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Cylance SPEAR 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # IDPanel 2 | Identify botnet panels with Ensembled Decision Trees 3 | -------------------------------------------------------------------------------- /bot_model.mdl: -------------------------------------------------------------------------------- 1 | [{"diamondfox": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.5, "feature": 118883}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [118883], "top_features": 20}, "features": [[118883, 0, ["img/flags/gs.gif", 200, "6:RTtMRURaJo0bn6Ap3Vi6TjumJ+N4/3Jb8Crc2z3loL77Katlg0nsj2y/p4Me:pt8/Jo58nTjHJP/3x8CIc3I7jtlTf"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.5, "feature": 213287}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [213287], "top_features": 20}, "features": [[213287, 0, ["img/flags/ro.gif", 200, "6:chEmBHebQBUqJwlFYdxhv0LJIXHSSJo3h9dWJ3q14G7fkr8R9+aNC/uoLg/:Zm8sBOYrhqJGSSIWJBGX0ao9g/"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.5, "feature": 321173}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [321173], "top_features": 20}, "features": [[321173, 0, ["img/flags/vg.gif", 200, "6:Y8ARZDMbwnes5V24jsMMLtMnZg0BYwXgSu6tnCR4/QoF1Q6pdZKqT9i0crCvs1GQ:Y8ALMkvr4JLtMmGYIgyVd/QoF1QOKqZm"]]]}], "dexter": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 59, "1": 2}, "split": 0.5, "feature": 325381}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 59, "1": 1}, "split": 0.29, "feature": 344089}, "ba": {"labels": {"1": 1}}, "bb": {"labels": {"0": 59}}}, "features_used": [344089, 325381], "top_features": 20}, "features": [[344089, 0, ["indexold.php", 200, "12:cP0i+5PONFr7UfH2i7h/GOW3XLLKUfH2i76tD0hVfAigCkuvuZnaqE6+ZyUiculI:InomXuZGOW37LHthVGCiZaq15UiTI"]], [325381, 0, ["index.php", 200, "6:ZeTIhnVfAigl7Wgg6dWvV9CNMvvuZ8g6dMaqE68vY6d/HS0viyVjDmXlIn:Ze0hVfAigCkuvuZnaqE6+ZyUiculIn"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 59, "1": 2}, "split": 0.5, "feature": 129999}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 59, "1": 1}, "split": 0.5, "feature": 31477}, "ba": {"labels": {"1": 1}}, "bb": {"labels": {"0": 59}}}, "features_used": [31477, 129999], "top_features": 20}, "features": [[31477, 0, ["upload.php", 200, "12:xtHGUgsCbTeu8DtPmjM/zhYy3PWypl8XWyJplXFrv0Wv0aNGu:xtGxyui4kNtMVJlV"]], [129999, 0, ["style.css", 200, "12:iEg0vzsXfIdVkg7Z7CQECnFXfIumFEzjfIYZAQSxPDsjfI6m85:iEzvIwkg71DnF9mqNA3PDp85"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 59, "1": 2}, "split": 0.105, "feature": 321531}, "a": {"labels": {"1": 2}}, "b": {"labels": {"0": 59}}}, "features_used": [321531], "top_features": 20}, "features": [[321531, 0, ["viewer.php", 200, "3:WGMBqBc9FKEIHGmtbrGnv:WGWqqWHGwGv"]]]}], "andromeda": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 51, "1": 10}, "split": 0.5, "feature": 129983}, "a": {"labels": {"1": 10}}, "b": {"labels": {"0": 51}}}, "features_used": [129983], "top_features": 20}, "features": [[129983, 0, ["style.css", 200, "48:sPuLZLEASpaTJxaOsaiyb1LBORxJpSKhipkomdhk71+p9vECWzocfKYxLTOUyUSN:s21ESpZ1IeCs1w9gocfKYpyUtCys"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 51, "1": 10}, "split": 0.105, "feature": 284391}, "a": {"labels": {"1": 8}}, "b": {"labels": {"0": 51, "1": 2}, "split": 0.5, "feature": 337383}, "ba": {"labels": {"1": 2}}, "bb": {"labels": {"0": 51}}}, "features_used": [284391, 337383], "top_features": 20}, "features": [[284391, 0, ["ifg.php", 200, "3:VJlBEUJ/UV23vFTq8JHVb:V3BlWYFT/J1b"]], [337383, 0, ["back.css", 200, "3072:8o1Evj7Ucurmph3FZZCsbkX6Tz26Bk5+6e29rAaqURNWy/Q9rhUDIXUMt4sZTT+J:8Lvj7Uiplyq/QE6e29rAaqURh0hvU1w6"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 51, "1": 10}, "split": 0.5, "feature": 324202}, "a": {"labels": {"1": 10}}, "b": {"labels": {"0": 51}}}, "features_used": [324202], "top_features": 20}, "features": [[324202, 0, ["geo.gif", 200, "768:sc8YRE0HvHD85qktsimoIpF2IX07qs7m6Z8hP6nz2YWHiy:Y0/DXeDmdpF2IX9S8x6idn"]]]}], "solarbot": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.5, "feature": 39075}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [39075], "top_features": 20}, "features": [[39075, 0, ["ComputerInfo.bin", 200, "768:Kcv152Ma3pZnmbJYlAOdTZvI+aAg1Gz7PTOTLh2uWG5kt553C0srR+W7:Ftdar4J2S+aozbTOTlQp53xW7"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.5, "feature": 35936}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [35936], "top_features": 20}, "features": [[35936, 0, ["inc/bots.html", 200, "96:35GQPIsdackqGNeXpXp1aU5aEt5baZ4NIogKW0RBeXQTeUdT:3UQPIsdacBGNe55/53t5baZNogKVRBeK"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.5, "feature": 56288}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [56288], "top_features": 20}, "features": [[56288, 0, ["data/js/jquery.validate.js", 200, "768:K2VUajRwLysYIYvM/JlE9CMrxfn+YKwC/V7aab6v9v9Y0j3myT0pW0DsZ8XJqBq+:LIYIWM/JlEIMrZlZYa79Y0TmyTe5Zuq+"]]]}], "jackpos": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.5, "feature": 55510}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [55510], "top_features": 20}, "features": [[55510, 0, ["resources/images/icons/pencil_48.png", 200, "96:SSMllcHitlIxv9vk7C1+I4wWHLihk/xsh2Yra19uBWq:SSHIIHUCD4wag2YrouAq"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.5, "feature": 123312}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [123312], "top_features": 20}, "features": [[123312, 0, ["resources/images/bg-radial-gradient.gif", 200, "384:oN9KbVqkcaQAiykX4WjVqBGPznzcBBMl/VW/Qaxp1rX5e7vp08dAL:Y4bVqFaidIWjVqBGLzsImhb"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.5, "feature": 206943}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [206943], "top_features": 20}, "features": [[206943, 0, ["resources/images/closelabel.gif", 200, "24:XqWq4WQwtW4mGj20TvusVorrgQw2I+jP1bEvNZLKZ:a32BzofCsifgr2p5"]]]}], "zeus": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.45, "feature": 86264}, "a": {"labels": {"1": 3}}, "b": {"labels": {"0": 57, "1": 1}, "split": 0.5, "feature": 59255}, "ba": {"labels": {"1": 1}}, "bb": {"labels": {"0": 57}}}, "features_used": [86264, 59255], "top_features": 20}, "features": [[86264, 0, ["install/index.php", 200, "24:2dBM0mIh5b83ZKcRCVJnYNf5XDzZK56LxbDKp3MkoYe6Lxbaz8FtMPFAd9E1e:cFmIbbAZKMnzZKAHKykooeYMqLEc"]], [59255, 0, ["theme/style.css", 200, "96:YxDHw3DAtlNwK1KtiJsSwFTRPakxk8/0Mc6AtzNHr/HKQMCbO+PEQYt:DKEwsXIr/dkt"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.485, "feature": 59239}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [59239], "top_features": 20}, "features": [[59239, 0, ["theme/style.css", 200, "96:YxDHw3rw3lDAtlNwK1KtiJsSwFTRPakxk8/0Mc6AtzNHr/HKQMCbO+PEQYt:ifKEwsXIr/dkt"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.205, "feature": 86261}, "a": {"labels": {"1": 3}}, "b": {"labels": {"0": 57, "1": 1}, "split": 0.5, "feature": 341711}, "ba": {"labels": {"1": 1}}, "bb": {"labels": {"0": 57}}}, "features_used": [86261, 341711], "top_features": 20}, "features": [[86261, 0, ["install/index.php", 200, "24:hYe5o8qLZKcRCVJnpkNZNVhkmAVxklVxkMVxk3V0HLYw/5hD2LZK5JDKp3MkoYeJ:HojZKM+EN2GtbLJb6ZKrKykoKYM7LEhV"]], [341711, 0, ["theme/header.html", 200, "24:2dBM0mIh5bcvdXRCVJnY2fNvRy39qrLxn7tE5rCCLxCb:cFmIbbcvne1vRln6/Cb"]]]}], "vertexnet": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 147607}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [147607], "top_features": 20}, "features": [[147607, 0, ["imgs/flags/ls.png", 200, "12:6v/7s3LreVdQERiUk4fgzD4dIgBzbtAZ1use9SEd2xQsw+xhaL:D2/RB32DbQnE1ut26L"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 172158}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [172158], "top_features": 20}, "features": [[172158, 0, ["imgs/flags/ao.png", 200, "12:6v/7sU8LVVi9PId5WC6bZ6QSrMssu54cqXvsLl7:bVViWGHhkRxL1"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 131138}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [131138], "top_features": 20}, "features": [[131138, 0, ["imgs/flags/mm.png", 200, "12:6v/7s3LBg6jSLjueGTixjzzS2iSM1AHhajXKw1p9:5gHL5Guxjz+2+ABya+p9"]]]}], "iceix": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 103694}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [103694], "top_features": 20}, "features": [[103694, 0, ["theme/wait.gif", 200, "96:sOmLCxgQVQ5J1yw38dn5dvSi61xDRmL5p:sOOCxgQVQMwsd5F485p"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 341677}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [341677], "top_features": 20}, "features": [[341677, 0, ["theme/header.html", 200, "12:TMHdGnM9iuXI9qvy457zhktvdg60yi6GJcom3FpEkOQbHGByy3AA5vqKYLxCO2zM:2dGM0mIAvy45QvdgR3VJnSHtLGByy39G"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 59262}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [59262], "top_features": 20}, "features": [[59262, 0, ["theme/style.css", 200, "48:WVuYMvaXhOpHpR1EJ+0mVP/YIT5R7ZldxV:WVuYOaX4pHp7p3VP/YITH7ZldL"]]]}], "pony": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 52, "1": 9}, "split": 0.205, "feature": 101546}, "a": {"labels": {"1": 9}}, "b": {"labels": {"0": 52}}}, "features_used": [101546], "top_features": 20}, "features": [[101546, 0, ["includes/design/theme/images/ui-bg_glass_55_fbf9ee_1x400.png", 200, "3:yionv//thPlE8SWlaAkxzqW5qkbOC9LuQcb0vPB1p:6v/lhPhSWlaAR2rC+Lu0rp"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 52, "1": 9}, "split": 0.5, "feature": 134856}, "a": {"labels": {"1": 9}}, "b": {"labels": {"0": 52}}}, "features_used": [134856], "top_features": 20}, "features": [[134856, 0, ["includes/design/images/modules/module_vs_designer.png", 200, "12:6v/7uNpmIylMev83U+7799TUxsq/UxA7PelEN7JK2Fb9bPxyKBZz:nTb8kvnPT0LUxALMgJ19AC"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 52, "1": 9}, "split": 0.5, "feature": 297451}, "a": {"labels": {"1": 9}}, "b": {"labels": {"0": 52}}}, "features_used": [297451], "top_features": 20}, "features": [[297451, 0, ["includes/design/images/modules/module_flock.png", 200, "12:6v/7uNpQl10AnslydAtPndWrYdDmjNrEYZ+D5RxONRDeRC1vql6EroW1J/:nTO+Cs0qtPnkrYdSjWE++ak1vql8k"]]]}], "cythosia": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 94953}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [94953], "top_features": 20}, "features": [[94953, 0, ["admin/javascripts/extended_debug.js", 200, "48:VVzn+ViZuhj0VuxrKn+AopRSPBly1AgD6RWnbjphMbAysVWfBOvlywNqzQ2Aa1LZ:fiiZSj0uqJYRn/IAPkfapA0aFaW/MM"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 45712}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [45712], "top_features": 20}, "features": [[45712, 0, ["admin/javascripts/window.js", 200, "1536:3mHTvoM4R+vjmIAzd+nW3RoLKeX47kIVMwzdbY6:IN4gvjmBB+nWGKeX4jbY6"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 333374}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [333374], "top_features": 20}, "features": [[333374, 0, ["admin/themes/zX.css", 200, "48:ISRsUFHuK3vyrNfVrqVbzVrLVJAsUJ55iYnxBa755iYVxWv55iYTxBG:IstVuK3qrNf1qlzV5J1UT5FPaF5n0R5Q"]]]}], "dendroid": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 52, "1": 9}, "split": 0.485, "feature": 58270}, "a": {"labels": {"1": 9}}, "b": {"labels": {"0": 52}}}, "features_used": [58270], "top_features": 20}, "features": [[58270, 0, ["assets/js/jquery.tablesorter.min.js", 200, "384:uXiRXrMhmYddH6Wn3AyyUp6Zuw4WswL9XXUlm4ReAePoS4Y2a/9i:uXyg1F6WnxIx/9XoVLS7i"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 52, "1": 9}, "split": 0.5, "feature": 162942}, "a": {"labels": {"1": 9}}, "b": {"labels": {"0": 52}}}, "features_used": [162942], "top_features": 20}, "features": [[162942, 0, ["assets/img/logo.png", 200, "384:9oJXE052/EnzwH/9VD63EysdXU63QIl2HrbTNBvXEuM6RG9wmltYd2ZKoTw4cuF:+352GzQpRpXUW2HrbrMEG9wmHh"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 52, "1": 9}, "split": 0.495, "feature": 198243}, "a": {"labels": {"1": 9}}, "b": {"labels": {"0": 52}}}, "features_used": [198243], "top_features": 20}, "features": [[198243, 0, ["assets/css/bootstrap.min.css", 200, "768:B2F3LpRU3xbvzv/57F6JtesXu7QXNRdcqRMik6Fl0a9pVBiyP0aV:ZX57FKRBPD"]]]}], "betabot": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 336166}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [336166], "top_features": 20}, "features": [[336166, 0, ["img/flags/af.png", 200, "12:6v/7eY2BiXho11ZLIG/ZIUXDst3ZSeZxajpE7Nnj4LiUxs9xS:+ozQt3HT3NncWOsDS"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 41148}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [41148], "top_features": 20}, "features": [[41148, 0, ["graphs/plugins/jqplot.mekkoAxisRenderer.min.js", 200, "192:gxR+3HbwN+gdloSTGrXrApUvD3bqzJsvzKOkNkq0kkkgOko+Am3AB3GJISm9CrM+:4R1hdBQQgzWm3AB3GJxn6Q"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 237866}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [237866], "top_features": 20}, "features": [[237866, 0, ["world/jqvmap/maps/continents/jquery.vmap.africa.js", 200, "192:Q1dguc48UBZYQFLJ0ZVmSGdvNRAqeNofKvPjxy7gXDgCx1Jocj3IxtdUKq:1vUBCQr0jMNR6oCvP+ogyocj38tdUl"]]]}], "citadel": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 197504}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [197504], "top_features": 20}, "features": [[197504, 0, ["theme/js/colorbox/colorbox/jquery.colorbox-min.js", 200, "192:1cA678sK6qjVblzy39Vb32GzH0MR2Xd8AX763oVT:1cX2Hjvk9V32OUMSaAWQ"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 1393}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [1393], "top_features": 20}, "features": [[1393, 0, ["theme/js/contextMenu/prettify/lang-hs.js", 200, "12:afkMleDJZJyJQQYNweGjfqbjzEivWE3JNilnyq7/LgC4A6gcn:adleD/JRKeZUcWyYlycDgc6xn"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 263195}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [263195], "top_features": 20}, "features": [[263195, 0, ["theme/js/contextMenu/demo/dynamic-create.html", 200, "96:gIoVlcpVKXua08rWci8g1ghRNmEqIPRk0xMfy1xh:D9pV0u+c1gRmrIPRk0xIy1n"]]]}]}, [[118883, ["img/flags/gs.gif", 200, "6:RTtMRURaJo0bn6Ap3Vi6TjumJ+N4/3Jb8Crc2z3loL77Katlg0nsj2y/p4Me:pt8/Jo58nTjHJP/3x8CIc3I7jtlTf"]], [213287, ["img/flags/ro.gif", 200, "6:chEmBHebQBUqJwlFYdxhv0LJIXHSSJo3h9dWJ3q14G7fkr8R9+aNC/uoLg/:Zm8sBOYrhqJGSSIWJBGX0ao9g/"]], [321173, ["img/flags/vg.gif", 200, "6:Y8ARZDMbwnes5V24jsMMLtMnZg0BYwXgSu6tnCR4/QoF1Q6pdZKqT9i0crCvs1GQ:Y8ALMkvr4JLtMmGYIgyVd/QoF1QOKqZm"]], [344089, ["indexold.php", 200, "12:cP0i+5PONFr7UfH2i7h/GOW3XLLKUfH2i76tD0hVfAigCkuvuZnaqE6+ZyUiculI:InomXuZGOW37LHthVGCiZaq15UiTI"]], [325381, ["index.php", 200, "6:ZeTIhnVfAigl7Wgg6dWvV9CNMvvuZ8g6dMaqE68vY6d/HS0viyVjDmXlIn:Ze0hVfAigCkuvuZnaqE6+ZyUiculIn"]], [31477, ["upload.php", 200, "12:xtHGUgsCbTeu8DtPmjM/zhYy3PWypl8XWyJplXFrv0Wv0aNGu:xtGxyui4kNtMVJlV"]], [129999, ["style.css", 200, "12:iEg0vzsXfIdVkg7Z7CQECnFXfIumFEzjfIYZAQSxPDsjfI6m85:iEzvIwkg71DnF9mqNA3PDp85"]], [321531, ["viewer.php", 200, "3:WGMBqBc9FKEIHGmtbrGnv:WGWqqWHGwGv"]], [129983, ["style.css", 200, "48:sPuLZLEASpaTJxaOsaiyb1LBORxJpSKhipkomdhk71+p9vECWzocfKYxLTOUyUSN:s21ESpZ1IeCs1w9gocfKYpyUtCys"]], [284391, ["ifg.php", 200, "3:VJlBEUJ/UV23vFTq8JHVb:V3BlWYFT/J1b"]], [337383, ["back.css", 200, "3072:8o1Evj7Ucurmph3FZZCsbkX6Tz26Bk5+6e29rAaqURNWy/Q9rhUDIXUMt4sZTT+J:8Lvj7Uiplyq/QE6e29rAaqURh0hvU1w6"]], [324202, ["geo.gif", 200, "768:sc8YRE0HvHD85qktsimoIpF2IX07qs7m6Z8hP6nz2YWHiy:Y0/DXeDmdpF2IX9S8x6idn"]], [39075, ["ComputerInfo.bin", 200, "768:Kcv152Ma3pZnmbJYlAOdTZvI+aAg1Gz7PTOTLh2uWG5kt553C0srR+W7:Ftdar4J2S+aozbTOTlQp53xW7"]], [35936, ["inc/bots.html", 200, "96:35GQPIsdackqGNeXpXp1aU5aEt5baZ4NIogKW0RBeXQTeUdT:3UQPIsdacBGNe55/53t5baZNogKVRBeK"]], [56288, ["data/js/jquery.validate.js", 200, "768:K2VUajRwLysYIYvM/JlE9CMrxfn+YKwC/V7aab6v9v9Y0j3myT0pW0DsZ8XJqBq+:LIYIWM/JlEIMrZlZYa79Y0TmyTe5Zuq+"]], [55510, ["resources/images/icons/pencil_48.png", 200, "96:SSMllcHitlIxv9vk7C1+I4wWHLihk/xsh2Yra19uBWq:SSHIIHUCD4wag2YrouAq"]], [123312, ["resources/images/bg-radial-gradient.gif", 200, "384:oN9KbVqkcaQAiykX4WjVqBGPznzcBBMl/VW/Qaxp1rX5e7vp08dAL:Y4bVqFaidIWjVqBGLzsImhb"]], [206943, ["resources/images/closelabel.gif", 200, "24:XqWq4WQwtW4mGj20TvusVorrgQw2I+jP1bEvNZLKZ:a32BzofCsifgr2p5"]], [86264, ["install/index.php", 200, "24:2dBM0mIh5b83ZKcRCVJnYNf5XDzZK56LxbDKp3MkoYe6Lxbaz8FtMPFAd9E1e:cFmIbbAZKMnzZKAHKykooeYMqLEc"]], [59255, ["theme/style.css", 200, "96:YxDHw3DAtlNwK1KtiJsSwFTRPakxk8/0Mc6AtzNHr/HKQMCbO+PEQYt:DKEwsXIr/dkt"]], [59239, ["theme/style.css", 200, "96:YxDHw3rw3lDAtlNwK1KtiJsSwFTRPakxk8/0Mc6AtzNHr/HKQMCbO+PEQYt:ifKEwsXIr/dkt"]], [86261, ["install/index.php", 200, "24:hYe5o8qLZKcRCVJnpkNZNVhkmAVxklVxkMVxk3V0HLYw/5hD2LZK5JDKp3MkoYeJ:HojZKM+EN2GtbLJb6ZKrKykoKYM7LEhV"]], [341711, ["theme/header.html", 200, "24:2dBM0mIh5bcvdXRCVJnY2fNvRy39qrLxn7tE5rCCLxCb:cFmIbbcvne1vRln6/Cb"]], [147607, ["imgs/flags/ls.png", 200, "12:6v/7s3LreVdQERiUk4fgzD4dIgBzbtAZ1use9SEd2xQsw+xhaL:D2/RB32DbQnE1ut26L"]], [172158, ["imgs/flags/ao.png", 200, "12:6v/7sU8LVVi9PId5WC6bZ6QSrMssu54cqXvsLl7:bVViWGHhkRxL1"]], [131138, ["imgs/flags/mm.png", 200, "12:6v/7s3LBg6jSLjueGTixjzzS2iSM1AHhajXKw1p9:5gHL5Guxjz+2+ABya+p9"]], [103694, ["theme/wait.gif", 200, "96:sOmLCxgQVQ5J1yw38dn5dvSi61xDRmL5p:sOOCxgQVQMwsd5F485p"]], [341677, ["theme/header.html", 200, "12:TMHdGnM9iuXI9qvy457zhktvdg60yi6GJcom3FpEkOQbHGByy3AA5vqKYLxCO2zM:2dGM0mIAvy45QvdgR3VJnSHtLGByy39G"]], [59262, ["theme/style.css", 200, "48:WVuYMvaXhOpHpR1EJ+0mVP/YIT5R7ZldxV:WVuYOaX4pHp7p3VP/YITH7ZldL"]], [101546, ["includes/design/theme/images/ui-bg_glass_55_fbf9ee_1x400.png", 200, "3:yionv//thPlE8SWlaAkxzqW5qkbOC9LuQcb0vPB1p:6v/lhPhSWlaAR2rC+Lu0rp"]], [134856, ["includes/design/images/modules/module_vs_designer.png", 200, "12:6v/7uNpmIylMev83U+7799TUxsq/UxA7PelEN7JK2Fb9bPxyKBZz:nTb8kvnPT0LUxALMgJ19AC"]], [297451, ["includes/design/images/modules/module_flock.png", 200, "12:6v/7uNpQl10AnslydAtPndWrYdDmjNrEYZ+D5RxONRDeRC1vql6EroW1J/:nTO+Cs0qtPnkrYdSjWE++ak1vql8k"]], [94953, ["admin/javascripts/extended_debug.js", 200, "48:VVzn+ViZuhj0VuxrKn+AopRSPBly1AgD6RWnbjphMbAysVWfBOvlywNqzQ2Aa1LZ:fiiZSj0uqJYRn/IAPkfapA0aFaW/MM"]], [45712, ["admin/javascripts/window.js", 200, "1536:3mHTvoM4R+vjmIAzd+nW3RoLKeX47kIVMwzdbY6:IN4gvjmBB+nWGKeX4jbY6"]], [333374, ["admin/themes/zX.css", 200, "48:ISRsUFHuK3vyrNfVrqVbzVrLVJAsUJ55iYnxBa755iYVxWv55iYTxBG:IstVuK3qrNf1qlzV5J1UT5FPaF5n0R5Q"]], [58270, ["assets/js/jquery.tablesorter.min.js", 200, "384:uXiRXrMhmYddH6Wn3AyyUp6Zuw4WswL9XXUlm4ReAePoS4Y2a/9i:uXyg1F6WnxIx/9XoVLS7i"]], [162942, ["assets/img/logo.png", 200, "384:9oJXE052/EnzwH/9VD63EysdXU63QIl2HrbTNBvXEuM6RG9wmltYd2ZKoTw4cuF:+352GzQpRpXUW2HrbrMEG9wmHh"]], [198243, ["assets/css/bootstrap.min.css", 200, "768:B2F3LpRU3xbvzv/57F6JtesXu7QXNRdcqRMik6Fl0a9pVBiyP0aV:ZX57FKRBPD"]], [336166, ["img/flags/af.png", 200, "12:6v/7eY2BiXho11ZLIG/ZIUXDst3ZSeZxajpE7Nnj4LiUxs9xS:+ozQt3HT3NncWOsDS"]], [41148, ["graphs/plugins/jqplot.mekkoAxisRenderer.min.js", 200, "192:gxR+3HbwN+gdloSTGrXrApUvD3bqzJsvzKOkNkq0kkkgOko+Am3AB3GJISm9CrM+:4R1hdBQQgzWm3AB3GJxn6Q"]], [237866, ["world/jqvmap/maps/continents/jquery.vmap.africa.js", 200, "192:Q1dguc48UBZYQFLJ0ZVmSGdvNRAqeNofKvPjxy7gXDgCx1Jocj3IxtdUKq:1vUBCQr0jMNR6oCvP+ogyocj38tdUl"]], [197504, ["theme/js/colorbox/colorbox/jquery.colorbox-min.js", 200, "192:1cA678sK6qjVblzy39Vb32GzH0MR2Xd8AX763oVT:1cX2Hjvk9V32OUMSaAWQ"]], [1393, ["theme/js/contextMenu/prettify/lang-hs.js", 200, "12:afkMleDJZJyJQQYNweGjfqbjzEivWE3JNilnyq7/LgC4A6gcn:adleD/JRKeZUcWyYlycDgc6xn"]], [263195, ["theme/js/contextMenu/demo/dynamic-create.html", 200, "96:gIoVlcpVKXua08rWci8g1ghRNmEqIPRk0xMfy1xh:D9pV0u+c1gRmrIPRk0xIy1n"]]], 353165] -------------------------------------------------------------------------------- /chrome_extension/a.out.js.mem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cylance/IDPanel/c50c253f579deaf380c51cf47cc6906deef1ba79/chrome_extension/a.out.js.mem -------------------------------------------------------------------------------- /chrome_extension/fonts/Electrolize/Electrolize-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cylance/IDPanel/c50c253f579deaf380c51cf47cc6906deef1ba79/chrome_extension/fonts/Electrolize/Electrolize-Regular.ttf -------------------------------------------------------------------------------- /chrome_extension/fonts/Electrolize/OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011, Cyreal (www.cyreal.org), 2 | with Reserved Font Name "Electrolize". 3 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 | This license is copied below, and is also available with a FAQ at: 5 | http://scripts.sil.org/OFL 6 | 7 | 8 | ----------------------------------------------------------- 9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 10 | ----------------------------------------------------------- 11 | 12 | PREAMBLE 13 | The goals of the Open Font License (OFL) are to stimulate worldwide 14 | development of collaborative font projects, to support the font creation 15 | efforts of academic and linguistic communities, and to provide a free and 16 | open framework in which fonts may be shared and improved in partnership 17 | with others. 18 | 19 | The OFL allows the licensed fonts to be used, studied, modified and 20 | redistributed freely as long as they are not sold by themselves. The 21 | fonts, including any derivative works, can be bundled, embedded, 22 | redistributed and/or sold with any software provided that any reserved 23 | names are not used by derivative works. The fonts and derivatives, 24 | however, cannot be released under any other type of license. The 25 | requirement for fonts to remain under this license does not apply 26 | to any document created using the fonts or their derivatives. 27 | 28 | DEFINITIONS 29 | "Font Software" refers to the set of files released by the Copyright 30 | Holder(s) under this license and clearly marked as such. This may 31 | include source files, build scripts and documentation. 32 | 33 | "Reserved Font Name" refers to any names specified as such after the 34 | copyright statement(s). 35 | 36 | "Original Version" refers to the collection of Font Software components as 37 | distributed by the Copyright Holder(s). 38 | 39 | "Modified Version" refers to any derivative made by adding to, deleting, 40 | or substituting -- in part or in whole -- any of the components of the 41 | Original Version, by changing formats or by porting the Font Software to a 42 | new environment. 43 | 44 | "Author" refers to any designer, engineer, programmer, technical 45 | writer or other person who contributed to the Font Software. 46 | 47 | PERMISSION & CONDITIONS 48 | Permission is hereby granted, free of charge, to any person obtaining 49 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 50 | redistribute, and sell modified and unmodified copies of the Font 51 | Software, subject to the following conditions: 52 | 53 | 1) Neither the Font Software nor any of its individual components, 54 | in Original or Modified Versions, may be sold by itself. 55 | 56 | 2) Original or Modified Versions of the Font Software may be bundled, 57 | redistributed and/or sold with any software, provided that each copy 58 | contains the above copyright notice and this license. These can be 59 | included either as stand-alone text files, human-readable headers or 60 | in the appropriate machine-readable metadata fields within text or 61 | binary files as long as those fields can be easily viewed by the user. 62 | 63 | 3) No Modified Version of the Font Software may use the Reserved Font 64 | Name(s) unless explicit written permission is granted by the corresponding 65 | Copyright Holder. This restriction only applies to the primary font name as 66 | presented to the users. 67 | 68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 69 | Software shall not be used to promote, endorse or advertise any 70 | Modified Version, except to acknowledge the contribution(s) of the 71 | Copyright Holder(s) and the Author(s) or with their explicit written 72 | permission. 73 | 74 | 5) The Font Software, modified or unmodified, in part or in whole, 75 | must be distributed entirely under this license, and must not be 76 | distributed under any other license. The requirement for fonts to 77 | remain under this license does not apply to any document created 78 | using the Font Software. 79 | 80 | TERMINATION 81 | This license becomes null and void if any of the above conditions are 82 | not met. 83 | 84 | DISCLAIMER 85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 93 | OTHER DEALINGS IN THE FONT SOFTWARE. 94 | -------------------------------------------------------------------------------- /chrome_extension/images/bg image full_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cylance/IDPanel/c50c253f579deaf380c51cf47cc6906deef1ba79/chrome_extension/images/bg image full_2x.png -------------------------------------------------------------------------------- /chrome_extension/images/bg_image_repeat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cylance/IDPanel/c50c253f579deaf380c51cf47cc6906deef1ba79/chrome_extension/images/bg_image_repeat.jpg -------------------------------------------------------------------------------- /chrome_extension/images/bg_image_repeat_2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cylance/IDPanel/c50c253f579deaf380c51cf47cc6906deef1ba79/chrome_extension/images/bg_image_repeat_2x.jpg -------------------------------------------------------------------------------- /chrome_extension/images/icons/Cylance__ID_Panel_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cylance/IDPanel/c50c253f579deaf380c51cf47cc6906deef1ba79/chrome_extension/images/icons/Cylance__ID_Panel_icon.png -------------------------------------------------------------------------------- /chrome_extension/images/icons/Cylance__ID_Panel_icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | -------------------------------------------------------------------------------- /chrome_extension/images/icons/Cylance__ID_Panel_icon_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cylance/IDPanel/c50c253f579deaf380c51cf47cc6906deef1ba79/chrome_extension/images/icons/Cylance__ID_Panel_icon_2x.png -------------------------------------------------------------------------------- /chrome_extension/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "manifest_version": 2, 3 | 4 | "name": "ID Bot Panels", 5 | "description": "This extension attempts to identify bot panels", 6 | "version": "1.0", 7 | "icons": { "16": "images/icons/Cylance__ID_Panel_icon_2x.png", 8 | "48": "images/icons/Cylance__ID_Panel_icon_2x.png", 9 | "128": "images/icons/Cylance__ID_Panel_icon_2x.png" }, 10 | "browser_action": { 11 | "default_icon": "images/icons/Cylance__ID_Panel_icon_2x.png", 12 | "default_popup": "popup.html" 13 | }, 14 | "background":{ 15 | "scripts": ["background.js"] 16 | }, 17 | "permissions": [ 18 | "tabs", 19 | "*://*/", 20 | "notifications", 21 | "storage" 22 | ], 23 | "web_accessible_resources": [ 24 | "resources/model.json" 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /chrome_extension/popup.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ID Panel 5 | 117 | 118 | 119 | 120 | 121 | 122 |
123 |
124 | 125 | 126 | 127 | 128 |
129 | 130 | 131 | 132 | -------------------------------------------------------------------------------- /chrome_extension/popup.js: -------------------------------------------------------------------------------- 1 | function toTitleCase(str) 2 | { 3 | return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}); 4 | } 5 | 6 | function format_panel_line(uri, scores){ 7 | var scores_to_display = []; 8 | for(var label in scores){ 9 | if (scores.hasOwnProperty(label)){ 10 | if (scores[label] > -1){ 11 | scores_to_display.push([label, scores[label]]); 12 | } 13 | } 14 | } 15 | scores_to_display.sort(function (a, b){ 16 | return b[1] - a[1]; 17 | }); 18 | 19 | 20 | var div = document.createElement("div"); 21 | div.setAttribute("class", "panel_item"); 22 | div.textContent = uri; 23 | 24 | scores_to_display.forEach(function(item, index, list){ 25 | var d = document.createElement("div"); 26 | d.setAttribute("class", "panel_subitem"); 27 | d.textContent = toTitleCase(item[0]).concat(": ").concat((item[1]).toString()); 28 | div.appendChild(d); 29 | }); 30 | 31 | return div; 32 | } 33 | 34 | function updateBots() { 35 | chrome.storage.sync.get("panels", function(objects){ 36 | console.log("Fetched bot panels from local storage"); 37 | if ("panels" in objects) { 38 | var sandbox = document.getElementById('panel_list'); 39 | while (sandbox.firstChild){ 40 | sandbox.removeChild(sandbox.firstChild); 41 | } 42 | for(var uri in objects["panels"]) { 43 | if (objects["panels"].hasOwnProperty(uri)) { 44 | sandbox.appendChild(format_panel_line(uri, objects["panels"][uri])); 45 | } 46 | } 47 | //sandbox.appendChild(list); 48 | } else { 49 | var sandbox = document.getElementById('panel_list'); 50 | while (sandbox.firstChild){ 51 | sandbox.removeChild(sandbox.firstChild); 52 | } 53 | sandbox.textContent = "No panels identified"; 54 | } 55 | }); 56 | } 57 | 58 | chrome.storage.onChanged.addListener(function(changes, namespace) { 59 | updateBots(); 60 | }); 61 | 62 | 63 | document.addEventListener('DOMContentLoaded', function() { 64 | updateBots(); 65 | 66 | document.getElementById('clear-button').addEventListener('click', function() { 67 | chrome.storage.sync.clear(function(objects) { 68 | updateBots(); 69 | var port = chrome.extension.connect({name: "..."}); 70 | port.postMessage("clear..."); 71 | }); 72 | }); 73 | 74 | document.getElementById('update-button').addEventListener('click', function() { 75 | updateBots(); 76 | }); 77 | }); -------------------------------------------------------------------------------- /chrome_extension/resources/model.json: -------------------------------------------------------------------------------- 1 | [{"diamondfox": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.5, "feature": 118883}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [118883], "top_features": 20}, "features": [[118883, 0, ["img/flags/gs.gif", 200, "6:RTtMRURaJo0bn6Ap3Vi6TjumJ+N4/3Jb8Crc2z3loL77Katlg0nsj2y/p4Me:pt8/Jo58nTjHJP/3x8CIc3I7jtlTf"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.5, "feature": 213287}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [213287], "top_features": 20}, "features": [[213287, 0, ["img/flags/ro.gif", 200, "6:chEmBHebQBUqJwlFYdxhv0LJIXHSSJo3h9dWJ3q14G7fkr8R9+aNC/uoLg/:Zm8sBOYrhqJGSSIWJBGX0ao9g/"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.5, "feature": 321173}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [321173], "top_features": 20}, "features": [[321173, 0, ["img/flags/vg.gif", 200, "6:Y8ARZDMbwnes5V24jsMMLtMnZg0BYwXgSu6tnCR4/QoF1Q6pdZKqT9i0crCvs1GQ:Y8ALMkvr4JLtMmGYIgyVd/QoF1QOKqZm"]]]}], "dexter": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 59, "1": 2}, "split": 0.5, "feature": 325381}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 59, "1": 1}, "split": 0.29, "feature": 344089}, "ba": {"labels": {"1": 1}}, "bb": {"labels": {"0": 59}}}, "features_used": [344089, 325381], "top_features": 20}, "features": [[344089, 0, ["indexold.php", 200, "12:cP0i+5PONFr7UfH2i7h/GOW3XLLKUfH2i76tD0hVfAigCkuvuZnaqE6+ZyUiculI:InomXuZGOW37LHthVGCiZaq15UiTI"]], [325381, 0, ["index.php", 200, "6:ZeTIhnVfAigl7Wgg6dWvV9CNMvvuZ8g6dMaqE68vY6d/HS0viyVjDmXlIn:Ze0hVfAigCkuvuZnaqE6+ZyUiculIn"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 59, "1": 2}, "split": 0.5, "feature": 129999}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 59, "1": 1}, "split": 0.5, "feature": 31477}, "ba": {"labels": {"1": 1}}, "bb": {"labels": {"0": 59}}}, "features_used": [31477, 129999], "top_features": 20}, "features": [[31477, 0, ["upload.php", 200, "12:xtHGUgsCbTeu8DtPmjM/zhYy3PWypl8XWyJplXFrv0Wv0aNGu:xtGxyui4kNtMVJlV"]], [129999, 0, ["style.css", 200, "12:iEg0vzsXfIdVkg7Z7CQECnFXfIumFEzjfIYZAQSxPDsjfI6m85:iEzvIwkg71DnF9mqNA3PDp85"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 59, "1": 2}, "split": 0.105, "feature": 321531}, "a": {"labels": {"1": 2}}, "b": {"labels": {"0": 59}}}, "features_used": [321531], "top_features": 20}, "features": [[321531, 0, ["viewer.php", 200, "3:WGMBqBc9FKEIHGmtbrGnv:WGWqqWHGwGv"]]]}], "andromeda": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 51, "1": 10}, "split": 0.5, "feature": 129983}, "a": {"labels": {"1": 10}}, "b": {"labels": {"0": 51}}}, "features_used": [129983], "top_features": 20}, "features": [[129983, 0, ["style.css", 200, "48:sPuLZLEASpaTJxaOsaiyb1LBORxJpSKhipkomdhk71+p9vECWzocfKYxLTOUyUSN:s21ESpZ1IeCs1w9gocfKYpyUtCys"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 51, "1": 10}, "split": 0.105, "feature": 284391}, "a": {"labels": {"1": 8}}, "b": {"labels": {"0": 51, "1": 2}, "split": 0.5, "feature": 337383}, "ba": {"labels": {"1": 2}}, "bb": {"labels": {"0": 51}}}, "features_used": [284391, 337383], "top_features": 20}, "features": [[284391, 0, ["ifg.php", 200, "3:VJlBEUJ/UV23vFTq8JHVb:V3BlWYFT/J1b"]], [337383, 0, ["back.css", 200, "3072:8o1Evj7Ucurmph3FZZCsbkX6Tz26Bk5+6e29rAaqURNWy/Q9rhUDIXUMt4sZTT+J:8Lvj7Uiplyq/QE6e29rAaqURh0hvU1w6"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 51, "1": 10}, "split": 0.5, "feature": 324202}, "a": {"labels": {"1": 10}}, "b": {"labels": {"0": 51}}}, "features_used": [324202], "top_features": 20}, "features": [[324202, 0, ["geo.gif", 200, "768:sc8YRE0HvHD85qktsimoIpF2IX07qs7m6Z8hP6nz2YWHiy:Y0/DXeDmdpF2IX9S8x6idn"]]]}], "solarbot": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.5, "feature": 39075}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [39075], "top_features": 20}, "features": [[39075, 0, ["ComputerInfo.bin", 200, "768:Kcv152Ma3pZnmbJYlAOdTZvI+aAg1Gz7PTOTLh2uWG5kt553C0srR+W7:Ftdar4J2S+aozbTOTlQp53xW7"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.5, "feature": 35936}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [35936], "top_features": 20}, "features": [[35936, 0, ["inc/bots.html", 200, "96:35GQPIsdackqGNeXpXp1aU5aEt5baZ4NIogKW0RBeXQTeUdT:3UQPIsdacBGNe55/53t5baZNogKVRBeK"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.5, "feature": 56288}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [56288], "top_features": 20}, "features": [[56288, 0, ["data/js/jquery.validate.js", 200, "768:K2VUajRwLysYIYvM/JlE9CMrxfn+YKwC/V7aab6v9v9Y0j3myT0pW0DsZ8XJqBq+:LIYIWM/JlEIMrZlZYa79Y0TmyTe5Zuq+"]]]}], "jackpos": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.5, "feature": 55510}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [55510], "top_features": 20}, "features": [[55510, 0, ["resources/images/icons/pencil_48.png", 200, "96:SSMllcHitlIxv9vk7C1+I4wWHLihk/xsh2Yra19uBWq:SSHIIHUCD4wag2YrouAq"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.5, "feature": 123312}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [123312], "top_features": 20}, "features": [[123312, 0, ["resources/images/bg-radial-gradient.gif", 200, "384:oN9KbVqkcaQAiykX4WjVqBGPznzcBBMl/VW/Qaxp1rX5e7vp08dAL:Y4bVqFaidIWjVqBGLzsImhb"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.5, "feature": 206943}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [206943], "top_features": 20}, "features": [[206943, 0, ["resources/images/closelabel.gif", 200, "24:XqWq4WQwtW4mGj20TvusVorrgQw2I+jP1bEvNZLKZ:a32BzofCsifgr2p5"]]]}], "zeus": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.45, "feature": 86264}, "a": {"labels": {"1": 3}}, "b": {"labels": {"0": 57, "1": 1}, "split": 0.5, "feature": 59255}, "ba": {"labels": {"1": 1}}, "bb": {"labels": {"0": 57}}}, "features_used": [86264, 59255], "top_features": 20}, "features": [[86264, 0, ["install/index.php", 200, "24:2dBM0mIh5b83ZKcRCVJnYNf5XDzZK56LxbDKp3MkoYe6Lxbaz8FtMPFAd9E1e:cFmIbbAZKMnzZKAHKykooeYMqLEc"]], [59255, 0, ["theme/style.css", 200, "96:YxDHw3DAtlNwK1KtiJsSwFTRPakxk8/0Mc6AtzNHr/HKQMCbO+PEQYt:DKEwsXIr/dkt"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.485, "feature": 59239}, "a": {"labels": {"1": 4}}, "b": {"labels": {"0": 57}}}, "features_used": [59239], "top_features": 20}, "features": [[59239, 0, ["theme/style.css", 200, "96:YxDHw3rw3lDAtlNwK1KtiJsSwFTRPakxk8/0Mc6AtzNHr/HKQMCbO+PEQYt:ifKEwsXIr/dkt"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 57, "1": 4}, "split": 0.205, "feature": 86261}, "a": {"labels": {"1": 3}}, "b": {"labels": {"0": 57, "1": 1}, "split": 0.5, "feature": 341711}, "ba": {"labels": {"1": 1}}, "bb": {"labels": {"0": 57}}}, "features_used": [86261, 341711], "top_features": 20}, "features": [[86261, 0, ["install/index.php", 200, "24:hYe5o8qLZKcRCVJnpkNZNVhkmAVxklVxkMVxk3V0HLYw/5hD2LZK5JDKp3MkoYeJ:HojZKM+EN2GtbLJb6ZKrKykoKYM7LEhV"]], [341711, 0, ["theme/header.html", 200, "24:2dBM0mIh5bcvdXRCVJnY2fNvRy39qrLxn7tE5rCCLxCb:cFmIbbcvne1vRln6/Cb"]]]}], "vertexnet": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 147607}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [147607], "top_features": 20}, "features": [[147607, 0, ["imgs/flags/ls.png", 200, "12:6v/7s3LreVdQERiUk4fgzD4dIgBzbtAZ1use9SEd2xQsw+xhaL:D2/RB32DbQnE1ut26L"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 172158}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [172158], "top_features": 20}, "features": [[172158, 0, ["imgs/flags/ao.png", 200, "12:6v/7sU8LVVi9PId5WC6bZ6QSrMssu54cqXvsLl7:bVViWGHhkRxL1"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 131138}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [131138], "top_features": 20}, "features": [[131138, 0, ["imgs/flags/mm.png", 200, "12:6v/7s3LBg6jSLjueGTixjzzS2iSM1AHhajXKw1p9:5gHL5Guxjz+2+ABya+p9"]]]}], "iceix": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 103694}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [103694], "top_features": 20}, "features": [[103694, 0, ["theme/wait.gif", 200, "96:sOmLCxgQVQ5J1yw38dn5dvSi61xDRmL5p:sOOCxgQVQMwsd5F485p"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 341677}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [341677], "top_features": 20}, "features": [[341677, 0, ["theme/header.html", 200, "12:TMHdGnM9iuXI9qvy457zhktvdg60yi6GJcom3FpEkOQbHGByy3AA5vqKYLxCO2zM:2dGM0mIAvy45QvdgR3VJnSHtLGByy39G"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 59262}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [59262], "top_features": 20}, "features": [[59262, 0, ["theme/style.css", 200, "48:WVuYMvaXhOpHpR1EJ+0mVP/YIT5R7ZldxV:WVuYOaX4pHp7p3VP/YITH7ZldL"]]]}], "pony": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 52, "1": 9}, "split": 0.205, "feature": 101546}, "a": {"labels": {"1": 9}}, "b": {"labels": {"0": 52}}}, "features_used": [101546], "top_features": 20}, "features": [[101546, 0, ["includes/design/theme/images/ui-bg_glass_55_fbf9ee_1x400.png", 200, "3:yionv//thPlE8SWlaAkxzqW5qkbOC9LuQcb0vPB1p:6v/lhPhSWlaAR2rC+Lu0rp"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 52, "1": 9}, "split": 0.5, "feature": 134856}, "a": {"labels": {"1": 9}}, "b": {"labels": {"0": 52}}}, "features_used": [134856], "top_features": 20}, "features": [[134856, 0, ["includes/design/images/modules/module_vs_designer.png", 200, "12:6v/7uNpmIylMev83U+7799TUxsq/UxA7PelEN7JK2Fb9bPxyKBZz:nTb8kvnPT0LUxALMgJ19AC"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 52, "1": 9}, "split": 0.5, "feature": 297451}, "a": {"labels": {"1": 9}}, "b": {"labels": {"0": 52}}}, "features_used": [297451], "top_features": 20}, "features": [[297451, 0, ["includes/design/images/modules/module_flock.png", 200, "12:6v/7uNpQl10AnslydAtPndWrYdDmjNrEYZ+D5RxONRDeRC1vql6EroW1J/:nTO+Cs0qtPnkrYdSjWE++ak1vql8k"]]]}], "cythosia": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 94953}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [94953], "top_features": 20}, "features": [[94953, 0, ["admin/javascripts/extended_debug.js", 200, "48:VVzn+ViZuhj0VuxrKn+AopRSPBly1AgD6RWnbjphMbAysVWfBOvlywNqzQ2Aa1LZ:fiiZSj0uqJYRn/IAPkfapA0aFaW/MM"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 45712}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [45712], "top_features": 20}, "features": [[45712, 0, ["admin/javascripts/window.js", 200, "1536:3mHTvoM4R+vjmIAzd+nW3RoLKeX47kIVMwzdbY6:IN4gvjmBB+nWGKeX4jbY6"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 333374}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [333374], "top_features": 20}, "features": [[333374, 0, ["admin/themes/zX.css", 200, "48:ISRsUFHuK3vyrNfVrqVbzVrLVJAsUJ55iYnxBa755iYVxWv55iYTxBG:IstVuK3qrNf1qlzV5J1UT5FPaF5n0R5Q"]]]}], "dendroid": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 52, "1": 9}, "split": 0.485, "feature": 58270}, "a": {"labels": {"1": 9}}, "b": {"labels": {"0": 52}}}, "features_used": [58270], "top_features": 20}, "features": [[58270, 0, ["assets/js/jquery.tablesorter.min.js", 200, "384:uXiRXrMhmYddH6Wn3AyyUp6Zuw4WswL9XXUlm4ReAePoS4Y2a/9i:uXyg1F6WnxIx/9XoVLS7i"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 52, "1": 9}, "split": 0.5, "feature": 162942}, "a": {"labels": {"1": 9}}, "b": {"labels": {"0": 52}}}, "features_used": [162942], "top_features": 20}, "features": [[162942, 0, ["assets/img/logo.png", 200, "384:9oJXE052/EnzwH/9VD63EysdXU63QIl2HrbTNBvXEuM6RG9wmltYd2ZKoTw4cuF:+352GzQpRpXUW2HrbrMEG9wmHh"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 52, "1": 9}, "split": 0.495, "feature": 198243}, "a": {"labels": {"1": 9}}, "b": {"labels": {"0": 52}}}, "features_used": [198243], "top_features": 20}, "features": [[198243, 0, ["assets/css/bootstrap.min.css", 200, "768:B2F3LpRU3xbvzv/57F6JtesXu7QXNRdcqRMik6Fl0a9pVBiyP0aV:ZX57FKRBPD"]]]}], "betabot": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 336166}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [336166], "top_features": 20}, "features": [[336166, 0, ["img/flags/af.png", 200, "12:6v/7eY2BiXho11ZLIG/ZIUXDst3ZSeZxajpE7Nnj4LiUxs9xS:+ozQt3HT3NncWOsDS"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 41148}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [41148], "top_features": 20}, "features": [[41148, 0, ["graphs/plugins/jqplot.mekkoAxisRenderer.min.js", 200, "192:gxR+3HbwN+gdloSTGrXrApUvD3bqzJsvzKOkNkq0kkkgOko+Am3AB3GJISm9CrM+:4R1hdBQQgzWm3AB3GJxn6Q"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 237866}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [237866], "top_features": 20}, "features": [[237866, 0, ["world/jqvmap/maps/continents/jquery.vmap.africa.js", 200, "192:Q1dguc48UBZYQFLJ0ZVmSGdvNRAqeNofKvPjxy7gXDgCx1Jocj3IxtdUKq:1vUBCQr0jMNR6oCvP+ogyocj38tdUl"]]]}], "citadel": [{"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 197504}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [197504], "top_features": 20}, "features": [[197504, 0, ["theme/js/colorbox/colorbox/jquery.colorbox-min.js", 200, "192:1cA678sK6qjVblzy39Vb32GzH0MR2Xd8AX763oVT:1cX2Hjvk9V32OUMSaAWQ"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 1393}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [1393], "top_features": 20}, "features": [[1393, 0, ["theme/js/contextMenu/prettify/lang-hs.js", 200, "12:afkMleDJZJyJQQYNweGjfqbjzEivWE3JNilnyq7/LgC4A6gcn:adleD/JRKeZUcWyYlycDgc6xn"]]]}, {"model": {"allowed_feature_indeces": [], "tree": {"": {"labels": {"0": 60, "1": 1}, "split": 0.5, "feature": 263195}, "a": {"labels": {"1": 1}}, "b": {"labels": {"0": 60}}}, "features_used": [263195], "top_features": 20}, "features": [[263195, 0, ["theme/js/contextMenu/demo/dynamic-create.html", 200, "96:gIoVlcpVKXua08rWci8g1ghRNmEqIPRk0xMfy1xh:D9pV0u+c1gRmrIPRk0xIy1n"]]]}]}, [[118883, ["img/flags/gs.gif", 200, "6:RTtMRURaJo0bn6Ap3Vi6TjumJ+N4/3Jb8Crc2z3loL77Katlg0nsj2y/p4Me:pt8/Jo58nTjHJP/3x8CIc3I7jtlTf"]], [213287, ["img/flags/ro.gif", 200, "6:chEmBHebQBUqJwlFYdxhv0LJIXHSSJo3h9dWJ3q14G7fkr8R9+aNC/uoLg/:Zm8sBOYrhqJGSSIWJBGX0ao9g/"]], [321173, ["img/flags/vg.gif", 200, "6:Y8ARZDMbwnes5V24jsMMLtMnZg0BYwXgSu6tnCR4/QoF1Q6pdZKqT9i0crCvs1GQ:Y8ALMkvr4JLtMmGYIgyVd/QoF1QOKqZm"]], [344089, ["indexold.php", 200, "12:cP0i+5PONFr7UfH2i7h/GOW3XLLKUfH2i76tD0hVfAigCkuvuZnaqE6+ZyUiculI:InomXuZGOW37LHthVGCiZaq15UiTI"]], [325381, ["index.php", 200, "6:ZeTIhnVfAigl7Wgg6dWvV9CNMvvuZ8g6dMaqE68vY6d/HS0viyVjDmXlIn:Ze0hVfAigCkuvuZnaqE6+ZyUiculIn"]], [31477, ["upload.php", 200, "12:xtHGUgsCbTeu8DtPmjM/zhYy3PWypl8XWyJplXFrv0Wv0aNGu:xtGxyui4kNtMVJlV"]], [129999, ["style.css", 200, "12:iEg0vzsXfIdVkg7Z7CQECnFXfIumFEzjfIYZAQSxPDsjfI6m85:iEzvIwkg71DnF9mqNA3PDp85"]], [321531, ["viewer.php", 200, "3:WGMBqBc9FKEIHGmtbrGnv:WGWqqWHGwGv"]], [129983, ["style.css", 200, "48:sPuLZLEASpaTJxaOsaiyb1LBORxJpSKhipkomdhk71+p9vECWzocfKYxLTOUyUSN:s21ESpZ1IeCs1w9gocfKYpyUtCys"]], [284391, ["ifg.php", 200, "3:VJlBEUJ/UV23vFTq8JHVb:V3BlWYFT/J1b"]], [337383, ["back.css", 200, "3072:8o1Evj7Ucurmph3FZZCsbkX6Tz26Bk5+6e29rAaqURNWy/Q9rhUDIXUMt4sZTT+J:8Lvj7Uiplyq/QE6e29rAaqURh0hvU1w6"]], [324202, ["geo.gif", 200, "768:sc8YRE0HvHD85qktsimoIpF2IX07qs7m6Z8hP6nz2YWHiy:Y0/DXeDmdpF2IX9S8x6idn"]], [39075, ["ComputerInfo.bin", 200, "768:Kcv152Ma3pZnmbJYlAOdTZvI+aAg1Gz7PTOTLh2uWG5kt553C0srR+W7:Ftdar4J2S+aozbTOTlQp53xW7"]], [35936, ["inc/bots.html", 200, "96:35GQPIsdackqGNeXpXp1aU5aEt5baZ4NIogKW0RBeXQTeUdT:3UQPIsdacBGNe55/53t5baZNogKVRBeK"]], [56288, ["data/js/jquery.validate.js", 200, "768:K2VUajRwLysYIYvM/JlE9CMrxfn+YKwC/V7aab6v9v9Y0j3myT0pW0DsZ8XJqBq+:LIYIWM/JlEIMrZlZYa79Y0TmyTe5Zuq+"]], [55510, ["resources/images/icons/pencil_48.png", 200, "96:SSMllcHitlIxv9vk7C1+I4wWHLihk/xsh2Yra19uBWq:SSHIIHUCD4wag2YrouAq"]], [123312, ["resources/images/bg-radial-gradient.gif", 200, "384:oN9KbVqkcaQAiykX4WjVqBGPznzcBBMl/VW/Qaxp1rX5e7vp08dAL:Y4bVqFaidIWjVqBGLzsImhb"]], [206943, ["resources/images/closelabel.gif", 200, "24:XqWq4WQwtW4mGj20TvusVorrgQw2I+jP1bEvNZLKZ:a32BzofCsifgr2p5"]], [86264, ["install/index.php", 200, "24:2dBM0mIh5b83ZKcRCVJnYNf5XDzZK56LxbDKp3MkoYe6Lxbaz8FtMPFAd9E1e:cFmIbbAZKMnzZKAHKykooeYMqLEc"]], [59255, ["theme/style.css", 200, "96:YxDHw3DAtlNwK1KtiJsSwFTRPakxk8/0Mc6AtzNHr/HKQMCbO+PEQYt:DKEwsXIr/dkt"]], [59239, ["theme/style.css", 200, "96:YxDHw3rw3lDAtlNwK1KtiJsSwFTRPakxk8/0Mc6AtzNHr/HKQMCbO+PEQYt:ifKEwsXIr/dkt"]], [86261, ["install/index.php", 200, "24:hYe5o8qLZKcRCVJnpkNZNVhkmAVxklVxkMVxk3V0HLYw/5hD2LZK5JDKp3MkoYeJ:HojZKM+EN2GtbLJb6ZKrKykoKYM7LEhV"]], [341711, ["theme/header.html", 200, "24:2dBM0mIh5bcvdXRCVJnY2fNvRy39qrLxn7tE5rCCLxCb:cFmIbbcvne1vRln6/Cb"]], [147607, ["imgs/flags/ls.png", 200, "12:6v/7s3LreVdQERiUk4fgzD4dIgBzbtAZ1use9SEd2xQsw+xhaL:D2/RB32DbQnE1ut26L"]], [172158, ["imgs/flags/ao.png", 200, "12:6v/7sU8LVVi9PId5WC6bZ6QSrMssu54cqXvsLl7:bVViWGHhkRxL1"]], [131138, ["imgs/flags/mm.png", 200, "12:6v/7s3LBg6jSLjueGTixjzzS2iSM1AHhajXKw1p9:5gHL5Guxjz+2+ABya+p9"]], [103694, ["theme/wait.gif", 200, "96:sOmLCxgQVQ5J1yw38dn5dvSi61xDRmL5p:sOOCxgQVQMwsd5F485p"]], [341677, ["theme/header.html", 200, "12:TMHdGnM9iuXI9qvy457zhktvdg60yi6GJcom3FpEkOQbHGByy3AA5vqKYLxCO2zM:2dGM0mIAvy45QvdgR3VJnSHtLGByy39G"]], [59262, ["theme/style.css", 200, "48:WVuYMvaXhOpHpR1EJ+0mVP/YIT5R7ZldxV:WVuYOaX4pHp7p3VP/YITH7ZldL"]], [101546, ["includes/design/theme/images/ui-bg_glass_55_fbf9ee_1x400.png", 200, "3:yionv//thPlE8SWlaAkxzqW5qkbOC9LuQcb0vPB1p:6v/lhPhSWlaAR2rC+Lu0rp"]], [134856, ["includes/design/images/modules/module_vs_designer.png", 200, "12:6v/7uNpmIylMev83U+7799TUxsq/UxA7PelEN7JK2Fb9bPxyKBZz:nTb8kvnPT0LUxALMgJ19AC"]], [297451, ["includes/design/images/modules/module_flock.png", 200, "12:6v/7uNpQl10AnslydAtPndWrYdDmjNrEYZ+D5RxONRDeRC1vql6EroW1J/:nTO+Cs0qtPnkrYdSjWE++ak1vql8k"]], [94953, ["admin/javascripts/extended_debug.js", 200, "48:VVzn+ViZuhj0VuxrKn+AopRSPBly1AgD6RWnbjphMbAysVWfBOvlywNqzQ2Aa1LZ:fiiZSj0uqJYRn/IAPkfapA0aFaW/MM"]], [45712, ["admin/javascripts/window.js", 200, "1536:3mHTvoM4R+vjmIAzd+nW3RoLKeX47kIVMwzdbY6:IN4gvjmBB+nWGKeX4jbY6"]], [333374, ["admin/themes/zX.css", 200, "48:ISRsUFHuK3vyrNfVrqVbzVrLVJAsUJ55iYnxBa755iYVxWv55iYTxBG:IstVuK3qrNf1qlzV5J1UT5FPaF5n0R5Q"]], [58270, ["assets/js/jquery.tablesorter.min.js", 200, "384:uXiRXrMhmYddH6Wn3AyyUp6Zuw4WswL9XXUlm4ReAePoS4Y2a/9i:uXyg1F6WnxIx/9XoVLS7i"]], [162942, ["assets/img/logo.png", 200, "384:9oJXE052/EnzwH/9VD63EysdXU63QIl2HrbTNBvXEuM6RG9wmltYd2ZKoTw4cuF:+352GzQpRpXUW2HrbrMEG9wmHh"]], [198243, ["assets/css/bootstrap.min.css", 200, "768:B2F3LpRU3xbvzv/57F6JtesXu7QXNRdcqRMik6Fl0a9pVBiyP0aV:ZX57FKRBPD"]], [336166, ["img/flags/af.png", 200, "12:6v/7eY2BiXho11ZLIG/ZIUXDst3ZSeZxajpE7Nnj4LiUxs9xS:+ozQt3HT3NncWOsDS"]], [41148, ["graphs/plugins/jqplot.mekkoAxisRenderer.min.js", 200, "192:gxR+3HbwN+gdloSTGrXrApUvD3bqzJsvzKOkNkq0kkkgOko+Am3AB3GJISm9CrM+:4R1hdBQQgzWm3AB3GJxn6Q"]], [237866, ["world/jqvmap/maps/continents/jquery.vmap.africa.js", 200, "192:Q1dguc48UBZYQFLJ0ZVmSGdvNRAqeNofKvPjxy7gXDgCx1Jocj3IxtdUKq:1vUBCQr0jMNR6oCvP+ogyocj38tdUl"]], [197504, ["theme/js/colorbox/colorbox/jquery.colorbox-min.js", 200, "192:1cA678sK6qjVblzy39Vb32GzH0MR2Xd8AX763oVT:1cX2Hjvk9V32OUMSaAWQ"]], [1393, ["theme/js/contextMenu/prettify/lang-hs.js", 200, "12:afkMleDJZJyJQQYNweGjfqbjzEivWE3JNilnyq7/LgC4A6gcn:adleD/JRKeZUcWyYlycDgc6xn"]], [263195, ["theme/js/contextMenu/demo/dynamic-create.html", 200, "96:gIoVlcpVKXua08rWci8g1ghRNmEqIPRk0xMfy1xh:D9pV0u+c1gRmrIPRk0xIy1n"]]], 353165] -------------------------------------------------------------------------------- /classify_panel.py: -------------------------------------------------------------------------------- 1 | from gevent.monkey import patch_all 2 | patch_all() 3 | from gevent.pool import Pool 4 | from os.path import isfile 5 | from idpanel.classification import ClassificationEngine 6 | from idpanel.utility import make_request 7 | from sys import stderr, stdin 8 | 9 | 10 | def get_result_wrapper((base_url, request)): 11 | try: 12 | url = base_url + request 13 | code, ssdeep = make_request(url, True) 14 | #stderr.write(repr((url, code, ssdeep)) + "\n") 15 | return base_url, request, {"code": code, "content_ssdeep": ssdeep} 16 | except: 17 | return None, None, None 18 | 19 | 20 | def reformat_url(url): 21 | if url[-1] != "/": 22 | url += "/" 23 | 24 | if not url.startswith("http://") and not url.startswith("https://"): 25 | url = "http://" + url 26 | 27 | return url 28 | 29 | 30 | if __name__ == "__main__": 31 | import argparse 32 | parser = argparse.ArgumentParser() 33 | parser.add_argument('model', type=str, help="Path to model on disk") 34 | parser.add_argument('url', type=str, help="Base url to check, or path to file to read (- for stdin)") 35 | 36 | args = parser.parse_args() 37 | 38 | base_url = args.url 39 | base_urls = [] 40 | 41 | if isfile(base_url): 42 | # read file for urls 43 | with open(base_url, "r") as f: 44 | for line in f: 45 | line = line.strip() 46 | if len(line) == 0: 47 | continue 48 | line = reformat_url(line) 49 | if line not in base_urls: 50 | base_urls.append(line) 51 | 52 | elif base_url == "-": 53 | # read from stdin 54 | for line in stdin: 55 | line = line.strip() 56 | if len(line) == 0: 57 | continue 58 | line = reformat_url(line) 59 | if line not in base_urls: 60 | base_urls.append(line) 61 | 62 | else: 63 | # its probably a url... 64 | base_url = reformat_url(base_url) 65 | base_urls = [base_url] 66 | 67 | model_path = args.model 68 | 69 | classifier = ClassificationEngine.load_model(model_path) 70 | pool = Pool(size=16) 71 | 72 | offsets = classifier.get_required_requests() 73 | results = {} 74 | 75 | stderr.write("Identifying panels we can actually reach\n") 76 | for base_url, r1, r2 in pool.imap_unordered(get_result_wrapper, [(i, "") for i in base_urls]): 77 | if base_url is not None: 78 | stderr.write("We can reach {0}\n".format(base_url)) 79 | results[base_url] = {} 80 | 81 | requests_to_make = [] 82 | for offset in offsets: 83 | for base_url in results.keys(): 84 | requests_to_make.append((base_url, offset)) 85 | 86 | stderr.write("Making {0} total requests to {1} servers\n".format(len(requests_to_make), len(results.keys()))) 87 | for base_url, request, result in pool.imap_unordered(get_result_wrapper, requests_to_make): 88 | if base_url is None: 89 | continue 90 | results[base_url][request] = result 91 | 92 | for base_url in results.keys(): 93 | label, scores, label_scores = classifier.get_label_probs(results[base_url]) 94 | print "\t".join([label, base_url, repr(label_scores)]) 95 | -------------------------------------------------------------------------------- /create_prevectors.py: -------------------------------------------------------------------------------- 1 | from gevent.monkey import patch_all 2 | patch_all() 3 | from gevent.pool import Pool 4 | import json 5 | 6 | from idpanel.training.prevectorization import load_all_panel_urls, load_all_panel_paths 7 | from idpanel.utility import make_request 8 | from os.path import isfile 9 | 10 | 11 | def get_item_from_site((panel_name, base_url, path)): 12 | url = base_url + path 13 | for attempt in xrange(3): 14 | try: 15 | code, content = make_request(url) 16 | return json.dumps( 17 | { 18 | "code": code, 19 | "content_ssdeep": content, 20 | "url": url, 21 | "base_url": base_url, 22 | "offset": path, 23 | "label": panel_name, 24 | }) + "\n" 25 | except Exception, e: 26 | print e 27 | continue 28 | return None 29 | 30 | 31 | if __name__ == "__main__": 32 | data_points = set() 33 | if isfile("prevectors.json"): 34 | with open("prevectors.json", "r") as f: 35 | for line in f: 36 | line = line.strip() 37 | if len(line) == 0: 38 | continue 39 | 40 | try: 41 | line = json.loads(line) 42 | except: 43 | print line 44 | raise 45 | data_points.add(line["url"]) 46 | 47 | requests_to_make = [] 48 | paths = load_all_panel_paths() 49 | urls = load_all_panel_urls() 50 | for path in paths: 51 | for url in urls: 52 | if url[1] + path not in data_points: 53 | requests_to_make.append((url[0], url[1], path)) 54 | 55 | print "Making", len(requests_to_make), "requests" 56 | pool = Pool(size=10) 57 | completed = 0 58 | with open("prevectors.json", "a") as f: 59 | for result in pool.imap_unordered(get_item_from_site, requests_to_make): 60 | completed += 1 61 | print "{0} completed out of {1}".format(completed, len(requests_to_make)) 62 | if result is not None: 63 | f.write(result) -------------------------------------------------------------------------------- /extract_features_from_prevectors.py: -------------------------------------------------------------------------------- 1 | import json 2 | from idpanel.training.features import reduce_prevector_datapoints_to_features 3 | from idpanel.blacklist import labels_to_ignore 4 | 5 | if __name__ == "__main__": 6 | data_points = [] 7 | with open("prevectors.json", "r") as f: 8 | for line in f: 9 | line = line.strip() 10 | if len(line) == 0: 11 | continue 12 | 13 | line = json.loads(line) 14 | if line['label'] in labels_to_ignore: 15 | continue 16 | data_points.append(line) 17 | 18 | print "Loaded {0} prevectors".format(len(data_points)) 19 | features = reduce_prevector_datapoints_to_features(data_points) 20 | print "Extracted {0} features".format(len(features)) 21 | offsets = set([feature[0] for feature in features]) 22 | print "Features cover {0} requests".format(len(offsets)) 23 | with open("raw_features.json", "w") as f: 24 | json.dump(features, f) 25 | 26 | labels = sorted(set([dp["label"] for dp in data_points])) 27 | print "Vectors cover {0} labels".format(len(labels)) 28 | with open("labels.json", "w") as f: 29 | json.dump(labels, f) 30 | -------------------------------------------------------------------------------- /idpanel/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cylance/IDPanel/c50c253f579deaf380c51cf47cc6906deef1ba79/idpanel/__init__.py -------------------------------------------------------------------------------- /idpanel/blacklist.py: -------------------------------------------------------------------------------- 1 | # labels to ignore during training 2 | # this allows for gathering of information for labels which have very sparse labels 3 | # but not including them in classification 4 | labels_to_ignore = [ 5 | "madnesspro" 6 | ] 7 | 8 | 9 | # We don't really want to train on any features that contain these strings 10 | # Based at least partially on user preference, so change as you wish 11 | # Overly aggressive blacklist may result in 12 | feature_blacklist = [ 13 | #".php", 14 | ".htaccess", 15 | #".gz", 16 | ] 17 | -------------------------------------------------------------------------------- /idpanel/classification.py: -------------------------------------------------------------------------------- 1 | from idpanel.training.vectorization import vectorize_with_sparse_features 2 | from idpanel.decision_tree import DecisionTree 3 | from json import load, dump 4 | 5 | 6 | class ClassificationEngine: 7 | def __init__(self, decision_trees, sparse_features, total_feature_count, tree_per_label=-1): 8 | self.decision_trees = decision_trees 9 | self.tree_per_label = tree_per_label 10 | self.sparse_features = sparse_features 11 | self.total_feature_count = total_feature_count 12 | 13 | @staticmethod 14 | def load_model(file_path): 15 | with open(file_path, "r") as f: 16 | decision_trees, sparse_features, total_feature_count = load(f) 17 | 18 | dts = {} 19 | for key in decision_trees.keys(): 20 | dts[key] = [] 21 | for dt in decision_trees[key]: 22 | d = DecisionTree([]) 23 | for k in dt['model'].keys(): 24 | setattr(d, k, dt['model'][k]) 25 | dt['model'] = d 26 | dts[key].append(dt) 27 | 28 | return ClassificationEngine( 29 | decision_trees=dts, 30 | sparse_features=sparse_features, 31 | total_feature_count=total_feature_count 32 | ) 33 | 34 | def save_model(self, file_path): 35 | with open(file_path, "w") as f: 36 | decision_trees = {} 37 | for key in self.decision_trees.keys(): 38 | decision_trees[key] = [] 39 | for dt in self.decision_trees[key]: 40 | dt['model'].allowed_feature_indeces = [] 41 | dt['model'] = dt['model'].__dict__ 42 | decision_trees[key].append(dt) 43 | 44 | dump((decision_trees, self.sparse_features, self.total_feature_count), f) 45 | 46 | def get_required_requests(self): 47 | urls = set() 48 | 49 | for label in self.decision_trees.keys(): 50 | requests_this_label = [] 51 | for tree_index, tree in enumerate(self.decision_trees[label]): 52 | if self.tree_per_label > 0 and tree_index == self.tree_per_label: 53 | break 54 | for features in tree["features"]: 55 | requests_this_label.append(features[2][0]) 56 | 57 | urls |= set(requests_this_label) 58 | 59 | return list(urls) 60 | 61 | def get_label_scores(self, c2_data, vector=None): 62 | if vector is None: 63 | vector = vectorize_with_sparse_features(self.sparse_features, self.total_feature_count, c2_data) 64 | label_results = {} 65 | 66 | best_choice = None 67 | best_score = 0 68 | 69 | for label in self.decision_trees.keys(): 70 | label_results[label] = [] 71 | for pair in self.decision_trees[label]: 72 | model = pair["model"] 73 | label_results[label].append(float(model.predict(vector)[0])) 74 | #print label_results[label] 75 | score = sum(label_results[label]) 76 | if score > best_score: 77 | best_choice = label 78 | best_score = score 79 | 80 | return best_choice, label_results 81 | 82 | def get_label_probs(self, c2_data, vector=None): 83 | if vector is None: 84 | vector = vectorize_with_sparse_features(self.sparse_features, self.total_feature_count, c2_data) 85 | label_results = {} 86 | label_scores = {} 87 | 88 | best_choice = None 89 | best_score = 0 90 | 91 | for label in self.decision_trees.keys(): 92 | label_results[label] = {1: 0.0, 0: 0.0} 93 | for pair in self.decision_trees[label]: 94 | model = pair["model"] 95 | probs = model.predict_probs(vector)[0] 96 | label_results[label][0] += 0.0 if 0 not in probs else probs[0] 97 | label_results[label][1] += 0.0 if 1 not in probs else probs[1] 98 | #print label_results[label] 99 | score = label_results[label][1] - label_results[label][0] 100 | score = float(score) / float(len(self.decision_trees[label])) 101 | label_scores[label] = score 102 | if score > best_score: 103 | best_choice = label 104 | best_score = score 105 | 106 | return best_choice, label_results, label_scores 107 | -------------------------------------------------------------------------------- /idpanel/decision_tree.py: -------------------------------------------------------------------------------- 1 | import math 2 | import random 3 | import numpy as np 4 | 5 | 6 | class DecisionTree: 7 | 8 | def __init__(self, allowed_feature_indeces, features_to_choose_from=20): 9 | self.tree = None 10 | self.allowed_feature_indeces = allowed_feature_indeces 11 | self.features_used = [] 12 | self.top_features = features_to_choose_from 13 | 14 | def _calculate_entropy(self, f_vals): 15 | labels = set([i[0] for i in f_vals]) 16 | t_vals = len(f_vals) 17 | entropy = 0.0 18 | for label in labels: 19 | label_counts = len([i[0] for i in f_vals if i[0] == label]) 20 | pcis = float(label_counts) / float(t_vals) 21 | entropy += (-1 * pcis * math.log(pcis, 2)) 22 | 23 | return entropy 24 | 25 | def _find_optimal_split(self, vectors, feature_index, labels): 26 | # First we determine the split points 27 | f_vals = sorted([(labels[i[0]], i[1]) for i in enumerate(list(vectors[:, feature_index]))], key=lambda x: x[1]) 28 | split_points = set() 29 | min_t = None 30 | best_split = None 31 | 32 | for f_index in xrange(1, len(f_vals)): 33 | if f_vals[f_index][0] != f_vals[f_index - 1][0]: 34 | split_point = float(f_vals[f_index][1] + f_vals[f_index - 1][1]) / 2.0 35 | if split_point not in split_points: 36 | before = [i for i in f_vals if i[1] < split_point] 37 | after = [i for i in f_vals if i[1] >= split_point] 38 | 39 | # We don't weight these as our labels have very lopsided weights 40 | t = self._calculate_entropy(before) + self._calculate_entropy(after) 41 | if min_t is None or t < min_t: 42 | min_t = t 43 | best_split = split_point 44 | 45 | split_points.add(split_point) 46 | 47 | return best_split, min_t 48 | 49 | def fit(self, vectors, labels): 50 | self.features_used = set() 51 | self.tree = {} 52 | job_queue = [(vectors, labels, "")] 53 | 54 | while len(job_queue) != 0: 55 | v, l, path = job_queue.pop(0) 56 | if len(set(l)) == 1: 57 | # determine if we need to branch anymore 58 | self.tree[path] = {"labels": {l[0]: len(l)}} 59 | continue 60 | 61 | sorted_features = sorted([(feature_index, self._find_optimal_split(v, feature_index, l)) for feature_index in self.allowed_feature_indeces], key=lambda x: x[1][1]) 62 | 63 | feature, split = random.choice( 64 | [(i[0], i[1][0]) for i in sorted_features[:self.top_features if len(sorted_features) > self.top_features else len(sorted_features)]] 65 | ) 66 | self.features_used.add(feature) 67 | self.tree[path] = {"split": split, "feature": feature, "labels": {}} 68 | for label in set(l): 69 | self.tree[path]['labels'][label] = len([i for i in l if i == label]) 70 | 71 | bv = [] 72 | av = [] 73 | bl = [] 74 | al = [] 75 | 76 | for index in xrange(v.shape[0]): 77 | if v[index, feature] < split: 78 | bv.append(v[index, :]) 79 | bl.append(l[index]) 80 | else: 81 | av.append(v[index, :]) 82 | al.append(l[index]) 83 | 84 | if len(bv) == 0 or len(av) == 0: 85 | # If we don't get any split, something is wrong... 86 | continue 87 | 88 | bv = np.vstack(bv) 89 | av = np.vstack(av) 90 | job_queue.append((av, al, path + "a")) 91 | job_queue.append((bv, bl, path + "b")) 92 | 93 | self.features_used = list(set(self.features_used)) 94 | 95 | def _predict_vector(self, vector): 96 | if len(vector.shape) == 1: 97 | vector = vector.reshape(1, vector.shape[0]) 98 | path = "" 99 | most_likely_label = None 100 | while path in self.tree: 101 | node = self.tree[path] 102 | 103 | total_samples = float(sum(node['labels'].values())) 104 | most_likely_label = {} 105 | for label in node['labels'].keys(): 106 | most_likely_label[int(label)] = float(node['labels'][label]) / total_samples 107 | 108 | #most_likely_label = sorted(node['labels'].items(), key=lambda x: x[1], reverse=True)[0][0] 109 | if "split" in node: 110 | split = node["split"] 111 | feature = node["feature"] 112 | if vector[0, feature] < split: 113 | path += "b" 114 | else: 115 | path += "a" 116 | else: 117 | break 118 | return most_likely_label 119 | 120 | def predict_probs(self, vectors): 121 | if len(vectors.shape) == 1: 122 | vectors = vectors.reshape(1, vectors.shape[0]) 123 | results = [] 124 | for index in xrange(vectors.shape[0]): 125 | results.append(self._predict_vector(vectors[index, :])) 126 | 127 | return results 128 | 129 | def predict(self, vectors): 130 | probs = self.predict_probs(vectors) 131 | results = [] 132 | for index in xrange(vectors.shape[0]): 133 | results.append(sorted(probs[index].items(), key=lambda x: x[1], reverse=True)[0][0]) 134 | 135 | return results 136 | 137 | def score(self, vectors, labels): 138 | if len(vectors.shape) == 1: 139 | vectors = vectors.reshape(1, vectors.shape[0]) 140 | results = self.predict(vectors) 141 | matches = len([ri for ri in xrange(len(labels)) if labels[ri] == results[ri]]) 142 | return float(matches) / float(len(labels)) 143 | 144 | 145 | if __name__ == "__main__": 146 | dt = DecisionTree([]) 147 | 148 | print 1 == dt._calculate_entropy( 149 | [ 150 | (0, 0), 151 | (1, 0) 152 | ] 153 | ) 154 | 155 | print 0 == dt._calculate_entropy( 156 | [ 157 | (0, 0), 158 | (0, 0), 159 | ] 160 | ) 161 | 162 | -------------------------------------------------------------------------------- /idpanel/labels.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | 4 | def load_labels(): 5 | with open("labels.json", "r") as f: 6 | return json.load(f) -------------------------------------------------------------------------------- /idpanel/training/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cylance/IDPanel/c50c253f579deaf380c51cf47cc6906deef1ba79/idpanel/training/__init__.py -------------------------------------------------------------------------------- /idpanel/training/features.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | 4 | def reduce_prevector_datapoints_to_features(data_points): 5 | offsets = {} 6 | for point in data_points: 7 | if point['offset'] not in offsets: 8 | offsets[point['offset']] = set() 9 | offsets[point['offset']].add((point['offset'], point['code'], point['content_ssdeep'])) 10 | 11 | features = [] 12 | for offset in offsets.keys(): 13 | for point in offsets[offset]: 14 | features.append(point) 15 | 16 | return features 17 | 18 | 19 | def load_raw_features(): 20 | with open("raw_features.json", "r") as f: 21 | return json.load(f) 22 | -------------------------------------------------------------------------------- /idpanel/training/prevectorization.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | 4 | def load_all_panel_paths(): 5 | paths = set() 6 | for path in os.listdir("panel_paths"): 7 | path = os.path.join("panel_paths", path) 8 | with open(path, "r") as f: 9 | for line in f: 10 | line = line.strip() 11 | if len(line) == 0: 12 | continue 13 | if line.startswith("./"): 14 | line = line[2:] 15 | paths.add(line) 16 | 17 | return list(paths) 18 | 19 | 20 | def load_panel_paths(panel): 21 | paths = set() 22 | path = os.path.join("panel_paths", panel + ".txt") 23 | with open(path, "r") as f: 24 | for line in f: 25 | line = line.strip() 26 | if len(line) == 0: 27 | continue 28 | if line.startswith("./"): 29 | line = line[2:] 30 | paths.add(line) 31 | 32 | return list(paths) 33 | 34 | 35 | def load_all_panel_urls(): 36 | panels = [] 37 | for path in os.listdir("c2_labels"): 38 | panel_name = path.split(".")[0] 39 | path = os.path.join("c2_labels", path) 40 | with open(path, "r") as f: 41 | for line in f: 42 | line = line.strip() 43 | if len(line) == 0: 44 | continue 45 | if line[-1] != "/": 46 | line += "/" 47 | panels.append((panel_name, line)) 48 | 49 | return panels -------------------------------------------------------------------------------- /idpanel/training/vectorization.py: -------------------------------------------------------------------------------- 1 | import json 2 | import ssdeep 3 | import numpy as np 4 | from scipy.sparse import lil_matrix 5 | 6 | 7 | def load_data_from_results_file(path): 8 | c2_bases = {} 9 | 10 | with open(path, "r") as f: 11 | for line in f: 12 | line = line.strip() 13 | data = json.loads(line) 14 | data['content'] = data['content'].decode('hex') 15 | data['content_ssdeep'] = ssdeep.hash(data['content']) 16 | 17 | if data['base_url'] not in c2_bases: 18 | c2_bases[data['base_url']] = {} 19 | data["offset"] = data["url"][len(data["base_url"]):] 20 | print "{0} - {1} - {2}".format(data['code'], data['base_url'], data['offset']) 21 | c2_bases[data['base_url']][data['offset']] = data 22 | 23 | return c2_bases 24 | 25 | 26 | def vectorize(feature_set, c2_data): 27 | vector = np.zeros((len(feature_set),), dtype=np.float) 28 | for index, (offset, code, ssdeep_hash) in enumerate(feature_set): 29 | if offset not in c2_data: 30 | continue 31 | if c2_data[offset]["code"] == code: 32 | d = ssdeep.compare(c2_data[offset]["content_ssdeep"], ssdeep_hash) 33 | d = float(d) / float(100.0) 34 | vector[index] = d 35 | 36 | return vector 37 | 38 | 39 | def vectorize_with_sparse_features(sparse_feature_set, feature_count, c2_data): 40 | vector = lil_matrix((1, feature_count), dtype=np.float) 41 | for index, (offset, code, ssdeep_hash) in sparse_feature_set: 42 | if offset not in c2_data: 43 | continue 44 | if c2_data[offset]["code"] == code: 45 | d = ssdeep.compare(c2_data[offset]["content_ssdeep"], ssdeep_hash) 46 | d = float(d) / float(100.0) 47 | vector[0, index] = d 48 | 49 | return vector 50 | 51 | 52 | def psuedo_vector_entries(c2_bases): 53 | 54 | # identify all keys 55 | all_keys = set() 56 | for c2 in c2_bases.keys(): 57 | all_keys |= set(c2_bases[c2].keys()) 58 | 59 | # reduce to only the set that was queried for all C2s 60 | common_keys = set() 61 | for key in all_keys: 62 | common = True 63 | for c2 in c2_bases.keys(): 64 | if key not in c2_bases[c2]: 65 | common = False 66 | break 67 | if common: 68 | common_keys.add(key) 69 | 70 | # Build a feature set from these results 71 | # Feature format (offset, code/ssdeep, value) 72 | features = [] 73 | for key in common_keys: 74 | codes = [] 75 | sss = [] 76 | 77 | for c2 in c2_bases.keys(): 78 | codes.append(c2_bases[c2][key]["code"]) 79 | sss.append(c2_bases[c2][key]["content_ssdeep"]) 80 | 81 | for code in set(codes): 82 | features.append((key, "code", code)) 83 | 84 | for ss in set(sss): 85 | features.append((key, "ssdeep", ss)) 86 | 87 | vectors = [] 88 | c2s = c2_bases.keys() 89 | for c2 in c2s: 90 | vectors.append((c2, vectorize(features, c2_bases[c2]).tolist())) 91 | 92 | return features, vectors 93 | 94 | 95 | def load_raw_feature_vectors(): 96 | with open("raw_feature_vectors.json", "r") as f: 97 | d = json.load(f) 98 | return d["labels"], d["names"], d["vectors"] 99 | 100 | 101 | def load_c2_vectors(bot_name): 102 | with open("c2_vectors/{0}_vectors.json".format(bot_name), "r") as f: 103 | data = json.load(f) 104 | 105 | return data['vectors'], data['features'] -------------------------------------------------------------------------------- /idpanel/utility.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import ssdeep 3 | 4 | 5 | def make_request(url, quiet=False, raw_results=False): 6 | if not quiet: 7 | print "Requesting {0}".format(url) 8 | r = requests.get(url, allow_redirects=False, timeout=90) 9 | content = r.content 10 | return r.status_code, ssdeep.hash(content) if not raw_results else content.encode('hex') 11 | -------------------------------------------------------------------------------- /labels.json: -------------------------------------------------------------------------------- 1 | ["andromeda", "betabot", "citadel", "cythosia", "dendroid", "dexter", "diamondfox", "iceix", "jackpos", "not_panel", "pony", "solarbot", "vertexnet", "zeus"] -------------------------------------------------------------------------------- /panel_paths/andromeda.txt: -------------------------------------------------------------------------------- 1 | ./config.php 2 | ./style.css 3 | ./back.css 4 | ./GeoIPCountryWhois.csv.gz 5 | ./geo.gif 6 | ./image.php 7 | ./fg_logs/.htaccess 8 | ./fg_logs/index.php 9 | ./ifg.php 10 | ./fg.php 11 | ./plugins/fg/link.php 12 | ./plugins/fg/index.php 13 | ./plugins/socks4/link.php 14 | ./plugins/socks4/index.php 15 | ./plugins/socks4/gate.php 16 | ./plugins/.htaccess 17 | ./plugins/index.php 18 | ./index.php 19 | -------------------------------------------------------------------------------- /panel_paths/betabot.txt: -------------------------------------------------------------------------------- 1 | ./blah.php 2 | ./configs/.htaccess 3 | ./configs/index.php 4 | ./css/bootstrap.css 5 | ./css/bootstrap.min.css 6 | ./css/datepicker.css 7 | ./css/.htaccess 8 | ./css/index.php 9 | ./current.dat 10 | ./desktop.ini 11 | ./dns.dat 12 | ./exports/.htaccess 13 | ./exports/index.php 14 | ./filesearch.dat 15 | ./filesearch.dat_example 16 | ./files/.htaccess 17 | ./files.php 18 | ./geoip.csv 19 | ./graphs/excanvas.js 20 | ./graphs/excanvas.min.js 21 | ./graphs/jqPlotCssStyling.txt 22 | ./graphs/jqPlotOptions.txt 23 | ./graphs/jquery.jqplot.css 24 | ./graphs/jquery.jqplot.js 25 | ./graphs/jquery.jqplot.min.css 26 | ./graphs/jquery.jqplot.min.js 27 | ./graphs/jquery.js 28 | ./graphs/jquery.min.js 29 | ./graphs/plugins/jqplot.barRenderer.js 30 | ./graphs/plugins/jqplot.barRenderer.min.js 31 | ./graphs/plugins/jqplot.BezierCurveRenderer.js 32 | ./graphs/plugins/jqplot.BezierCurveRenderer.min.js 33 | ./graphs/plugins/jqplot.blockRenderer.js 34 | ./graphs/plugins/jqplot.blockRenderer.min.js 35 | ./graphs/plugins/jqplot.bubbleRenderer.js 36 | ./graphs/plugins/jqplot.bubbleRenderer.min.js 37 | ./graphs/plugins/jqplot.canvasAxisLabelRenderer.js 38 | ./graphs/plugins/jqplot.canvasAxisLabelRenderer.min.js 39 | ./graphs/plugins/jqplot.canvasAxisTickRenderer.js 40 | ./graphs/plugins/jqplot.canvasAxisTickRenderer.min.js 41 | ./graphs/plugins/jqplot.canvasOverlay.js 42 | ./graphs/plugins/jqplot.canvasOverlay.min.js 43 | ./graphs/plugins/jqplot.canvasTextRenderer.js 44 | ./graphs/plugins/jqplot.canvasTextRenderer.min.js 45 | ./graphs/plugins/jqplot.categoryAxisRenderer.js 46 | ./graphs/plugins/jqplot.categoryAxisRenderer.min.js 47 | ./graphs/plugins/jqplot.ciParser.js 48 | ./graphs/plugins/jqplot.ciParser.min.js 49 | ./graphs/plugins/jqplot.cursor.js 50 | ./graphs/plugins/jqplot.cursor.min.js 51 | ./graphs/plugins/jqplot.dateAxisRenderer.js 52 | ./graphs/plugins/jqplot.dateAxisRenderer.min.js 53 | ./graphs/plugins/jqplot.donutRenderer.js 54 | ./graphs/plugins/jqplot.donutRenderer.min.js 55 | ./graphs/plugins/jqplot.dragable.js 56 | ./graphs/plugins/jqplot.dragable.min.js 57 | ./graphs/plugins/jqplot.enhancedLegendRenderer.js 58 | ./graphs/plugins/jqplot.enhancedLegendRenderer.min.js 59 | ./graphs/plugins/jqplot.funnelRenderer.js 60 | ./graphs/plugins/jqplot.funnelRenderer.min.js 61 | ./graphs/plugins/jqplot.highlighter.js 62 | ./graphs/plugins/jqplot.highlighter.min.js 63 | ./graphs/plugins/jqplot.json2.js 64 | ./graphs/plugins/jqplot.json2.min.js 65 | ./graphs/plugins/jqplot.logAxisRenderer.js 66 | ./graphs/plugins/jqplot.logAxisRenderer.min.js 67 | ./graphs/plugins/jqplot.mekkoAxisRenderer.js 68 | ./graphs/plugins/jqplot.mekkoAxisRenderer.min.js 69 | ./graphs/plugins/jqplot.mekkoRenderer.js 70 | ./graphs/plugins/jqplot.mekkoRenderer.min.js 71 | ./graphs/plugins/jqplot.meterGaugeRenderer.js 72 | ./graphs/plugins/jqplot.meterGaugeRenderer.min.js 73 | ./graphs/plugins/jqplot.mobile.js 74 | ./graphs/plugins/jqplot.mobile.min.js 75 | ./graphs/plugins/jqplot.ohlcRenderer.js 76 | ./graphs/plugins/jqplot.ohlcRenderer.min.js 77 | ./graphs/plugins/jqplot.pieRenderer.js 78 | ./graphs/plugins/jqplot.pieRenderer.min.js 79 | ./graphs/plugins/jqplot.pointLabels.js 80 | ./graphs/plugins/jqplot.pointLabels.min.js 81 | ./graphs/plugins/jqplot.pyramidAxisRenderer.js 82 | ./graphs/plugins/jqplot.pyramidAxisRenderer.min.js 83 | ./graphs/plugins/jqplot.pyramidGridRenderer.js 84 | ./graphs/plugins/jqplot.pyramidGridRenderer.min.js 85 | ./graphs/plugins/jqplot.pyramidRenderer.js 86 | ./graphs/plugins/jqplot.pyramidRenderer.min.js 87 | ./graphs/plugins/jqplot.trendline.js 88 | ./graphs/plugins/jqplot.trendline.min.js 89 | ./.htaccess 90 | ./image.php 91 | ./img/bp/0.jpg 92 | ./img/bp/10.jpg 93 | ./img/bp/1.jpg 94 | ./img/bp/2.jpg 95 | ./img/bp/3.jpg 96 | ./img/bp/4.jpg 97 | ./img/bp/5.jpg 98 | ./img/bp/6.jpg 99 | ./img/bp/7.jpg 100 | ./img/bp/8.jpg 101 | ./img/bp/9.jpg 102 | ./img/bp/.htaccess 103 | ./img/bp/index.php 104 | ./img/chrome.bmp 105 | ./img/firefox.bmp 106 | ./img/flags/_abkhazia.png 107 | ./img/flags/ad.png 108 | ./img/flags/ae.png 109 | ./img/flags/af.png 110 | ./img/flags/ag.png 111 | ./img/flags/ai.png 112 | ./img/flags/al.png 113 | ./img/flags/am.png 114 | ./img/flags/an.png 115 | ./img/flags/ao.png 116 | ./img/flags/aq.png 117 | ./img/flags/ar.png 118 | ./img/flags/as.png 119 | ./img/flags/at.png 120 | ./img/flags/au.png 121 | ./img/flags/aw.png 122 | ./img/flags/ax.png 123 | ./img/flags/az.png 124 | ./img/flags/ba.png 125 | ./img/flags/bb.png 126 | ./img/flags/bd.png 127 | ./img/flags/be.png 128 | ./img/flags/bf.png 129 | ./img/flags/bg.png 130 | ./img/flags/bh.png 131 | ./img/flags/bi.png 132 | ./img/flags/bj.png 133 | ./img/flags/bl.png 134 | ./img/flags/bm.png 135 | ./img/flags/bn.png 136 | ./img/flags/bo.png 137 | ./img/flags/br.png 138 | ./img/flags/bs.png 139 | ./img/flags/bt.png 140 | ./img/flags/bw.png 141 | ./img/flags/by.png 142 | ./img/flags/bz.png 143 | ./img/flags/ca.png 144 | ./img/flags/cd.png 145 | ./img/flags/cf.png 146 | ./img/flags/cg.png 147 | ./img/flags/ch.png 148 | ./img/flags/ci.png 149 | ./img/flags/cl.png 150 | ./img/flags/cm.png 151 | ./img/flags/cn.png 152 | ./img/flags/_commonwealth.png 153 | ./img/flags/co.png 154 | ./img/flags/cr.png 155 | ./img/flags/cu.png 156 | ./img/flags/cv.png 157 | ./img/flags/cy.png 158 | ./img/flags/cz.png 159 | ./img/flags/de.png 160 | ./img/flags/dj.png 161 | ./img/flags/dk.png 162 | ./img/flags/dm.png 163 | ./img/flags/do.png 164 | ./img/flags/dz.png 165 | ./img/flags/ec.png 166 | ./img/flags/ee.png 167 | ./img/flags/eg.png 168 | ./img/flags/eh.png 169 | ./img/flags/_england.png 170 | ./img/flags/er.png 171 | ./img/flags/es.png 172 | ./img/flags/et.png 173 | ./img/flags/_european-union.png 174 | ./img/flags/fi.png 175 | ./img/flags/fj.png 176 | ./img/flags/fk.png 177 | ./img/flags/fm.png 178 | ./img/flags/fo.png 179 | ./img/flags/fr.png 180 | ./img/flags/ga.png 181 | ./img/flags/gb.png 182 | ./img/flags/gd.png 183 | ./img/flags/ge.png 184 | ./img/flags/gg.png 185 | ./img/flags/gh.png 186 | ./img/flags/gl.png 187 | ./img/flags/gm.png 188 | ./img/flags/gn.png 189 | ./img/flags/gq.png 190 | ./img/flags/gr.png 191 | ./img/flags/gs.png 192 | ./img/flags/gt.png 193 | ./img/flags/gu.png 194 | ./img/flags/gw.png 195 | ./img/flags/gy.png 196 | ./img/flags/hk.png 197 | ./img/flags/hn.png 198 | ./img/flags/hr.png 199 | ./img/flags/.htaccess 200 | ./img/flags/ht.png 201 | ./img/flags/hu.png 202 | ./img/flags/id.png 203 | ./img/flags/ie.png 204 | ./img/flags/il.png 205 | ./img/flags/im.png 206 | ./img/flags/index.php 207 | ./img/flags/in.png 208 | ./img/flags/iq.png 209 | ./img/flags/ir.png 210 | ./img/flags/is.png 211 | ./img/flags/it.png 212 | ./img/flags/je.png 213 | ./img/flags/jm.png 214 | ./img/flags/jo.png 215 | ./img/flags/jp.png 216 | ./img/flags/ke.png 217 | ./img/flags/kg.png 218 | ./img/flags/kh.png 219 | ./img/flags/ki.png 220 | ./img/flags/km.png 221 | ./img/flags/kn.png 222 | ./img/flags/_kosovo.png 223 | ./img/flags/kp.png 224 | ./img/flags/kr.png 225 | ./img/flags/kw.png 226 | ./img/flags/ky.png 227 | ./img/flags/kz.png 228 | ./img/flags/la.png 229 | ./img/flags/lb.png 230 | ./img/flags/lc.png 231 | ./img/flags/li.png 232 | ./img/flags/lk.png 233 | ./img/flags/lr.png 234 | ./img/flags/ls.png 235 | ./img/flags/lt.png 236 | ./img/flags/lu.png 237 | ./img/flags/lv.png 238 | ./img/flags/ly.png 239 | ./img/flags/ma.png 240 | ./img/flags/_mars.png 241 | ./img/flags/mc.png 242 | ./img/flags/md.png 243 | ./img/flags/me.png 244 | ./img/flags/mg.png 245 | ./img/flags/mh.png 246 | ./img/flags/mk.png 247 | ./img/flags/ml.png 248 | ./img/flags/mm.png 249 | ./img/flags/mn.png 250 | ./img/flags/mo.png 251 | ./img/flags/mp.png 252 | ./img/flags/mr.png 253 | ./img/flags/ms.png 254 | ./img/flags/mt.png 255 | ./img/flags/mu.png 256 | ./img/flags/mv.png 257 | ./img/flags/mw.png 258 | ./img/flags/mx.png 259 | ./img/flags/my.png 260 | ./img/flags/mz.png 261 | ./img/flags/_nagorno-karabakh.png 262 | ./img/flags/na.png 263 | ./img/flags/_nato.png 264 | ./img/flags/ne.png 265 | ./img/flags/nf.png 266 | ./img/flags/ng.png 267 | ./img/flags/ni.png 268 | ./img/flags/nl.png 269 | ./img/flags/no.png 270 | ./img/flags/_northern-cyprus.png 271 | ./img/flags/np.png 272 | ./img/flags/nr.png 273 | ./img/flags/nz.png 274 | ./img/flags/_olympics.png 275 | ./img/flags/om.png 276 | ./img/flags/pa.png 277 | ./img/flags/pe.png 278 | ./img/flags/pg.png 279 | ./img/flags/ph.png 280 | ./img/flags/pk.png 281 | ./img/flags/pl.png 282 | ./img/flags/pn.png 283 | ./img/flags/pr.png 284 | ./img/flags/ps.png 285 | ./img/flags/pt.png 286 | ./img/flags/pw.png 287 | ./img/flags/py.png 288 | ./img/flags/qa.png 289 | ./img/flags/_red-cross.png 290 | ./img/flags/ro.png 291 | ./img/flags/rs.png 292 | ./img/flags/ru.png 293 | ./img/flags/rw.png 294 | ./img/flags/sa.png 295 | ./img/flags/sb.png 296 | ./img/flags/_scotland.png 297 | ./img/flags/sc.png 298 | ./img/flags/sd.png 299 | ./img/flags/se.png 300 | ./img/flags/sg.png 301 | ./img/flags/sh.png 302 | ./img/flags/si.png 303 | ./img/flags/sk.png 304 | ./img/flags/sl.png 305 | ./img/flags/sm.png 306 | ./img/flags/sn.png 307 | ./img/flags/_somaliland.png 308 | ./img/flags/so.png 309 | ./img/flags/_south-ossetia.png 310 | ./img/flags/sr.png 311 | ./img/flags/st.png 312 | ./img/flags/sv.png 313 | ./img/flags/sy.png 314 | ./img/flags/sz.png 315 | ./img/flags/tc.png 316 | ./img/flags/td.png 317 | ./img/flags/tg.png 318 | ./img/flags/th.png 319 | ./img/flags/tj.png 320 | ./img/flags/tl.png 321 | ./img/flags/tm.png 322 | ./img/flags/tn.png 323 | ./img/flags/to.png 324 | ./img/flags/tr.png 325 | ./img/flags/tt.png 326 | ./img/flags/tv.png 327 | ./img/flags/tw.png 328 | ./img/flags/tz.png 329 | ./img/flags/ua.png 330 | ./img/flags/ug.png 331 | ./img/flags/_united-nations.png 332 | ./img/flags/us.png 333 | ./img/flags/uy.png 334 | ./img/flags/uz.png 335 | ./img/flags/_vatican.png 336 | ./img/flags/vc.png 337 | ./img/flags/ve.png 338 | ./img/flags/vg.png 339 | ./img/flags/vi.png 340 | ./img/flags/vn.png 341 | ./img/flags/vu.png 342 | ./img/flags/_wales.png 343 | ./img/flags/_world.png 344 | ./img/flags/ws.png 345 | ./img/flags/ye.png 346 | ./img/flags/za.png 347 | ./img/flags/zm.png 348 | ./img/flags/zw.png 349 | ./img/glyphicons-halflings.png 350 | ./img/glyphicons-halflings-white.png 351 | ./img/.htaccess 352 | ./img/index.php 353 | ./img/internetexplorer.bmp 354 | ./img/page/delete.png 355 | ./img/page/info.png 356 | ./img/page/logs.png 357 | ./include/bot.inc 358 | ./include/core.inc 359 | ./include/gateway_defines.inc 360 | ./include/gateway_functionality.inc 361 | ./include/.htaccess 362 | ./include/index.php 363 | ./include/page.inc 364 | ./include/panel_settings.inc 365 | ./include/session.inc 366 | ./include/sql.inc 367 | ./include/tasks.inc 368 | ./include/utility.inc 369 | ./include/worldmap.inc 370 | ./index.php 371 | ./ioncube/ioncube_loader_lin_5.4.so 372 | ./ioncube/ioncube_loader_lin_5.4_ts.so 373 | ./ioncube/LICENSE.txt 374 | ./ioncube/loader-wizard.php 375 | ./ioncube/README.txt 376 | ./js/bootstrap-alert.js 377 | ./js/bootstrap-button.js 378 | ./js/bootstrap-carousel.js 379 | ./js/bootstrap-collapse.js 380 | ./js/bootstrap-datepicker.js 381 | ./js/bootstrap-dropdown.js 382 | ./js/bootstrap.js 383 | ./js/bootstrap.min.js 384 | ./js/bootstrap-modal.js 385 | ./js/bootstrap-popover.js 386 | ./js/bootstrap-scrollspy.js 387 | ./js/bootstrap-tab.js 388 | ./js/bootstrap-tooltip.js 389 | ./js/bootstrap-typeahead.js 390 | ./js/.htaccess 391 | ./js/index.php 392 | ./js/jquery.js 393 | ./js/jquery.min.js 394 | ./less/datepicker.less 395 | ./login.php 396 | ./mods/.htaccess 397 | ./mods/index.php 398 | ./mods/mod_avcheck.php 399 | ./mods/mod_filesearch.php 400 | ./mods/mod_forms.php 401 | ./mods/mod_help.php 402 | ./mods/mod_logins.php 403 | ./mods/mod_main.php 404 | ./mods/mod_notices.php 405 | ./mods/mod_spanel.php 406 | ./mods/mod_stats.php 407 | ./mods/mod_suser.php 408 | ./mods/mod_tasks.php 409 | ./order.php 410 | ./Panel 1.6.zip 411 | ./robots.txt 412 | ./setup.php 413 | ./setup.sql 414 | ./tasks/.htaccess 415 | ./tasks/index.php 416 | ./tasks/task_botkill.inc 417 | ./tasks/task_browse.inc 418 | ./tasks/task_ddos.inc 419 | ./tasks/task_die.inc 420 | ./tasks/task_dw.inc 421 | ./tasks/task_rem.inc 422 | ./tasks/task_socks.inc 423 | ./TF.png 424 | ./uac.dat 425 | ./update.php 426 | ./utility/.htaccess 427 | ./utility/index.php 428 | ./utility/tor_ips.txt 429 | ./utility/update_torips.php 430 | ./world/jqvmap/jquery.vmap.js 431 | ./world/jqvmap/jquery.vmap.min.js 432 | ./world/jqvmap/jquery.vmap.packed.js 433 | ./world/jqvmap/jqvmap.css 434 | ./world/jqvmap/maps/continents/jquery.vmap.africa.js 435 | ./world/jqvmap/maps/continents/jquery.vmap.asia.js 436 | ./world/jqvmap/maps/continents/jquery.vmap.australia.js 437 | ./world/jqvmap/maps/continents/jquery.vmap.europe.js 438 | ./world/jqvmap/maps/continents/jquery.vmap.north-america.js 439 | ./world/jqvmap/maps/continents/jquery.vmap.south-america.js 440 | ./world/jqvmap/maps/continents/readme.txt 441 | ./world/jqvmap/maps/jquery.vmap.europe.js 442 | ./world/jqvmap/maps/jquery.vmap.france.js 443 | ./world/jqvmap/maps/jquery.vmap.germany.js 444 | ./world/jqvmap/maps/jquery.vmap.russia.js 445 | ./world/jqvmap/maps/jquery.vmap.usa.js 446 | ./world/jqvmap/maps/jquery.vmap.world.js 447 | -------------------------------------------------------------------------------- /panel_paths/cythosia.txt: -------------------------------------------------------------------------------- 1 | ./ReadMe.txt 2 | ./ip.php 3 | ./admin/javascripts/tooltip.js 4 | ./admin/javascripts/window.js 5 | ./admin/javascripts/window_ext.js 6 | ./admin/javascripts/window_effects.js 7 | ./admin/javascripts/debug.js 8 | ./admin/javascripts/effects.js 9 | ./admin/javascripts/extended_debug.js 10 | ./admin/javascripts/prototype.js 11 | ./admin/delete_task.php 12 | ./admin/showbots.php 13 | ./admin/tasks.php 14 | ./admin/info.php 15 | ./admin/images/bots.png 16 | ./admin/images/stats1.png 17 | ./admin/images/execute.png 18 | ./admin/images/logout.png 19 | ./admin/images/tasks.png 20 | ./admin/images/banner.png 21 | ./admin/images/check_socks.png 22 | ./admin/images/stats.png 23 | ./admin/images/help.png 24 | ./admin/images/server.png 25 | ./admin/images/icons/flags/li.png 26 | ./admin/images/icons/flags/ly.png 27 | ./admin/images/icons/flags/id.png 28 | ./admin/images/icons/flags/uz.png 29 | ./admin/images/icons/flags/dk.png 30 | ./admin/images/icons/flags/ne.png 31 | ./admin/images/icons/flags/et.png 32 | ./admin/images/icons/flags/pr.png 33 | ./admin/images/icons/flags/br.png 34 | ./admin/images/icons/flags/en.png 35 | ./admin/images/icons/flags/vg.png 36 | ./admin/images/icons/flags/mn.png 37 | ./admin/images/icons/flags/ua.png 38 | ./admin/images/icons/flags/sc.png 39 | ./admin/images/icons/flags/ae.png 40 | ./admin/images/icons/flags/ir.png 41 | ./admin/images/icons/flags/mg.png 42 | ./admin/images/icons/flags/bh.png 43 | ./admin/images/icons/flags/me.png 44 | ./admin/images/icons/flags/bv.png 45 | ./admin/images/icons/flags/kw.png 46 | ./admin/images/icons/flags/ke.png 47 | ./admin/images/icons/flags/wales.png 48 | ./admin/images/icons/flags/eh.png 49 | ./admin/images/icons/flags/dm.png 50 | ./admin/images/icons/flags/pk.png 51 | ./admin/images/icons/flags/ge.png 52 | ./admin/images/icons/flags/st.png 53 | ./admin/images/icons/flags/lt.png 54 | ./admin/images/icons/flags/ck.png 55 | ./admin/images/icons/flags/gi.png 56 | ./admin/images/icons/flags/bj.png 57 | ./admin/images/icons/flags/iq.png 58 | ./admin/images/icons/flags/lu.png 59 | ./admin/images/icons/flags/mk.png 60 | ./admin/images/icons/flags/ga.png 61 | ./admin/images/icons/flags/il.png 62 | ./admin/images/icons/flags/zw.png 63 | ./admin/images/icons/flags/in.png 64 | ./admin/images/icons/flags/mc.png 65 | ./admin/images/icons/flags/ph.png 66 | ./admin/images/icons/flags/cs.png 67 | ./admin/images/icons/flags/gp.png 68 | ./admin/images/icons/flags/fr.png 69 | ./admin/images/icons/flags/mw.png 70 | ./admin/images/icons/flags/vi.png 71 | ./admin/images/icons/flags/dz.png 72 | ./admin/images/icons/flags/hu.png 73 | ./admin/images/icons/flags/lr.png 74 | ./admin/images/icons/flags/lb.png 75 | ./admin/images/icons/flags/ml.png 76 | ./admin/images/icons/flags/gd.png 77 | ./admin/images/icons/flags/cu.png 78 | ./admin/images/icons/flags/tm.png 79 | ./admin/images/icons/flags/aw.png 80 | ./admin/images/icons/flags/pm.png 81 | ./admin/images/icons/flags/fj.png 82 | ./admin/images/icons/flags/ax.png 83 | ./admin/images/icons/flags/gs.png 84 | ./admin/images/icons/flags/is.png 85 | ./admin/images/icons/flags/ms.png 86 | ./admin/images/icons/flags/ec.png 87 | ./admin/images/icons/flags/ki.png 88 | ./admin/images/icons/flags/bw.png 89 | ./admin/images/icons/flags/kr.png 90 | ./admin/images/icons/flags/bi.png 91 | ./admin/images/icons/flags/tk.png 92 | ./admin/images/icons/flags/at.png 93 | ./admin/images/icons/flags/tt.png 94 | ./admin/images/icons/flags/us.png 95 | ./admin/images/icons/flags/cx.png 96 | ./admin/images/icons/flags/nz.png 97 | ./admin/images/icons/flags/gt.png 98 | ./admin/images/icons/flags/ru.png 99 | ./admin/images/icons/flags/england.png 100 | ./admin/images/icons/flags/hm.png 101 | ./admin/images/icons/flags/za.png 102 | ./admin/images/icons/flags/cg.png 103 | ./admin/images/icons/flags/km.png 104 | ./admin/images/icons/flags/tc.png 105 | ./admin/images/icons/flags/dj.png 106 | ./admin/images/icons/flags/to.png 107 | ./admin/images/icons/flags/fi.png 108 | ./admin/images/icons/flags/cl.png 109 | ./admin/images/icons/flags/td.png 110 | ./admin/images/icons/flags/tn.png 111 | ./admin/images/icons/flags/tg.png 112 | ./admin/images/icons/flags/tv.png 113 | ./admin/images/icons/flags/cn.png 114 | ./admin/images/icons/flags/de.png 115 | ./admin/images/icons/flags/ba.png 116 | ./admin/images/icons/flags/my.png 117 | ./admin/images/icons/flags/wf.png 118 | ./admin/images/icons/flags/ps.png 119 | ./admin/images/icons/flags/np.png 120 | ./admin/images/icons/flags/lv.png 121 | ./admin/images/icons/flags/catalonia.png 122 | ./admin/images/icons/flags/gr.png 123 | ./admin/images/icons/flags/bs.png 124 | ./admin/images/icons/flags/nc.png 125 | ./admin/images/icons/flags/fm.png 126 | ./admin/images/icons/flags/sm.png 127 | ./admin/images/icons/flags/pe.png 128 | ./admin/images/icons/flags/ky.png 129 | ./admin/images/icons/flags/by.png 130 | ./admin/images/icons/flags/ca.png 131 | ./admin/images/icons/flags/cm.png 132 | ./admin/images/icons/flags/mm.png 133 | ./admin/images/icons/flags/bg.png 134 | ./admin/images/icons/flags/sy.png 135 | ./admin/images/icons/flags/sd.png 136 | ./admin/images/icons/flags/cy.png 137 | ./admin/images/icons/flags/af.png 138 | ./admin/images/icons/flags/gh.png 139 | ./admin/images/icons/flags/gb.png 140 | ./admin/images/icons/flags/ws.png 141 | ./admin/images/icons/flags/lc.png 142 | ./admin/images/icons/flags/sz.png 143 | ./admin/images/icons/flags/pn.png 144 | ./admin/images/icons/flags/zm.png 145 | ./admin/images/icons/flags/pa.png 146 | ./admin/images/icons/flags/ls.png 147 | ./admin/images/icons/flags/la.png 148 | ./admin/images/icons/flags/kn.png 149 | ./admin/images/icons/flags/gl.png 150 | ./admin/images/icons/flags/hn.png 151 | ./admin/images/icons/flags/au.png 152 | ./admin/images/icons/flags/si.png 153 | ./admin/images/icons/flags/sv.png 154 | ./admin/images/icons/flags/al.png 155 | ./admin/images/icons/flags/bn.png 156 | ./admin/images/icons/flags/va.png 157 | ./admin/images/icons/flags/ad.png 158 | ./admin/images/icons/flags/ch.png 159 | ./admin/images/icons/flags/om.png 160 | ./admin/images/icons/flags/eg.png 161 | ./admin/images/icons/flags/bb.png 162 | ./admin/images/icons/flags/gq.png 163 | ./admin/images/icons/flags/ag.png 164 | ./admin/images/icons/flags/cr.png 165 | ./admin/images/icons/flags/pl.png 166 | ./admin/images/icons/flags/tl.png 167 | ./admin/images/icons/flags/ro.png 168 | ./admin/images/icons/flags/eu.png 169 | ./admin/images/icons/flags/bz.png 170 | ./admin/images/icons/flags/pf.png 171 | ./admin/images/icons/flags/tz.png 172 | ./admin/images/icons/flags/mu.png 173 | ./admin/images/icons/flags/cd.png 174 | ./admin/images/icons/flags/mx.png 175 | ./admin/images/icons/flags/ie.png 176 | ./admin/images/icons/flags/kz.png 177 | ./admin/images/icons/flags/py.png 178 | ./admin/images/icons/flags/jo.png 179 | ./admin/images/icons/flags/bm.png 180 | ./admin/images/icons/flags/ci.png 181 | ./admin/images/icons/flags/sg.png 182 | ./admin/images/icons/flags/mq.png 183 | ./admin/images/icons/flags/gw.png 184 | ./admin/images/icons/flags/er.png 185 | ./admin/images/icons/flags/mr.png 186 | ./admin/images/icons/flags/cv.png 187 | ./admin/images/icons/flags/nl.png 188 | ./admin/images/icons/flags/do.png 189 | ./admin/images/icons/flags/ar.png 190 | ./admin/images/icons/flags/ee.png 191 | ./admin/images/icons/flags/vu.png 192 | ./admin/images/icons/flags/uy.png 193 | ./admin/images/icons/flags/scotland.png 194 | ./admin/images/icons/flags/kg.png 195 | ./admin/images/icons/flags/nr.png 196 | ./admin/images/icons/flags/sb.png 197 | ./admin/images/icons/flags/sl.png 198 | ./admin/images/icons/flags/bd.png 199 | ./admin/images/icons/flags/sa.png 200 | ./admin/images/icons/flags/so.png 201 | ./admin/images/icons/flags/gn.png 202 | ./admin/images/icons/flags/re.png 203 | ./admin/images/icons/flags/am.png 204 | ./admin/images/icons/flags/az.png 205 | ./admin/images/icons/flags/tf.png 206 | ./admin/images/icons/flags/bf.png 207 | ./admin/images/icons/flags/gf.png 208 | ./admin/images/icons/flags/cz.png 209 | ./admin/images/icons/flags/as.png 210 | ./admin/images/icons/flags/sk.png 211 | ./admin/images/icons/flags/ao.png 212 | ./admin/images/icons/flags/kh.png 213 | ./admin/images/icons/flags/mh.png 214 | ./admin/images/icons/flags/bo.png 215 | ./admin/images/icons/flags/nu.png 216 | ./admin/images/icons/flags/tj.png 217 | ./admin/images/icons/flags/na.png 218 | ./admin/images/icons/flags/rw.png 219 | ./admin/images/icons/flags/io.png 220 | ./admin/images/icons/flags/fam.png 221 | ./admin/images/icons/flags/lk.png 222 | ./admin/images/icons/flags/vn.png 223 | ./admin/images/icons/flags/ng.png 224 | ./admin/images/icons/flags/gy.png 225 | ./admin/images/icons/flags/yt.png 226 | ./admin/images/icons/flags/jm.png 227 | ./admin/images/icons/flags/an.png 228 | ./admin/images/icons/flags/hr.png 229 | ./admin/images/icons/flags/ai.png 230 | ./admin/images/icons/flags/no.png 231 | ./admin/images/icons/flags/fk.png 232 | ./admin/images/icons/flags/sn.png 233 | ./admin/images/icons/flags/rs.png 234 | ./admin/images/icons/flags/bt.png 235 | ./admin/images/icons/flags/pg.png 236 | ./admin/images/icons/flags/it.png 237 | ./admin/images/icons/flags/ma.png 238 | ./admin/images/icons/flags/th.png 239 | ./admin/images/icons/flags/tw.png 240 | ./admin/images/icons/flags/ni.png 241 | ./admin/images/icons/flags/ht.png 242 | ./admin/images/icons/flags/vc.png 243 | ./admin/images/icons/flags/fo.png 244 | ./admin/images/icons/flags/sr.png 245 | ./admin/images/icons/flags/um.png 246 | ./admin/images/icons/flags/pt.png 247 | ./admin/images/icons/flags/ug.png 248 | ./admin/images/icons/flags/sj.png 249 | ./admin/images/icons/flags/mo.png 250 | ./admin/images/icons/flags/pw.png 251 | ./admin/images/icons/flags/ye.png 252 | ./admin/images/icons/flags/cc.png 253 | ./admin/images/icons/flags/ve.png 254 | ./admin/images/icons/flags/be.png 255 | ./admin/images/icons/flags/sh.png 256 | ./admin/images/icons/flags/qa.png 257 | ./admin/images/icons/flags/mp.png 258 | ./admin/images/icons/flags/md.png 259 | ./admin/images/icons/flags/se.png 260 | ./admin/images/icons/flags/mz.png 261 | ./admin/images/icons/flags/cf.png 262 | ./admin/images/icons/flags/gu.png 263 | ./admin/images/icons/flags/nf.png 264 | ./admin/images/icons/flags/es.png 265 | ./admin/images/icons/flags/mt.png 266 | ./admin/images/icons/flags/jp.png 267 | ./admin/images/icons/flags/mv.png 268 | ./admin/images/icons/flags/hk.png 269 | ./admin/images/icons/flags/gm.png 270 | ./admin/images/icons/flags/kp.png 271 | ./admin/images/icons/flags/tr.png 272 | ./admin/images/icons/flags/co.png 273 | ./admin/desktop.js 274 | ./admin/white_style.css 275 | ./admin/stat.php 276 | ./admin/logout.php 277 | ./admin/black_style.css 278 | ./admin/export_socks.php 279 | ./admin/create_task.php 280 | ./admin/socks.php 281 | ./admin/themes/debug.css 282 | ./admin/themes/iefix/blank.gif 283 | ./admin/themes/iefix/iepngfix.css 284 | ./admin/themes/iefix/iepngfix.htc 285 | ./admin/themes/zX/frame-bottom-mid-focused.png 286 | ./admin/themes/zX/titlebar-right-focused.png 287 | ./admin/themes/zX/sort_desc.png 288 | ./admin/themes/zX/button-close-focused.png 289 | ./admin/themes/zX/frame-bottom-left-focused.png 290 | ./admin/themes/zX/frame-bottom-right-focused.png 291 | ./admin/themes/zX/sort_asc.png 292 | ./admin/themes/zX/titlebar-left-focused.png 293 | ./admin/themes/zX/frame-left-focused.png 294 | ./admin/themes/zX/button-minimize-focused.png 295 | ./admin/themes/zX/button-maximize-focused.png 296 | ./admin/themes/zX/titlebar-mid-focused.png 297 | ./admin/themes/zX/frame-right-focused.png 298 | ./admin/themes/zX/thead.png 299 | ./admin/themes/default/bottom_left.gif 300 | ./admin/themes/default/close.gif 301 | ./admin/themes/default/minimize.gif 302 | ./admin/themes/default/top_right.gif 303 | ./admin/themes/default/top_left.gif 304 | ./admin/themes/default/center_left.gif 305 | ./admin/themes/default/resize.gif 306 | ./admin/themes/default/maximize.gif 307 | ./admin/themes/default/bottom_mid.gif 308 | ./admin/themes/default/sizer.gif 309 | ./admin/themes/default/clear.gif 310 | ./admin/themes/default/bottom_right.gif 311 | ./admin/themes/default/top_mid.gif 312 | ./admin/themes/default/center_right.gif 313 | ./admin/themes/default/bottom_right_resize.gif 314 | ./admin/themes/default/overlay.png 315 | ./admin/themes/default/inspect.gif 316 | ./admin/themes/zX.css 317 | ./admin/themes/default.css 318 | ./admin/show_task.php 319 | ./admin/inc/config.php 320 | ./admin/inc/funcs.php 321 | ./admin/index.php 322 | ./admin/do_new_task.php 323 | ./connect.php 324 | ./_helper/prototype_window_class_helper.rb 325 | ./socks5.php 326 | ./dump.sql 327 | ./index.php 328 | -------------------------------------------------------------------------------- /panel_paths/dendroid.txt: -------------------------------------------------------------------------------- 1 | ./addcommand.php 2 | ./applysettings.php 3 | ./assets/css/bootstrap.css 4 | ./assets/css/bootstrap-glyphicons.css 5 | ./assets/css/bootstrap.min.css 6 | ./assets/css/image-picker.css 7 | ./assets/fonts/glyphiconshalflings-regular.eot 8 | ./assets/fonts/glyphiconshalflings-regular.otf 9 | ./assets/fonts/glyphiconshalflings-regular.svg 10 | ./assets/fonts/glyphiconshalflings-regular.ttf 11 | ./assets/fonts/glyphiconshalflings-regular.woff 12 | ./assets/img/banner.png 13 | ./assets/img/bannerrot.png 14 | ./assets/img/bg_off.jpg 15 | ./assets/img/bg_on.jpg 16 | ./assets/img/login_bg.png 17 | ./assets/img/logo.png 18 | ./assets/js/bootstrap.js 19 | ./assets/js/bootstrap.min.js 20 | ./assets/js/date.js 21 | ./assets/js/image-picker.min.js 22 | ./assets/js/jquery.tablesorter.min.js 23 | ./assets/js/jquery.tablesorter.widgets.min.js 24 | ./blockbot.php 25 | ./clearawaiting.php 26 | ./clearmessages.php 27 | ./control.php 28 | ./deletebot.php 29 | ./deletefile.php 30 | ./deletepics.php 31 | ./filetable.php 32 | ./functions.php 33 | ./get-functions.php 34 | ./getimages.php 35 | ./getmessages.php 36 | ./get.php 37 | ./getwaitingcommands.php 38 | ./index.php 39 | ./login.php 40 | ./logout.php 41 | ./message.php 42 | ./new-upload.php 43 | ./reg.php 44 | ./settings.php 45 | ./setup/createconfig.php 46 | ./setup/index.php 47 | ./setup/laststep.php 48 | ./setup/step1.php 49 | ./showpictures.php 50 | ./table.php 51 | ./upload-pictures.php 52 | -------------------------------------------------------------------------------- /panel_paths/dexter.txt: -------------------------------------------------------------------------------- 1 | ./aaa.txt 2 | ./config.php 3 | ./database.sql 4 | ./gatewayold.php 5 | ./gateway.php 6 | ./HOW TO.txt 7 | ./indexold.php 8 | ./index.php 9 | ./infoold.php 10 | ./info.php 11 | ./load.php 12 | ./main.php 13 | ./master.php 14 | ./nasproject.sql 15 | ./paginationold.php 16 | ./pagination.php 17 | ./style.css 18 | ./upload.php 19 | ./uuu.php 20 | ./viewer_pagination.php 21 | ./viewer.php 22 | ./beta.sql 23 | ./config.php 24 | ./style.css 25 | ./beta.sql.gz 26 | ./master.php 27 | ./viewer_pagination.php 28 | ./pagination.php 29 | ./info.php 30 | ./infoold.php 31 | ./upload.php 32 | ./gateway.php 33 | ./indexold.php 34 | ./paginationold.php 35 | ./aaa.txt 36 | ./load.php 37 | ./scotish.exe 38 | ./viewer.php 39 | ./main.php 40 | ./gatewayold.php 41 | ./uuu.php 42 | ./index.php 43 | -------------------------------------------------------------------------------- /panel_paths/diamondfox.txt: -------------------------------------------------------------------------------- 1 | ./ajax.php 2 | ./clients.php 3 | ./css/dwn.css 4 | ./css/font/FontAwesome.otf 5 | ./css/font/fontawesome-webfont.eot 6 | ./css/font/fontawesome-webfont.svg 7 | ./css/font/fontawesome-webfont.ttf 8 | ./css/font/fontawesome-webfont.woff 9 | ./css/gallery.css 10 | ./css/home.css 11 | ./css/images/bg.png 12 | ./css/images/overlay.png 13 | ./css/images/toggle.svg 14 | ./css/log.css 15 | ./css/menu.css 16 | ./css/PIE.htc 17 | ./css/sbody.css 18 | ./css/style.css 19 | ./css/style-ins.css 20 | ./css/style-login.css 21 | ./css/style-wide.css 22 | ./css/stylex.css 23 | ./dwn.php 24 | ./gate.php 25 | ./home.php 26 | ./img/avatar.jpg 27 | ./img/bg.png 28 | ./img/delete-icon.png 29 | ./img/Document.png 30 | ./img/error.gif 31 | ./img/flags/ad.gif 32 | ./img/flags/ae.gif 33 | ./img/flags/af.gif 34 | ./img/flags/ag.gif 35 | ./img/flags/ai.gif 36 | ./img/flags/al.gif 37 | ./img/flags/am.gif 38 | ./img/flags/an.gif 39 | ./img/flags/ao.gif 40 | ./img/flags/ar.gif 41 | ./img/flags/as.gif 42 | ./img/flags/at.gif 43 | ./img/flags/au.gif 44 | ./img/flags/aw.gif 45 | ./img/flags/ax.gif 46 | ./img/flags/az.gif 47 | ./img/flags/ba.gif 48 | ./img/flags/bb.gif 49 | ./img/flags/bd.gif 50 | ./img/flags/be.gif 51 | ./img/flags/bf.gif 52 | ./img/flags/bg.gif 53 | ./img/flags/bh.gif 54 | ./img/flags/bi.gif 55 | ./img/flags/bj.gif 56 | ./img/flags/bm.gif 57 | ./img/flags/bn.gif 58 | ./img/flags/bo.gif 59 | ./img/flags/br.gif 60 | ./img/flags/bs.gif 61 | ./img/flags/bt.gif 62 | ./img/flags/bv.gif 63 | ./img/flags/bw.gif 64 | ./img/flags/by.gif 65 | ./img/flags/bz.gif 66 | ./img/flags/ca.gif 67 | ./img/flags/catalonia.gif 68 | ./img/flags/cc.gif 69 | ./img/flags/cd.gif 70 | ./img/flags/cf.gif 71 | ./img/flags/cg.gif 72 | ./img/flags/ch.gif 73 | ./img/flags/ci.gif 74 | ./img/flags/ck.gif 75 | ./img/flags/cl.gif 76 | ./img/flags/cm.gif 77 | ./img/flags/cn.gif 78 | ./img/flags/co.gif 79 | ./img/flags/cr.gif 80 | ./img/flags/cs.gif 81 | ./img/flags/cu.gif 82 | ./img/flags/cv.gif 83 | ./img/flags/cx.gif 84 | ./img/flags/cy.gif 85 | ./img/flags/cz.gif 86 | ./img/flags/de.gif 87 | ./img/flags/dj.gif 88 | ./img/flags/dk.gif 89 | ./img/flags/dm.gif 90 | ./img/flags/do.gif 91 | ./img/flags/.DS_Store 92 | ./img/flags/dz.gif 93 | ./img/flags/ec.gif 94 | ./img/flags/ee.gif 95 | ./img/flags/eg.gif 96 | ./img/flags/eh.gif 97 | ./img/flags/england.gif 98 | ./img/flags/er.gif 99 | ./img/flags/es.gif 100 | ./img/flags/et.gif 101 | ./img/flags/europeanunion.gif 102 | ./img/flags/fam.gif 103 | ./img/flags/fi.gif 104 | ./img/flags/fj.gif 105 | ./img/flags/fk.gif 106 | ./img/flags/fm.gif 107 | ./img/flags/fo.gif 108 | ./img/flags/fr.gif 109 | ./img/flags/ga.gif 110 | ./img/flags/gb.gif 111 | ./img/flags/gd.gif 112 | ./img/flags/ge.gif 113 | ./img/flags/gf.gif 114 | ./img/flags/gh.gif 115 | ./img/flags/gi.gif 116 | ./img/flags/gl.gif 117 | ./img/flags/gm.gif 118 | ./img/flags/gn.gif 119 | ./img/flags/gp.gif 120 | ./img/flags/gq.gif 121 | ./img/flags/gr.gif 122 | ./img/flags/gs.gif 123 | ./img/flags/gt.gif 124 | ./img/flags/gu.gif 125 | ./img/flags/gw.gif 126 | ./img/flags/gy.gif 127 | ./img/flags/hk.gif 128 | ./img/flags/hm.gif 129 | ./img/flags/hn.gif 130 | ./img/flags/hr.gif 131 | ./img/flags/ht.gif 132 | ./img/flags/hu.gif 133 | ./img/flags/id.gif 134 | ./img/flags/ie.gif 135 | ./img/flags/il.gif 136 | ./img/flags/in.gif 137 | ./img/flags/io.gif 138 | ./img/flags/iq.gif 139 | ./img/flags/ir.gif 140 | ./img/flags/is.gif 141 | ./img/flags/it.gif 142 | ./img/flags/jm.gif 143 | ./img/flags/jo.gif 144 | ./img/flags/jp.gif 145 | ./img/flags/ke.gif 146 | ./img/flags/kg.gif 147 | ./img/flags/kh.gif 148 | ./img/flags/ki.gif 149 | ./img/flags/km.gif 150 | ./img/flags/kn.gif 151 | ./img/flags/kp.gif 152 | ./img/flags/kr.gif 153 | ./img/flags/kw.gif 154 | ./img/flags/ky.gif 155 | ./img/flags/kz.gif 156 | ./img/flags/la.gif 157 | ./img/flags/lb.gif 158 | ./img/flags/lc.gif 159 | ./img/flags/li.gif 160 | ./img/flags/lk.gif 161 | ./img/flags/lr.gif 162 | ./img/flags/ls.gif 163 | ./img/flags/lt.gif 164 | ./img/flags/lu.gif 165 | ./img/flags/lv.gif 166 | ./img/flags/ly.gif 167 | ./img/flags/ma.gif 168 | ./img/flags/mc.gif 169 | ./img/flags/md.gif 170 | ./img/flags/me.gif 171 | ./img/flags/mg.gif 172 | ./img/flags/mh.gif 173 | ./img/flags/mk.gif 174 | ./img/flags/ml.gif 175 | ./img/flags/mm.gif 176 | ./img/flags/mn.gif 177 | ./img/flags/mo.gif 178 | ./img/flags/mp.gif 179 | ./img/flags/mq.gif 180 | ./img/flags/mr.gif 181 | ./img/flags/ms.gif 182 | ./img/flags/mt.gif 183 | ./img/flags/mu.gif 184 | ./img/flags/mv.gif 185 | ./img/flags/mw.gif 186 | ./img/flags/mx.gif 187 | ./img/flags/my.gif 188 | ./img/flags/mz.gif 189 | ./img/flags/na.gif 190 | ./img/flags/nc.gif 191 | ./img/flags/ne.gif 192 | ./img/flags/nf.gif 193 | ./img/flags/ng.gif 194 | ./img/flags/ni.gif 195 | ./img/flags/nl.gif 196 | ./img/flags/noflag.gif 197 | ./img/flags/no.gif 198 | ./img/flags/np.gif 199 | ./img/flags/nr.gif 200 | ./img/flags/nu.gif 201 | ./img/flags/nz.gif 202 | ./img/flags/om.gif 203 | ./img/flags/pa.gif 204 | ./img/flags/pe.gif 205 | ./img/flags/pf.gif 206 | ./img/flags/pg.gif 207 | ./img/flags/ph.gif 208 | ./img/flags/pk.gif 209 | ./img/flags/pl.gif 210 | ./img/flags/pm.gif 211 | ./img/flags/pn.gif 212 | ./img/flags/pr.gif 213 | ./img/flags/ps.gif 214 | ./img/flags/pt.gif 215 | ./img/flags/pw.gif 216 | ./img/flags/py.gif 217 | ./img/flags/qa.gif 218 | ./img/flags/re.gif 219 | ./img/flags/ro.gif 220 | ./img/flags/rs.gif 221 | ./img/flags/ru.gif 222 | ./img/flags/rw.gif 223 | ./img/flags/sa.gif 224 | ./img/flags/sb.gif 225 | ./img/flags/sc.gif 226 | ./img/flags/scotland.gif 227 | ./img/flags/sd.gif 228 | ./img/flags/se.gif 229 | ./img/flags/sg.gif 230 | ./img/flags/sh.gif 231 | ./img/flags/si.gif 232 | ./img/flags/sj.gif 233 | ./img/flags/sk.gif 234 | ./img/flags/sl.gif 235 | ./img/flags/sm.gif 236 | ./img/flags/sn.gif 237 | ./img/flags/so.gif 238 | ./img/flags/sr.gif 239 | ./img/flags/st.gif 240 | ./img/flags/sv.gif 241 | ./img/flags/sy.gif 242 | ./img/flags/sz.gif 243 | ./img/flags/tc.gif 244 | ./img/flags/td.gif 245 | ./img/flags/tf.gif 246 | ./img/flags/tg.gif 247 | ./img/flags/th.gif 248 | ./img/flags/tj.gif 249 | ./img/flags/tk.gif 250 | ./img/flags/tl.gif 251 | ./img/flags/tm.gif 252 | ./img/flags/tn.gif 253 | ./img/flags/to.gif 254 | ./img/flags/tr.gif 255 | ./img/flags/tt.gif 256 | ./img/flags/tv.gif 257 | ./img/flags/tw.gif 258 | ./img/flags/tz.gif 259 | ./img/flags/ua.gif 260 | ./img/flags/ug.gif 261 | ./img/flags/um.gif 262 | ./img/flags/us.gif 263 | ./img/flags/uy.gif 264 | ./img/flags/uz.gif 265 | ./img/flags/va.gif 266 | ./img/flags/vc.gif 267 | ./img/flags/ve.gif 268 | ./img/flags/vg.gif 269 | ./img/flags/vi.gif 270 | ./img/flags/vn.gif 271 | ./img/flags/vu.gif 272 | ./img/flags/wales.gif 273 | ./img/flags/wf.gif 274 | ./img/flags/ws.gif 275 | ./img/flags/ye.gif 276 | ./img/flags/yt.gif 277 | ./img/flags/za.gif 278 | ./img/flags/zm.gif 279 | ./img/flags/zw.gif 280 | ./img/info.png 281 | ./img/kartoxa1.png 282 | ./img/kartoxa2.png 283 | ./img/kartoxa3.png 284 | ./img/kartoxa4.png 285 | ./img/kartoxa5.png 286 | ./img/kartoxa6.png 287 | ./img/logo.png 288 | ./img/off.ico 289 | ./img/on.ico 290 | ./img/save-icon.png 291 | ./img/task.png 292 | ./inc/alert.php 293 | ./inc/counts.php 294 | ./inc/cron.php 295 | ./inc/email.php 296 | ./inc/exec.php 297 | ./inc/full_info.php 298 | ./inc/functions.php 299 | ./inc/gallery.php 300 | ./inc/host.php 301 | ./inc/html_footer.php 302 | ./inc/html_grund.php 303 | ./inc/html_menu.php 304 | ./inc/ip_files/0.php 305 | ./inc/ip_files/100.php 306 | ./inc/ip_files/101.php 307 | ./inc/ip_files/102.php 308 | ./inc/ip_files/103.php 309 | ./inc/ip_files/104.php 310 | ./inc/ip_files/105.php 311 | ./inc/ip_files/106.php 312 | ./inc/ip_files/107.php 313 | ./inc/ip_files/108.php 314 | ./inc/ip_files/109.php 315 | ./inc/ip_files/10.php 316 | ./inc/ip_files/110.php 317 | ./inc/ip_files/111.php 318 | ./inc/ip_files/112.php 319 | ./inc/ip_files/113.php 320 | ./inc/ip_files/114.php 321 | ./inc/ip_files/115.php 322 | ./inc/ip_files/116.php 323 | ./inc/ip_files/117.php 324 | ./inc/ip_files/118.php 325 | ./inc/ip_files/119.php 326 | ./inc/ip_files/11.php 327 | ./inc/ip_files/120.php 328 | ./inc/ip_files/121.php 329 | ./inc/ip_files/122.php 330 | ./inc/ip_files/123.php 331 | ./inc/ip_files/124.php 332 | ./inc/ip_files/125.php 333 | ./inc/ip_files/126.php 334 | ./inc/ip_files/127.php 335 | ./inc/ip_files/128.php 336 | ./inc/ip_files/129.php 337 | ./inc/ip_files/12.php 338 | ./inc/ip_files/130.php 339 | ./inc/ip_files/131.php 340 | ./inc/ip_files/132.php 341 | ./inc/ip_files/133.php 342 | ./inc/ip_files/134.php 343 | ./inc/ip_files/135.php 344 | ./inc/ip_files/136.php 345 | ./inc/ip_files/137.php 346 | ./inc/ip_files/138.php 347 | ./inc/ip_files/139.php 348 | ./inc/ip_files/13.php 349 | ./inc/ip_files/140.php 350 | ./inc/ip_files/141.php 351 | ./inc/ip_files/142.php 352 | ./inc/ip_files/143.php 353 | ./inc/ip_files/144.php 354 | ./inc/ip_files/145.php 355 | ./inc/ip_files/146.php 356 | ./inc/ip_files/147.php 357 | ./inc/ip_files/148.php 358 | ./inc/ip_files/149.php 359 | ./inc/ip_files/14.php 360 | ./inc/ip_files/150.php 361 | ./inc/ip_files/151.php 362 | ./inc/ip_files/152.php 363 | ./inc/ip_files/153.php 364 | ./inc/ip_files/154.php 365 | ./inc/ip_files/155.php 366 | ./inc/ip_files/156.php 367 | ./inc/ip_files/157.php 368 | ./inc/ip_files/158.php 369 | ./inc/ip_files/159.php 370 | ./inc/ip_files/15.php 371 | ./inc/ip_files/160.php 372 | ./inc/ip_files/161.php 373 | ./inc/ip_files/162.php 374 | ./inc/ip_files/163.php 375 | ./inc/ip_files/164.php 376 | ./inc/ip_files/165.php 377 | ./inc/ip_files/166.php 378 | ./inc/ip_files/167.php 379 | ./inc/ip_files/168.php 380 | ./inc/ip_files/169.php 381 | ./inc/ip_files/16.php 382 | ./inc/ip_files/170.php 383 | ./inc/ip_files/171.php 384 | ./inc/ip_files/172.php 385 | ./inc/ip_files/173.php 386 | ./inc/ip_files/174.php 387 | ./inc/ip_files/175.php 388 | ./inc/ip_files/176.php 389 | ./inc/ip_files/177.php 390 | ./inc/ip_files/178.php 391 | ./inc/ip_files/179.php 392 | ./inc/ip_files/17.php 393 | ./inc/ip_files/180.php 394 | ./inc/ip_files/181.php 395 | ./inc/ip_files/182.php 396 | ./inc/ip_files/183.php 397 | ./inc/ip_files/184.php 398 | ./inc/ip_files/185.php 399 | ./inc/ip_files/186.php 400 | ./inc/ip_files/187.php 401 | ./inc/ip_files/188.php 402 | ./inc/ip_files/189.php 403 | ./inc/ip_files/18.php 404 | ./inc/ip_files/190.php 405 | ./inc/ip_files/191.php 406 | ./inc/ip_files/192.php 407 | ./inc/ip_files/193.php 408 | ./inc/ip_files/194.php 409 | ./inc/ip_files/195.php 410 | ./inc/ip_files/196.php 411 | ./inc/ip_files/197.php 412 | ./inc/ip_files/198.php 413 | ./inc/ip_files/199.php 414 | ./inc/ip_files/19.php 415 | ./inc/ip_files/1.php 416 | ./inc/ip_files/200.php 417 | ./inc/ip_files/201.php 418 | ./inc/ip_files/202.php 419 | ./inc/ip_files/203.php 420 | ./inc/ip_files/204.php 421 | ./inc/ip_files/205.php 422 | ./inc/ip_files/206.php 423 | ./inc/ip_files/207.php 424 | ./inc/ip_files/208.php 425 | ./inc/ip_files/209.php 426 | ./inc/ip_files/20.php 427 | ./inc/ip_files/210.php 428 | ./inc/ip_files/211.php 429 | ./inc/ip_files/212.php 430 | ./inc/ip_files/213.php 431 | ./inc/ip_files/214.php 432 | ./inc/ip_files/215.php 433 | ./inc/ip_files/216.php 434 | ./inc/ip_files/217.php 435 | ./inc/ip_files/218.php 436 | ./inc/ip_files/219.php 437 | ./inc/ip_files/21.php 438 | ./inc/ip_files/220.php 439 | ./inc/ip_files/221.php 440 | ./inc/ip_files/222.php 441 | ./inc/ip_files/223.php 442 | ./inc/ip_files/224.php 443 | ./inc/ip_files/225.php 444 | ./inc/ip_files/226.php 445 | ./inc/ip_files/227.php 446 | ./inc/ip_files/228.php 447 | ./inc/ip_files/229.php 448 | ./inc/ip_files/22.php 449 | ./inc/ip_files/230.php 450 | ./inc/ip_files/231.php 451 | ./inc/ip_files/232.php 452 | ./inc/ip_files/233.php 453 | ./inc/ip_files/234.php 454 | ./inc/ip_files/235.php 455 | ./inc/ip_files/236.php 456 | ./inc/ip_files/237.php 457 | ./inc/ip_files/238.php 458 | ./inc/ip_files/239.php 459 | ./inc/ip_files/23.php 460 | ./inc/ip_files/240.php 461 | ./inc/ip_files/241.php 462 | ./inc/ip_files/242.php 463 | ./inc/ip_files/243.php 464 | ./inc/ip_files/244.php 465 | ./inc/ip_files/245.php 466 | ./inc/ip_files/246.php 467 | ./inc/ip_files/247.php 468 | ./inc/ip_files/248.php 469 | ./inc/ip_files/249.php 470 | ./inc/ip_files/24.php 471 | ./inc/ip_files/250.php 472 | ./inc/ip_files/251.php 473 | ./inc/ip_files/252.php 474 | ./inc/ip_files/253.php 475 | ./inc/ip_files/254.php 476 | ./inc/ip_files/255.php 477 | ./inc/ip_files/25.php 478 | ./inc/ip_files/26.php 479 | ./inc/ip_files/27.php 480 | ./inc/ip_files/28.php 481 | ./inc/ip_files/29.php 482 | ./inc/ip_files/2.php 483 | ./inc/ip_files/30.php 484 | ./inc/ip_files/31.php 485 | ./inc/ip_files/32.php 486 | ./inc/ip_files/33.php 487 | ./inc/ip_files/34.php 488 | ./inc/ip_files/35.php 489 | ./inc/ip_files/36.php 490 | ./inc/ip_files/37.php 491 | ./inc/ip_files/38.php 492 | ./inc/ip_files/39.php 493 | ./inc/ip_files/3.php 494 | ./inc/ip_files/40.php 495 | ./inc/ip_files/41.php 496 | ./inc/ip_files/42.php 497 | ./inc/ip_files/43.php 498 | ./inc/ip_files/44.php 499 | ./inc/ip_files/45.php 500 | ./inc/ip_files/46.php 501 | ./inc/ip_files/47.php 502 | ./inc/ip_files/48.php 503 | ./inc/ip_files/49.php 504 | ./inc/ip_files/4.php 505 | ./inc/ip_files/50.php 506 | ./inc/ip_files/51.php 507 | ./inc/ip_files/52.php 508 | ./inc/ip_files/53.php 509 | ./inc/ip_files/54.php 510 | ./inc/ip_files/55.php 511 | ./inc/ip_files/56.php 512 | ./inc/ip_files/57.php 513 | ./inc/ip_files/58.php 514 | ./inc/ip_files/59.php 515 | ./inc/ip_files/5.php 516 | ./inc/ip_files/60.php 517 | ./inc/ip_files/61.php 518 | ./inc/ip_files/62.php 519 | ./inc/ip_files/63.php 520 | ./inc/ip_files/64.php 521 | ./inc/ip_files/65.php 522 | ./inc/ip_files/66.php 523 | ./inc/ip_files/67.php 524 | ./inc/ip_files/68.php 525 | ./inc/ip_files/69.php 526 | ./inc/ip_files/6.php 527 | ./inc/ip_files/70.php 528 | ./inc/ip_files/71.php 529 | ./inc/ip_files/72.php 530 | ./inc/ip_files/73.php 531 | ./inc/ip_files/74.php 532 | ./inc/ip_files/75.php 533 | ./inc/ip_files/76.php 534 | ./inc/ip_files/77.php 535 | ./inc/ip_files/78.php 536 | ./inc/ip_files/79.php 537 | ./inc/ip_files/7.php 538 | ./inc/ip_files/80.php 539 | ./inc/ip_files/81.php 540 | ./inc/ip_files/82.php 541 | ./inc/ip_files/83.php 542 | ./inc/ip_files/84.php 543 | ./inc/ip_files/85.php 544 | ./inc/ip_files/86.php 545 | ./inc/ip_files/87.php 546 | ./inc/ip_files/88.php 547 | ./inc/ip_files/89.php 548 | ./inc/ip_files/8.php 549 | ./inc/ip_files/90.php 550 | ./inc/ip_files/91.php 551 | ./inc/ip_files/92.php 552 | ./inc/ip_files/93.php 553 | ./inc/ip_files/94.php 554 | ./inc/ip_files/95.php 555 | ./inc/ip_files/96.php 556 | ./inc/ip_files/97.php 557 | ./inc/ip_files/98.php 558 | ./inc/ip_files/99.php 559 | ./inc/ip_files/9.php 560 | ./inc/ip_files/countries.php 561 | ./inc/logs.php 562 | ./inc/read.php 563 | ./inc/session.php 564 | ./inc/spm.php 565 | ./inc/stayontop.js 566 | ./index.php 567 | ./install.php 568 | ./js/colapse.js 569 | ./js/gscript.js 570 | ./js/init.js 571 | ./js/jquery.packed.js 572 | ./js/placeholder.js 573 | ./js/popup.js 574 | ./js/prefixfree.min.js 575 | ./js/skel.min.js 576 | ./js/thickbox.packed.js 577 | ./plugins/ddos.p 578 | ./plugins/ftp.p 579 | ./plugins/homepage.p 580 | ./plugins/keylogger.p 581 | ./plugins/mail.p 582 | ./plugins/passwords.p 583 | ./plugins/POS.p 584 | ./plugins/rdp.p 585 | ./plugins/screenshot.p 586 | ./plugins/social.p 587 | ./plugins/spam.p 588 | ./post.php 589 | ./reports.php 590 | ./statistics.php 591 | ./tasks.php 592 | ./XakFor.Net.url 593 | -------------------------------------------------------------------------------- /panel_paths/iceix.txt: -------------------------------------------------------------------------------- 1 | ./theme/small.html 2 | ./theme/style.css 3 | ./theme/popupmenu.js 4 | ./theme/footer.html 5 | ./theme/header.html 6 | ./theme/wait.gif 7 | ./theme/failed.png 8 | ./theme/index.php 9 | ./install/geobase.txt 10 | ./install/index.php 11 | ./sockslist.php 12 | ./index.php 13 | ./gate.php 14 | ./system/sys_info.lng.en.php 15 | ./system/sys_options.php 16 | ./system/global.php 17 | ./system/sys_users.lng.en.php 18 | ./system/botnet_scripts.lng.en.php 19 | ./system/sys_user.lng.en.php 20 | ./system/stats_os.php 21 | ./system/sys_user.php 22 | ./system/stats_os.lng.en.php 23 | ./system/stats_main.php 24 | ./system/reports_files.php 25 | ./system/stats_main.lng.en.php 26 | ./system/sys_info.php 27 | ./system/reports_jn.lng.en.php 28 | ./system/botnet_scripts.php 29 | ./system/jabberclass.php 30 | ./system/sys_options.lng.en.php 31 | ./system/reports_db.lng.en.php 32 | ./system/botnet_bots.php 33 | ./system/reports_db.php 34 | ./system/botnet_bots.lng.en.php 35 | ./system/reports_files.lng.en.php 36 | ./system/index.php 37 | ./system/reports_jn.php 38 | ./system/fsarc.php 39 | ./system/lng.en.php 40 | ./system/sys_users.php 41 | -------------------------------------------------------------------------------- /panel_paths/jackpos.txt: -------------------------------------------------------------------------------- 1 | ./config.php 2 | ./front/home.php 3 | ./front/bots.php 4 | ./front/logs.php 5 | ./front/stats2.php 6 | ./front/dumps.php 7 | ./front/bins.php 8 | ./front/settings.php 9 | ./front/login.php 10 | ./export.php 11 | ./loading.php 12 | ./File Server/jackposprivate12.zip 13 | ./php.ini 14 | ./bins.php 15 | ./404.html 16 | ./admin.php 17 | ./TUTORIAL.txt 18 | ./push.php 19 | ./resources/images/bg-menu-item-green.gif 20 | ./resources/images/br.png 21 | ./resources/images/bg-login.gif 22 | ./resources/images/bg-radial-gradient.gif 23 | ./resources/images/bg-content-box.gif 24 | ./resources/images/shortcut-button-bg.gif 25 | ./resources/images/bg-sidebar.gif 26 | ./resources/images/logo.png 27 | ./resources/images/bl.png 28 | ./resources/images/bg-login-top.png 29 | ./resources/images/closelabel.gif 30 | ./resources/images/menu-bgs.jpg 31 | ./resources/images/b.png 32 | ./resources/images/tl.png 33 | ./resources/images/bg-form-field.gif 34 | ./resources/images/Thumbs.db 35 | ./resources/images/menu-bg.jpg 36 | ./resources/images/icons/clock_48.png 37 | ./resources/images/icons/exclamation.png 38 | ./resources/images/icons/hammer_screwdriver.png 39 | ./resources/images/icons/paper_content_pencil_48.png 40 | ./resources/images/icons/comment_48.png 41 | ./resources/images/icons/cross_circle.png 42 | ./resources/images/icons/cross.png 43 | ./resources/images/icons/Thumbs.db 44 | ./resources/images/icons/cross_grey_small.png 45 | ./resources/images/icons/bullet_black.png 46 | ./resources/images/icons/pencil_48.png 47 | ./resources/images/icons/pencil.png 48 | ./resources/images/icons/information.png 49 | ./resources/images/icons/tick_circle.png 50 | ./resources/images/icons/jquery.wysiwyg.gif 51 | ./resources/images/icons/image_add_48.png 52 | ./resources/images/menu-current-arrow.gif 53 | ./resources/images/loading.gif 54 | ./resources/images/bg-menu-item-current.gif 55 | ./resources/images/tr.png 56 | ./resources/images/bg-body.gif 57 | ./resources/images/bg-button-green.gif 58 | ./resources/css/style.css 59 | ./resources/css/red.css 60 | ./resources/css/reset.css 61 | ./resources/css/blue.css 62 | ./resources/css/ie.css 63 | ./resources/css/invalid.css 64 | ./resources/scripts/global.php 65 | ./resources/scripts/DD_belatedPNG_0.0.7a.js 66 | ./resources/scripts/jquery.wysiwyg.js 67 | ./resources/scripts/jquery.bgiframe.js 68 | ./resources/scripts/jquery-1.3.2.min.js 69 | ./resources/scripts/facebox.js 70 | ./resources/scripts/jquery.datePicker.js 71 | ./resources/scripts/simpla.jquery.configuration.js 72 | ./resources/scripts/jquery.date.js 73 | ./ex_sql.sql 74 | ./front/home.php 75 | ./front/bots.php 76 | ./front/logs.php 77 | ./front/stats2.php 78 | ./front/dumps.php 79 | ./front/bins.php 80 | ./front/settings.php 81 | ./front/login.php 82 | ./export.php 83 | ./loading.php 84 | ./php.ini 85 | ./bins.php 86 | ./404.html 87 | ./admin.php 88 | ./install/install.php 89 | ./install/jack.sql 90 | ./install/config.inc 91 | ./push.php 92 | ./resources/images/bg-menu-item-green.gif 93 | ./resources/images/br.png 94 | ./resources/images/bg-login.gif 95 | ./resources/images/bg-radial-gradient.gif 96 | ./resources/images/bg-content-box.gif 97 | ./resources/images/donate.png 98 | ./resources/images/shortcut-button-bg.gif 99 | ./resources/images/bg-sidebar.gif 100 | ./resources/images/box.png 101 | ./resources/images/favicon.gif 102 | ./resources/images/logo.png 103 | ./resources/images/logo.black.png 104 | ./resources/images/bl.png 105 | ./resources/images/bg-login-top.png 106 | ./resources/images/prev.png 107 | ./resources/images/favicon.ico 108 | ./resources/images/closelabel.gif 109 | ./resources/images/bullet.gif 110 | ./resources/images/menu-bgs.jpg 111 | ./resources/images/b.png 112 | ./resources/images/tl.png 113 | ./resources/images/close.png 114 | ./resources/images/if pigs could fly.ym 115 | ./resources/images/mindark.png 116 | ./resources/images/bg-checker.png 117 | ./resources/images/next.png 118 | ./resources/images/temari.jpg 119 | ./resources/images/bg-form-field.gif 120 | ./resources/images/menu-bg.jpg 121 | ./resources/images/icons/clock_48.png 122 | ./resources/images/icons/exclamation.png 123 | ./resources/images/icons/hammer_screwdriver.png 124 | ./resources/images/icons/paper_content_pencil_48.png 125 | ./resources/images/icons/comment_48.png 126 | ./resources/images/icons/cross_circle.png 127 | ./resources/images/icons/cross.png 128 | ./resources/images/icons/cross_grey_small.png 129 | ./resources/images/icons/bullet_black.png 130 | ./resources/images/icons/pencil_48.png 131 | ./resources/images/icons/pencil.png 132 | ./resources/images/icons/information.png 133 | ./resources/images/icons/tick_circle.png 134 | ./resources/images/icons/jquery.wysiwyg.gif 135 | ./resources/images/icons/image_add_48.png 136 | ./resources/images/speech-bubbles.png 137 | ./resources/images/menu-current-arrow.gif 138 | ./resources/images/loading.gif 139 | ./resources/images/bg-menu-item-current.gif 140 | ./resources/images/tr.png 141 | ./resources/images/bg-body.gif 142 | ./resources/images/bg-button-green.gif 143 | ./resources/css/style.css 144 | ./resources/css/lightbox.css 145 | ./resources/css/screen.css 146 | ./resources/css/red.css 147 | ./resources/css/reset.css 148 | ./resources/css/blue.css 149 | ./resources/css/ie.css 150 | ./resources/css/invalid.css 151 | ./resources/scripts/codef_core.js 152 | ./resources/scripts/global.php 153 | ./resources/scripts/DD_belatedPNG_0.0.7a.js 154 | ./resources/scripts/jquery.wysiwyg.js 155 | ./resources/scripts/jquery.bgiframe.js 156 | ./resources/scripts/lightbox.js 157 | ./resources/scripts/jquery-1.3.2.min.js 158 | ./resources/scripts/jquery-ui-1.8.18.custom.min.js 159 | ./resources/scripts/jquery.smooth-scroll.min.js 160 | ./resources/scripts/jquery-1.7.2.min.js 161 | ./resources/scripts/facebox.js 162 | ./resources/scripts/jquery.datePicker.js 163 | ./resources/scripts/simpla.jquery.configuration.js 164 | ./resources/scripts/codef_music.js 165 | ./resources/scripts/jquery.date.js 166 | ./resources/scripts/codef_fx.js 167 | -------------------------------------------------------------------------------- /panel_paths/madnesspro.txt: -------------------------------------------------------------------------------- 1 | ./adm/ajax/calendar/calendar.js 2 | ./adm/ajax/calendar/calendar-setup.js 3 | ./adm/ajax/calendar/index.html 4 | ./adm/ajax/calendar/lang/calendar-de.js 5 | ./adm/ajax/calendar/lang/calendar-en.js 6 | ./adm/ajax/calendar/lang/calendar-ru.js 7 | ./adm/ajax/calendar/lang/index.html 8 | ./adm/ajax/global_func.js 9 | ./adm/ajax/index.html 10 | ./adm/auth.php 11 | ./adm/css/style.css 12 | ./adm/css/up.php 13 | ./adm/css/xstyle.css 14 | ./adm/favicon.ico 15 | ./adm/functions.php 16 | ./adm/geo_ip.dat 17 | ./adm/geo_ip.php 18 | ./adm/.htaccess 19 | ./adm/ie.htc 20 | ./adm/img/add.png 21 | ./adm/img/afghanistan.png 22 | ./adm/img/agent.png 23 | ./adm/img/albania.png 24 | ./adm/img/algeria.png 25 | ./adm/img/american_samoa.png 26 | ./adm/img/andorra.png 27 | ./adm/img/angola.png 28 | ./adm/img/anguilla.png 29 | ./adm/img/antigua_and_barbuda.png 30 | ./adm/img/argentina.png 31 | ./adm/img/armenia.png 32 | ./adm/img/aruba.png 33 | ./adm/img/australia.png 34 | ./adm/img/austria.png 35 | ./adm/img/azerbaijan.png 36 | ./adm/img/bahamas.png 37 | ./adm/img/bahrain.png 38 | ./adm/img/bangladesh.png 39 | ./adm/img/barbados.png 40 | ./adm/img/bc.jpg 41 | ./adm/img/belarus.png 42 | ./adm/img/belgium.png 43 | ./adm/img/belize.png 44 | ./adm/img/benin.png 45 | ./adm/img/bermuda.png 46 | ./adm/img/bhutan.png 47 | ./adm/img/bolivia.png 48 | ./adm/img/bosnia_and_herzegovina.png 49 | ./adm/img/botswana.png 50 | ./adm/img/brazil.png 51 | ./adm/img/british_indian_ocean_territory.png 52 | ./adm/img/british_virgin_islands.png 53 | ./adm/img/brunei.png 54 | ./adm/img/bulgaria.png 55 | ./adm/img/burkina_faso.png 56 | ./adm/img/burma.png 57 | ./adm/img/burundi.png 58 | ./adm/img/buttom-left.png 59 | ./adm/img/buttom.png 60 | ./adm/img/buttom-right.png 61 | ./adm/img/calendar.png 62 | ./adm/img/cambodia.png 63 | ./adm/img/cameroon.png 64 | ./adm/img/canada.png 65 | ./adm/img/cape_verde.png 66 | ./adm/img/cayman_islands.png 67 | ./adm/img/central_african_republic.png 68 | ./adm/img/c++guru_logo.png 69 | ./adm/img/chad.png 70 | ./adm/img/chile.png 71 | ./adm/img/china.png 72 | ./adm/img/colombia.png 73 | ./adm/img/comoros.png 74 | ./adm/img/congo_republic.png 75 | ./adm/img/cook_islands.png 76 | ./adm/img/costa_rica.png 77 | ./adm/img/cote_divoire.png 78 | ./adm/img/croatia.png 79 | ./adm/img/cuba.png 80 | ./adm/img/cyprus.png 81 | ./adm/img/czech_republic.png 82 | ./adm/img/democratic_republic_congo.png 83 | ./adm/img/denmark.png 84 | ./adm/img/djibouti.png 85 | ./adm/img/dominican_republic.png 86 | ./adm/img/dominica.png 87 | ./adm/img/down.png 88 | ./adm/img/east_timor.png 89 | ./adm/img/ecuador.png 90 | ./adm/img/egypt.png 91 | ./adm/img/el_salvador.png 92 | ./adm/img/england.png 93 | ./adm/img/english_mini.png 94 | ./adm/img/english.png 95 | ./adm/img/equatorial_guinea.png 96 | ./adm/img/eritrea.png 97 | ./adm/img/estonia.png 98 | ./adm/img/ethiopia.png 99 | ./adm/img/falkland_islands.png 100 | ./adm/img/faroe_islands.png 101 | ./adm/img/fiji.png 102 | ./adm/img/finland.png 103 | ./adm/img/france.png 104 | ./adm/img/french_polynesia.png 105 | ./adm/img/gabon.png 106 | ./adm/img/gambia.png 107 | ./adm/img/georgia.png 108 | ./adm/img/german_mini.png 109 | ./adm/img/german.png 110 | ./adm/img/germany.png 111 | ./adm/img/ghana.png 112 | ./adm/img/gibraltar.png 113 | ./adm/img/greece.png 114 | ./adm/img/greenland.png 115 | ./adm/img/grenada.png 116 | ./adm/img/guam.png 117 | ./adm/img/guatemala.png 118 | ./adm/img/guernsey.png 119 | ./adm/img/guinea_bissau.png 120 | ./adm/img/guinea.png 121 | ./adm/img/guyana.png 122 | ./adm/img/haiti.png 123 | ./adm/img/honduras.png 124 | ./adm/img/hong_kong.png 125 | ./adm/img/hungary.png 126 | ./adm/img/iceland.png 127 | ./adm/img/index.html 128 | ./adm/img/india.png 129 | ./adm/img/indonesia.png 130 | ./adm/img/iran.png 131 | ./adm/img/iraq.png 132 | ./adm/img/ireland.png 133 | ./adm/img/isle_of_man.png 134 | ./adm/img/israel.png 135 | ./adm/img/italy.png 136 | ./adm/img/jamaica.png 137 | ./adm/img/japan.png 138 | ./adm/img/jersey.png 139 | ./adm/img/jordan.png 140 | ./adm/img/kazakhstan.png 141 | ./adm/img/kenya.png 142 | ./adm/img/kiribati.png 143 | ./adm/img/kuwait.png 144 | ./adm/img/kyrgyzstan.png 145 | ./adm/img/laos.png 146 | ./adm/img/latvia.png 147 | ./adm/img/lebanon.png 148 | ./adm/img/left.png 149 | ./adm/img/lesotho.png 150 | ./adm/img/liberia.png 151 | ./adm/img/libya.png 152 | ./adm/img/liechtenstein.png 153 | ./adm/img/lithuania.png 154 | ./adm/img/luxembourg.png 155 | ./adm/img/macau.png 156 | ./adm/img/macedonia.png 157 | ./adm/img/madagascar.png 158 | ./adm/img/madness_mini.png 159 | ./adm/img/madness.png 160 | ./adm/img/malawi.png 161 | ./adm/img/malaysia.png 162 | ./adm/img/maledives.png 163 | ./adm/img/mali.png 164 | ./adm/img/malta.png 165 | ./adm/img/marshall_islands.png 166 | ./adm/img/martinique.png 167 | ./adm/img/mauretania.png 168 | ./adm/img/mauritius.png 169 | ./adm/img/menuarrow.gif 170 | ./adm/img/mexico.png 171 | ./adm/img/micronesia.png 172 | ./adm/img/moldova.png 173 | ./adm/img/monaco.png 174 | ./adm/img/mongolia.png 175 | ./adm/img/montserrat.png 176 | ./adm/img/morocco.png 177 | ./adm/img/mozambique.png 178 | ./adm/img/namibia.png 179 | ./adm/img/nauru.png 180 | ./adm/img/nepal.png 181 | ./adm/img/netherlands_antilles.png 182 | ./adm/img/netherlands.png 183 | ./adm/img/new_zealand.png 184 | ./adm/img/nicaragua.png 185 | ./adm/img/nigeria.png 186 | ./adm/img/niger.png 187 | ./adm/img/niue.png 188 | ./adm/img/norfolk_island.png 189 | ./adm/img/northern_mariana_islands.png 190 | ./adm/img/north_korea.png 191 | ./adm/img/norway.png 192 | ./adm/img/oman.png 193 | ./adm/img/pakistan.png 194 | ./adm/img/palau.png 195 | ./adm/img/panama.png 196 | ./adm/img/papua_new_guinea.png 197 | ./adm/img/paraguay.png 198 | ./adm/img/peru.png 199 | ./adm/img/philippines.png 200 | ./adm/img/pitcairn_islands.png 201 | ./adm/img/plus.png 202 | ./adm/img/poland.png 203 | ./adm/img/portugal.png 204 | ./adm/img/puerto_rico.png 205 | ./adm/img/qatar.png 206 | ./adm/img/question.png 207 | ./adm/img/right.png 208 | ./adm/img/romania.png 209 | ./adm/img/russian_mini.png 210 | ./adm/img/russian.png 211 | ./adm/img/russia.png 212 | ./adm/img/rwanda.png 213 | ./adm/img/saint_helena.png 214 | ./adm/img/saint_kitts_and_nevis.png 215 | ./adm/img/saint_lucia.png 216 | ./adm/img/saint_pierre_and_miquelon.png 217 | ./adm/img/saint_vincent_and_the_grenadines.png 218 | ./adm/img/samoa.png 219 | ./adm/img/san_marino.png 220 | ./adm/img/sao_tome_and_principe.png 221 | ./adm/img/saudi_arabia.png 222 | ./adm/img/scotland.png 223 | ./adm/img/senegal.png 224 | ./adm/img/serbia_montenegro.png 225 | ./adm/img/seychelles.png 226 | ./adm/img/sierra_leone.png 227 | ./adm/img/singapore.png 228 | ./adm/img/slovakia.png 229 | ./adm/img/slovenia.png 230 | ./adm/img/solomon_islands.png 231 | ./adm/img/somalia.png 232 | ./adm/img/south_africa.png 233 | ./adm/img/south_georgia.png 234 | ./adm/img/south_korea.png 235 | ./adm/img/spain.png 236 | ./adm/img/sri_lanka.png 237 | ./adm/img/style.css 238 | ./adm/img/sudan.png 239 | ./adm/img/suriname.png 240 | ./adm/img/swaziland.png 241 | ./adm/img/sweden.png 242 | ./adm/img/switzerland.png 243 | ./adm/img/syria.png 244 | ./adm/img/taiwan.png 245 | ./adm/img/tajikistan.png 246 | ./adm/img/tanzania.png 247 | ./adm/img/thailand.png 248 | ./adm/img/tibet.png 249 | ./adm/img/togo.png 250 | ./adm/img/tonga.png 251 | ./adm/img/top-left.png 252 | ./adm/img/top.png 253 | ./adm/img/top-right.png 254 | ./adm/img/trinidad_and_tobago.png 255 | ./adm/img/tunisia.png 256 | ./adm/img/turkey.png 257 | ./adm/img/turkmenistan.png 258 | ./adm/img/turks_and_caicos_islands.png 259 | ./adm/img/tuvalu.png 260 | ./adm/img/uganda.png 261 | ./adm/img/ukraine.png 262 | ./adm/img/united_arab_emirates.png 263 | ./adm/img/united_kingdom.png 264 | ./adm/img/up.png 265 | ./adm/img/uruguay.png 266 | ./adm/img/usa.png 267 | ./adm/img/uzbekistan.png 268 | ./adm/img/vanuatu.png 269 | ./adm/img/vatican_city.png 270 | ./adm/img/venezuela.png 271 | ./adm/img/vietnam.png 272 | ./adm/img/virgin_islands.png 273 | ./adm/img/wales.png 274 | ./adm/img/wallis_and_futuna.png 275 | ./adm/img/xUSSR.png 276 | ./adm/img/yemen.png 277 | ./adm/img/zambia.png 278 | ./adm/img/zimbabwe.png 279 | ./adm/index.php 280 | ./inc/config.php 281 | ./inc/functions.php 282 | ./inc/.htaccess 283 | ./inc/lang.php 284 | ./index.php 285 | ./install_instructions/install_en.txt 286 | ./install_instructions/install_ru.txt 287 | ./lib/mb.sys 288 | ./lib/md.sys 289 | ./logo.gif 290 | ./rem.php 291 | ./sql (dont upload)/madness.sql 292 | ./upload.php 293 | -------------------------------------------------------------------------------- /panel_paths/solarbot.txt: -------------------------------------------------------------------------------- 1 | ./ComputerInfo.bin 2 | ./data/css/grid.css 3 | ./data/css/index.php 4 | ./data/css/reset.css 5 | ./data/css/style.css 6 | ./data/images/action_icons.png 7 | ./data/images/action_tooltip.png 8 | ./data/images/alert_bg.png 9 | ./data/images/alert_close_btn.png 10 | ./data/images/alert_icons.png 11 | ./data/images/background.jpg 12 | ./data/images/back.png 13 | ./data/images/block_cont_shadow.png 14 | ./data/images/block_title_bg.png 15 | ./data/images/block_title_bullet.png 16 | ./data/images/block_title_toggle.png 17 | ./data/images/ch.png 18 | ./data/images/close.png 19 | ./data/images/command.png 20 | ./data/images/dialog.png 21 | ./data/images/ff.png 22 | ./data/images/first.png 23 | ./data/images/form_button.png 24 | ./data/images/forward.png 25 | ./data/images/icon_article.png 26 | ./data/images/icon_calendar.png 27 | ./data/images/icon_check.png 28 | ./data/images/icon_comment.png 29 | ./data/images/icon_cross.png 30 | ./data/images/icon_down.png 31 | ./data/images/icon_email.png 32 | ./data/images/icon_favourite.png 33 | ./data/images/icon_folder.png 34 | ./data/images/icon_home.png 35 | ./data/images/icon_left.png 36 | ./data/images/icon_like.png 37 | ./data/images/icon_lock.png 38 | ./data/images/icon_logout.png 39 | ./data/images/icon_minus.png 40 | ./data/images/icon_notify.png 41 | ./data/images/icon_plus.png 42 | ./data/images/icon_right.png 43 | ./data/images/icon_save.png 44 | ./data/images/icon_search.png 45 | ./data/images/icon_settings.png 46 | ./data/images/icon_statistics.png 47 | ./data/images/icon_unlock.png 48 | ./data/images/icon_up.png 49 | ./data/images/icon_users.png 50 | ./data/images/ie.png 51 | ./data/images/index.php 52 | ./data/images/lang/16/ad.png 53 | ./data/images/lang/16/ae.png 54 | ./data/images/lang/16/af.png 55 | ./data/images/lang/16/_African Union.png 56 | ./data/images/lang/16/ag.png 57 | ./data/images/lang/16/ai.png 58 | ./data/images/lang/16/_Alderney.png 59 | ./data/images/lang/16/al.png 60 | ./data/images/lang/16/am.png 61 | ./data/images/lang/16/an.png 62 | ./data/images/lang/16/ao.png 63 | ./data/images/lang/16/aq.png 64 | ./data/images/lang/16/_Arab League.png 65 | ./data/images/lang/16/ar.png 66 | ./data/images/lang/16/_ASEAN.png 67 | ./data/images/lang/16/as.png 68 | ./data/images/lang/16/at.png 69 | ./data/images/lang/16/au.png 70 | ./data/images/lang/16/aw.png 71 | ./data/images/lang/16/ax.png 72 | ./data/images/lang/16/az.png 73 | ./data/images/lang/16/ba.png 74 | ./data/images/lang/16/_Basque Country.png 75 | ./data/images/lang/16/bb.png 76 | ./data/images/lang/16/bd.png 77 | ./data/images/lang/16/be.png 78 | ./data/images/lang/16/bf.png 79 | ./data/images/lang/16/bg.png 80 | ./data/images/lang/16/bh.png 81 | ./data/images/lang/16/bi.png 82 | ./data/images/lang/16/bj.png 83 | ./data/images/lang/16/bl.png 84 | ./data/images/lang/16/bm.png 85 | ./data/images/lang/16/bn.png 86 | ./data/images/lang/16/bo.png 87 | ./data/images/lang/16/br.png 88 | ./data/images/lang/16/bs.png 89 | ./data/images/lang/16/bt.png 90 | ./data/images/lang/16/bv.png 91 | ./data/images/lang/16/bw.png 92 | ./data/images/lang/16/by.png 93 | ./data/images/lang/16/bz.png 94 | ./data/images/lang/16/ca.png 95 | ./data/images/lang/16/_CARICOM.png 96 | ./data/images/lang/16/_Catalonia.png 97 | ./data/images/lang/16/cc.png 98 | ./data/images/lang/16/cd.png 99 | ./data/images/lang/16/cf.png 100 | ./data/images/lang/16/cg.png 101 | ./data/images/lang/16/ch.png 102 | ./data/images/lang/16/ci.png 103 | ./data/images/lang/16/_CIS.png 104 | ./data/images/lang/16/ck.png 105 | ./data/images/lang/16/cl.png 106 | ./data/images/lang/16/cm.png 107 | ./data/images/lang/16/cn.png 108 | ./data/images/lang/16/_Commonwealth.png 109 | ./data/images/lang/16/co.png 110 | ./data/images/lang/16/cr.png 111 | ./data/images/lang/16/cu.png 112 | ./data/images/lang/16/cv.png 113 | ./data/images/lang/16/cw.png 114 | ./data/images/lang/16/cx.png 115 | ./data/images/lang/16/cy.png 116 | ./data/images/lang/16/cz.png 117 | ./data/images/lang/16/de.png 118 | ./data/images/lang/16/dj.png 119 | ./data/images/lang/16/dk.png 120 | ./data/images/lang/16/dm.png 121 | ./data/images/lang/16/do.png 122 | ./data/images/lang/16/dz.png 123 | ./data/images/lang/16/ec.png 124 | ./data/images/lang/16/ee.png 125 | ./data/images/lang/16/eg.png 126 | ./data/images/lang/16/eh.png 127 | ./data/images/lang/16/_England.png 128 | ./data/images/lang/16/er.png 129 | ./data/images/lang/16/es.png 130 | ./data/images/lang/16/et.png 131 | ./data/images/lang/16/_European Union.png 132 | ./data/images/lang/16/_FAO.png 133 | ./data/images/lang/16/fi.png 134 | ./data/images/lang/16/fj.png 135 | ./data/images/lang/16/fk.png 136 | ./data/images/lang/16/fm.png 137 | ./data/images/lang/16/fo.png 138 | ./data/images/lang/16/fr.png 139 | ./data/images/lang/16/_Galicia.png 140 | ./data/images/lang/16/ga.png 141 | ./data/images/lang/16/gb.png 142 | ./data/images/lang/16/gd.png 143 | ./data/images/lang/16/ge.png 144 | ./data/images/lang/16/gf.png 145 | ./data/images/lang/16/gg.png 146 | ./data/images/lang/16/gh.png 147 | ./data/images/lang/16/gi.png 148 | ./data/images/lang/16/gl.png 149 | ./data/images/lang/16/gm.png 150 | ./data/images/lang/16/gn.png 151 | ./data/images/lang/16/gp.png 152 | ./data/images/lang/16/gq.png 153 | ./data/images/lang/16/gr.png 154 | ./data/images/lang/16/gs.png 155 | ./data/images/lang/16/gt.png 156 | ./data/images/lang/16/gu.png 157 | ./data/images/lang/16/gw.png 158 | ./data/images/lang/16/gy.png 159 | ./data/images/lang/16/hk.png 160 | ./data/images/lang/16/hm.png 161 | ./data/images/lang/16/hn.png 162 | ./data/images/lang/16/hr.png 163 | ./data/images/lang/16/ht.png 164 | ./data/images/lang/16/hu.png 165 | ./data/images/lang/16/_IAEA.png 166 | ./data/images/lang/16/id.png 167 | ./data/images/lang/16/ie.png 168 | ./data/images/lang/16/_IHO.png 169 | ./data/images/lang/16/il.png 170 | ./data/images/lang/16/im.png 171 | ./data/images/lang/16/in.png 172 | ./data/images/lang/16/io.png 173 | ./data/images/lang/16/iq.png 174 | ./data/images/lang/16/ir.png 175 | ./data/images/lang/16/_Islamic Conference.png 176 | ./data/images/lang/16/is.png 177 | ./data/images/lang/16/it.png 178 | ./data/images/lang/16/je.png 179 | ./data/images/lang/16/jm.png 180 | ./data/images/lang/16/jo.png 181 | ./data/images/lang/16/jp.png 182 | ./data/images/lang/16/ke.png 183 | ./data/images/lang/16/kg.png 184 | ./data/images/lang/16/kh.png 185 | ./data/images/lang/16/ki.png 186 | ./data/images/lang/16/km.png 187 | ./data/images/lang/16/kn.png 188 | ./data/images/lang/16/_Kosovo.png 189 | ./data/images/lang/16/kp.png 190 | ./data/images/lang/16/kr.png 191 | ./data/images/lang/16/kw.png 192 | ./data/images/lang/16/ky.png 193 | ./data/images/lang/16/kz.png 194 | ./data/images/lang/16/la.png 195 | ./data/images/lang/16/lb.png 196 | ./data/images/lang/16/lc.png 197 | ./data/images/lang/16/li.png 198 | ./data/images/lang/16/lk.png 199 | ./data/images/lang/16/lr.png 200 | ./data/images/lang/16/ls.png 201 | ./data/images/lang/16/lt.png 202 | ./data/images/lang/16/lu.png 203 | ./data/images/lang/16/lv.png 204 | ./data/images/lang/16/ly.png 205 | ./data/images/lang/16/ma.png 206 | ./data/images/lang/16/mc.png 207 | ./data/images/lang/16/md.png 208 | ./data/images/lang/16/me.png 209 | ./data/images/lang/16/mf.png 210 | ./data/images/lang/16/mg.png 211 | ./data/images/lang/16/mh.png 212 | ./data/images/lang/16/mk.png 213 | ./data/images/lang/16/ml.png 214 | ./data/images/lang/16/mm.png 215 | ./data/images/lang/16/mn.png 216 | ./data/images/lang/16/mo.png 217 | ./data/images/lang/16/mp.png 218 | ./data/images/lang/16/mq.png 219 | ./data/images/lang/16/mr.png 220 | ./data/images/lang/16/ms.png 221 | ./data/images/lang/16/mt.png 222 | ./data/images/lang/16/mu.png 223 | ./data/images/lang/16/mv.png 224 | ./data/images/lang/16/mw.png 225 | ./data/images/lang/16/mx.png 226 | ./data/images/lang/16/my.png 227 | ./data/images/lang/16/mz.png 228 | ./data/images/lang/16/na.png 229 | ./data/images/lang/16/_NATO.png 230 | ./data/images/lang/16/nc.png 231 | ./data/images/lang/16/ne.png 232 | ./data/images/lang/16/nf.png 233 | ./data/images/lang/16/ng.png 234 | ./data/images/lang/16/ni.png 235 | ./data/images/lang/16/nl.png 236 | ./data/images/lang/16/no.png 237 | ./data/images/lang/16/_Northern Cyprus.png 238 | ./data/images/lang/16/_Northern Ireland.png 239 | ./data/images/lang/16/np.png 240 | ./data/images/lang/16/nr.png 241 | ./data/images/lang/16/nu.png 242 | ./data/images/lang/16/nz.png 243 | ./data/images/lang/16/_OAS.png 244 | ./data/images/lang/16/_OECD.png 245 | ./data/images/lang/16/_Olimpic Movement.png 246 | ./data/images/lang/16/om.png 247 | ./data/images/lang/16/_OPEC.png 248 | ./data/images/lang/16/pa.png 249 | ./data/images/lang/16/pe.png 250 | ./data/images/lang/16/pf.png 251 | ./data/images/lang/16/pg.png 252 | ./data/images/lang/16/ph.png 253 | ./data/images/lang/16/pk.png 254 | ./data/images/lang/16/pl.png 255 | ./data/images/lang/16/pm.png 256 | ./data/images/lang/16/pn.png 257 | ./data/images/lang/16/pr.png 258 | ./data/images/lang/16/ps.png 259 | ./data/images/lang/16/pt.png 260 | ./data/images/lang/16/pw.png 261 | ./data/images/lang/16/py.png 262 | ./data/images/lang/16/qa.png 263 | ./data/images/lang/16/_Red Cross.png 264 | ./data/images/lang/16/re.png 265 | ./data/images/lang/16/ro.png 266 | ./data/images/lang/16/rs.png 267 | ./data/images/lang/16/ru.png 268 | ./data/images/lang/16/rw.png 269 | ./data/images/lang/16/sa.png 270 | ./data/images/lang/16/sb.png 271 | ./data/images/lang/16/_Scotland.png 272 | ./data/images/lang/16/sc.png 273 | ./data/images/lang/16/sd.png 274 | ./data/images/lang/16/se.png 275 | ./data/images/lang/16/sg.png 276 | ./data/images/lang/16/sh.png 277 | ./data/images/lang/16/si.png 278 | ./data/images/lang/16/sj.png 279 | ./data/images/lang/16/sk.png 280 | ./data/images/lang/16/sl.png 281 | ./data/images/lang/16/sm.png 282 | ./data/images/lang/16/sn.png 283 | ./data/images/lang/16/_Somaliland.png 284 | ./data/images/lang/16/so.png 285 | ./data/images/lang/16/sr.png 286 | ./data/images/lang/16/ss.png 287 | ./data/images/lang/16/st.png 288 | ./data/images/lang/16/sv.png 289 | ./data/images/lang/16/sw.png 290 | ./data/images/lang/16/sy.png 291 | ./data/images/lang/16/sz.png 292 | ./data/images/lang/16/tc.png 293 | ./data/images/lang/16/td.png 294 | ./data/images/lang/16/tf.png 295 | ./data/images/lang/16/tg.png 296 | ./data/images/lang/16/th.png 297 | ./data/images/lang/16/tj.png 298 | ./data/images/lang/16/tk.png 299 | ./data/images/lang/16/tl.png 300 | ./data/images/lang/16/tm.png 301 | ./data/images/lang/16/tn.png 302 | ./data/images/lang/16/to.png 303 | ./data/images/lang/16/_Tristan-da-Cunha.png 304 | ./data/images/lang/16/tr.png 305 | ./data/images/lang/16/tt.png 306 | ./data/images/lang/16/tv.png 307 | ./data/images/lang/16/tw.png 308 | ./data/images/lang/16/tz.png 309 | ./data/images/lang/16/ua.png 310 | ./data/images/lang/16/ug.png 311 | ./data/images/lang/16/um.png 312 | ./data/images/lang/16/_UNESCO.png 313 | ./data/images/lang/16/_UNICEF.png 314 | ./data/images/lang/16/_United Nations.png 315 | ./data/images/lang/16/un.png 316 | ./data/images/lang/16/us.png 317 | ./data/images/lang/16/uy.png 318 | ./data/images/lang/16/uz.png 319 | ./data/images/lang/16/va.png 320 | ./data/images/lang/16/vc.png 321 | ./data/images/lang/16/ve.png 322 | ./data/images/lang/16/vg.png 323 | ./data/images/lang/16/vi.png 324 | ./data/images/lang/16/vn.png 325 | ./data/images/lang/16/vu.png 326 | ./data/images/lang/16/_Wales.png 327 | ./data/images/lang/16/wf.png 328 | ./data/images/lang/16/_WHO.png 329 | ./data/images/lang/16/ws.png 330 | ./data/images/lang/16/_WTO.png 331 | ./data/images/lang/16/ye.png 332 | ./data/images/lang/16/yt.png 333 | ./data/images/lang/16/za.png 334 | ./data/images/lang/16/zm.png 335 | ./data/images/lang/16/zw.png 336 | ./data/images/lang/32/ad.png 337 | ./data/images/lang/32/ae.png 338 | ./data/images/lang/32/af.png 339 | ./data/images/lang/32/ag.png 340 | ./data/images/lang/32/ai.png 341 | ./data/images/lang/32/al.png 342 | ./data/images/lang/32/am.png 343 | ./data/images/lang/32/an.png 344 | ./data/images/lang/32/ao.png 345 | ./data/images/lang/32/aq.png 346 | ./data/images/lang/32/ar.png 347 | ./data/images/lang/32/as.png 348 | ./data/images/lang/32/at.png 349 | ./data/images/lang/32/au.png 350 | ./data/images/lang/32/aw.png 351 | ./data/images/lang/32/ax.png 352 | ./data/images/lang/32/az.png 353 | ./data/images/lang/32/ba.png 354 | ./data/images/lang/32/bb.png 355 | ./data/images/lang/32/bd.png 356 | ./data/images/lang/32/be.png 357 | ./data/images/lang/32/bf.png 358 | ./data/images/lang/32/bg.png 359 | ./data/images/lang/32/bh.png 360 | ./data/images/lang/32/bi.png 361 | ./data/images/lang/32/bj.png 362 | ./data/images/lang/32/bl.png 363 | ./data/images/lang/32/bm.png 364 | ./data/images/lang/32/bn.png 365 | ./data/images/lang/32/bo.png 366 | ./data/images/lang/32/br.png 367 | ./data/images/lang/32/bs.png 368 | ./data/images/lang/32/bt.png 369 | ./data/images/lang/32/bv.png 370 | ./data/images/lang/32/bw.png 371 | ./data/images/lang/32/by.png 372 | ./data/images/lang/32/bz.png 373 | ./data/images/lang/32/ca.png 374 | ./data/images/lang/32/cc.png 375 | ./data/images/lang/32/cd.png 376 | ./data/images/lang/32/cf.png 377 | ./data/images/lang/32/cg.png 378 | ./data/images/lang/32/ch.png 379 | ./data/images/lang/32/ci.png 380 | ./data/images/lang/32/ck.png 381 | ./data/images/lang/32/cl.png 382 | ./data/images/lang/32/cm.png 383 | ./data/images/lang/32/cn.png 384 | ./data/images/lang/32/co.png 385 | ./data/images/lang/32/cr.png 386 | ./data/images/lang/32/cu.png 387 | ./data/images/lang/32/cv.png 388 | ./data/images/lang/32/cw.png 389 | ./data/images/lang/32/cx.png 390 | ./data/images/lang/32/cy.png 391 | ./data/images/lang/32/cz.png 392 | ./data/images/lang/32/de.png 393 | ./data/images/lang/32/dj.png 394 | ./data/images/lang/32/dk.png 395 | ./data/images/lang/32/dm.png 396 | ./data/images/lang/32/do.png 397 | ./data/images/lang/32/dz.png 398 | ./data/images/lang/32/ec.png 399 | ./data/images/lang/32/ee.png 400 | ./data/images/lang/32/eg.png 401 | ./data/images/lang/32/eh.png 402 | ./data/images/lang/32/er.png 403 | ./data/images/lang/32/es.png 404 | ./data/images/lang/32/et.png 405 | ./data/images/lang/32/fi.png 406 | ./data/images/lang/32/fj.png 407 | ./data/images/lang/32/fk.png 408 | ./data/images/lang/32/fm.png 409 | ./data/images/lang/32/fo.png 410 | ./data/images/lang/32/fr.png 411 | ./data/images/lang/32/ga.png 412 | ./data/images/lang/32/gb.png 413 | ./data/images/lang/32/gd.png 414 | ./data/images/lang/32/ge.png 415 | ./data/images/lang/32/gf.png 416 | ./data/images/lang/32/gg.png 417 | ./data/images/lang/32/gh.png 418 | ./data/images/lang/32/gi.png 419 | ./data/images/lang/32/gl.png 420 | ./data/images/lang/32/gm.png 421 | ./data/images/lang/32/gn.png 422 | ./data/images/lang/32/gp.png 423 | ./data/images/lang/32/gq.png 424 | ./data/images/lang/32/gr.png 425 | ./data/images/lang/32/gs.png 426 | ./data/images/lang/32/gt.png 427 | ./data/images/lang/32/gu.png 428 | ./data/images/lang/32/gw.png 429 | ./data/images/lang/32/gy.png 430 | ./data/images/lang/32/hk.png 431 | ./data/images/lang/32/hm.png 432 | ./data/images/lang/32/hn.png 433 | ./data/images/lang/32/hr.png 434 | ./data/images/lang/32/ht.png 435 | ./data/images/lang/32/hu.png 436 | ./data/images/lang/32/id.png 437 | ./data/images/lang/32/ie.png 438 | ./data/images/lang/32/il.png 439 | ./data/images/lang/32/im.png 440 | ./data/images/lang/32/in.png 441 | ./data/images/lang/32/io.png 442 | ./data/images/lang/32/iq.png 443 | ./data/images/lang/32/ir.png 444 | ./data/images/lang/32/is.png 445 | ./data/images/lang/32/it.png 446 | ./data/images/lang/32/je.png 447 | ./data/images/lang/32/jm.png 448 | ./data/images/lang/32/jo.png 449 | ./data/images/lang/32/jp.png 450 | ./data/images/lang/32/ke.png 451 | ./data/images/lang/32/kg.png 452 | ./data/images/lang/32/kh.png 453 | ./data/images/lang/32/ki.png 454 | ./data/images/lang/32/km.png 455 | ./data/images/lang/32/kn.png 456 | ./data/images/lang/32/kp.png 457 | ./data/images/lang/32/kr.png 458 | ./data/images/lang/32/kw.png 459 | ./data/images/lang/32/ky.png 460 | ./data/images/lang/32/kz.png 461 | ./data/images/lang/32/la.png 462 | ./data/images/lang/32/lb.png 463 | ./data/images/lang/32/lc.png 464 | ./data/images/lang/32/li.png 465 | ./data/images/lang/32/lk.png 466 | ./data/images/lang/32/lr.png 467 | ./data/images/lang/32/ls.png 468 | ./data/images/lang/32/lt.png 469 | ./data/images/lang/32/lu.png 470 | ./data/images/lang/32/lv.png 471 | ./data/images/lang/32/ly.png 472 | ./data/images/lang/32/ma.png 473 | ./data/images/lang/32/mc.png 474 | ./data/images/lang/32/md.png 475 | ./data/images/lang/32/me.png 476 | ./data/images/lang/32/mf.png 477 | ./data/images/lang/32/mg.png 478 | ./data/images/lang/32/mh.png 479 | ./data/images/lang/32/mk.png 480 | ./data/images/lang/32/ml.png 481 | ./data/images/lang/32/mm.png 482 | ./data/images/lang/32/mn.png 483 | ./data/images/lang/32/mo.png 484 | ./data/images/lang/32/mp.png 485 | ./data/images/lang/32/mq.png 486 | ./data/images/lang/32/mr.png 487 | ./data/images/lang/32/ms.png 488 | ./data/images/lang/32/mt.png 489 | ./data/images/lang/32/mu.png 490 | ./data/images/lang/32/mv.png 491 | ./data/images/lang/32/mw.png 492 | ./data/images/lang/32/mx.png 493 | ./data/images/lang/32/my.png 494 | ./data/images/lang/32/mz.png 495 | ./data/images/lang/32/na.png 496 | ./data/images/lang/32/nc.png 497 | ./data/images/lang/32/ne.png 498 | ./data/images/lang/32/nf.png 499 | ./data/images/lang/32/ng.png 500 | ./data/images/lang/32/ni.png 501 | ./data/images/lang/32/nl.png 502 | ./data/images/lang/32/no.png 503 | ./data/images/lang/32/np.png 504 | ./data/images/lang/32/nr.png 505 | ./data/images/lang/32/nu.png 506 | ./data/images/lang/32/nz.png 507 | ./data/images/lang/32/om.png 508 | ./data/images/lang/32/pa.png 509 | ./data/images/lang/32/pe.png 510 | ./data/images/lang/32/pf.png 511 | ./data/images/lang/32/pg.png 512 | ./data/images/lang/32/ph.png 513 | ./data/images/lang/32/pk.png 514 | ./data/images/lang/32/pl.png 515 | ./data/images/lang/32/pm.png 516 | ./data/images/lang/32/pn.png 517 | ./data/images/lang/32/pr.png 518 | ./data/images/lang/32/ps.png 519 | ./data/images/lang/32/pt.png 520 | ./data/images/lang/32/pw.png 521 | ./data/images/lang/32/py.png 522 | ./data/images/lang/32/qa.png 523 | ./data/images/lang/32/re.png 524 | ./data/images/lang/32/ro.png 525 | ./data/images/lang/32/rs.png 526 | ./data/images/lang/32/ru.png 527 | ./data/images/lang/32/rw.png 528 | ./data/images/lang/32/sa.png 529 | ./data/images/lang/32/sb.png 530 | ./data/images/lang/32/sc.png 531 | ./data/images/lang/32/sd.png 532 | ./data/images/lang/32/se.png 533 | ./data/images/lang/32/sg.png 534 | ./data/images/lang/32/sh.png 535 | ./data/images/lang/32/si.png 536 | ./data/images/lang/32/sj.png 537 | ./data/images/lang/32/sk.png 538 | ./data/images/lang/32/sl.png 539 | ./data/images/lang/32/sm.png 540 | ./data/images/lang/32/sn.png 541 | ./data/images/lang/32/so.png 542 | ./data/images/lang/32/sr.png 543 | ./data/images/lang/32/ss.png 544 | ./data/images/lang/32/st.png 545 | ./data/images/lang/32/sv.png 546 | ./data/images/lang/32/sw.png 547 | ./data/images/lang/32/sy.png 548 | ./data/images/lang/32/sz.png 549 | ./data/images/lang/32/tc.png 550 | ./data/images/lang/32/td.png 551 | ./data/images/lang/32/tf.png 552 | ./data/images/lang/32/tg.png 553 | ./data/images/lang/32/th.png 554 | ./data/images/lang/32/tj.png 555 | ./data/images/lang/32/tk.png 556 | ./data/images/lang/32/tl.png 557 | ./data/images/lang/32/tm.png 558 | ./data/images/lang/32/tn.png 559 | ./data/images/lang/32/to.png 560 | ./data/images/lang/32/tr.png 561 | ./data/images/lang/32/tt.png 562 | ./data/images/lang/32/tv.png 563 | ./data/images/lang/32/tw.png 564 | ./data/images/lang/32/tz.png 565 | ./data/images/lang/32/ua.png 566 | ./data/images/lang/32/ug.png 567 | ./data/images/lang/32/um.png 568 | ./data/images/lang/32/un.png 569 | ./data/images/lang/32/us.png 570 | ./data/images/lang/32/uy.png 571 | ./data/images/lang/32/uz.png 572 | ./data/images/lang/32/va.png 573 | ./data/images/lang/32/vc.png 574 | ./data/images/lang/32/ve.png 575 | ./data/images/lang/32/vg.png 576 | ./data/images/lang/32/vi.png 577 | ./data/images/lang/32/vn.png 578 | ./data/images/lang/32/vu.png 579 | ./data/images/lang/32/wf.png 580 | ./data/images/lang/32/ws.png 581 | ./data/images/lang/32/ye.png 582 | ./data/images/lang/32/yt.png 583 | ./data/images/lang/32/za.png 584 | ./data/images/lang/32/zm.png 585 | ./data/images/lang/32/zw.png 586 | ./data/images/lang/ad.gif 587 | ./data/images/lang/ae.gif 588 | ./data/images/lang/af.gif 589 | ./data/images/lang/ag.gif 590 | ./data/images/lang/ai.gif 591 | ./data/images/lang/al.gif 592 | ./data/images/lang/am.gif 593 | ./data/images/lang/an.gif 594 | ./data/images/lang/ao.gif 595 | ./data/images/lang/ar.gif 596 | ./data/images/lang/as.gif 597 | ./data/images/lang/at.gif 598 | ./data/images/lang/au.gif 599 | ./data/images/lang/aw.gif 600 | ./data/images/lang/ax.gif 601 | ./data/images/lang/az.gif 602 | ./data/images/lang/ba.gif 603 | ./data/images/lang/bb.gif 604 | ./data/images/lang/bd.gif 605 | ./data/images/lang/be.gif 606 | ./data/images/lang/bf.gif 607 | ./data/images/lang/bg.gif 608 | ./data/images/lang/bh.gif 609 | ./data/images/lang/bi.gif 610 | ./data/images/lang/bj.gif 611 | ./data/images/lang/bm.gif 612 | ./data/images/lang/bn.gif 613 | ./data/images/lang/bo.gif 614 | ./data/images/lang/br.gif 615 | ./data/images/lang/bs.gif 616 | ./data/images/lang/bt.gif 617 | ./data/images/lang/bv.gif 618 | ./data/images/lang/bw.gif 619 | ./data/images/lang/by.gif 620 | ./data/images/lang/bz.gif 621 | ./data/images/lang/ca.gif 622 | ./data/images/lang/catalonia.gif 623 | ./data/images/lang/cc.gif 624 | ./data/images/lang/cd.gif 625 | ./data/images/lang/cf.gif 626 | ./data/images/lang/cg.gif 627 | ./data/images/lang/ch.gif 628 | ./data/images/lang/ci.gif 629 | ./data/images/lang/ck.gif 630 | ./data/images/lang/cl.gif 631 | ./data/images/lang/cm.gif 632 | ./data/images/lang/cn.gif 633 | ./data/images/lang/co.gif 634 | ./data/images/lang/cr.gif 635 | ./data/images/lang/cs.gif 636 | ./data/images/lang/cu.gif 637 | ./data/images/lang/cv.gif 638 | ./data/images/lang/cx.gif 639 | ./data/images/lang/cy.gif 640 | ./data/images/lang/cz.gif 641 | ./data/images/lang/de.gif 642 | ./data/images/lang/dj.gif 643 | ./data/images/lang/dk.gif 644 | ./data/images/lang/dm.gif 645 | ./data/images/lang/do.gif 646 | ./data/images/lang/dz.gif 647 | ./data/images/lang/ec.gif 648 | ./data/images/lang/ee.gif 649 | ./data/images/lang/eg.gif 650 | ./data/images/lang/eh.gif 651 | ./data/images/lang/england.gif 652 | ./data/images/lang/er.gif 653 | ./data/images/lang/es.gif 654 | ./data/images/lang/et.gif 655 | ./data/images/lang/europeanunion.gif 656 | ./data/images/lang/fam.gif 657 | ./data/images/lang/fi.gif 658 | ./data/images/lang/fj.gif 659 | ./data/images/lang/fk.gif 660 | ./data/images/lang/fm.gif 661 | ./data/images/lang/fo.gif 662 | ./data/images/lang/fr.gif 663 | ./data/images/lang/ga.gif 664 | ./data/images/lang/gb.gif 665 | ./data/images/lang/gd.gif 666 | ./data/images/lang/ge.gif 667 | ./data/images/lang/gf.gif 668 | ./data/images/lang/gh.gif 669 | ./data/images/lang/gi.gif 670 | ./data/images/lang/gl.gif 671 | ./data/images/lang/gm.gif 672 | ./data/images/lang/gn.gif 673 | ./data/images/lang/gp.gif 674 | ./data/images/lang/gq.gif 675 | ./data/images/lang/gr.gif 676 | ./data/images/lang/gs.gif 677 | ./data/images/lang/gt.gif 678 | ./data/images/lang/gu.gif 679 | ./data/images/lang/gw.gif 680 | ./data/images/lang/gy.gif 681 | ./data/images/lang/hk.gif 682 | ./data/images/lang/hm.gif 683 | ./data/images/lang/hn.gif 684 | ./data/images/lang/hr.gif 685 | ./data/images/lang/ht.gif 686 | ./data/images/lang/hu.gif 687 | ./data/images/lang/id.gif 688 | ./data/images/lang/ie.gif 689 | ./data/images/lang/il.gif 690 | ./data/images/lang/index.php 691 | ./data/images/lang/in.gif 692 | ./data/images/lang/io.gif 693 | ./data/images/lang/iq.gif 694 | ./data/images/lang/ir.gif 695 | ./data/images/lang/is.gif 696 | ./data/images/lang/it.gif 697 | ./data/images/lang/jm.gif 698 | ./data/images/lang/jo.gif 699 | ./data/images/lang/jp.gif 700 | ./data/images/lang/ke.gif 701 | ./data/images/lang/kg.gif 702 | ./data/images/lang/kh.gif 703 | ./data/images/lang/ki.gif 704 | ./data/images/lang/km.gif 705 | ./data/images/lang/kn.gif 706 | ./data/images/lang/kp.gif 707 | ./data/images/lang/kr.gif 708 | ./data/images/lang/kw.gif 709 | ./data/images/lang/ky.gif 710 | ./data/images/lang/kz.gif 711 | ./data/images/lang/la.gif 712 | ./data/images/lang/lb.gif 713 | ./data/images/lang/lc.gif 714 | ./data/images/lang/li.gif 715 | ./data/images/lang/lk.gif 716 | ./data/images/lang/lr.gif 717 | ./data/images/lang/ls.gif 718 | ./data/images/lang/lt.gif 719 | ./data/images/lang/lu.gif 720 | ./data/images/lang/lv.gif 721 | ./data/images/lang/ly.gif 722 | ./data/images/lang/ma.gif 723 | ./data/images/lang/mc.gif 724 | ./data/images/lang/md.gif 725 | ./data/images/lang/me.gif 726 | ./data/images/lang/mg.gif 727 | ./data/images/lang/mh.gif 728 | ./data/images/lang/mk.gif 729 | ./data/images/lang/ml.gif 730 | ./data/images/lang/mm.gif 731 | ./data/images/lang/mn.gif 732 | ./data/images/lang/mo.gif 733 | ./data/images/lang/mp.gif 734 | ./data/images/lang/mq.gif 735 | ./data/images/lang/mr.gif 736 | ./data/images/lang/ms.gif 737 | ./data/images/lang/mt.gif 738 | ./data/images/lang/mu.gif 739 | ./data/images/lang/mv.gif 740 | ./data/images/lang/mw.gif 741 | ./data/images/lang/mx.gif 742 | ./data/images/lang/my.gif 743 | ./data/images/lang/mz.gif 744 | ./data/images/lang/na.gif 745 | ./data/images/lang/nc.gif 746 | ./data/images/lang/ne.gif 747 | ./data/images/lang/nf.gif 748 | ./data/images/lang/ng.gif 749 | ./data/images/lang/ni.gif 750 | ./data/images/lang/nl.gif 751 | ./data/images/lang/no.gif 752 | ./data/images/lang/np.gif 753 | ./data/images/lang/nr.gif 754 | ./data/images/lang/nu.gif 755 | ./data/images/lang/nz.gif 756 | ./data/images/lang/om.gif 757 | ./data/images/lang/pa.gif 758 | ./data/images/lang/pe.gif 759 | ./data/images/lang/pf.gif 760 | ./data/images/lang/pg.gif 761 | ./data/images/lang/ph.gif 762 | ./data/images/lang/pk.gif 763 | ./data/images/lang/pl.gif 764 | ./data/images/lang/pm.gif 765 | ./data/images/lang/pn.gif 766 | ./data/images/lang/pr.gif 767 | ./data/images/lang/ps.gif 768 | ./data/images/lang/pt.gif 769 | ./data/images/lang/pw.gif 770 | ./data/images/lang/py.gif 771 | ./data/images/lang/qa.gif 772 | ./data/images/lang/re.gif 773 | ./data/images/lang/ro.gif 774 | ./data/images/lang/rs.gif 775 | ./data/images/lang/ru.gif 776 | ./data/images/lang/rw.gif 777 | ./data/images/lang/sa.gif 778 | ./data/images/lang/sb.gif 779 | ./data/images/lang/sc.gif 780 | ./data/images/lang/scotland.gif 781 | ./data/images/lang/sd.gif 782 | ./data/images/lang/se.gif 783 | ./data/images/lang/sg.gif 784 | ./data/images/lang/sh.gif 785 | ./data/images/lang/si.gif 786 | ./data/images/lang/sj.gif 787 | ./data/images/lang/sk.gif 788 | ./data/images/lang/sl.gif 789 | ./data/images/lang/sm.gif 790 | ./data/images/lang/sn.gif 791 | ./data/images/lang/so.gif 792 | ./data/images/lang/sr.gif 793 | ./data/images/lang/st.gif 794 | ./data/images/lang/sv.gif 795 | ./data/images/lang/sy.gif 796 | ./data/images/lang/sz.gif 797 | ./data/images/lang/tc.gif 798 | ./data/images/lang/td.gif 799 | ./data/images/lang/tf.gif 800 | ./data/images/lang/tg.gif 801 | ./data/images/lang/th.gif 802 | ./data/images/lang/tj.gif 803 | ./data/images/lang/tk.gif 804 | ./data/images/lang/tl.gif 805 | ./data/images/lang/tm.gif 806 | ./data/images/lang/tn.gif 807 | ./data/images/lang/to.gif 808 | ./data/images/lang/tr.gif 809 | ./data/images/lang/tt.gif 810 | ./data/images/lang/tv.gif 811 | ./data/images/lang/tw.gif 812 | ./data/images/lang/tz.gif 813 | ./data/images/lang/ua.gif 814 | ./data/images/lang/ug.gif 815 | ./data/images/lang/um.gif 816 | ./data/images/lang/un.gif 817 | ./data/images/lang/us.gif 818 | ./data/images/lang/uy.gif 819 | ./data/images/lang/uz.gif 820 | ./data/images/lang/va.gif 821 | ./data/images/lang/vc.gif 822 | ./data/images/lang/ve.gif 823 | ./data/images/lang/vg.gif 824 | ./data/images/lang/vi.gif 825 | ./data/images/lang/vn.gif 826 | ./data/images/lang/vu.gif 827 | ./data/images/lang/wales.gif 828 | ./data/images/lang/wf.gif 829 | ./data/images/lang/ws.gif 830 | ./data/images/lang/ye.gif 831 | ./data/images/lang/yt.gif 832 | ./data/images/lang/za.gif 833 | ./data/images/lang/zm.gif 834 | ./data/images/lang/zw.gif 835 | ./data/images/last.png 836 | ./data/images/loginbox_bg.png 837 | ./data/images/loginbox_password.png 838 | ./data/images/loginbox_username.png 839 | ./data/images/logo.png 840 | ./data/images/offline.png 841 | ./data/images/online.png 842 | ./data/images/percentImage_back.png 843 | ./data/images/percentImage.png 844 | ./data/images/profile_button.png 845 | ./data/images/search_bg.png 846 | ./data/images/search_button.png 847 | ./data/images/unknown.png 848 | ./data/images/unread_bg.png 849 | ./data/images/userbar_bg.png 850 | ./data/index.php 851 | ./data/js/css_browser_selector.js 852 | ./data/js/editor/images/buttons.gif 853 | ./data/js/editor/images/index.php 854 | ./data/js/editor/images/toolbar.gif 855 | ./data/js/editor/index.php 856 | ./data/js/editor/jquery.cleditor.css 857 | ./data/js/editor/jquery.cleditor.min.js 858 | ./data/js/fancybox/blank.gif 859 | ./data/js/fancybox/fancybox.png 860 | ./data/js/fancybox/fancybox-x.png 861 | ./data/js/fancybox/fancybox-y.png 862 | ./data/js/fancybox/fancy_title_over.png 863 | ./data/js/fancybox/index.php 864 | ./data/js/fancybox/jquery.easing-1.4.pack.js 865 | ./data/js/fancybox/jquery.fancybox-1.3.4.css 866 | ./data/js/fancybox/jquery.fancybox-1.3.4.pack.js 867 | ./data/js/index.php 868 | ./data/js/jquery-1.7.1.min_853c4af3.js 869 | ./data/js/jquery-1.7.1.min_bf70e42d.js 870 | ./data/js/jquery-1.7.1.min.js 871 | ./data/js/jquery.corner.js 872 | ./data/js/jquery.jqplot.min.js 873 | ./data/js/jquery.knob.js 874 | ./data/js/jquery.validate.js 875 | ./data/js/js.js 876 | ./data/js/plugins/index.php 877 | ./data/js/plugins/jqplot.cursor.js 878 | ./data/js/plugins/jqplot.cursor.min.js 879 | ./data/js/plugins/jqplot.dateAxisRenderer.min.js 880 | ./data/js/plugins/jqplot.donutRenderer.min.js 881 | ./data/js/plugins/jqplot.highlighter.min.js 882 | ./data/js/plugins/jqplot.pieRenderer.min.js 883 | ./data/js/plugins/jquery.jqplot.min.css 884 | ./data/js/ui/admincp/images/index.php 885 | ./data/js/ui/admincp/images/ui-bg_flat_0_aaaaaa_40x100.png 886 | ./data/js/ui/admincp/images/ui-bg_glass_10_821414_1x400.png 887 | ./data/js/ui/admincp/images/ui-bg_highlight-hard_100_efefef_1x100.png 888 | ./data/js/ui/admincp/images/ui-bg_highlight-hard_20_ffb400_1x100.png 889 | ./data/js/ui/admincp/images/ui-bg_highlight-soft_10_363e49_1x100.png 890 | ./data/js/ui/admincp/images/ui-bg_highlight-soft_20_38404c_1x100.png 891 | ./data/js/ui/admincp/images/ui-bg_highlight-soft_20_495362_1x100.png 892 | ./data/js/ui/admincp/images/ui-icons_222222_256x240.png 893 | ./data/js/ui/admincp/images/ui-icons_454545_256x240.png 894 | ./data/js/ui/admincp/images/ui-icons_571c1c_256x240.png 895 | ./data/js/ui/admincp/images/ui-icons_bac8dd_256x240.png 896 | ./data/js/ui/admincp/images/ui-icons_ea8510_256x240.png 897 | ./data/js/ui/admincp/images/ui-icons_ffffff_256x240.png 898 | ./data/js/ui/admincp/index.php 899 | ./data/js/ui/admincp/jquery-ui-1.8.17.custom.css 900 | ./data/js/ui/index.php 901 | ./data/js/ui/jquery-ui-1.8.17.custom.min_1561df95.js 902 | ./data/js/ui/jquery-ui-1.8.17.custom.min_179c6dc6.js 903 | ./data/js/ui/jquery-ui-1.8.17.custom.min_2a192b2d.js 904 | ./data/js/ui/jquery-ui-1.8.17.custom.min_69572970.js 905 | ./data/js/ui/jquery-ui-1.8.17.custom.min_771ea17f.js 906 | ./data/js/ui/jquery-ui-1.8.17.custom.min_7849c43e.js 907 | ./data/js/ui/jquery-ui-1.8.17.custom.min_9de9bad6.js 908 | ./data/js/ui/jquery-ui-1.8.17.custom.min_b5391ab9.js 909 | ./data/js/ui/jquery-ui-1.8.17.custom.min_b649de15.js 910 | ./data/js/ui/jquery-ui-1.8.17.custom.min_d9931121.js 911 | ./data/js/ui/jquery-ui-1.8.17.custom.min_f31972f3.js 912 | ./data/js/ui/jquery-ui-1.8.17.custom.min.js 913 | ./gate.php 914 | ./GetAntiVirus.bin 915 | ./img/index.php 916 | ./img/test_avatar2.jpg 917 | ./inc/blacklist.html 918 | ./inc/blacklist.php 919 | ./inc/bots.html 920 | ./inc/bots.php 921 | ./inc/commands.html 922 | ./inc/commands.php 923 | ./inc/config.php 924 | ./inc/export.php 925 | ./inc/geoip.php 926 | ./inc/geoip.txt 927 | ./inc/index.php 928 | ./inc/login.html 929 | ./inc/logs.html 930 | ./inc/logs.php 931 | ./inc/plugins.html 932 | ./inc/plugins.php 933 | ./inc/stats.html 934 | ./inc/stats.php 935 | ./index.php 936 | ./MessageBox.bin 937 | ./wallet.php 938 | ./WalletSteal.bin 939 | -------------------------------------------------------------------------------- /panel_paths/vertexnet.txt: -------------------------------------------------------------------------------- 1 | ./imgs/data.png 2 | ./imgs/app.png 3 | ./imgs/facebook.png 4 | ./imgs/expand.png 5 | ./imgs/print.png 6 | ./imgs/settings.png 7 | ./imgs/about.png 8 | ./imgs/reddot.png 9 | ./imgs/key.png 10 | ./imgs/txtfile.png 11 | ./imgs/logo.png 12 | ./imgs/proc.png 13 | ./imgs/list.png 14 | ./imgs/unchecked.png 15 | ./imgs/checked.png 16 | ./imgs/dl2.png 17 | ./imgs/collapse.png 18 | ./imgs/err.png 19 | ./imgs/gen.png 20 | ./imgs/background.jpg 21 | ./imgs/mod.png 22 | ./imgs/youtube.png 23 | ./imgs/count.png 24 | ./imgs/lin.png 25 | ./imgs/site.png 26 | ./imgs/graydot.png 27 | ./imgs/lockicon.png 28 | ./imgs/greendot.png 29 | ./imgs/upl.png 30 | ./imgs/twitter.png 31 | ./imgs/button_bg.jpg 32 | ./imgs/shut.png 33 | ./imgs/separator.png 34 | ./imgs/flags/li.png 35 | ./imgs/flags/ly.png 36 | ./imgs/flags/id.png 37 | ./imgs/flags/uz.png 38 | ./imgs/flags/dk.png 39 | ./imgs/flags/ne.png 40 | ./imgs/flags/et.png 41 | ./imgs/flags/pr.png 42 | ./imgs/flags/br.png 43 | ./imgs/flags/vg.png 44 | ./imgs/flags/mn.png 45 | ./imgs/flags/ua.png 46 | ./imgs/flags/sc.png 47 | ./imgs/flags/ae.png 48 | ./imgs/flags/ir.png 49 | ./imgs/flags/mg.png 50 | ./imgs/flags/bh.png 51 | ./imgs/flags/me.png 52 | ./imgs/flags/bv.png 53 | ./imgs/flags/kw.png 54 | ./imgs/flags/ke.png 55 | ./imgs/flags/wales.png 56 | ./imgs/flags/eh.png 57 | ./imgs/flags/dm.png 58 | ./imgs/flags/pk.png 59 | ./imgs/flags/ge.png 60 | ./imgs/flags/st.png 61 | ./imgs/flags/lt.png 62 | ./imgs/flags/ck.png 63 | ./imgs/flags/gi.png 64 | ./imgs/flags/bj.png 65 | ./imgs/flags/iq.png 66 | ./imgs/flags/lu.png 67 | ./imgs/flags/mk.png 68 | ./imgs/flags/ga.png 69 | ./imgs/flags/il.png 70 | ./imgs/flags/zw.png 71 | ./imgs/flags/in.png 72 | ./imgs/flags/mc.png 73 | ./imgs/flags/ph.png 74 | ./imgs/flags/cs.png 75 | ./imgs/flags/gp.png 76 | ./imgs/flags/fr.png 77 | ./imgs/flags/mw.png 78 | ./imgs/flags/vi.png 79 | ./imgs/flags/dz.png 80 | ./imgs/flags/hu.png 81 | ./imgs/flags/lr.png 82 | ./imgs/flags/lb.png 83 | ./imgs/flags/ml.png 84 | ./imgs/flags/gd.png 85 | ./imgs/flags/cu.png 86 | ./imgs/flags/tm.png 87 | ./imgs/flags/aw.png 88 | ./imgs/flags/pm.png 89 | ./imgs/flags/fj.png 90 | ./imgs/flags/ax.png 91 | ./imgs/flags/gs.png 92 | ./imgs/flags/is.png 93 | ./imgs/flags/ms.png 94 | ./imgs/flags/ec.png 95 | ./imgs/flags/ki.png 96 | ./imgs/flags/bw.png 97 | ./imgs/flags/kr.png 98 | ./imgs/flags/bi.png 99 | ./imgs/flags/tk.png 100 | ./imgs/flags/at.png 101 | ./imgs/flags/tt.png 102 | ./imgs/flags/us.png 103 | ./imgs/flags/cx.png 104 | ./imgs/flags/nz.png 105 | ./imgs/flags/gt.png 106 | ./imgs/flags/ru.png 107 | ./imgs/flags/england.png 108 | ./imgs/flags/hm.png 109 | ./imgs/flags/za.png 110 | ./imgs/flags/cg.png 111 | ./imgs/flags/km.png 112 | ./imgs/flags/tc.png 113 | ./imgs/flags/dj.png 114 | ./imgs/flags/to.png 115 | ./imgs/flags/fi.png 116 | ./imgs/flags/cl.png 117 | ./imgs/flags/td.png 118 | ./imgs/flags/tn.png 119 | ./imgs/flags/tg.png 120 | ./imgs/flags/tv.png 121 | ./imgs/flags/cn.png 122 | ./imgs/flags/de.png 123 | ./imgs/flags/ba.png 124 | ./imgs/flags/my.png 125 | ./imgs/flags/wf.png 126 | ./imgs/flags/ps.png 127 | ./imgs/flags/np.png 128 | ./imgs/flags/lv.png 129 | ./imgs/flags/catalonia.png 130 | ./imgs/flags/gr.png 131 | ./imgs/flags/bs.png 132 | ./imgs/flags/nc.png 133 | ./imgs/flags/fm.png 134 | ./imgs/flags/sm.png 135 | ./imgs/flags/pe.png 136 | ./imgs/flags/ky.png 137 | ./imgs/flags/by.png 138 | ./imgs/flags/ca.png 139 | ./imgs/flags/cm.png 140 | ./imgs/flags/mm.png 141 | ./imgs/flags/bg.png 142 | ./imgs/flags/sy.png 143 | ./imgs/flags/sd.png 144 | ./imgs/flags/cy.png 145 | ./imgs/flags/af.png 146 | ./imgs/flags/gh.png 147 | ./imgs/flags/gb.png 148 | ./imgs/flags/ws.png 149 | ./imgs/flags/lc.png 150 | ./imgs/flags/sz.png 151 | ./imgs/flags/pn.png 152 | ./imgs/flags/zm.png 153 | ./imgs/flags/pa.png 154 | ./imgs/flags/ls.png 155 | ./imgs/flags/la.png 156 | ./imgs/flags/kn.png 157 | ./imgs/flags/gl.png 158 | ./imgs/flags/hn.png 159 | ./imgs/flags/au.png 160 | ./imgs/flags/si.png 161 | ./imgs/flags/sv.png 162 | ./imgs/flags/al.png 163 | ./imgs/flags/bn.png 164 | ./imgs/flags/va.png 165 | ./imgs/flags/ad.png 166 | ./imgs/flags/ch.png 167 | ./imgs/flags/om.png 168 | ./imgs/flags/eg.png 169 | ./imgs/flags/bb.png 170 | ./imgs/flags/gq.png 171 | ./imgs/flags/ag.png 172 | ./imgs/flags/cr.png 173 | ./imgs/flags/pl.png 174 | ./imgs/flags/tl.png 175 | ./imgs/flags/ro.png 176 | ./imgs/flags/bz.png 177 | ./imgs/flags/pf.png 178 | ./imgs/flags/tz.png 179 | ./imgs/flags/mu.png 180 | ./imgs/flags/cd.png 181 | ./imgs/flags/mx.png 182 | ./imgs/flags/ie.png 183 | ./imgs/flags/kz.png 184 | ./imgs/flags/py.png 185 | ./imgs/flags/jo.png 186 | ./imgs/flags/bm.png 187 | ./imgs/flags/ci.png 188 | ./imgs/flags/sg.png 189 | ./imgs/flags/mq.png 190 | ./imgs/flags/gw.png 191 | ./imgs/flags/er.png 192 | ./imgs/flags/mr.png 193 | ./imgs/flags/cv.png 194 | ./imgs/flags/nl.png 195 | ./imgs/flags/do.png 196 | ./imgs/flags/ar.png 197 | ./imgs/flags/ee.png 198 | ./imgs/flags/vu.png 199 | ./imgs/flags/uy.png 200 | ./imgs/flags/scotland.png 201 | ./imgs/flags/kg.png 202 | ./imgs/flags/nr.png 203 | ./imgs/flags/sb.png 204 | ./imgs/flags/sl.png 205 | ./imgs/flags/bd.png 206 | ./imgs/flags/sa.png 207 | ./imgs/flags/so.png 208 | ./imgs/flags/gn.png 209 | ./imgs/flags/re.png 210 | ./imgs/flags/am.png 211 | ./imgs/flags/az.png 212 | ./imgs/flags/tf.png 213 | ./imgs/flags/bf.png 214 | ./imgs/flags/gf.png 215 | ./imgs/flags/cz.png 216 | ./imgs/flags/as.png 217 | ./imgs/flags/sk.png 218 | ./imgs/flags/ao.png 219 | ./imgs/flags/kh.png 220 | ./imgs/flags/mh.png 221 | ./imgs/flags/bo.png 222 | ./imgs/flags/nu.png 223 | ./imgs/flags/tj.png 224 | ./imgs/flags/na.png 225 | ./imgs/flags/rw.png 226 | ./imgs/flags/io.png 227 | ./imgs/flags/fam.png 228 | ./imgs/flags/lk.png 229 | ./imgs/flags/vn.png 230 | ./imgs/flags/ng.png 231 | ./imgs/flags/gy.png 232 | ./imgs/flags/yt.png 233 | ./imgs/flags/jm.png 234 | ./imgs/flags/an.png 235 | ./imgs/flags/hr.png 236 | ./imgs/flags/ai.png 237 | ./imgs/flags/no.png 238 | ./imgs/flags/fk.png 239 | ./imgs/flags/sn.png 240 | ./imgs/flags/rs.png 241 | ./imgs/flags/bt.png 242 | ./imgs/flags/pg.png 243 | ./imgs/flags/it.png 244 | ./imgs/flags/thanks.txt 245 | ./imgs/flags/ma.png 246 | ./imgs/flags/th.png 247 | ./imgs/flags/tw.png 248 | ./imgs/flags/ni.png 249 | ./imgs/flags/ht.png 250 | ./imgs/flags/vc.png 251 | ./imgs/flags/fo.png 252 | ./imgs/flags/sr.png 253 | ./imgs/flags/um.png 254 | ./imgs/flags/pt.png 255 | ./imgs/flags/ug.png 256 | ./imgs/flags/sj.png 257 | ./imgs/flags/mo.png 258 | ./imgs/flags/pw.png 259 | ./imgs/flags/ye.png 260 | ./imgs/flags/cc.png 261 | ./imgs/flags/ve.png 262 | ./imgs/flags/be.png 263 | ./imgs/flags/sh.png 264 | ./imgs/flags/qa.png 265 | ./imgs/flags/mp.png 266 | ./imgs/flags/md.png 267 | ./imgs/flags/se.png 268 | ./imgs/flags/mz.png 269 | ./imgs/flags/cf.png 270 | ./imgs/flags/gu.png 271 | ./imgs/flags/nf.png 272 | ./imgs/flags/es.png 273 | ./imgs/flags/mt.png 274 | ./imgs/flags/jp.png 275 | ./imgs/flags/mv.png 276 | ./imgs/flags/hk.png 277 | ./imgs/flags/gm.png 278 | ./imgs/flags/kp.png 279 | ./imgs/flags/tr.png 280 | ./imgs/flags/europeanunion.png 281 | ./imgs/flags/co.png 282 | ./imgs/vabout.png 283 | ./imgs/saria.png 284 | ./imgs/clean.png 285 | ./imgs/delete.png 286 | ./imgs/users.png 287 | ./imgs/getcomet.png 288 | ./imgs/cmd.png 289 | ./imgs/data_g.png 290 | ./imgs/RSS.png 291 | ./imgs/ok.png 292 | ./poster.php 293 | ./footer.php 294 | ./tasks.php 295 | ./upload.php 296 | ./css/style.css 297 | ./commands.php 298 | ./SQL/vertexnet.sql 299 | ./about.php 300 | ./menu.php 301 | ./robots.txt 302 | ./settings.php 303 | ./users.php 304 | ./login.php 305 | ./datalist.php 306 | ./js/jsfunc.js 307 | ./adduser.php 308 | ./inc/connection.inc.php 309 | ./inc/tasksutils.inc.php 310 | ./inc/functions.inc.php 311 | ./inc/sessioncontrol.inc.php 312 | ./inc/settings.inc.php 313 | ./index.php 314 | -------------------------------------------------------------------------------- /panel_paths/zeus.txt: -------------------------------------------------------------------------------- 1 | ./cp.php 2 | ./gate.php 3 | ./.htaccess 4 | ./index.php 5 | ./install/geobase.names.txt 6 | ./install/geobase.old.txt 7 | ./install/geobase.txt 8 | ./install/index.php 9 | ./security/htaccess 10 | ./security/tips 11 | ./system/botnet_bots.lng.en.php 12 | ./system/botnet_bots.lng.ru.php 13 | ./system/botnet_bots.php 14 | ./system/botnet_scripts.lng.en.php 15 | ./system/botnet_scripts.lng.ru.php 16 | ./system/botnet_scripts.php 17 | ./system/build.ini 18 | ./system/fsarc.php 19 | ./system/global.php 20 | ./system/.htaccess 21 | ./system/index.php 22 | ./system/jabberclass.php 23 | ./system/lng.en.php 24 | ./system/lng.ru.php 25 | ./system/reports_db.lng.en.php 26 | ./system/reports_db.lng.ru.php 27 | ./system/reports_db.php 28 | ./system/reports_dyncfg.lng.en.php 29 | ./system/reports_dyncfg.lng.ru.php 30 | ./system/reports_dyncfg.php 31 | ./system/reports_files.lng.en.php 32 | ./system/reports_files.lng.ru.php 33 | ./system/reports_files.php 34 | ./system/reports_jn.lng.en.php 35 | ./system/reports_jn.lng.ru.php 36 | ./system/reports_jn.php 37 | ./system/stats_main.lng.en.php 38 | ./system/stats_main.lng.ru.php 39 | ./system/stats_main.php 40 | ./system/stats_os.lng.en.php 41 | ./system/stats_os.lng.ru.php 42 | ./system/stats_os.php 43 | ./system/sys_info.lng.en.php 44 | ./system/sys_info.lng.ru.php 45 | ./system/sys_info.php 46 | ./system/sys_options.lng.en.php 47 | ./system/sys_options.lng.ru.php 48 | ./system/sys_options.php 49 | ./system/sys_user.lng.en.php 50 | ./system/sys_user.lng.ru.php 51 | ./system/sys_user.php 52 | ./system/sys_users.lng.en.php 53 | ./system/sys_users.lng.ru.php 54 | ./system/sys_users.php 55 | ./theme/failed.png 56 | ./theme/footer.html 57 | ./theme/header.html 58 | ./theme/.htaccess 59 | ./theme/index.php 60 | ./theme/popupmenu.js 61 | ./theme/small.html 62 | ./theme/style.css 63 | ./theme/throbber.gif 64 | -------------------------------------------------------------------------------- /train_model.py: -------------------------------------------------------------------------------- 1 | from idpanel.training.vectorization import load_raw_feature_vectors 2 | from idpanel.training.features import load_raw_features 3 | from idpanel.labels import load_labels 4 | from idpanel.training.prevectorization import load_panel_paths 5 | from idpanel.classification import ClassificationEngine 6 | from idpanel.blacklist import feature_blacklist 7 | from idpanel.decision_tree import DecisionTree 8 | from sklearn.cross_validation import cross_val_score, train_test_split 9 | import json 10 | import numpy as np 11 | 12 | decision_trees = {} 13 | if __name__ == "__main__" or True: 14 | # todo Add some command line options 15 | # Output path for model 16 | # Maximum number of attempts to generate a model for each label 17 | maximum_model_attempts = 100 18 | # Maximum number of models per label 19 | max_models_per_label = 3 20 | 21 | label_indeces = load_labels() 22 | raw_features = load_raw_features() 23 | original_labels, names, vectors = load_raw_feature_vectors() 24 | labels = [label_indeces.index(l) for l in original_labels] 25 | 26 | vectors = np.array(vectors) 27 | print "Creating training and testing sets" 28 | X_train, X_test, y_train, y_test = train_test_split(vectors, labels, stratify=labels) 29 | print X_train.shape[0], "samples in training set,", len(set(list(y_train))), "labels in training set" 30 | print X_test.shape[0], "samples in training set,", len(set(list(y_test))), "labels in testing set" 31 | 32 | decision_trees = {} 33 | for label in label_indeces: 34 | if label == "not_panel": 35 | continue 36 | temp_paths = load_panel_paths(label) 37 | paths = set() 38 | for path in temp_paths: 39 | skip = False 40 | for bl in feature_blacklist: 41 | if bl in path: 42 | skip = True 43 | break 44 | if not skip: 45 | paths.add(path) 46 | 47 | tX_train = X_train.copy() 48 | tX_test = X_test.copy() 49 | tvectors = vectors.copy() 50 | allowed_features = set() 51 | for rfi, rf in enumerate(raw_features): 52 | if rf[0] not in paths or rf[1] in [403, 401, 302, 404]: 53 | tvectors[:, rfi] = 0 54 | tX_test[:, rfi] = 0 55 | tX_train[:, rfi] = 0 56 | else: 57 | variance = tvectors[:, rfi].var() 58 | if variance != 0: 59 | allowed_features.add(rfi) 60 | 61 | print "" 62 | print "" 63 | print "" 64 | print "Building decision tree for {0}".format(label) 65 | print "{0} acceptable features after filters".format(len(allowed_features)) 66 | label_index = label_indeces.index(label) 67 | ty_train = [1 if label_index == i else 0 for i in y_train] 68 | ty_test = [1 if label_index == i else 0 for i in y_test] 69 | tlabels = [1 if label_index == i else 0 for i in labels] 70 | 71 | best_model = None 72 | best_result = 0 73 | 74 | model_results = [] 75 | 76 | for trial in xrange(maximum_model_attempts): 77 | if len(allowed_features) == 0: 78 | print "Exhausted available features" 79 | break 80 | dt = DecisionTree(allowed_features) 81 | dt.fit(tX_train, ty_train) 82 | #print dt.tree 83 | 84 | test_results = dt.score(vectors, tlabels) 85 | model_results.append((dt, test_results)) 86 | 87 | allowed_features -= set(dt.features_used) 88 | 89 | if len(model_results) > max_models_per_label: 90 | model_results = sorted(model_results, key=lambda x: x[1], reverse=True)[:max_models_per_label] 91 | 92 | if len(model_results) >= 3: 93 | can_stop = True 94 | for mr in model_results: 95 | if mr[1] != 1: 96 | can_stop = False 97 | 98 | if can_stop: 99 | break 100 | 101 | decision_trees[label] = [] 102 | 103 | print "Best model for {0} results:".format(label) 104 | for mr in model_results: 105 | clf = mr[0] 106 | 107 | print "Score on training data:", clf.score(X_train, ty_train) 108 | print "Score on testing data:", clf.score(X_test, ty_test) 109 | print "Score on all data:", clf.score(vectors, tlabels) 110 | print "" 111 | 112 | predictions = clf.predict(vectors) 113 | for index in xrange(vectors.shape[0]): 114 | if predictions[index] != tlabels[index]: 115 | print names[index], "detected as", predictions[index], "is actually", tlabels[index] 116 | 117 | print "" 118 | relevant_features = [(i, 0, raw_features[i]) for i in 119 | clf.features_used] 120 | print len(relevant_features), "features used in this decision tree" 121 | for rf in relevant_features: 122 | print rf 123 | 124 | print "" 125 | 126 | decision_trees[label].append( 127 | {"model": clf, "features": relevant_features} 128 | ) 129 | 130 | sparse_features = [] 131 | features_added = set() 132 | for label in decision_trees.keys(): 133 | for model in decision_trees[label]: 134 | for feature in model["features"]: 135 | if feature[0] not in features_added: 136 | features_added.add(feature[0]) 137 | sparse_features.append((feature[0], feature[2])) 138 | 139 | ce = ClassificationEngine(decision_trees, sparse_features, len(raw_features)) 140 | print ce.get_required_requests() 141 | ce.save_model("bot_model.mdl") 142 | #for index in xrange(10): 143 | # print ce.get_label_scores(None, vector=vectors[index, :])[0], original_labels[index] -------------------------------------------------------------------------------- /vectorize_with_raw_features.py: -------------------------------------------------------------------------------- 1 | from idpanel.training.vectorization import vectorize 2 | from idpanel.training.features import load_raw_features 3 | from idpanel.labels import load_labels 4 | from idpanel.blacklist import labels_to_ignore 5 | import json 6 | from multiprocessing.pool import Pool 7 | from multiprocessing import cpu_count 8 | 9 | 10 | _raw_features = None 11 | _sites = None 12 | 13 | 14 | def preload_process(sites): 15 | global _raw_features, _sites 16 | _raw_features = load_raw_features() 17 | _sites = sites 18 | 19 | 20 | def compute_vectors(site): 21 | global _raw_features, _sites 22 | return list(vectorize(_raw_features, _sites[site])), site 23 | 24 | 25 | if __name__ == "__main__": 26 | print "Loading prevectors" 27 | data_points = [] 28 | with open("prevectors.json", "r") as f: 29 | for line in f: 30 | line = line.strip() 31 | if len(line) == 0: 32 | continue 33 | 34 | line = json.loads(line) 35 | data_points.append(line) 36 | 37 | label_indeces = load_labels() 38 | raw_features = load_raw_features() 39 | print "Loaded {0} features".format(len(raw_features)) 40 | 41 | print "Grouping prevectors by base_url" 42 | sites = {} 43 | site_labels = {} 44 | for dp in data_points: 45 | if dp['base_url'] not in sites: 46 | sites[dp['base_url']] = {} 47 | site_labels[dp['base_url']] = dp['label'] 48 | 49 | sites[dp['base_url']][dp['offset']] = {"code": dp['code'], "content_ssdeep": dp['content_ssdeep']} 50 | 51 | print "Vectorizing {0} base urls".format(len(sites)) 52 | labels = [] 53 | names = [] 54 | vectors = [] 55 | pool = Pool(processes=cpu_count(), initializer=preload_process, initargs=(sites,)) 56 | for vector, site in pool.imap_unordered(compute_vectors, sites.keys()): 57 | if site_labels[site] in labels_to_ignore: 58 | continue 59 | vectors.append(vector) 60 | labels.append(site_labels[site]) 61 | names.append(site) 62 | print "Vector for {0} completed".format(site) 63 | 64 | with open("raw_feature_vectors.json", "w") as f: 65 | json.dump({"labels": labels, "names": names, "vectors": vectors}, f) 66 | --------------------------------------------------------------------------------