To get started with intrigue-core using Docker, you’ll need to install Docker on your machine.
Next, pull down the intrigue-core repository to your local machine with a git clone:
$ git clone https://github.com/intrigueio/intrigue-core
$ cd intrigue-core
$ docker build .
$ docker run -i -t -p 7777:7777 [image id]
This will start postgres, redis and the intrigue-core service, giving you output that looks like the following (shortened for brevity):
Starting PostgreSQL 9.6 database server [ OK ]
Starting redis-server: redis-server.
Starting intrigue-core processes
[+] Setup initiated!
[+] Generating system password: hwphqlymmpfrqurv
[+] Copying puma config....
[ ] File already exists, skipping: /core/config/puma.rb
* Listening on tcp://0.0.0.0:7777
Use Ctrl-C to stop
As it starts up, you can see that it generates a unique password. You can now log in with the username intrigue and the password above at http://localhost:7777 on your host machine!
Now, to kick the tires, create a project:
Now that you have a new project, let’s run a single task:
This will give us lots of interesting things to look into:
And we can click on any of these and “iterate” with a new task. Let’s iterate on that first DnsRecord, sip.microsoft.com. Click on it and you’ll see all of the entity’s details, as well as the task runner below, where we can select from all tasks that can run on a DnsRecord entity.
In this case, we select “nmap scan” and hit “Run Task”, allowing us to iterate further!
Keep going, and see what you can discover.
Note that many tasks require an API key – which you configure in the “Configure” tab. Each listing has a handy link to the configuration, making it easy to provision an API key:
Don’t forget to check out the Dossier and Graph views to show you a listing of all entities and a graph of all entities respectively:
Oh, and by clicking on a node, you can get a bit more info in the HUD!
That’s it for now. Have fun! Please jump in the Gitter channel if you have troubles or want to learn more.