1.1.0 • Published 10 years ago

hubot-vtr-scripts v1.1.0

Weekly downloads
1
License
MIT
Repository
github
Last release
10 years ago

hubot-vtr-scripts

Build Status

This is Hubot VTR, a series of Hubot actions for making Hubot a Computer Network Defense badass. The goal of this project is to create a series of Hubot actions for OSINT collection, Network Forensics, System Forensics, Reverse Engineering and other Network Defense tasks.

I gave a presentation about Hubot VTR at BSidesDFW. Check out my slides.

Setup

First things first you'll need Node.js and NPM installed, after that setting up Hubot VTR using NPM is easy.

  1. npm install hubot-vtr-scripts

  2. Add "hubot-vtr-scripts": ">= 1.0.7" to the dependences list in your Hubot package.json.

  3. Add "hubot-vtr-scripts" into your external-dependencies.json script between the brackets.

You're done! Restart Hubot and you're good to go!

Environment Variables

Certain scripts require use of private APIs and these require API authentication keys. You set those as environment variables.

How you set these up may vary on your deployment method and operating system. For most Linux/OSX systems, you would do something like this from the command line:

export MYWOT_API_KEY=XXXXXXXXXXXXXX

If you're running your Hubot on Heroku, you would run this from your local command line where the Heroku tools are installed:

heroku config:add MYWOT_API_KEY='XXXXXXXXXXXXXXXXXXXXXXXX'

Community Scripts

Getting the recommended community scripts necessary requires adding the following lines into hubot-scripts.json:

"announce.coffee",
"availability.coffee",
"deadline.coffee",
"http-info.coffee",
"isup.coffee",
"news.coffee",
"pypi.coffee",
"sms.coffee",
"heroku-status.coffee",
"ip.coffee",
"reload.coffee",
"update.coffee",
"base36.coffee",
"base58.coffee",
"base64.coffee"

VTR Scripts

ScriptDescription
Code Name GeneratorGenerates code names for being spooky
Geolocate IPIdentify the physical location of an IP address
MyWOTLook up the reputation of a website
PiplLook up OSINT on a users email address
Google SafebrowsingLook up Safebrowsing status of a URL
Reputation LinksGenerate links for Robtext, IP/URLVoid, etc
Reverse DNSGet the urls associated with an IP address
ShodanSearch engine for server strings.
Short URL ExpanderTake a shortened URL and find out where it redirects to.
VirusTotalHash, URLs, IP Addresses
YaraGenerates template for creating Yara rules.
OpenDNSAccesses the OpenDNS Investigation graph.

Additional Optional Community Scripts

These scripts are not required, but you may find them useful for your team. They may require their own configuration.

Core

ScriptDescription
announce.coffeeSend messages to all chat rooms.
availability.coffeeSet your availability status so people know whether they're able to come over and chat with you or ping you over IM.
deadline.coffeeTracks when stuff is due.
http-info.coffeeReturns title and description when links are posted.
isup.coffeeUses downforeveryoneorjustme.com to check if a site is up.
news.coffeeReturns the latest news headlines from Google.
pypi.coffeeSimple Python Package Index querying using XMLRPC API.
sms.coffeeAllows Hubot to send text messages using Twilio API.

Administrative Scripts

ScriptDescription
heroku-status.coffeeShow current Heroku status and issues.
ip.coffeeReturn Hubot's external IP address (via jsonip.com).
reload.coffeeAllows Hubot to (re)load scripts without restart.
update.coffeeAllows hubot to update itself using git pull and npm update.

Encoding

ScriptDescription
base36.coffeeBase36 encoding and decoding.
base58.coffeeBase58 encoding and decoding.
base64.coffeeBase64 encoding and decoding.

Testing

From the root project directory run:

npm test

Special Thanks

1.1.0

10 years ago

1.0.9

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago