Skip to main content

Memcache Inspection Module and Command-Line Utility

Project description

Introduction

This is a fork of https://github.com/jayclassless/memcacheinspector to support Python 3. The package on pypi is “memcacheinspector3” but modules you import are still “memcacheinspector”

This package includes two things:

  • A Python module for extracting keys from Memcached servers.

  • A command-line utility for exploring, searching, and updating Memcached items.

This utility makes use of the Memcached status “features” discussed in the SensePost Blog.

Installation

Using pip (recommended):

$ pip install memcacheinspector3

Or, you can download the source and install it by hand:

$ python setup.py install

Installing the package installs both the memcacheinspector python module as well as the mcinspect command-line utility.

Requirements

Usage

Usage: mcinspect [options] <action> [<arguments>]

Actions:
  list                     Lists all items stored in the server(s).
  dump                     Dumps all items (including values) stored in the
                           server(s).
  grep <pattern>           Dumps all items (including values) whose key or value
                           matches the specified search pattern.
  get <key> [<key> ...]    Retrieves the items with the specified key(s).
  set <key> <value>        Sets the item with the specified key and value.
  incr key                 Increments the value of the items with the specified
                           key(s).
  decr key                 Decrements the value of the items with the specified
                           key(s).
  delete <key> [<key> ...] Deletes the items with the specified key(s).
  flush                    Expires all items in the server(s).
  stats                    Retrieves statistics from the server(s).

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -s SERVER, --server=SERVER
                        Specifies a server to connect to. Can be used multiple
                        times. Defaults to '127.0.0.1:11211'.
  -z MAX_VALUE_SIZE, --max-value-size=MAX_VALUE_SIZE
                        The maximum size (in bytes) of a value can be when
                        performing a list or dump action. Zero or lower is
                        interpreted as no limit. Defaults to 0.
  -d DELTA, --delta=DELTA
                        The amount to change the value when using the incr or
                        decr actions. Defaults to 1.
  -i, --ignore-case     Ignore case distinctions in both the pattern and the
                        items during the grep action.
  -v, --invert-match    Inverts the sense of matching, to select non-matching
                        items during the grep action.

Output Format:
  list:
    <server connection string>|<expiration date>|<size in bytes>|<key>

  dump, grep:
    <server connection string>|<expiration date>|<size in bytes>|<key>
    <value>

  get, set, incr, decr:
    <server connection string>|<key>
    <value>

  delete:
    <server connection string>|<key>

  flush:
    <server connection string>

  stats:
    <server connection string>|<statistic key>|<value>

License

memcacheinspector is released under the MIT License. See the LICENSE file for full text of the license.

Reference

Home: https://github.com/brondsem/memcacheinspector/tree/fork

Package Index: http://pypi.python.org/pypi/memcacheinspector3/

Python: http://www.python.org/

Memcached: http://memcached.org/

python-memcached: https://pypi.org/project/python-memcached/

pip: https://pip.pypa.io/

SensePost Blog: https://sensepost.com/blog/2010/blackhat-write-up-go-derper-and-mining-memcaches/

MIT License: http://www.opensource.org/licenses/mit-license.php

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

memcacheinspector3-0.2.3.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

memcacheinspector3-0.2.3-py2.py3-none-any.whl (7.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file memcacheinspector3-0.2.3.tar.gz.

File metadata

  • Download URL: memcacheinspector3-0.2.3.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/36.1.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

File hashes

Hashes for memcacheinspector3-0.2.3.tar.gz
Algorithm Hash digest
SHA256 b027595a01a9be674310cf88c2675a9a8184350ca2292fe33c04e4990d336df7
MD5 a9b268af446a50ac884d8fa2eb011efb
BLAKE2b-256 583685571351bc8f4eb6a99795f5ada7351bd5b751fb61cfd3845968b1945a76

See more details on using hashes here.

File details

Details for the file memcacheinspector3-0.2.3-py2.py3-none-any.whl.

File metadata

  • Download URL: memcacheinspector3-0.2.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/36.1.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.9

File hashes

Hashes for memcacheinspector3-0.2.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2d9bc58782bc1439d6ab42321fb91139c25b0df38f026059f88fab47ab3eb0e2
MD5 2c081a8bf561dd0a30a2e8cc1504c62e
BLAKE2b-256 9371faa1791c7e7f6b74af3b4e14f6174617a6e4c2ab593269a84c55b8e46cb0

See more details on using hashes here.

Supported by

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