{"id":15864593,"url":"https://github.com/erebe/memcached_sniffer","last_synced_at":"2025-04-01T20:45:35.337Z","repository":{"id":142026210,"uuid":"197209807","full_name":"erebe/memcached_sniffer","owner":"erebe","description":"Utility tool to inspect memcached binary protocol","archived":false,"fork":false,"pushed_at":"2019-12-19T14:02:03.000Z","size":38,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-29T06:54:00.449Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/erebe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-16T14:28:10.000Z","updated_at":"2019-12-19T14:02:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"15836510-f003-4d1d-84ca-28cc0cc030af","html_url":"https://github.com/erebe/memcached_sniffer","commit_stats":{"total_commits":30,"total_committers":2,"mean_commits":15.0,"dds":0.06666666666666665,"last_synced_commit":"2f58b8a42adeafa3508168f94c10a560a85a71ad"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erebe%2Fmemcached_sniffer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erebe%2Fmemcached_sniffer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erebe%2Fmemcached_sniffer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erebe%2Fmemcached_sniffer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/erebe","download_url":"https://codeload.github.com/erebe/memcached_sniffer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246709919,"owners_count":20821298,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-05T23:01:36.835Z","updated_at":"2025-04-01T20:45:35.315Z","avatar_url":"https://github.com/erebe.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Purpose\n\nThis app sniff memcached binary traffic in order filter certains kind of informations (keys, commands, ttls, errors)\nIt also offer the possibility to forward store commands to an other memcached instance (still in binary format)\n\n# How to build\n\n- docker build -t memcache_sniffer .\n- docker run --rm -ti -v (pwd):/data memcache_sniffer cp memcache_sniffer /data\n- sudo setcap cap_net_raw,cap_net_admin=eip ./memcache_sniffer\n\n# How to start\n\n- docker run --rm --net=host --cap-add cap_net_admin -ti memcached_sniffer ./memcache_sniffer xxx\n\n# How to use\n\n    SYNOPSIS\n            memcache_sniffer sniff -i \u003cinterface_name\u003e -p \u003cport\u003e -f \u003cfilter\u003e [-s \u003cnumber_of_packets\u003e] [-v]\n            memcache_sniffer forward -i \u003cinterface_name\u003e -p \u003cport\u003e -d \u003cremote_memcached:port\u003e [-n \u003cnumber_connection\u003e] [-v]\n            memcache_sniffer exporter -i \u003cinterface_name\u003e -p \u003cport\u003e -l \u003clisten\u003e [-v]\n            memcache_sniffer help\n    \n    OPTIONS\n            -i, --interface\n                        Interface name to sniff packets on\n    \n            -p, --port  Port on which memcached instance is listening\n    \n            -f, --filter\n                        Filter memcached packets based on {key, error, ttl, command}\n    \n            -s, --stats Display stats every x packets instead of streaming\n    \n            -v, --verbose\n                        verbose mode\n    \n            -i, --interface\n                        interface name to sniff packets on\n    \n            -p, --port  port on which memcached instance is listening\n    \n            -d, --destination\n                        Remote memcached that will receive the SETs requests\n    \n            -n, --connections\n                        Number of remote connections to open\n    \n            -v, --verbose\n                        verbose mode\n    \n            -i, --interface\n                        interface name to sniff packets on\n    \n            -p, --port  port on which memcached instance is listening\n    \n            -l, --listen\n                        port on which prometheus endpoint is listening on\n    \n            -v, --verbose\n                        verbose mode\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferebe%2Fmemcached_sniffer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferebe%2Fmemcached_sniffer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferebe%2Fmemcached_sniffer/lists"}