Skip to main content

A tool for adding items to the inhibition list via API

Project description


inhibitor_tool

📌 Introduction

inhibitor_tool is a Python CLI tool that allows users to send inhibition requests via an API.
It supports authentication through environment variables loaded from auth_token.


🛠 Installation

You can install the package using pip:

pip3 install inhibitor_tool

🔧 Configuration

1️⃣ Set Up Authentication

Before using inhibitor_tool, you must configure authentication credentials in ~/.auth_token and load them into the environment:

echo 'export USERNAME="mmwei3"' >> ~/.auth_token
echo 'export PASSWORD="mmwei3password"' >> ~/.auth_token
echo 'export LOGIN_URL="https://auth.example.com/token"' >> ~/.auth_token
echo 'export INHIBIT_URL="https://inhibitor.example.com/add"' >> ~/.auth_token

source ~/.auth_token

💡 Important: The source ~/.auth_token command must be executed every time a new session is started.


🚀 Usage

2️⃣ Inhibit an Item (Default TTL: 3 hours)

inhibitor-tool --content "MaliciousIP:192.168.1.1"

3️⃣ Specify a Custom TTL

inhibitor-tool --content "MaliciousIP:192.168.1.1" --ttl 6
  • --ttl 6 means the inhibition will last 6 hours (default is 3 hours).

4️⃣ Add a Custom Remark

inhibitor-tool --content "MaliciousIP:192.168.1.1" --ttl 6 --remark "Security alert"
  • The remark helps track the reason for inhibition.
  • If omitted, it defaults to "tmp_inhibitor".

📜 Open-Source Information

  • Author: mmwei3
  • Email: mmwei3@iflytek.com
  • Contact: 178555350258
  • Date: 2025-03-19
  • License: MIT License

📦 Packaging & Deployment

5️⃣ Build the Package

python setup.py sdist bdist_wheel

6️⃣ Install from Local Package

pip install dist/inhibitor_tool-1.0.0-py3-none-any.whl

7️⃣ Uninstall the Package

pip uninstall inhibitor_tool

📜 License (MIT)

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction...

📌 Dependencies (requirements.txt)

requests

This README.md provides a clear, structured, and fully configurable CLI tool for API-based inhibition with authentication and pip installation. 🚀

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

inhibitor_tool-3.1.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

inhibitor_tool-3.1.0-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file inhibitor_tool-3.1.0.tar.gz.

File metadata

  • Download URL: inhibitor_tool-3.1.0.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.20 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.8

File hashes

Hashes for inhibitor_tool-3.1.0.tar.gz
Algorithm Hash digest
SHA256 5449ff97ecee70be04a4a5d29ad4bed6a66772c8558a9d101269e79bc4ff4239
MD5 b14e103d7ea8bd8390606642cb0309ef
BLAKE2b-256 a1d5458b554876a73719f856334de1704adafc2e72f8a0942718850be9c5358c

See more details on using hashes here.

File details

Details for the file inhibitor_tool-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: inhibitor_tool-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.20 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.8

File hashes

Hashes for inhibitor_tool-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 51ecfe49f8ae3d6d38e86966925e3701a9889d5855330c24c9379988e06addb2
MD5 c4a2e140de6ff3e35fc6e6ddb1ebab78
BLAKE2b-256 1bc48551e69494111fe6e706c4077b893b657216371e159785f17814dd0f2852

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page