Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
raven — Продвинутая карта киберугроз (упрощенная, настраиваемая, адаптивная и оптимизированная) | Kitploit
Инструменты/GitHubGitHub/qeeqbox/raven
OSINT (Разведка открытых источников)Сбор информацииРазведка угроз
GitHubqeeqbox/raven

raven

Продвинутая карта киберугроз (упрощенная, настраиваемая, адаптивная и оптимизированная)

Репозиторий
2325623 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Raven - Продвинутая карта киберугроз (упрощенная, настраиваемая и адаптивная. Использует D3.js с TOPO JSON, содержит 247 стран, ~100 000 городов и может использоваться в изолированной среде без внешних запросов!.

Структура

Офлайн - Демо [Firefox, Chrome или Safari]

В реальном времени - Регрессия 500 атак одновременно [Firefox, Chrome или Safari]

В реальном времени - Демо [Firefox, Chrome или Safari]

https://qeeqbox.github.io/raven/

Возможности

  • Использует D3.js (не Anime.js)
  • Построение по догадке (смесь имени, IP или координат)
  • Активная карта угроз (в реальном времени и воспроизведение)
  • Информация об IP, стране, городе и порте для каждой атаки
  • Статистика атак по странам (только известные атаки)
  • Адаптивный интерфейс (перемещение, перетаскивание, приближение и отдаление)
  • Настраиваемые параметры для стран и городов
  • На интерфейсе перечислены 247 стран (не 174)
  • Оптимизированная карта мира для более быстрой отрисовки
  • Включает поиск IP, информацию о портах
  • Случайная симуляция (IP, страна, город)
  • Может использоваться онлайн или офлайн (статически)
  • Модуль выбора темы
  • Обрабатывает большое количество атак

Данные

У вас есть различные варианты: ip, name и coordinates

  • ip частный или публичный IP -> любой из этих IP -> 0.0.0.0 или 8.8.8.8 как {'from':'0.0.0.0','to':'8.8.8.8'}
  • name город,штат,страна -> работают любые из этих форматов -> seattle,wa,us или 0,us как {'from':'seattle,wa,us','to':'0,in'}
  • coordinates Широта и долгота как {'from'-11.074920','-51.648929'],'to'51.464957','-107.583864']}

Метод 1 - Встраивание и взаимодействие

root@kitploit:~
  //You only need to embed this iframe in your project.
  

  //Then, run the initialization script with your custom settings - That's all!
  <script type="text/javascript">

    document.getElementById('raven-iframe').addEventListener("load", function() {

      var raven_options = {
        'world_type': null,
        'selected_countries': [],
        'remove_countries': ['aq'],
        'height': window.innerHeight,
        'width': window.innerWidth,
        'backup_background_color': '#212222',
        'orginal_country_color': '#737373',
        'clicked_country_color': '#6c4242',
        'selected_country_color': '#ff726f',
        'attack_output': true,
        'global_timeout': 2000,
        'global_stats_limit': 10,
        'db_length': 1000,
        'location': 'scripts',
        'panels': ['multi-output', 'single-output','tooltip', 'random', 'insert','taskbar'],
        'disable': [],
        'verbose': true
      }

      window['raven'] = document.getElementById('raven-iframe').contentWindow.raven
      window['raven'].init_all(raven_options)
      window['raven'].init_world()
    });

    //After that, you can plot any data you want
    raven.add_to_data_to_table({'from':'seattle,wa,us','to':'delhi,in'},{'line':{'from':null,'to':null}},2000,['line','multi-output','single-output'])

  </script>

Построение данных (функции)

root@kitploit:~
raven.add_marker_by_gussing()       //Plot info by country or city name, ip or coordinates

marker_object                       //An object {'from':'','to':""} see examples
colors_object                       //An object {'line: {'from': ''#FF0000','to': 'FF0000'}} this the color of the line between 2 points - (if null, then a random color will be picked)
timeout                             //Animation time out
options = []                        //A list of options such as animation marker

Построение данных (как линия, от -> к)

root@kitploit:~
raven.add_marker_by_gussing({'from':'seattle,wa,us','to':'8.8.8.8'},{'line':{'from':null,'to':null}},2000,['line'])
raven.add_marker_by_gussing({'from':'-11.074920,-51.648929','to':'0.0.0.0:53'},{'line':{'from':'#FF0000','to':'#FF0000'}},1000,['line'])
raven.add_marker_by_gussing({'from':'-11.074920,-51.648929','to':'us'},{'line':{'from':null,'to':'#FFFF00'}},1000,['line'])

Построение данных (как точка)

root@kitploit:~
raven.add_marker_by_gussing({'from':'portland,or,us','to':null},{'line':{'from':null,'to':null}},2000,['point'])
raven.add_marker_by_gussing({'from':'8.8.8.8','to':null},{'line':{'from':'#FF0000','to':'#FF0000'}},1000,['point'])
raven.add_marker_by_gussing({'from':'-11.074920,-51.648929','to':null},{'line':{'from':null,'to':'#FFFF00'}},1000,['point'])

Построение данных + добавление в таблицу вывода (функция)

root@kitploit:~
raven.add_to_data_to_table()        //Plot info and add them to the output table

method                              //Name, IP or coordinates
marker_object                       //An object {'from':'','to':""} see examples
colors_object                       //An object {'line: {'from': ''#FF0000','to': 'FF0000'}} this the color of the line between 2 points - (if null, then a random color will be picked)
timeout                             //Animation time out
options = []                        //A list of options such as animation marker 'line', and plot place 'multi-output' or 'single-out' table or both

Построение данных + добавление в таблицу вывода (как линия, от -> к)

root@kitploit:~
raven.add_to_data_to_table({'from':'8.8.8.8','to':'delhi,in'},{'line':{'from':null,'to':null}},2000,['line','multi-output','single-output'])
raven.add_to_data_to_table({'from':'-11.074920,-51.648929','to':'0.0.0.0:3389'},{'line':{'from':'#FF0000','to':'#FF0000'}},1000,['line','multi-output'])
raven.add_to_data_to_table({'from':'br','to':'51.464957,-107.583864'},{'line':{'from':null,'to':'#FFFF00'}},1000,['line','single-output'])

Построение данных + добавление в таблицу вывода (как точка)

root@kitploit:~
raven.add_to_data_to_table({'from':'seattle,wa,us','to':null},{'line':{'from':null,'to':null}},2000,['line','multi-output','single-output'])
raven.add_to_data_to_table({'from':'0.0.0.0','to':null},{'line':{'from':'#FF0000','to':'#FF0000'}},1000,['line','multi-output'])
raven.add_to_data_to_table({'from':'-11.074920,-51.648929','to':null},{'line':{'from':null,'to':'#FFFF00'}},1000,['line','single-output'])

Метод 2 - Встраивание и использование веб-сокета для построения

Карта Raven

root@kitploit:~
  //You only need to embed this iframe in your project.
  

  <script type="text/javascript">

    document.getElementById('raven-iframe').addEventListener("load", function() {

      var raven_options = {
        'world_type': null,
        'selected_countries': [],
        'remove_countries': ['aq'],
        'height': window.innerHeight,
        'width': window.innerWidth,
        'backup_background_color': '#212222',
        'orginal_country_color': '#737373',
        'clicked_country_color': '#6c4242',
        'selected_country_color': '#ff726f',
        'attack_output': true,
        'global_timeout': 2000,
        'global_stats_limit': 10,
        'db_length': 1000,
        'location': 'scripts',
        'panels': ['single-output'],
        'disable': ['multi-output','tooltip', 'random', 'insert','taskbar','move_to_country'],
        'websocket':{'server':'ws://localhost:5678',
                      'request_timeout':3000},
        'verbose': false
      }

      window['raven'] = document.getElementById('raven-iframe').contentWindow.raven
      window['raven'].init_all(raven_options)
      window['raven'].init_world()
      window['raven'].fetch_data_from_server()
    });
  </script>

Построение данных - Отправка JSON-объекта через WebSocket ws://localhost:5678

root@kitploit:~
    {
    "function":"marker",
      "method": "ip",
      "object": {
        "from": "0.0.0.0",
        "to": "us"
      },
      "color": {
        "line": {
          "from": "#977777",
          "to": "#17777",
        }
      },
      "timeout": 1000,
      "options": [
        "line",
        "single-output",
        "multi-output"
      ]
    }

Построение данных и добавление в таблицу - Отправка JSON-объекта через WebSocket ws://localhost:5678

root@kitploit:~
    {
    "function":"table",
      "object": {
        "from": "-11.074920,-51.648929",
        "to": "br"
      },
      "color": {
        "line": {
          "from": "#977777",
          "to": "#17777",
        }
      },
      "timeout": 1000,
      "options": [
        "line",
        "single-output",
        "multi-output"
      ]
    }

Запуск симуляции (изолированная)

root@kitploit:~
sudo docker build -t simulation . && sudo docker run -p 5678:5678 -p 8080:8080 -it simulation

Затем перейдите по адресу http://localhost:8080/simulation.html

Ресурсы

  • Википедия, naturalearthdata, d3.js, topojson, jquery, font-awesome, пакет OSINT, iana, geonames, AFRINIC, APNIC, ARIN, LACNIC и RIPE
  • Дайте знать, если я пропустил какую-либо ссылку или ресурс!

Отказ от ответственности\Примечания

  • Темно-серый стиль типичен для моих проектов (вы можете изменить его, если хотите)
  • Если вам нужна помощь в улучшении вашей карты мира или карты киберугроз, обращайтесь, и я, возможно, смогу вам помочь!

Другие проекты

Скачать инструмент