{"id":23151397,"url":"https://github.com/mohanarpit/wwe-entrance","last_synced_at":"2025-08-17T20:31:56.579Z","repository":{"id":142050442,"uuid":"148218862","full_name":"mohanarpit/wwe-entrance","owner":"mohanarpit","description":"This project is an attempt at replicating WWE entrance music in my house before I enter.","archived":false,"fork":false,"pushed_at":"2019-09-30T18:14:18.000Z","size":15,"stargazers_count":11,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-06-19T04:26:34.718Z","etag":null,"topics":["fun","golang","wifi"],"latest_commit_sha":null,"homepage":null,"language":"Go","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/mohanarpit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-09-10T21:02:16.000Z","updated_at":"2024-04-13T14:00:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"73fb889e-f4c7-4e29-b956-96dd67cdec34","html_url":"https://github.com/mohanarpit/wwe-entrance","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohanarpit%2Fwwe-entrance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohanarpit%2Fwwe-entrance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohanarpit%2Fwwe-entrance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohanarpit%2Fwwe-entrance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mohanarpit","download_url":"https://codeload.github.com/mohanarpit/wwe-entrance/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230163482,"owners_count":18183243,"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":["fun","golang","wifi"],"created_at":"2024-12-17T18:33:03.782Z","updated_at":"2024-12-17T18:33:04.499Z","avatar_url":"https://github.com/mohanarpit.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WWE Entrance Music \n\nEveryone deserves to enter a room with their favourite tune playing; just like the \nWWE wrestlers. \n\nThis project attempts to replicate that behaviour by polling the WiFi network to check \nif a pre-configured device connects to the Home/Office Wifi network. \n\nWhen a known device is seen to connect to the WiFi network, a pre-configured music file\nwill be played on the system. This will allow devices to play the music before the \nuser enters the room. \n\nThe configurations for the devices and sound files are placed in config.json.\n\n### Requirements\n\n* Currently only the DLink router DIR-800 is supported. Ideally, you should have a router\n  which should be able to \n  * Open a telnet session with the client\n  * Ask for username \u0026 password in the beginning\n  * Switch to a shell once the login succeeds\n\n* A music player that can be invoked from the command line. The default is `/usr/local/bin/vlc`\n\n### How To Run\n\nYou can run the program by executing the following command: \n\n```bash\n$ go run main.go -default-audio=/usr/local/bin/vlc -username=router_admin -password=router_password\n```\n\n### Options\nYou can print the options by typing the command\n```bash\n$ go run main.go --help\n```\n-  -default-audio: Default audio player command (default \"/usr/local/bin/vlc\")\n-  -delay: The delay (in seconds) with which the program will attempt to poll the router for connected devices (default 5)\n-  -password: The password for your router login (default \"Password\")\n-  -property-file: The location of the property file (default \"config.json\")\n-  -username: The username for your router login (default \"Admin\")\n\n\n### TODOs: \n- [ ] Get the broadcast IP from the system instead of hardcoding it\n- [x] Support for multiple clients connecting at the same time. It should enqueue the music files and play one after    another\n- [ ] Manage statuses for devices instead of iterating over all the devices on the network\n- [ ] Currently only DLink DIR-800 router is supported. I don't have knowledge of how other routers work\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohanarpit%2Fwwe-entrance","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohanarpit%2Fwwe-entrance","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohanarpit%2Fwwe-entrance/lists"}