{"id":26862959,"url":"https://github.com/sieadev/watchdog","last_synced_at":"2025-03-31T02:38:56.519Z","repository":{"id":251462535,"uuid":"837495259","full_name":"sieadev/Watchdog","owner":"sieadev","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-03T06:38:57.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-03T07:40:16.910Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","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/sieadev.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":"2024-08-03T06:31:06.000Z","updated_at":"2024-08-03T07:40:31.841Z","dependencies_parsed_at":"2024-08-03T07:50:37.625Z","dependency_job_id":null,"html_url":"https://github.com/sieadev/Watchdog","commit_stats":null,"previous_names":["sieadev/watchdog"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sieadev%2FWatchdog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sieadev%2FWatchdog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sieadev%2FWatchdog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sieadev%2FWatchdog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sieadev","download_url":"https://codeload.github.com/sieadev/Watchdog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246408122,"owners_count":20772228,"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-03-31T02:38:56.005Z","updated_at":"2025-03-31T02:38:56.513Z","avatar_url":"https://github.com/sieadev.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align='center'\u003e\n\n\u003ch1\u003eWatchdog🐕️\u003c/h1\u003e\n\n\u003cp\u003eFast. Safe. Effective.\u003c/p\u003e\n\n\u003ch4\u003e \u003ca href=\"https://github.com/sieadev/watchdog/issues\"\u003e Report Bug \u003c/a\u003e \u003cspan\u003e · \u003c/span\u003e \u003ca href=\"https://github.com/sieadev/watchdog/issues\"\u003e Request Feature \u003c/a\u003e \u003c/h4\u003e\n\u003cbr\u003e\n\u003c/div\u003e\n\n## Overview\n\nWatchdog is a user-friendly and lightweight Discord bot enabling every user to self-report people whom they may suspect to be engaging in inappropriate or harmful behavior. The bot aims to create a safer and more organized community by allowing members to report various types of infractions directly within Discord.\n\n## Features\n- **Slash Command Reporting**: Users can report members through easy-to-use slash commands.\n- **Customizable Report Types**: Predefined report categories such as cheating, doxxing, scamming, and more.\n- **Rate Limiting**: Prevents abuse by limiting the number of reports a user can submit within a specific time frame.\n\n### Report Types\n\nThe bot supports the following report types:\n- Cheating in Video Game\n- Doxxing (Publicizing Private Information)\n- Scamming or Fraudulent Activities \n- Malicious Media (Links, Texts, Visual Material)\n- Hate Speech\n- Bullying or Harassment\n- Threats of Violence\n- Illegal Activity\n\n## Getting Started\n\n### Prerequisites\n\n- Java 16 or higher\n- Maven\n- A MySQL Database\n- A Discord bot token (which can be obtained from the [Discord Developer Portal](https://discord.com/developers/applications))\n\n### Installation\n\n1. **Clone the repository:**\n   ```SH\n   git clone https://github.com/sieadev/watchdog.git\n   cd Watchdog\n   ```\n2. **Compile the Bot**\n   ```SH\n   mvn clean install\n   ```\n3. **Execute the jar**  \nAfter the compilation is complete, you can execute the generated JAR file. The exact command might vary depending on your environment, but it generally looks like this:\n   ```SH\n   java -jar target/watchdog-1.0-SNAPSHOT.jar\n   ```\n\n4. **Setup Config**  \nThe previous step will create a file called `config.yml` in the jar's directory. Open this file with your preferred text editor and add your Discord Bot Token along with your MySQL database credentials. Here is an example of what your `config.yml` should look like\n   ```YAML\n   token: your-discord-bot-token\n   sql:\n     ip: localhost\n     name: database_name\n     user: database_user\n     password: database_password\n   ```\n   Replace the placeholders (`your-discord-bot-token`, `database_name`, `database_user`, `database_password`) with your actual data.\n5. **Restart the Bot**  \nAfter configuring the `config.yml` file, restart the bot to apply the changes:\n   ```SH\n   java -jar target/watchdog-1.0-SNAPSHOT.jar\n   ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsieadev%2Fwatchdog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsieadev%2Fwatchdog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsieadev%2Fwatchdog/lists"}