server icon indicating copy to clipboard operation
server copied to clipboard

A cyber threat intelligence server based on TAXII 2 and written in Golang

FreeTAXII/server

Go Report Card GoDoc

The FreeTAXII Server is a TAXII 2 Server written in Go (golang)

Version

0.3.1

Installation

This package can be installed with the go get command:

go get -u -v github.com/freetaxii/server/cmd/freetaxii
cd github.com/freetaxii/server/cmd/freetaxii
go build freetaxii.go

To create the Sqlite3 database, run the following command:

cd github.com/freetaxii/server/cmd/createdb
go run createSqlite3Database.go

Dependencies

This software uses the following external libraries:

getopt
	go get github.com/pborman/getopt
	Copyright (c) 2017 Google Inc. All rights reserved.

gorilla/mux
	go get github.com/gorilla/mux
	Copyright (c) 2012 Rodrigo Moraes

gologme/log
	go get github.com/gologme/log
	Copyright (c) 2017 Bret Jordan. All rights reserved.

libstix2
	go get github.com/freetaxii/libstix2
	Copyright (c) 2015-2018 Bret Jordan. All rights reserved. 

This software uses the following builtin libraries:

crypto/tls, database/sql, encoding/json, errors, fmt, html/template, io/ioutil, log, net/http, os, path, strconv, strings, time
	Copyright 2009 The Go Authors

Features

Below is a list of major features and which ones have been implemented:

  • [x] TLS 1.2
  • [x] Discovery Service
    • [x] Multiple Discovery Services
  • [x] API Root Service
    • [x] Multiple API Roots Services
  • [x] Endpoints
    • [x] Discovery
    • [x] API Root
    • [x] Collections
    • [x] Collection
    • [x] Objects (GET)
    • [x] Objects (POST)
    • [x] Objects By ID
    • [x] Object Versions
    • [x] Manifest
    • [ ] Status
  • [x] URL Filtering
    • [x] added_after
    • [x] limit
    • [x] match[id]
    • [x] match[type]
    • [x] match[version]
    • [x] match[spec_version]
  • [x] Configuration
    • [x] From a file
    • [ ] From a database
  • [x] Pagination
  • [ ] Authentication
  • [ ] Max Content Size Checking
  • [x] HTML Templates
    • [x] Per Service Templates

License

This is free software, licensed under the Apache License, Version 2.0.

Copyright

Copyright 2015-2018 Bret Jordan, All rights reserved.