🗺️ raven: Карта передовых киберугроз

Обзоры

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

Особенности

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

Функции

Создание карты мира

qb_raven_map()                      //raven object constructor takes the following:

svg_id                              //SVG ID
world_type                          //round or 2d
selected_countries = []             //List of ISO_3166 alpha 2 countries that will be selected
remove_countries = []               //List of ISO_3166 alpha 2 countries that will be removed from the map
height                              //height of the worldmap
width                               //width of the worldmap
orginal_country_color               //Hex color for all countries
clicked_country_color               //Hex color will be applied to any clickable countries
selected_country_color              //Hex color will be applied to any selected countries
countries_json_location             //Countries JSON file (qcountries.json)
cities_json_location                //Cities JSON file (qcities.json)
global_timeout                      //Global timeout for animation
db_length                           //Size of the db that stores attack events
global_stats_limit                  //Limit attack stats of a country
verbose                             //Verbose output should be off unless (use only for debugging)

raven = new qb_raven_map("#qb-worldmap-svg", null, [], ["aq"], window.innerHeight, window.innerWidth, "#4f4f4f", "#6c4242", "#ff726f", "qcountries.json", "qcities.json", 2000, 100, 10, true)

raven.init_world()                  //Init the worldmap (The worldmap should be ready for you to use at this point)

Построение графиков данных

raven.add_marker_by_name()          //Plot info by country or city name
raven.add_marker_by_ip()            //Plot data by IP address
raven.add_marker_by_coordinates()   //Plot data by 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
marker = []                         //A list of animation marker, use ['line'] for now

raven.add_marker_by_name({'from':'seattle,wa,us','to':'delhi,in'},{'line':{'from':null,'to':null}},2000,['line'])
raven.add_marker_by_ip({'from':'0.0.0.0','to':'0.0.0.0:53'},{'line':{'from':'#FF0000','to':'#FF0000'}},1000,['line')
raven.add_marker_by_coordinates({'from':['-11.074920','-51.648929'],'to':['51.464957','-107.583864']},{'line':{'from':null,'to':'#FFFF00'}},1000,['line'])

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

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
marker = []                         //A list of animation marker, use ['line'] for now

raven.add_to_data_to_table('name',{'from':'seattle,wa,us','to':'delhi,in'},{'line':{'from':null,'to':null}},2000,['line'])
raven.add_to_data_to_table('ip',{'from':'0.0.0.0','to':'0.0.0.0:3389'},{'line':{'from':'#FF0000','to':'#FF0000'}},1000,['line')
raven.add_to_data_to_table('coordinates',{'from':['-11.074920','-51.648929'],'to':['51.464957','-107.583864']},{'line':{'from':null,'to':'#FFFF00'}},1000,['line'])

 

 

Добавить комментарий