Cabby Documentation. Release EclecticIQ

Size: px
Start display at page:

Download "Cabby Documentation. Release EclecticIQ"

Transcription

1 Cabby Documentation Release EclecticIQ Mar 29, 2018

2

3 Contents 1 Installation guide 3 2 User guide 5 3 Cabby API documentation 11 4 Contributing and developing 29 5 Changelog 31 6 License 35 Python Module Index 37 i

4 ii

5 Latest stable release is v (Changelog) Cabby is Python TAXII client implementation from EclecticIQ. TAXII (Trusted Automated exchange of Indicator Information) is a collection of specifications defining a set of services and message exchanges used for sharing cyber threat intelligence information between parties. Check TAXII homepage to get more information. Cabby is designed from the ground up to act as a Python library and as a command line tool, it s key features are: Rich feature set: supports all TAXII services according to TAXII specification (v1.0 and v1.1). Version agnostic: abstracts specific implementation details and returns version agnostic entities. Stream parsing: heavy TAXII Poll Response messages are parsed on the fly, reducing memory footprint and time until first content block is available. Documentation contents Contents 1

6 2 Contents

7 CHAPTER 1 Installation guide 1.1 Install Python OpenTAXII works with both latest Python version (3.4) and version 2.7. You can install Python with your operating system s package manager or download it directly here. You can verify that Python is installed by typing python from your shell; you should see something like: $ python Python (default, Oct , 16:02:00) [GCC Compatible Apple LLVM 6.0 (clang )] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 1.2 Install Cabby To sandbox the project and protect system-wide python it is recommended to install Cabby into a virtual environment (virtualenv): Create a virtual environment named venv: $ virtualenv venv Where venv is a directory to place the new environment. Activate this environment: $. venv/bin/activate (venv) $ You can now install the latest Cabby release from the Python Package Index (PyPI) using pip: 3

8 (venv) $ pip install cabby Note: Since Cabby has libtaxii as a dependency, the system libraries libtaxii requires need to be installed. Check libtaxii documentation for the details. To install Cabby from source files: download a tarball, unpack it and install it manually with python setup.py install. 1.3 Versioning Releases of Cabby are given major.minor.revision version numbers, where major and minor correspond to the roadmap EclecticIQ has. The revision number is used to indicate a bug fix only release. Next steps Continue with the User guide to see how to use Cabby. 4 Chapter 1. Installation guide

9 CHAPTER 2 User guide This user guide gives an overview of Cabby. It covers: using Cabby as a library using Cabby as a command line tool configuration via environment variables Docker quickstart guide Note: this document assumes basic familiarity with TAXII specifications. Visit the TAXII homepage for more information about its features. 2.1 Using Cabby as a Python library Below a few examples of how to use the Cabby in your code. We use test server instance hosted by TAXIIstand in examples. Create a client: from cabby import create_client client = create_client( 'test.taxiistand.com', use_https=true, discovery_path='/read-write/services/discovery') Discover advertised services: services = client.discover_services() for service in services: print('service type={s.type}, address={s.address}'.format(s=service)) Poll content from a collection: 5

10 content_blocks = client.poll(collection_name='all-data') for block in content_blocks: print(block.content) Fetch the collections from Collection Management Serice (or Feed Management Service): collections = client.get_collections( uri=' Push content into Inbox Service: content = '<some>content-text</some>' binding = 'urn:stix.mitre.org:xml:1.1.1' client.push( content, binding, uri='/read-write/services/inbox/default') To force client to use TAXII 1.0 specifications, initiate it with a specific version argument value: from cabby import create_client client = create_client('open.taxiistand.com', version='1.0') Note: Cabby client instances configured for TAXII 1.0 or TAXII 1.1 we will have slightly different method signatures (see Cabby API documentation for details) Authentication methods It is possible to set authentication parameters for TAXII requests: from cabby import create_client client = create_client( 'secure.taxiiserver.com', discovery_path='/services/discovery') # basic authentication client.set_auth(username='john', password='p4ssw0rd') # or JWT based authentication client.set_auth( username='john', password='p4ssw0rd', jwt_auth_url='/management/auth' ) # or basic authentication with SSL client.set_auth( username='john', password='p4ssw0rd', cert_file='/keys/ssl.cert', key_file='/keys/ssl.key' ) (continues on next page) 6 Chapter 2. User guide

11 (continued from previous page) # or only SSL authentication client.set_auth( cert_file='/keys/ssl.cert', key_file='/keys/ssl.key' ) 2.2 Using Cabby as a command line tool During installation Cabby adds a family of the command line tools prefixed with taxii- to your path: Discover services: (venv) $ taxii-discovery \ --host test.taxiistand.com \ --path /read-only/services/discovery \ --https Fetch the collections list from Collection Management Service: (venv) $ taxii-collections \ --path management Poll content from a collection (Polling Service will be autodiscovered in advertised services): (venv) $ $ taxii-poll \ --host test.taxiistand.com \ --https --collection single-binding-slow \ --discovery /read-only/services/discovery Push content into Inbox Service: (venv) $ taxii-push \ --host test.taxiistand.com \ --https \ --discovery /read-write/services/discovery \ --content-file /intel/stix/stuxnet.stix.xml \ --binding "urn:stix.mitre.org:xml:1.1.1" \ --subtype custom-subtype Create a subscription: (venv) $ taxii-subscription \ --host test.taxiistand.com \ --https \ --path /read-write/services/collection-management \ --action subscribe \ --collection collection-a Fetch the collections from a service protected by Basic authentication: (venv) $ taxii-collections \ --path management \ (continues on next page) 2.2. Using Cabby as a command line tool 7

12 --username test \ --password test (continued from previous page) Fetch the collections from a service protected by JWT authentication: (venv) $ taxii-collections \ --host test.taxiistand.com \ --https \ --path /read-write-auth/services/collection-management \ --username guest \ --password guest \ --jwt-auth /management/auth Copy content blocks from one server to another: (venv) $ taxii-proxy \ --poll-path \ --poll-collection vxvault \ --inbox-path \ --inbox-collection stix-data \ --binding urn:stix.mitre.org:xml:1.1.1 Use --help to get more usage details. 2.3 Configuration via environment variables CABBY_NO_HUGE_TREES: by default Cabby enables support for huge trees in lxml lib (see lxml manual). This disables security restrictions and enables support for very deep trees and very long text content. To disable this, set CABBY_NO_HUGE_TREES environment variable to any value. 2.4 Docker Quickstart To ease the threshold for trying out Cabby, it is possible to use the image provided by EclecticIQ: $ docker run cabby Running this will execute the help script, giving you all the possible options: Commands to be run: e.g. taxii-discovery taxii-poll taxii-collections taxii-push taxii-subscription taxii-proxy $ docker run -ti cabby taxii-discovery \ --host test.taxiistand.com \ --use-https true \ (continues on next page) 8 Chapter 2. User guide

13 --path /read-write/services/discovery (continued from previous page) More information available at: Or you can choose to drop back into a shell by providing `bash` as the command: $ docker run -ti cabby bash Next steps See Cabby API documentation Docker Quickstart 9

14 10 Chapter 2. User guide

15 CHAPTER 3 Cabby API documentation 3.1 Module contents Cabby, python library for interacting with TAXII servers. cabby.create_client(host=none, port=none, discovery_path=none, use_https=false, version= 1.1, headers=none) Create a client instance (TAXII version specific). host, port, use_https, discovery_path values can be overridden per request with uri argument passed to a client s method. host (str) TAXII server hostname port (int) TAXII server port discovery_path (str) Discovery Service relative path use_https (bool) if HTTPS should be used version (string) TAXII version (1.1 or 1.0) headers (dict) additional headers to pass with TAXII messages Returns client instance Return type cabby.client11.client11 or cabby.client10.client cabby.abstract module class cabby.abstract.abstractclient(host=none, discovery_path=none, port=none, use_https=false, headers=none, timeout=none) Bases: object Abstract client class. 11

16 This class can not be used directly, use cabby.create_client() to create client instances. SUPPORTED_SCHEMES = ['http', 'https'] discover_services(uri=none, cache=true) Discover services advertised by TAXII server. This method will send discovery request to a service, defined by uri or constructor s connection parameters. uri (str) URI path to a specific TAXII service cache (bool) if discovered services should be cached Returns list of TAXII services Return type list of cabby.entities.detailedserviceinstance (or cabby. entities.inboxdetailedservice) Raises ValueError if URI provided is invalid or schema is not supported cabby.exceptions.httperror if HTTP error happened cabby.exceptions.unsuccessfulstatuserror if Status Message received and status_type is not SUCCESS cabby.exceptions.servicenotfounderror if no Discovery servicefound cabby.exceptions.ambiguousserviceserror more than one service with type specified cabby.exceptions.nouriprovidederror no URI provided and client can t discover services get_services(service_type=none, service_types=none) Get services advertised by TAXII server. This method will try to do automatic discovery by calling discover_services(). service_type (str) filter services by specific type. Accepted values are listed in cabby.entities.service_types service_types (str) filter services by multiple types. Accepted values are listed in cabby.entities.service_types Returns list of service instances Return type list of cabby.entities.detailedserviceinstance (or cabby. entities.inboxdetailedservice) Raises ValueError if URI provided is invalid or schema is not supported cabby.exceptions.httperror if HTTP error happened cabby.exceptions.unsuccessfulstatuserror if Status Message received and status_type is not SUCCESS cabby.exceptions.servicenotfounderror if no service found 12 Chapter 3. Cabby API documentation

17 cabby.exceptions.ambiguousserviceserror more than one service with type specified cabby.exceptions.nouriprovidederror no URI provided and client can t discover services prepare_generic_session() Prepare basic generic session with configured proxies, headers, username/password (if no JWT url configured), cert file, key file and SSL verification flags. refresh_jwt_token(session=none) Obtain JWT token using provided JWT session, url, username and password. set_auth(ca_cert=none, cert_file=none, key_file=none, key_password=none, username=none, password=none, jwt_auth_url=none, verify_ssl=true) Set authentication credentials. jwt_auth_url is required for JWT based authentication. If it is not specified but username and password are provided, client will configure Basic authentication. SSL authentication can be combined with JWT and Basic authentication. set_proxies(proxies) Set proxy properties. ca_cert (str) a path to CA SSL certificate file cert_file (str) a path to SSL certificate file key_file (str) a path to SSL key file username (str) username, used in basic auth or JWT auth password (str) password, used in basic auth or JWT auth key_password (str) same argument as in ssl.sslcontext. load_cert_chain - may be a function to call to get the password for decrypting the private key or string/bytes/bytearray. It will only be called if the private key is encrypted and a password is necessary. jwt_auth_url (str) URL used to obtain JWT token verify_ssl (bool/str) set to False to skip checking host s SSL certificate. Set to True to check certificate against public CAs or set to filepath to check against custom CA bundle. Cause requests to go through a proxy. Must be a dictionary mapping protocol names to URLs of proxies. proxies (dir) dictionary mapping protocol names to URLs taxii_version = None cabby.client10 module class cabby.client10.client10(host=none, discovery_path=none, port=none, use_https=false, headers=none, timeout=none) Bases: cabby.abstract.abstractclient Client implementation for TAXII Specification v1.0 Use cabby.create_client() to create client instances Module contents 13

18 fulfilment(*args, **kwargs) Not supported in TAXII 1.0 Raises cabby.exceptions.notsupportederror get_collections(uri=none) Get collections from Feed Management Service. if uri is not provided, client will try to discover services and find Feed Management Service among them. uri (str) URI path to a specific Feed Management service Returns list of collections Return type list of cabby.entities.collection Raises ValueError if URI provided is invalid or schema is not supported cabby.exceptions.httperror if HTTP error happened cabby.exceptions.unsuccessfulstatuserror if Status Message received and status_type is not SUCCESS cabby.exceptions.servicenotfounderror if no service found cabby.exceptions.ambiguousserviceserror more than one service with type specified cabby.exceptions.nouriprovidederror no URI provided and client can t discover services get_content_count(*args, **kwargs) Not supported in TAXII 1.0 Raises cabby.exceptions.notsupportederror not supported in TAXII 1.0 get_subscription_status(collection_name, subscription_id=none, uri=none) Get subscription status from TAXII Feed Management service. Sends a subscription request with action STATUS. If no subscription_id is provided, server will return the list of all available subscriptions for feed with a name specified in collection_name. if uri is not provided, client will try to discover services and find Feed Management Service among them. collection_name (str) target feed name subscription_id (str) subscription ID (optional) uri (str) URI path to a specific Collection Management service Returns subscription information response Return type cabby.entities.subscriptionresponse Raises ValueError if URI provided is invalid or schema is not supported cabby.exceptions.httperror if HTTP error happened cabby.exceptions.unsuccessfulstatuserror if Status Message received and status_type is not SUCCESS cabby.exceptions.servicenotfounderror if no service found 14 Chapter 3. Cabby API documentation

19 cabby.exceptions.ambiguousserviceserror more than one service with type specified cabby.exceptions.nouriprovidederror no URI provided and client can t discover services poll(collection_name, begin_date=none, end_date=none, subscription_id=none, content_bindings=none, uri=none) Poll content from Polling Service. if uri is not provided, client will try to discover services and find Polling Service among them. Raises collection_name (str) feed to poll begin_date (datetime) ask only for content blocks created after begin_date (exclusive) end_date (datetime) ask only for content blocks created before end_date (inclusive) subsctiption_id (str) ID of the existing subscription content_bindings (list) list of stings or cabby.entities. ContentBinding objects uri (str) URI path to a specific Inbox Service ValueError if URI provided is invalid or schema is not supported cabby.exceptions.httperror if HTTP error happened cabby.exceptions.unsuccessfulstatuserror if Status Message received and status_type is not SUCCESS cabby.exceptions.servicenotfounderror if no service found cabby.exceptions.ambiguousserviceserror more than one service with type specified cabby.exceptions.nouriprovidederror no URI provided and client can t discover services push(content, content_binding, uri=none, timestamp=none) Push content into Inbox Service. if uri is not provided, client will try to discover services and find Inbox Service among them. Content Binding subtypes and Destionation collections are not supported in TAXII Specification v1.0. Raises content (str) content to push content_binding (string or cabby.entities.contentbinding) content binding for a content timestamp (datetime) timestamp label of the content block (current UTC time by default) uri (str) URI path to a specific Inbox Service ValueError if URI provided is invalid or schema is not supported 3.1. Module contents 15

20 cabby.exceptions.httperror if HTTP error happened cabby.exceptions.unsuccessfulstatuserror if Status Message received and status_type is not SUCCESS cabby.exceptions.servicenotfounderror if no service found cabby.exceptions.ambiguousserviceserror more than one service with type specified cabby.exceptions.nouriprovidederror no URI provided and client can t discover services services_version = 'urn:taxii.mitre.org:services:1.0' subscribe(collection_name, inbox_service=none, content_bindings=none, uri=none, count_only=false) Create a subscription. Sends a subscription request with action SUBSCRIBE. if uri is not provided, client will try to discover services and find Collection Management Service among them. Content Binding subtypes are not supported in TAXII Specification v1.0. collection_name (str) target feed name inbox_service (cabby.entities.inboxservice) Inbox Service that will accept content pushed by TAXII Server in the context of this subscription content_bindings (list) a list of strings or cabby.entities. ContentBinding entities uri (str) URI path to a specific Collection Management service count_only (bool) IGNORED. Count Only is not supported in TAXII 1.0 and added here only for method unification purpose. Returns subscription information response Return type cabby.entities.subscriptionresponse Raises ValueError if URI provided is invalid or schema is not supported cabby.exceptions.httperror if HTTP error happened cabby.exceptions.unsuccessfulstatuserror if Status Message received and status_type is not SUCCESS cabby.exceptions.servicenotfounderror if no service found cabby.exceptions.ambiguousserviceserror more than one service with type specified cabby.exceptions.nouriprovidederror no URI provided and client can t discover services taxii_binding = 'urn:taxii.mitre.org:message:xml:1.0' unsubscribe(collection_name, subscription_id, uri=none) Unsubscribe from a subscription. 16 Chapter 3. Cabby API documentation

21 Sends a subscription request with action UNSUBSCRIBE. Subscription is identified by collection_name and subscription_id. if uri is not provided, client will try to discover services and find Collection Management Service among them. collection_name (str) target feed name subscription_id (str) subscription ID uri (str) URI path to a specific TAXII service Returns subscription information response Return type cabby.entities.subscriptionresponse Raises ValueError if URI provided is invalid or schema is not supported cabby.exceptions.httperror if HTTP error happened cabby.exceptions.unsuccessfulstatuserror if Status Message received and status_type is not SUCCESS cabby.exceptions.servicenotfounderror if no service found cabby.exceptions.ambiguousserviceserror more than one service with type specified cabby.exceptions.nouriprovidederror no URI provided and client can t discover services cabby.client11 module class cabby.client11.client11(host=none, discovery_path=none, port=none, use_https=false, headers=none, timeout=none) Bases: cabby.abstract.abstractclient Client implementation for TAXII Specification v1.1 Use cabby.create_client() to create client instances. fulfilment(collection_name, result_id, part_number=1, uri=none) Poll content from Polling Service as a part of fulfilment process. if uri is not provided, client will try to discover services and find Polling Service among them. Raises collection_name (str) collection to poll result_id (str) existing polling Result ID part_number (int) index number of a part from the result set uri (str) URI path to a specific Inbox Service ValueError if URI provided is invalid or schema is not supported cabby.exceptions.httperror if HTTP error happened 3.1. Module contents 17

22 cabby.exceptions.unsuccessfulstatuserror if Status Message received and status_type is not SUCCESS cabby.exceptions.servicenotfounderror if no service found cabby.exceptions.ambiguousserviceserror more than one service with type specified cabby.exceptions.nouriprovidederror no URI provided and client can t discover services get_collections(uri=none) Get collections from Collection Management Service. if uri is not provided, client will try to discover services and find Collection Management Service among them. uri (str) URI path to a specific Collection Management service Returns list of collections Return type list of cabby.entities.collection Raises ValueError if URI provided is invalid or schema is not supported cabby.exceptions.httperror if HTTP error happened cabby.exceptions.unsuccessfulstatuserror if Status Message received and status_type is not SUCCESS cabby.exceptions.servicenotfounderror if no service found cabby.exceptions.ambiguousserviceserror more than one service with type specified cabby.exceptions.nouriprovidederror no URI provided and client can t discover services get_content_count(collection_name, begin_date=none, end_date=none, subscription_id=none, inbox_service=none, content_bindings=none, uri=none) Get content blocks count for a query. if uri is not provided, client will try to discover services and find Polling Service among them. If subscription_id provided, arguments content_bindings and inbox_service are ignored. collection_name (str) collection to poll begin_date (datetime) ask only for content blocks created after begin_date (exclusive) end_date (datetime) ask only for content blocks created before end_date (inclusive) subsctiption_id (str) ID of the existing subscription inbox_service (cabby.entities.inboxservice) Inbox Service that will accept content pushed by TAXII Server in the context of this Poll Request content_bindings (list) list of stings or cabby.entities. ContentBinding objects 18 Chapter 3. Cabby API documentation

23 Raises uri (str) URI path to a specific Inbox Service ValueError if URI provided is invalid or schema is not supported cabby.exceptions.httperror if HTTP error happened cabby.exceptions.unsuccessfulstatuserror if Status Message received and status_type is not SUCCESS cabby.exceptions.servicenotfounderror if no service found cabby.exceptions.ambiguousserviceserror more than one service with type specified cabby.exceptions.nouriprovidederror no URI provided and client can t discover services Return type cabby.entities.contentblockcount get_subscription_status(collection_name, subscription_id=none, uri=none) Get subscription status from TAXII Collection Management service. Sends a subscription request with action STATUS. If no subscription_id is provided, server will return the list of all available subscriptions for a collection with a name specified in collection_name. if uri is not provided, client will try to discover services and find Collection Management Service among them. collection_name (str) target collection name subscription_id (str) subscription ID (optional) uri (str) URI path to a specific Collection Management service Returns subscription information response Return type cabby.entities.subscriptionresponse Raises ValueError if URI provided is invalid or schema is not supported cabby.exceptions.httperror if HTTP error happened cabby.exceptions.unsuccessfulstatuserror if Status Message received and status_type is not SUCCESS cabby.exceptions.servicenotfounderror if no Collection Management service found cabby.exceptions.ambiguousserviceserror more than one service with type specified cabby.exceptions.nouriprovidederror no URI provided and client can t discover services pause_subscription(collection_name, subscription_id, uri=none) Pause a subscription. Sends a subscription request with action PAUSE. Subscription is identified by collection_name and subscription_id Module contents 19

24 if uri is not provided, client will try to discover services and find Collection Management Service among them. collection_name (str) target collection name subscription_id (str) subscription ID uri (str) URI path to a specific Collection Management service Returns subscription information response Return type cabby.entities.subscriptionresponse Raises ValueError if URI provided is invalid or schema is not supported cabby.exceptions.httperror if HTTP error happened cabby.exceptions.unsuccessfulstatuserror if Status Message received and status_type is not SUCCESS cabby.exceptions.servicenotfounderror if no service found cabby.exceptions.ambiguousserviceserror more than one service with type specified cabby.exceptions.nouriprovidederror no URI provided and client can t discover services poll(collection_name, begin_date=none, end_date=none, subscription_id=none, inbox_service=none, content_bindings=none, uri=none) Poll content from Polling Service. if uri is not provided, client will try to discover services and find Polling Service among them. If subscription_id provided, arguments content_bindings and inbox_service are ignored. Raises collection_name (str) collection to poll begin_date (datetime) ask only for content blocks created after begin_date (exclusive) end_date (datetime) ask only for content blocks created before end_date (inclusive) subsctiption_id (str) ID of the existing subscription inbox_service (cabby.entities.inboxservice) Inbox Service that will accept content pushed by TAXII Server in the context of this Poll Request content_bindings (list) list of stings or cabby.entities. ContentBinding objects uri (str) URI path to a specific Inbox Service ValueError if URI provided is invalid or schema is not supported cabby.exceptions.httperror if HTTP error happened 20 Chapter 3. Cabby API documentation

25 cabby.exceptions.unsuccessfulstatuserror if Status Message received and status_type is not SUCCESS cabby.exceptions.servicenotfounderror if no service found cabby.exceptions.ambiguousserviceserror more than one service with type specified cabby.exceptions.nouriprovidederror no URI provided and client can t discover services push(content, content_binding, collection_names=none, timestamp=none, uri=none) Push content into Inbox Service. if uri is not provided, client will try to discover services and find Inbox Service among them. Raises content (str) content to push content_binding (string or cabby.entities.contentbinding) content binding for a content collection_names (list) destination collection names timestamp (datetime) timestamp label of the content block (current UTC time by default) uri (str) URI path to a specific Inbox Service ValueError if URI provided is invalid or schema is not supported cabby.exceptions.httperror if HTTP error happened cabby.exceptions.unsuccessfulstatuserror if Status Message received and status_type is not SUCCESS cabby.exceptions.servicenotfounderror if no service found cabby.exceptions.ambiguousserviceserror more than one service with type specified cabby.exceptions.nouriprovidederror no URI provided and client can t discover services resume_subscription(collection_name, subscription_id, uri=none) Resume a subscription. Sends a subscription request with action RESUME. Subscription is identified by collection_name and subscription_id. if uri is not provided, client will try to discover services and find Collection Management Service among them. collection_name (str) target collection name subscription_id (str) subscription ID uri (str) URI path to a specific Collection Management service Returns subscription information response Return type cabby.entities.subscriptionresponse 3.1. Module contents 21

26 Raises ValueError if URI provided is invalid or schema is not supported cabby.exceptions.httperror if HTTP error happened cabby.exceptions.unsuccessfulstatuserror if Status Message received and status_type is not SUCCESS cabby.exceptions.servicenotfounderror if no service found cabby.exceptions.ambiguousserviceserror more than one service with type specified cabby.exceptions.nouriprovidederror no URI provided and client can t discover services services_version = 'urn:taxii.mitre.org:services:1.1' subscribe(collection_name, count_only=false, inbox_service=none, content_bindings=none, uri=none) Create a subscription. Sends a subscription request with action SUBSCRIBE. if uri is not provided, client will try to discover services and find Collection Management Service among them. collection_name (str) target collection name count_only (bool) subscribe only to counts and not full content inbox_service (cabby.entities.inboxservice) Inbox Service that will accept content pushed by TAXII Server in the context of this subscription content_bindings (list) a list of strings or cabby.entities. ContentBinding entities uri (str) URI path to a specific Collection Management service Returns subscription information response Return type cabby.entities.subscriptionresponse Raises ValueError if URI provided is invalid or schema is not supported cabby.exceptions.httperror if HTTP error happened cabby.exceptions.unsuccessfulstatuserror if Status Message received and status_type is not SUCCESS cabby.exceptions.servicenotfounderror if no service found cabby.exceptions.ambiguousserviceserror more than one service with type specified cabby.exceptions.nouriprovidederror no URI provided and client can t discover services taxii_binding = 'urn:taxii.mitre.org:message:xml:1.1' unsubscribe(collection_name, subscription_id, uri=none) Unsubscribe from a subscription. 22 Chapter 3. Cabby API documentation

27 Sends a subscription request with action UNSUBSCRIBE. Subscription is identified by collection_name and subscription_id. if uri is not provided, client will try to discover services and find Collection Management Service among them. collection_name (str) target collection name subscription_id (str) subscription ID uri (str) URI path to a specific TAXII service Returns subscription information response Return type cabby.entities.subscriptionresponse Raises ValueError if URI provided is invalid or schema is not supported cabby.exceptions.httperror if HTTP error happened cabby.exceptions.unsuccessfulstatuserror if Status Message received and status_type is not SUCCESS cabby.exceptions.servicenotfounderror if no service found cabby.exceptions.ambiguousserviceserror more than one service with type specified cabby.exceptions.nouriprovidederror no URI provided and client can t discover services cabby.entities module class cabby.entities.collection(name, description, type= DATA_FEED, available=none, push_methods=none, content_bindings=none, polling_services=none, subscription_methods=none, receiving_inboxes=none, volume=none) Bases: cabby.entities.entity Collection entity. Represents TAXII Collection and TAXII Feed objects. name (str) name of the collection description (str) description message type (str) type of a collection. Supported values are TYPE_FEED and TYPE_SET available (bool) if a collection marked as available push_methods (list) availavle push methods for a collection, a list of cabby. entities.pushmethods content_bindings (list) a list of cabby.entities.contentbinding polling_services (list) a list of cabby.entities.serviceinstance subscription_methods (list) a list of cabby.entities. ServiceInstance 3.1. Module contents 23

28 receiving_inboxes (list) a list of cabby.entities.inboxservice volume (int) collection s volume TYPE_FEED = 'DATA_FEED' TYPE_SET = 'DATA_SET' class cabby.entities.contentbinding(id, subtypes=none) Bases: cabby.entities.entity Content Binding entity. Represents TAXII Content Binding. id (str) Content Binding ID subtypes (str) Content Subtypes IDs class cabby.entities.contentblock(content, content_binding, timestamp) Bases: cabby.entities.entity Content Block entity. Represents TAXII Content Block. content (str) TAXII message payload content_binding (cabby.entities.contentbinding) Content Binding timestamp (datetime) content block timestamp label class cabby.entities.contentblockcount(count, is_partial=false) Bases: cabby.entities.entity Content Block count. Represents an amount of content blocks in a poll query result. count (int) amount of content blocks in a poll query result. is_partial (bool) indicates whether the provided Record Count is the exact number of applicable records, or if the provided number is a lower bound and there may be more records than stated. class cabby.entities.detailedserviceinstance(type, version, protocol, address, message_bindings, available=none, message=none) Bases: cabby.entities.entity Detailed description of a generic TAXII Service instance type (str) service type. Supported values are in cabby.entities. SERVICE_TYPES version (str) service version. Supported values are VERSION_10 and VERSION_11 protocol (str) service Protocol Binding value address (str) service network address 24 Chapter 3. Cabby API documentation

29 message_bindings (list) service Message Bindings, as list of strings available (bool) if service is marked as available message (str) message attached to a service PROTOCOL_HTTP = 'urn:taxii.mitre.org:protocol: PROTOCOL_HTTPS = 'urn:taxii.mitre.org:protocol: VERSION_10 = 'urn:taxii.mitre.org:services:1.0' VERSION_11 = 'urn:taxii.mitre.org:services:1.1' class cabby.entities.entity Bases: object Generic entity. raw = None class cabby.entities.inboxdetailedservice(content_bindings, **kwargs) Bases: cabby.entities.detailedserviceinstance Detailed description of TAXII Inbox Service. type (str) service type. Supported values are in cabby.entities. SERVICE_TYPES version (str) service version. Supported values are VERSION_10 and VERSION_11 protocol (str) service Protocol Binding value address (str) service network address message_bindings (list) service Message Bindings, as list of strings content_bindings (list) a list of cabby.entities.contentbinding available (bool) if service is marked as available message (str) message attached to a service class cabby.entities.inboxservice(protocol, address, message_bindings, content_bindings=none) Bases: cabby.entities.serviceinstance Inbox Service entity. Represents TAXII Inbox Service. protocol (str) service Protocol Binding value address (str) service network address message_bindings (list) service Message Bindings, as list of strings content_bindings (list) a list of cabby.entities.contentbinding class cabby.entities.pushmethod(protocol, message_bindings) Bases: cabby.entities.entity Push Method entity. Represents TAXII Push Method Module contents 25

30 protocol (str) service Protocol Binding value message_bindings (list) service Message Bindings, as list of strings class cabby.entities.serviceinstance(protocol, address, message_bindings) Bases: cabby.entities.entity Generic TAXII Service entity. protocol (str) service Protocol Binding value address (str) service network address message_bindings (list) service Message Bindings, as list of strings class cabby.entities.subscription(subscription_id, status= UNKNOWN, delivery_parameters=none, subscription_parameters=none, poll_instances=none) Bases: cabby.entities.entity Subscription entity. subscription_id (str) subscription ID status (str) subscription status. Supported values are STATUS_UNKNOWN, STATUS_ACTIVE, STATUS_PAUSED, STATUS_UNSUBSCRIBED delivery_parameters (list) a list of cabby.entities.inboxservice subscription_parameters (list) a list of cabby.entities.subscription poll_instances (list) a list of cabby.entities.serviceinstance STATUS_ACTIVE = 'ACTIVE' STATUS_PAUSED = 'PAUSED' STATUS_UNKNOWN = 'UNKNOWN' STATUS_UNSUBSCRIBED = 'UNSUBSCRIBED' class cabby.entities.subscription(response_type, content_bindings=none) Bases: cabby.entities.entity Subscription Entity. Represents TAXII Subscription. response_type (str) response type. TYPE_COUNTS Supported values are TYPE_FULL and content_bindings (list) a list of cabby.entities.contentbinding TYPE_COUNT = 'COUNT_ONLY' TYPE_FULL = 'FULL' class cabby.entities.subscriptionresponse(collection_name, message=none, subscriptions=none) Bases: cabby.entities.entity 26 Chapter 3. Cabby API documentation

31 Subscription Response entity. collection_name (str) collection name message (str) message attached to Subscription Response subscriptions (list) a list of cabby.entities.subscription cabby.exceptions module exception cabby.exceptions.ambiguousserviceserror Bases: cabby.exceptions.clientexception exception cabby.exceptions.clientexception Bases: Exception exception cabby.exceptions.httperror(status_code) Bases: cabby.exceptions.clientexception exception cabby.exceptions.invalidresponseerror Bases: cabby.exceptions.clientexception exception cabby.exceptions.nouriprovidederror Bases: ValueError exception cabby.exceptions.notsupportederror(version, *args, **kwargs) Bases: cabby.exceptions.clientexception exception cabby.exceptions.servicenotfounderror Bases: cabby.exceptions.clientexception exception cabby.exceptions.unsuccessfulstatuserror(taxii_status, *args, **kwargs) Bases: cabby.exceptions.clientexception 3.1. Module contents 27

32 28 Chapter 3. Cabby API documentation

33 CHAPTER 4 Contributing and developing 4.1 Reporting issues Cabby uses Github s issue tracker. See the Cabby project page on Github. 4.2 Obtaining the source code The Cabby source code can be found on Github. See the Cabby project page on Github. 4.3 Layout The Cabby repository has the following layout: docs/ - used to build the documentation; cabby/ - source code; tests/ - tests. 4.4 Compiling from source After cloning the Github repo, just run: $ python setup.py install 29

34 4.5 Running the tests Almost all Cabby code is covered by the unit tests. Cabby uses py.test and tox for running tests. Type tox -r or py.test to run the unit tests. 4.6 Generating the documentation The documentation is written in ReStructuredText (rest) format and processed using Sphinx. To build HTML documentation, go to docs and type make html. Next steps Continue to License. 30 Chapter 4. Contributing and developing

35 CHAPTER 5 Changelog ( ) Only include relevant files in release packages ( ) Enable client key passphrase for JWT token authentication request (pr#50) ( ) Dependencies upgraded (changes). timeout property that sets HTTP timeout added to the client class and CLI tools ( ) Support for XML huge trees added. It can be disabled with environment variable. See Configuration via environment variables ( ) Support for gzipped responses added. 31

36 ( ) Issue with unrecognized TLS key password is fixed ( ) Issue when Cabby was assuming port 80 for HTTPS URLs is fixed ( ) Cabby will always return content block body as bytes. JWT token caching added. Added support for local TLS CA files. --port option in CLI commands gets a higher priority than port extracted from provided --path. Docker file moved to alpine as a base, shaving off 520MB from the total size of the container ( ) fix for incorrect connection error handling issue, that was affecting invalid connections with tls and key password ( ) Documentation fixes ( ) Removing incorrect assumption that auth details are always present ( ) Own implementation of TAXII transport logic added, using Requests library for most of the requests. Added taxii-proxy CLI command to allow funneling of data from one taxii server to another. Various bug fixes ( ) Fix for XML stream parser issue related to a race condition in libxml. 32 Chapter 5. Changelog

37 ( ) Missing dependencies added to setup.py ( ) Added Python 3 compatibility. XML stream parsing for Poll Response messages. Bugfixes ( ) --bindings option added for taxii-poll CLI command. Pagination issue, triggered during processing of paged Poll response, was fixed. CLI datetime parameters have UTC timezone by default. JWT based authentication method added. Multiple naming, style and bug fixes ( ) Workaround for libtaxii issue #186 (wrapping incorrect response in Status Message) has been added. Tests improved ( ) Issue with proxy arguments being ignored is fixed. Issue with poll results print in CLI referencing wrong entity is fixed. Wording and style fixes ( ) Tidying up packaging and distribution related configuration ( ) Initial release ( ) 33

38 34 Chapter 5. Changelog

39 CHAPTER 6 License Copyright 2016, EclecticIQ All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, IN- CIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSI- NESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CON- TRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAM- AGE. (This is the OSI approved 3-clause New BSD License.) External links Online documentation (Read the docs) Project page with source code and issue tracker (Github) Python Package Index (PyPI) page with released tarballs 35

40 EclecticIQ 36 Chapter 6. License

41 Python Module Index c cabby, 11 cabby.abstract, 11 cabby.client10, 13 cabby.client11, 17 cabby.entities, 23 cabby.exceptions, 27 37

42 38 Python Module Index

43 Index A AbstractClient (class in cabby.abstract), 11 AmbiguousServicesError, 27 C cabby (module), 11 cabby.abstract (module), 11 cabby.client10 (module), 13 cabby.client11 (module), 17 cabby.entities (module), 23 cabby.exceptions (module), 27 Client10 (class in cabby.client10), 13 Client11 (class in cabby.client11), 17 ClientException, 27 Collection (class in cabby.entities), 23 ContentBinding (class in cabby.entities), 24 ContentBlock (class in cabby.entities), 24 ContentBlockCount (class in cabby.entities), 24 create_client() (in module cabby), 11 D DetailedServiceInstance (class in cabby.entities), 24 discover_services() (cabby.abstract.abstractclient method), 12 E Entity (class in cabby.entities), 25 F fulfilment() (cabby.client10.client10 method), 13 fulfilment() (cabby.client11.client11 method), 17 G get_collections() (cabby.client10.client10 method), 14 get_collections() (cabby.client11.client11 method), 18 get_content_count() (cabby.client10.client10 method), 14 get_content_count() (cabby.client11.client11 method), 18 get_services() (cabby.abstract.abstractclient method), 12 get_subscription_status() (cabby.client10.client10 method), 14 get_subscription_status() (cabby.client11.client11 method), 19 H HTTPError, 27 I InboxDetailedService (class in cabby.entities), 25 InboxService (class in cabby.entities), 25 InvalidResponseError, 27 N NotSupportedError, 27 NoURIProvidedError, 27 P pause_subscription() (cabby.client11.client11 method), 19 poll() (cabby.client10.client10 method), 15 poll() (cabby.client11.client11 method), 20 prepare_generic_session() (cabby.abstract.abstractclient method), 13 PROTOCOL_HTTP (cabby.entities.detailedserviceinstance attribute), 25 PROTOCOL_HTTPS (cabby.entities.detailedserviceinstance attribute), 25 push() (cabby.client10.client10 method), 15 push() (cabby.client11.client11 method), 21 PushMethod (class in cabby.entities), 25 R raw (cabby.entities.entity attribute), 25 refresh_jwt_token() (cabby.abstract.abstractclient method), 13 resume_subscription() (cabby.client11.client11 method), 21 39

44 S ServiceInstance (class in cabby.entities), 26 ServiceNotFoundError, 27 services_version (cabby.client10.client10 attribute), 16 services_version (cabby.client11.client11 attribute), 22 set_auth() (cabby.abstract.abstractclient method), 13 set_proxies() (cabby.abstract.abstractclient method), 13 STATUS_ACTIVE (cabby.entities.subscription attribute), 26 STATUS_PAUSED (cabby.entities.subscription attribute), 26 STATUS_UNKNOWN (cabby.entities.subscription attribute), 26 STATUS_UNSUBSCRIBED (cabby.entities.subscription attribute), 26 subscribe() (cabby.client10.client10 method), 16 subscribe() (cabby.client11.client11 method), 22 Subscription (class in cabby.entities), 26 Subscription (class in cabby.entities), 26 SubscriptionResponse (class in cabby.entities), 26 SUPPORTED_SCHEMES (cabby.abstract.abstractclient attribute), 12 T taxii_binding (cabby.client10.client10 attribute), 16 taxii_binding (cabby.client11.client11 attribute), 22 taxii_version (cabby.abstract.abstractclient attribute), 13 TYPE_COUNT (cabby.entities.subscription attribute), 26 TYPE_FEED (cabby.entities.collection attribute), 24 TYPE_FULL (cabby.entities.subscription attribute), 26 TYPE_SET (cabby.entities.collection attribute), 24 U unsubscribe() (cabby.client10.client10 method), 16 unsubscribe() (cabby.client11.client11 method), 22 UnsuccessfulStatusError, 27 V VERSION_10 (cabby.entities.detailedserviceinstance attribute), 25 VERSION_11 (cabby.entities.detailedserviceinstance attribute), Index

Flask-Sitemap Documentation

Flask-Sitemap Documentation Flask-Sitemap Documentation Release 0.3.0 CERN May 06, 2018 Contents 1 Contents 3 2 Installation 5 2.1 Requirements............................................... 5 3 Usage 7 3.1 Simple Example.............................................

More information

opentaxii Documentation

opentaxii Documentation opentaxii Documentation Release 0.1.11a1 EclecticIQ Jun 03, 2018 Contents 1 Installation 3 2 Configuration 5 3 Running OpenTAXII 11 4 Docker 17 5 Authentication and authorization 21 6 Public code-level

More information

PyWin32ctypes Documentation

PyWin32ctypes Documentation PyWin32ctypes Documentation Release 0.1.3.dev1 David Cournapeau, Ioannis Tziakos Sep 01, 2017 Contents 1 Usage 3 2 Development setup 5 3 Reference 7 3.1 PyWin32 Compatibility Layer......................................

More information

DoJSON Documentation. Release Invenio collaboration

DoJSON Documentation. Release Invenio collaboration DoJSON Documentation Release 1.2.0 Invenio collaboration March 21, 2016 Contents 1 About 1 2 Installation 3 3 Documentation 5 4 Testing 7 5 Example 9 5.1 User s Guide...............................................

More information

sptrans Documentation

sptrans Documentation sptrans Documentation Release 0.1.0 Diogo Baeder October 31, 2013 CONTENTS 1 Changelog 3 1.1 0.1.0................................................... 3 2 sptrans Package 5 2.1 v0 Module................................................

More information

pyserial-asyncio Documentation

pyserial-asyncio Documentation pyserial-asyncio Documentation Release 0.4 pyserial-team Feb 12, 2018 Contents 1 Short introduction 3 2 pyserial-asyncio API 5 2.1 asyncio.................................................. 5 3 Appendix

More information

django-generic-filters Documentation

django-generic-filters Documentation django-generic-filters Documentation Release 0.11.dev0 Novapost August 28, 2014 Contents 1 Example 3 2 Forms 5 3 Ressources 7 4 Contents 9 4.1 Demo project...............................................

More information

The TAXII XML Message Binding Specification

The TAXII XML Message Binding Specification THE MITRE CORPORATION The TAXII XML Message Binding Specification Version 1.0 Mark Davidson, Charles Schmidt 04/30/2013 The Trusted Automated exchange of Indicator Information (TAXII ) specifies mechanisms

More information

Flask Gravatar. Release 0.5.0

Flask Gravatar. Release 0.5.0 Flask Gravatar Release 0.5.0 Jan 05, 2018 Contents 1 Contents 3 1.1 Installation................................................ 3 1.2 Usage................................................... 3 2 Parameters

More information

The TAXII XML Message Binding Specification

The TAXII XML Message Binding Specification THE MITRE CORPORATION The TAXII XML Message Specification Version 1.1 Mark Davidson, Charles Schmidt 1/13/2014 The Trusted Automated exchange of Indicator Information (TAXII ) specifies mechanisms for

More information

Preface. Audience. Cisco IOS Software Documentation. Organization

Preface. Audience. Cisco IOS Software Documentation. Organization This preface describes the audience, organization, and conventions of this publication, and provides information on how to obtain related documentation. Cisco documentation and additional literature are

More information

Gearthonic Documentation

Gearthonic Documentation Gearthonic Documentation Release 0.2.0 Timo Steidle August 11, 2016 Contents 1 Quickstart 3 2 Contents: 5 2.1 Usage................................................... 5 2.2 API....................................................

More information

Ryft REST API - Swagger.io

Ryft REST API - Swagger.io Ryft REST API - Swagger.io User Guide Ryft Document Number: 1192 Document Version: 1.1.0 Revision Date: June 2017 2017 Ryft Systems, Inc. All Rights in this documentation are reserved. RYFT SYSTEMS, INC.

More information

TCP-Relay. TCP-Relay

TCP-Relay. TCP-Relay TCP-Relay i TCP-Relay TCP-Relay ii COLLABORATORS TITLE : TCP-Relay ACTION NAME DATE SIGNATURE WRITTEN BY Marc Huber November 12, 2017 REVISION HISTORY NUMBER DATE DESCRIPTION NAME TCP-Relay iii Contents

More information

Mercantile Documentation

Mercantile Documentation Mercantile Documentation Release 1.0.0 Sean C. Gillies Jun 11, 2018 Contents 1 Contents 3 1.1 Quick start................................................ 3 1.2 Installation................................................

More information

Cassette Documentation

Cassette Documentation Cassette Documentation Release 0.3.8 Charles-Axel Dein October 01, 2015 Contents 1 User s Guide 3 1.1 Foreword................................................. 3 1.2 Quickstart................................................

More information

Navigator Documentation

Navigator Documentation Navigator Documentation Release 1.0.0 Simon Holywell February 18, 2016 Contents 1 Installation 3 1.1 Packagist with Composer........................................ 3 1.2 git Clone or Zip Package.........................................

More information

RPly Documentation. Release Alex Gaynor

RPly Documentation. Release Alex Gaynor RPly Documentation Release 0.7.4 Alex Gaynor December 18, 2016 Contents 1 User s Guide 3 1.1 Generating Lexers............................................ 3 1.2 Generating Parsers............................................

More information

Open Source Used In TSP

Open Source Used In TSP Open Source Used In TSP 3.5.11 Cisco Systems, Inc. www.cisco.com Cisco has more than 200 offices worldwide. Addresses, phone numbers, and fax numbers are listed on the Cisco website at www.cisco.com/go/offices.

More information

iwrite technical manual iwrite authors and contributors Revision: 0.00 (Draft/WIP)

iwrite technical manual iwrite authors and contributors Revision: 0.00 (Draft/WIP) iwrite technical manual iwrite authors and contributors Revision: 0.00 (Draft/WIP) June 11, 2015 Chapter 1 Files This section describes the files iwrite utilizes. 1.1 report files An iwrite report consists

More information

Encrypted Object Extension

Encrypted Object Extension Encrypted Object Extension ABSTRACT: "Publication of this Working Draft for review and comment has been approved by the Cloud Storage Technical Working Group. This draft represents a "best effort" attempt

More information

Documentation Roadmap for Cisco Prime LAN Management Solution 4.2

Documentation Roadmap for Cisco Prime LAN Management Solution 4.2 Documentation Roadmap for Cisco Prime LAN Thank you for purchasing Cisco Prime LAN Management Solution (LMS) 4.2. This document provides an introduction to the Cisco Prime LMS and lists the contents of

More information

ProgressBar Abstract

ProgressBar Abstract Doc type here 1(21) ProgressBar Abstract The WireFlow progressbar module is an easy way to add progress bars to an application. It is easy to customize the look of the displayed progress window, since

More information

calio / form-input-nginx-module

calio / form-input-nginx-module https://github.com/ 1 of 5 2/17/2015 11:27 AM Explore Gist Blog Help itpp16 + calio / form-input-nginx-module 5 46 9 This is a nginx module that reads HTTP POST and PUT request body encoded in "application/x-www-formurlencoded",

More information

openresty / array-var-nginx-module

openresty / array-var-nginx-module 1 of 6 2/17/2015 11:20 AM Explore Gist Blog Help itpp16 + openresty / array-var-nginx-module 4 22 4 Add support for array variables to nginx config files 47 commits 1 branch 4 releases 2 contributors array-var-nginx-module

More information

NemHandel Referenceklient 2.3.1

NemHandel Referenceklient 2.3.1 OIO Service Oriented Infrastructure NemHandel Referenceklient 2.3.1 Release Notes Contents 1 Introduction... 3 2 Release Content... 3 3 What is changed?... 4 3.1 NemHandel Referenceklient version 2.3.1...

More information

MyGeotab Python SDK Documentation

MyGeotab Python SDK Documentation MyGeotab Python SDK Documentation Release 0.8.0 Aaron Toth Dec 13, 2018 Contents 1 Features 3 2 Usage 5 3 Installation 7 4 Documentation 9 5 Changes 11 5.1 0.8.0 (2018-06-18)............................................

More information

User Manual. Date Aug 30, Enertrax DAS Download Client

User Manual. Date Aug 30, Enertrax DAS Download Client EnertraxDL - DAS Download Client User Manual Date Aug 30, 2004 Page 1 Copyright Information Copyright 2004, Obvius Holdings, LLC. All rights reserved. Redistribution and use in source and binary forms,

More information

Ecma International Policy on Submission, Inclusion and Licensing of Software

Ecma International Policy on Submission, Inclusion and Licensing of Software Ecma International Policy on Submission, Inclusion and Licensing of Software Experimental TC39 Policy This Ecma International Policy on Submission, Inclusion and Licensing of Software ( Policy ) is being

More information

Explaining & Accessing the SPDX License List

Explaining & Accessing the SPDX License List Explaining & Accessing the SPDX License List SOFTWARE PACKAGE DATA EXCHANGE Gary O Neall Source Auditor Inc. Jilayne Lovejoy ARM August, 2014 Copyright Linux Foundation 2014 1 The SPDX License List 2 The

More information

spinnerchief Documentation Release 0.1.1

spinnerchief Documentation Release 0.1.1 spinnerchief Documentation Release 0.1.1 April 02, 2014 Contents i ii Spinner Chief is an online service for spinning text (synonym substitution) that creates unique version(s) of existing text. This

More information

APPLICATION NOTE. Atmel AT03261: SAM D20 System Interrupt Driver (SYSTEM INTERRUPT) SAM D20 System Interrupt Driver (SYSTEM INTERRUPT)

APPLICATION NOTE. Atmel AT03261: SAM D20 System Interrupt Driver (SYSTEM INTERRUPT) SAM D20 System Interrupt Driver (SYSTEM INTERRUPT) APPLICATION NOTE Atmel AT03261: SAM D20 System Interrupt Driver (SYSTEM INTERRUPT) ASF PROGRAMMERS MANUAL SAM D20 System Interrupt Driver (SYSTEM INTERRUPT) This driver for SAM D20 devices provides an

More information

Grouper UI csrf xsrf prevention

Grouper UI csrf xsrf prevention Grouper UI csrf xsrf prevention Wiki Home Download Grouper Grouper Guides Community Contributions Developer Resources Grouper Website This is in Grouper 2.2 UI. btw, Ive heard this does not work with IE8.

More information

openresty / encrypted-session-nginx-module

openresty / encrypted-session-nginx-module 1 of 13 2/5/2017 1:47 PM Pull requests Issues Gist openresty / encrypted-session-nginx-module Watch 26 127 26 Code Issues 7 Pull requests 1 Projects 0 Wiki Pulse Graphs encrypt and decrypt nginx variable

More information

NemHandel Referenceklient 2.3.0

NemHandel Referenceklient 2.3.0 OIO Service Oriented Infrastructure OIO Service Oriented Infrastructure NemHandel Referenceklient 2.3.0 Release Notes Contents 1 Introduction... 3 2 Release Content... 3 3 What is changed?... 4 3.1 NemHandel

More information

About This Guide. and with the Cisco Nexus 1010 Virtual Services Appliance: N1K-C1010

About This Guide. and with the Cisco Nexus 1010 Virtual Services Appliance: N1K-C1010 This guide describes how to use Cisco Network Analysis Module Traffic Analyzer 4.2 (NAM 4.2) software. This preface has the following sections: Chapter Overview, page xvi Audience, page xvii Conventions,

More information

monolith Documentation

monolith Documentation monolith Documentation Release 0.3.3 Łukasz Balcerzak December 16, 2013 Contents 1 Usage 3 1.1 Execution manager............................................ 3 1.2 Creating commands...........................................

More information

HALCoGen TMS570LS31x Help: example_sci_uart_9600.c

HALCoGen TMS570LS31x Help: example_sci_uart_9600.c Page 1 of 6 example_sci_uart_9600.c This example code configures SCI and transmits a set of characters. An UART receiver can be used to receive this data. The scilin driver files should be generated with

More information

Ecma International Policy on Submission, Inclusion and Licensing of Software

Ecma International Policy on Submission, Inclusion and Licensing of Software Ecma International Policy on Submission, Inclusion and Licensing of Software Experimental TC39 Policy This Ecma International Policy on Submission, Inclusion and Licensing of Software ( Policy ) is being

More information

jumpssh Documentation

jumpssh Documentation jumpssh Documentation Release 1.0.1 Thibaud Castaing Dec 18, 2017 Contents 1 Introduction 1 2 Api reference 5 3 Changes 15 4 License 17 5 Indices and tables 19 Python Module Index 21 i ii CHAPTER 1 Introduction

More information

TAXII Version Part 4: XML Message Binding

TAXII Version Part 4: XML Message Binding TAXII Version 1.1.1. Part 4: XML Committee Specification 01 05 May 2016 Specification URIs This version: http://docs.oasis-open.org/cti/taxii/v1.1.1/cs01/part4-xml/taxii-v1.1.1-cs01-part4-xml.docx (Authoritative)

More information

Denkh XML Reporter. Web Based Report Generation Software. Written By Scott Auge Amduus Information Works, Inc.

Denkh XML Reporter. Web Based Report Generation Software. Written By Scott Auge Amduus Information Works, Inc. Denkh XML Reporter Web Based Report Generation Software Written By Scott Auge sauge@amduus.com Page 1 of 13 Table of Contents License 3 What is it? 4 Basic Software Requirements 5 Basic Report Designer

More information

Intel Stress Bitstreams and Encoder (Intel SBE) 2017 AVS2 Release Notes (Version 2.3)

Intel Stress Bitstreams and Encoder (Intel SBE) 2017 AVS2 Release Notes (Version 2.3) Intel Stress Bitstreams and Encoder (Intel SBE) 2017 AVS2 Release Notes (Version 2.3) Overview Changes History Installation Package Contents Known Limitations Attributions Legal Information Overview The

More information

DAP Controller FCO

DAP Controller FCO Release Note DAP Controller 6.40.0412 FCO 2016.046 System : Business Mobility IP DECT Date : 30 June 2016 Category : Maintenance Product Identity : DAP Controller 6.40.0412 Queries concerning this document

More information

Static analysis for quality mobile applications

Static analysis for quality mobile applications Static analysis for quality mobile applications Julia Perdigueiro MOTODEV Studio for Android Project Manager Instituto de Pesquisas Eldorado Eric Cloninger Product Line Manager Motorola Mobility Life.

More information

HYDROOBJECTS VERSION 1.1

HYDROOBJECTS VERSION 1.1 o HYDROOBJECTS VERSION 1.1 July, 2008 by: Tim Whiteaker Center for Research in Water Resources The University of Texas at Austin Distribution The HydroObjects software, source code, and documentation are

More information

Scott Auge

Scott Auge Scott Auge sauge@amduus.com Amduus Information Works, Inc. http://www.amduus.com Page 1 of 14 LICENSE This is your typical BSD license. Basically it says do what you want with it - just don't sue me. Written

More information

Package fst. December 18, 2017

Package fst. December 18, 2017 Type Package Package fst December 18, 2017 Title Lightning Fast Serialization of Data Frames for R Multithreaded serialization of compressed data frames using the 'fst' format. The 'fst' format allows

More information

SAM4 Reset Controller (RSTC)

SAM4 Reset Controller (RSTC) APPLICATION NOTE AT06864: SAM4 Reset Controller (RSTC) ASF PROGRAMMERS MANUAL SAM4 Reset Controller (RSTC) This driver for SAM devices provides an interface for the configuration and management of the

More information

python-hl7 Documentation

python-hl7 Documentation python-hl7 Documentation Release 0.2.4 John Paulett August 18, 2014 Contents 1 Usage 3 2 MLLP network client - mllp_send 5 3 Contents 7 3.1 python-hl7 API..............................................

More information

License, Rules, and Application Form

License, Rules, and Application Form Generic Interface for Cameras License, Rules, and Application Form GenICam_License.doc Page 1 of 11 Table of Contents 1 OVERVIEW... 4 2 SUBJECT OF THE GENICAM LICENSE... 4 3 RULES FOR STANDARD COMPLIANCY...

More information

Dictation Blue Manual

Dictation Blue Manual Dictation Blue Manual Dictation Blue is a professional dictation app for iphone, ipod touch and ipad. This manual describes setup and use of Dictation Blue version 10. 1 Settings 2 1.1 General 2 1.2 Dictation

More information

TheGreenBow VPN Client ios User Guide

TheGreenBow VPN Client ios User Guide www.thegreenbow.com TheGreenBow VPN Client ios User Guide Property of TheGreenBow 2018 Table of Contents 1 Presentation... 3 1.1 TheGreenBow VPN Client... 3 1.2 TheGreenBow VPN Client main features...

More information

ANZ TRANSACTIVE MOBILE for ipad

ANZ TRANSACTIVE MOBILE for ipad ANZ TRANSACTIVE MOBILE for ipad CORPORATE CASH AND TRADE MANAGEMENT ON THE GO QUICK REFERENCE GUIDE April 2016 HOME SCREEN The home screen provides immediate visibility of your favourite accounts and transactions

More information

TWAIN driver User s Guide

TWAIN driver User s Guide 4037-9571-05 TWAIN driver User s Guide Contents 1 Introduction 1.1 System requirements...1-1 2 Installing the TWAIN Driver 2.1 Installation procedure...2-1 To install the software...2-1 2.2 Uninstalling...2-1

More information

AccuTerm 7 Internet Edition Connection Designer Help. Copyright Schellenbach & Assoc., Inc.

AccuTerm 7 Internet Edition Connection Designer Help. Copyright Schellenbach & Assoc., Inc. AccuTerm 7 Internet Edition Connection Designer Help Contents 3 Table of Contents Foreword 0 Part I AccuTerm 7 Internet Edition 6 1 Description... 6 2 Connection... Designer 6 3 Internet... Client 6 4

More information

StorageGRID Webscale NAS Bridge Management API Guide

StorageGRID Webscale NAS Bridge Management API Guide StorageGRID Webscale NAS Bridge 2.0.3 Management API Guide January 2018 215-12414_B0 doccomments@netapp.com Table of Contents 3 Contents Understanding the NAS Bridge management API... 4 RESTful web services

More information

AT11512: SAM L Brown Out Detector (BOD) Driver. Introduction. SMART ARM-based Microcontrollers APPLICATION NOTE

AT11512: SAM L Brown Out Detector (BOD) Driver. Introduction. SMART ARM-based Microcontrollers APPLICATION NOTE SMART ARM-based Microcontrollers AT11512: SAM L Brown Out Detector (BOD) Driver APPLICATION NOTE Introduction This driver for Atmel SMART ARM -based microcontrollers provides an interface for the configuration

More information

MUMPS IO Documentation

MUMPS IO Documentation MUMPS IO Documentation Copyright (c) 1999, 2000, 2001, 2002, 2003 Raymond Douglas Newman. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted

More information

Flask-Caching Documentation

Flask-Caching Documentation Flask-Caching Documentation Release 1.0.0 Thadeus Burgess, Peter Justin Nov 01, 2017 Contents 1 Installation 3 2 Set Up 5 3 Caching View Functions 7 4 Caching Other Functions 9 5 Memoization 11 5.1 Deleting

More information

nfsinkhole Documentation

nfsinkhole Documentation nfsinkhole Documentation Release 0.1.0 secynic February 14, 2017 Project Info 1 nfsinkhole 3 1.1 Summary................................................. 3 1.2 Features..................................................

More information

VMware vcenter Log Insight Manager. Deployment Guide

VMware vcenter Log Insight Manager. Deployment Guide VMware vcenter Log Insight Manager Deployment Guide VERSION: 6.0 UPDATED: JULY 2016 Copyright Notices Copyright 2002-2016 KEMP Technologies, Inc.. All rights reserved.. KEMP Technologies and the KEMP Technologies

More information

System Log NextAge Consulting Pete Halsted

System Log NextAge Consulting Pete Halsted System Log NextAge Consulting Pete Halsted 110 East Center St. #1035 Madison, SD 57042 pete@thenextage.com www.thenextage.com www.thenextage.com/wordpress Table of Contents Table of Contents BSD 3 License

More information

Data Deduplication Metadata Extension

Data Deduplication Metadata Extension Data Deduplication Metadata Extension Version 1.1c ABSTRACT: This document describes a proposed extension to the SNIA Cloud Data Management Interface (CDMI) International Standard. Publication of this

More information

Moodle. Moodle. Deployment Guide

Moodle. Moodle. Deployment Guide Moodle Deployment Guide VERSION: 6.0 UPDATED: MARCH 2016 Copyright Notices Copyright 2002-2016 KEMP Technologies, Inc.. All rights reserved.. KEMP Technologies and the KEMP Technologies logo are registered

More information

Migration Tool. Migration Tool (Beta) Technical Note

Migration Tool. Migration Tool (Beta) Technical Note Migration Tool (Beta) Technical Note VERSION: 6.0 UPDATED: MARCH 2016 Copyright Notices Copyright 2002-2016 KEMP Technologies, Inc.. All rights reserved.. KEMP Technologies and the KEMP Technologies logo

More information

Kron Documentation. Release qtfkwk

Kron Documentation. Release qtfkwk Kron Documentation Release 1.6.12 qtfkwk November 22, 2016 Contents 1 Description 1 2 Features 3 3 Quick start 5 3.1 Install................................................... 5 3.2 Update..................................................

More information

DAP Controller FCO

DAP Controller FCO Release Note DAP Controller 6.61.0790 System : Business Mobility IP DECT Date : 20 December 2017 Category : General Release Product Identity : DAP Controller 6.61.0790 Queries concerning this document

More information

ndeftool documentation

ndeftool documentation ndeftool documentation Release 0.1.0 Stephen Tiedemann May 19, 2018 Contents 1 NDEFTOOL 3 1.1 Synopsis................................................. 3 1.2 Description................................................

More information

The Cron service allows you to register STAF commands that will be executed at a specified time interval(s).

The Cron service allows you to register STAF commands that will be executed at a specified time interval(s). Cron Service User's Guide Version 1.2.6 Last updated: March 29, 2006 Overview The Cron service allows you to register STAF commands that will be executed at a specified time interval(s). Note that Cron

More information

DHIS 2 Android User Manual 2.22

DHIS 2 Android User Manual 2.22 DHIS 2 Android User Manual 2.22 2006-2016 DHIS2 Documentation Team Revision 1925 Version 2.22 2016-11-23 11:33:56 Warranty: THIS DOCUMENT IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS OR IMPLIED

More information

RSA Two Factor Authentication

RSA Two Factor Authentication RSA Two Factor Authentication Feature Description VERSION: 6.0 UPDATED: JULY 2016 Copyright Notices Copyright 2002-2016 KEMP Technologies, Inc.. All rights reserved.. KEMP Technologies and the KEMP Technologies

More information

stix-validator Documentation

stix-validator Documentation stix-validator Documentation Release 2.1.5 The MITRE Corporation April 14, 2015 Contents 1 Contents 3 1.1 Installation................................................ 3 1.2 Getting Started..............................................

More information

US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Service Data Objects (SDO) DFED Sample Application README Copyright IBM Corporation, 2012, 2013 US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract

More information

Edge Security Pack (ESP)

Edge Security Pack (ESP) Edge Security Pack (ESP) VERSION: 1.2 UPDATED: SEPTEMBER 2013 Copyright 2002-2013 KEMP Technologies, Inc. All Rights Reserved. Page 1 / 22 Copyright Notices Copyright 2002-2013 KEMP Technologies, Inc..

More information

f5-icontrol-rest Documentation

f5-icontrol-rest Documentation f5-icontrol-rest Documentation Release 1.3.10 F5 Networks Aug 04, 2018 Contents 1 Overview 1 2 Installation 3 2.1 Using Pip................................................. 3 2.2 GitHub..................................................

More information

XEP-0363: HTTP File Upload

XEP-0363: HTTP File Upload XEP-0363: HTTP File Upload Daniel Gultsch mailto:daniel@gultsch.de xmpp:daniel@gultsch.de 2018-04-21 Version 0.6.0 Status Type Short Name Proposed Standards Track NOT_YET_ASSIGNED This specification defines

More information

TAXII 2.0 Specification Pre Draft

TAXII 2.0 Specification Pre Draft TAXII 2.0 Specification Pre Draft Current Status/Intent This document serves to gain consensus on pre draft concepts of TAXII 2.0. Please feel free to poke holes and comment! Overview TAXII is an open

More information

LTFS Bulk Transfer. Version 1.0

LTFS Bulk Transfer. Version 1.0 LTFS Bulk Transfer ABSTRACT: The LTFS Bulk Transfer standard defines a method by which a set of files, directories and objects from a source system can be transferred to a destination system. The bulk

More information

PyQ Documentation. Release 3.8. Enlightenment Research, LLC.

PyQ Documentation. Release 3.8. Enlightenment Research, LLC. PyQ Documentation Release 3.8 Enlightenment Research, LLC. November 21, 2016 Contents 1 Quickstart 3 2 Table of Contents 5 2.1 Installation................................................ 5 2.1.1 OS Support...........................................

More information

Package fst. June 7, 2018

Package fst. June 7, 2018 Type Package Package fst June 7, 2018 Title Lightning Fast Serialization of Data Frames for R Multithreaded serialization of compressed data frames using the 'fst' format. The 'fst' format allows for random

More information

IETF TRUST. Legal Provisions Relating to IETF Documents. Approved November 6, Effective Date: November 10, 2008

IETF TRUST. Legal Provisions Relating to IETF Documents. Approved November 6, Effective Date: November 10, 2008 IETF TRUST Legal Provisions Relating to IETF Documents Approved November 6, 2008 Effective Date: November 10, 2008 1. Background The IETF Trust was formed on December 15, 2005, for, among other things,

More information

ODM STREAMING DATA LOADER

ODM STREAMING DATA LOADER ODM STREAMING DATA LOADER An application for loading streaming sensor data into the CUAHSI Hydrologic Information System Observations Data Model March 2012 Prepared by: Jeffery S. Horsburgh Utah Water

More information

DHIS 2 Android User Manual 2.23

DHIS 2 Android User Manual 2.23 DHIS 2 Android User Manual 2.23 2006-2016 DHIS2 Documentation Team Revision 2174 2016-11-23 11:23:21 Version 2.23 Warranty: THIS DOCUMENT IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS OR IMPLIED

More information

MagicInfo Express Content Creator

MagicInfo Express Content Creator MagicInfo Express Content Creator MagicInfo Express Content Creator User Guide MagicInfo Express Content Creator is a program that allows you to conveniently create LFD content using a variety of templates.

More information

File Servant User Manual

File Servant User Manual File Servant User Manual Serve files over FTP and HTTP - at the snap of a finger! File Servant is free software (see copyright notice below). This document was last revised Monday 28 February 2011. Creator:

More information

KEMP Driver for Red Hat OpenStack. KEMP LBaaS Red Hat OpenStack Driver. Installation Guide

KEMP Driver for Red Hat OpenStack. KEMP LBaaS Red Hat OpenStack Driver. Installation Guide KEMP LBaaS Red Hat OpenStack Driver Installation Guide VERSION: 2.0 UPDATED: AUGUST 2016 Copyright Notices Copyright 2002-2016 KEMP Technologies, Inc.. All rights reserved.. KEMP Technologies and the KEMP

More information

ColdFusion Builder 3.2 Third Party Software Notices and/or Additional Terms and Conditions

ColdFusion Builder 3.2 Third Party Software Notices and/or Additional Terms and Conditions ColdFusion Builder 3.2 Third Party Software Notices and/or Additional Terms and Conditions Date Generated: 2018/09/10 Apache Tomcat ID: 306 Apache Foundation and Contributors This product includes software

More information

PageScope Box Operator Ver. 3.2 User s Guide

PageScope Box Operator Ver. 3.2 User s Guide PageScope Box Operator Ver. 3.2 User s Guide Box Operator Contents 1 Introduction 1.1 System requirements...1-1 1.2 Restrictions...1-1 2 Installing Box Operator 2.1 Installation procedure...2-1 To install

More information

Supported and Interoperable Devices and Softwares for the Cisco Secure Access Control System 5.2

Supported and Interoperable Devices and Softwares for the Cisco Secure Access Control System 5.2 Supported and Interoperable Devices and Softwares for the Cisco Secure Access Control System 5.2 Revised: March 11, 2013 The Cisco Secure Access Control System Release 5.2, hereafter referred to as ACS,

More information

NTLM NTLM. Feature Description

NTLM NTLM. Feature Description Feature Description VERSION: 6.0 UPDATED: JULY 2016 Copyright Notices Copyright 2002-2016 KEMP Technologies, Inc.. All rights reserved.. KEMP Technologies and the KEMP Technologies logo are registered

More information

API Wrapper Documentation

API Wrapper Documentation API Wrapper Documentation Release 0.1.7 Ardy Dedase February 09, 2017 Contents 1 API Wrapper 3 1.1 Overview................................................. 3 1.2 Installation................................................

More information

Installing nginx for DME Server

Installing nginx for DME Server for DME Server Document version 1.3 Published 10-05-2017 nginx installation guide Contents nginx installation guide... 2 nginx... 4 Windows... 5... 6 Supported platforms... 6 Step 1: Install or upgrade

More information

Definiens. Image Miner bit and 64-bit Editions. Release Notes

Definiens. Image Miner bit and 64-bit Editions. Release Notes Definiens Image Miner 2.0.2 32-bit and 64-bit Editions Release Notes Definiens Documentation: Image Miner 2.0.2 Release Notes Imprint 2012 Definiens AG. All rights reserved. This document may be copied

More information

SMS2CMDB Project Summary v1.6

SMS2CMDB Project Summary v1.6 SMS2CMDB Project Summary v1.6 Project Abstract SMS2CMDB provides the capability to integrate Microsoft Systems Management Server (MS- SMS) data with BMC Atrium CMDB (Atrium CMDB) and the BMC Remedy Asset

More information

IETF TRUST. Legal Provisions Relating to IETF Documents. February 12, Effective Date: February 15, 2009

IETF TRUST. Legal Provisions Relating to IETF Documents. February 12, Effective Date: February 15, 2009 IETF TRUST Legal Provisions Relating to IETF Documents February 12, 2009 Effective Date: February 15, 2009 1. Background The IETF Trust was formed on December 15, 2005, for, among other things, the purpose

More information

DHIS2 Android user guide 2.26

DHIS2 Android user guide 2.26 DHIS2 Android user guide 2.26 2006-2016 DHIS2 Documentation Team Revision HEAD@02efc58 2018-01-02 00:22:07 Version 2.26 Warranty: THIS DOCUMENT IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS OR IMPLIED

More information

Business Rules NextAge Consulting Pete Halsted

Business Rules NextAge Consulting Pete Halsted Business Rules NextAge Consulting Pete Halsted 110 East Center St. #1035 Madison, SD 57042 pete@thenextage.com www.thenextage.com www.thenextage.com/wordpress Table of Contents Table of Contents BSD 3

More information

Table of Contents Overview...2 Selecting Post-Processing: ColorMap...3 Overview of Options Copyright, license, warranty/disclaimer...

Table of Contents Overview...2 Selecting Post-Processing: ColorMap...3 Overview of Options Copyright, license, warranty/disclaimer... 1 P a g e ColorMap Post-Processing Plugin for OpenPolScope software ColorMap processing with Pol-Acquisition and Pol-Analyzer plugin v. 2.0, Last Modified: April 16, 2013; Revision 1.00 Copyright, license,

More information

Installation and Configuration Guide Simba Technologies Inc.

Installation and Configuration Guide Simba Technologies Inc. Simba ODBC Driver with SQL Connector Installation and Configuration Guide Simba Technologies Inc. May 15, 2015 Copyright 2015 Simba Technologies Inc. All Rights Reserved. Information in this document is

More information