{"id":21963944,"url":"https://github.com/threesquared/sonos-sabotage","last_synced_at":"2025-04-24T01:21:37.080Z","repository":{"id":35962419,"uuid":"141430268","full_name":"threesquared/sonos-sabotage","owner":"threesquared","description":"Cyber warfare tool designed to target and disrupt Sonos devices on office networks","archived":false,"fork":false,"pushed_at":"2023-06-14T16:08:10.000Z","size":78,"stargazers_count":9,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-30T05:31:29.335Z","etag":null,"topics":["rust","sonos"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/threesquared.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"ko_fi":"threesquared"}},"created_at":"2018-07-18T12:14:06.000Z","updated_at":"2020-06-01T18:52:48.000Z","dependencies_parsed_at":"2022-08-27T21:11:29.697Z","dependency_job_id":null,"html_url":"https://github.com/threesquared/sonos-sabotage","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threesquared%2Fsonos-sabotage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threesquared%2Fsonos-sabotage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threesquared%2Fsonos-sabotage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threesquared%2Fsonos-sabotage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/threesquared","download_url":"https://codeload.github.com/threesquared/sonos-sabotage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250541741,"owners_count":21447573,"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":["rust","sonos"],"created_at":"2024-11-29T11:59:57.362Z","updated_at":"2025-04-24T01:21:37.043Z","avatar_url":"https://github.com/threesquared.png","language":"Rust","funding_links":["https://ko-fi.com/threesquared"],"categories":[],"sub_categories":[],"readme":"# Sonos Sabotage [![GitHub release](https://img.shields.io/github/release/threesquared/sonos-sabotage.svg)](https://github.com/threesquared/sonos-sabotage/releases) [![Build Status](https://travis-ci.com/threesquared/sonos-sabotage.svg?branch=master)](https://travis-ci.com/threesquared/sonos-sabotage) [![Build status](https://ci.appveyor.com/api/projects/status/in943rqu3ucaq7dc/branch/master?svg=true)](https://ci.appveyor.com/project/threesquared/sonos-sabotage/branch/master)\n\n\u003e \"It is the fight between tiger and elephant. If the tiger stands his ground, the elephant will crush him with its mass. But, if he conserves his mobility, he will finally vanquish the elephant, who bleeds from a multitude of cuts.\"\n\u003e\n\u003e -- \u003ccite\u003eHo Chi Minh\u003c/cite\u003e\n\n## Description\n\nSonos Sabotage is a CLI tool for waging cyberwarfare in the office.\nIt contains a number of different modes that take various covert and\novert actions to disrupt, disable or control playback on Sonos devices within\nthe local network.\n\n## Installation\n\nDownload the latest binary for your platform from the [releases](https://github.com/threesquared/sonos-sabotage/releases) section.\n\n## Usage\n\nGet a full list of parameters:\n\n```sh\n$ ./sonos-sabotage -h\n```\n\nYou can combine certain modes together and also set various options\nto formulate your guerrilla strategy:\n\n```sh\n$ ./sonos-sabotage -oa -p \"Beyonce\" -i 1000\n```\n\n## Modes\n\n`-o, --oldman`\n\nThis mode tracks the volume of all devices on the network. If it detects an increase of more than 5 points it will reduce the volume of that\ndevice by 1.3 times the detected increase in percentage points.\n\n`-a, --assassin`\n\nThis mode watches the currently playing track and matches the artist or track name to a pattern. If a match is found the track\nwill be skipped. Pattern defaults to `Ed Sheeran` if not supplied.\n\n`-d, --dictator`\n\nThis mode finds any devices not playing the supplied track and will clear the current queue and play the preferred track.\nTrack defaults to Guerrilla Radio by Rage Against the Machine if not supplied.\n\n`-s, --saboteur`\n\nThis mode randomly performs operations like muting speakers, skipping/pausing tracks and changing the volume.\n\n`-t, --totalitarian`\n\nThis mode will clear the queue of all devices and stop any running tracks it finds.\n\n## Options\n\n`-i \u003cinterval\u003e`\n\nThe internal tick rate to poll devices and take actions in ms. Defaults to `10000`\n\n`-p \u003cpattern\u003e`\n\nThe regex pattern to try and match against playing tracks and artists in assassin mode.\nDefaults to `Ed Sheeran`\n\n`-u \u003curi\u003e`\n\nThe track uri to play in dictator mode.\n\n`-x \u003cip\u003e`\n\nOnly perform actions against a specific device IP address\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthreesquared%2Fsonos-sabotage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthreesquared%2Fsonos-sabotage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthreesquared%2Fsonos-sabotage/lists"}