g00dv1n / PlacesGate

places collector for future analysis

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PlacesGate

Простой Gate для коллекта возможних сигнатур по положению.

Принимает данные в json формате.

  POST http://host:port/places

Пример:

  {
  	"author": "cuckoo",
  	"type": "PL",
  	"data": "C:\\Users\\Andy Harrison\\AppData\\Local\\Temp\\SomePUPinstallr.exe",
  	"name": "PUP.Gen",
  	"md5": "c71dab63f248d51712b70f02173f8e43"
  }

Поле data преобразуется (если возможно) в соотвествии с переменным окружения. В ответ прийдет добавленный обьект. Так же в json формате.

Пример:

  {
    "__v": 0,
    "type": "PL",
    "data": "%temp%\\SomePUPinstall.exe",
    "md5": "c71dab63f248d51712b70f02173f8e43",
    "_id": "57da9b6d801e6c6d8153612a",
    "created": "2016-09-15T13:00:29.793Z",
    "name": "PUP.Gen",
    "author": "cuckoo"
  }

Для запроса используется:

GET  http://host:port/places?from=0&to=150&q={"type":"RPL"}

q , from , to - необязательные параметры.

q - запрос в формате mongodb

Одинаковые не пропускаются. Так же проверяется на наличиие в white листе. В итогде можно редатировать эти записи, добавлять новые, смотреть статистику по переменным окружения.

Статистика запрашивается так:

  GET http://host:port/places/stat

Пример ответа:

  {
    "%startup%": 0,
    "%programs%": 0,
    "%startmenu%": 0,
    "%appdata%": 3,
    "%temp%": 23,
    "%mydoc%": 0,
    "%desktop%": 0,
    "%chromeprofile%": 0,
    "%commonappdata%": 0,
    "%commondesktopdir%": 0,
    "%commondir%": 0,
    "%favorites%": 0,
    "%localappdata%": 0,
    "%local%": 0,
    "%programfiles%": 16,
    "%tasks%": 0,
    "%systemdir%": 1,
    "%windir%": 0
  }

#TODO

  • Умный фильтр на фронте
  • Дополнительные сортировки и фильтры.

About

places collector for future analysis


Languages

Language:JavaScript 78.1%Language:HTML 21.5%Language:CSS 0.4%