server
server copied to clipboard
A cyber threat intelligence server based on TAXII 2 and written in Golang
FreeTAXII/server
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.