{"id":24854415,"url":"https://github.com/juggernaut/slack-snooper","last_synced_at":"2025-06-22T04:05:30.679Z","repository":{"id":145803432,"uuid":"157623670","full_name":"juggernaut/slack-snooper","owner":"juggernaut","description":"Automatically sets your Slack status based on your connected WiFi","archived":false,"fork":false,"pushed_at":"2018-11-14T23:25:00.000Z","size":2,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-26T14:28:31.833Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/juggernaut.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":"2018-11-14T23:15:10.000Z","updated_at":"2018-11-14T23:25:01.000Z","dependencies_parsed_at":"2023-05-01T17:55:06.109Z","dependency_job_id":null,"html_url":"https://github.com/juggernaut/slack-snooper","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/juggernaut/slack-snooper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juggernaut%2Fslack-snooper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juggernaut%2Fslack-snooper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juggernaut%2Fslack-snooper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juggernaut%2Fslack-snooper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/juggernaut","download_url":"https://codeload.github.com/juggernaut/slack-snooper/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juggernaut%2Fslack-snooper/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261233202,"owners_count":23128196,"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":"2025-01-31T15:37:23.351Z","updated_at":"2025-06-22T04:05:25.666Z","avatar_url":"https://github.com/juggernaut.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Slack Snooper\nAutomatically sets your Slack status based on your connected WiFi.\n\n## Installation (OS X only)\n1. Create a config.json that tells the script what status to set when connected to which WiFi networks (see config.json.example as an example)\n\n2. Add a `launchd` script that will watch relevant files when your connected SSID changes and execute the script. Create an xml file at\n`~/Library/LaunchAgents/local.slacksnooper.plist`:\n\n```\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003c!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\"  \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\"\u003e\n\u003cplist version=\"1.0\"\u003e\n\u003cdict\u003e\n  \u003ckey\u003eLabel\u003c/key\u003e\n  \u003cstring\u003elocal.slackstatus\u003c/string\u003e\n\n  \u003ckey\u003eLowPriorityIO\u003c/key\u003e\n  \u003ctrue/\u003e\n\n  \u003ckey\u003eWorkingDirectory\u003c/key\u003e\n  \u003cstring\u003eYOUR-SLACK-SNOOPER-INSTALL-DIR\u003c/string\u003e\n\n  \u003ckey\u003eEnvironmentVariables\u003c/key\u003e\n  \u003cdict\u003e\n    \u003ckey\u003eTOKEN\u003c/key\u003e\n    \u003cstring\u003eYOUR-SUPERSECRET-SLACK-TOKEN\u003c/string\u003e\n  \u003c/dict\u003e\n\n\n  \u003ckey\u003eProgramArguments\u003c/key\u003e\n  \u003carray\u003e\n      \u003cstring\u003e/usr/local/bin/python\u003c/string\u003e\n      \u003cstring\u003eslack_snooper.py\u003c/string\u003e\n  \u003c/array\u003e\n\n  \u003ckey\u003eStandardErrorPath\u003c/key\u003e\n  \u003cstring\u003e/tmp/slack-snooper.err\u003c/string\u003e\n  \u003ckey\u003eStandardOutPath\u003c/key\u003e\n  \u003cstring\u003e/tmp/slack-snooper.out\u003c/string\u003e\n\n  \u003ckey\u003eWatchPaths\u003c/key\u003e\n  \u003carray\u003e\n    \u003cstring\u003e/etc/resolv.conf\u003c/string\u003e\n    \u003cstring\u003e/Library/Preferences/SystemConfiguration/NetworkInterfaces.plist\u003c/string\u003e\n    \u003cstring\u003e/Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist\u003c/string\u003e\n  \u003c/array\u003e\n\n  \u003ckey\u003eRunAtLoad\u003c/key\u003e\n  \u003ctrue/\u003e\n\u003c/dict\u003e\n\u003c/plist\u003e\n```\n\nMake sure you replace `YOUR-SLACK-SNOOPER-INSTALL-DIR` and `YOUR-SUPERSECRET-SLACK-TOKEN` appropriately.\n\n3. Next, load it using:\n```\nsudo launchctl load ~/Library/LaunchAgents/local.slacksnooper.plist\n```\n\nAnd that's it!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuggernaut%2Fslack-snooper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuggernaut%2Fslack-snooper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuggernaut%2Fslack-snooper/lists"}