All Projects → intelowlproject → Pyintelowl

intelowlproject / Pyintelowl

Licence: agpl-3.0
Robust Python SDK and Command Line Client for interacting with IntelOwl's API.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pyintelowl

Dart Code Metrics
Software analytics tool that helps developers analyse and improve software quality.
Stars: ✭ 96 (+269.23%)
Mutual labels:  analysis, cli
Horusec
Horusec is an open source tool that improves identification of vulnerabilities in your project with just one command.
Stars: ✭ 311 (+1096.15%)
Mutual labels:  analysis, cli
Hiper
🚀 A statistical analysis tool for performance testing
Stars: ✭ 2,667 (+10157.69%)
Mutual labels:  analysis, cli
Python Cfonts
Sexy fonts for the console
Stars: ✭ 143 (+450%)
Mutual labels:  cli, click
Typer
Typer, build great CLIs. Easy to code. Based on Python type hints.
Stars: ✭ 6,793 (+26026.92%)
Mutual labels:  cli, click
Zapier Platform Cli
💻 Build Zapier integrations and test locally using the JavaScript tools you already know.
Stars: ✭ 249 (+857.69%)
Mutual labels:  cli, sdk
Doitlive
Because sometimes you need to do it live
Stars: ✭ 3,073 (+11719.23%)
Mutual labels:  cli, click
Cli
💻 Decentraland command-line interface
Stars: ✭ 49 (+88.46%)
Mutual labels:  cli, sdk
Phpmnd
PHP Magic Number Detector
Stars: ✭ 431 (+1557.69%)
Mutual labels:  analysis, cli
Globalplatformpro
🌐 🔐 Manage applets and keys on JavaCard-s like a pro (via command line or from your Java project)
Stars: ✭ 409 (+1473.08%)
Mutual labels:  cli, sdk
Sphinx Click
A Sphinx plugin to automatically document click-based applications
Stars: ✭ 134 (+415.38%)
Mutual labels:  cli, click
Aliyun Cli
Alibaba Cloud CLI
Stars: ✭ 561 (+2057.69%)
Mutual labels:  cli, sdk
Click
Python composable command line interface toolkit
Stars: ✭ 11,741 (+45057.69%)
Mutual labels:  cli, click
Camoco
Camoco is a fully-fledged software package for building co-expression networks and analyzing the overlap interactions among genes.
Stars: ✭ 29 (+11.54%)
Mutual labels:  analysis, cli
Fvm
Flutter Version Management: A simple CLI to manage Flutter SDK versions.
Stars: ✭ 1,293 (+4873.08%)
Mutual labels:  cli, sdk
Wallace Cli
Pretty CSS analytics on the CLI
Stars: ✭ 281 (+980.77%)
Mutual labels:  analysis, cli
Sdk
Core functionality needed to create .NET Core projects, that is shared between Visual Studio and CLI
Stars: ✭ 996 (+3730.77%)
Mutual labels:  cli, sdk
Nodejs
Everything related to the Node.js ecosystem for the commercetools platform.
Stars: ✭ 47 (+80.77%)
Mutual labels:  cli, sdk
Sqlite Utils
Python CLI utility and library for manipulating SQLite databases
Stars: ✭ 368 (+1315.38%)
Mutual labels:  cli, click
Devkit
Stars: ✭ 561 (+2057.69%)
Mutual labels:  cli, sdk

PyIntelOwl

PyPI version Language grade: Python CodeFactor

Robust Python SDK and Command Line Client for interacting with IntelOwl's API.

Features

  • Easy one-time configuration with self documented help and hints along the way.
  • Request new analysis for observables and files.
    • Select which analyzers you want to run for every analysis you perform.
    • Choose whether you want to HTTP poll for the analysis to finish or not.
  • List all jobs or view one job in a prettified tabular form.
  • List all tags or view one tag in a prettified tabular form.
  • Tabular view of the analyzer_config.json from IntelOwl with RegEx matching capabilities.

Demo

pyintelowl asciicast

Installation

$ pip3 install pyintelowl

For development/testing, pip3 install pyintelowl[dev]

Quickstart

As Command Line Client

On successful installation, The pyintelowl entryscript should be directly invokable. For example,

$ pyintelowl
Usage: pyintelowl [OPTIONS] COMMAND [ARGS]...

Options:
  -d, --debug  Set log level to DEBUG
  --version    Show the version and exit.
  -h, --help   Show this message and exit.

Commands:
  analyse              Send new analysis request
  config               Set or view config variables
  get-analyzer-config  Get current state of `analyzer_config.json` from the...
  jobs                 Manage Jobs
  tags                 Manage tags

As a library / SDK

from pyintelowl import IntelOwl
obj = IntelOwl("<your_api_key>", "<your_intelowl_instance_url>", "optional<path_to_pem_file>")

For more comprehensive documentation, please see https://pyintelowl.readthedocs.io/.

Changelog

View CHANGELOG.md.

FAQ

Generate API key

You need a valid API key to interact with the IntelOwl server. Keys should be created from the admin interface of IntelOwl: you have to go in the Durin section (click on Auth tokens) and generate a key there.

Incompatibility after version 3.0

We did a complete rewrite of the PyIntelOwl client and CLI both for the version 3.0.0. We very much recommend you to update to the latest version to enjoy all new features.

(old auth method) JWT Token Authentication

this auth was available in IntelOwl versions <1.8.0 and pyintelowl versions <2.0.0

From the admin interface of IntelOwl, you have to go in the Outstanding tokens section and generate a token there.

You can use it by pasting it into the file api_token.txt.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].