{"id":15669724,"url":"https://github.com/alexgustafsson/irc-watchlist-bot","last_synced_at":"2026-04-30T01:40:25.972Z","repository":{"id":83002380,"uuid":"218498244","full_name":"AlexGustafsson/irc-watchlist-bot","owner":"AlexGustafsson","description":"A Dockerized IRC Bot written in C for checking messages towards various nations' watchlists","archived":false,"fork":false,"pushed_at":"2021-07-14T14:20:35.000Z","size":52,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-30T05:11:32.147Z","etag":null,"topics":["bot","c","conversational-bot","docker","irc","watchlist"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AlexGustafsson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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-10-30T10:10:56.000Z","updated_at":"2021-07-14T14:20:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"d5d3f514-4f3e-4a93-962d-3690f8b9d356","html_url":"https://github.com/AlexGustafsson/irc-watchlist-bot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AlexGustafsson/irc-watchlist-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexGustafsson%2Firc-watchlist-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexGustafsson%2Firc-watchlist-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexGustafsson%2Firc-watchlist-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexGustafsson%2Firc-watchlist-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlexGustafsson","download_url":"https://codeload.github.com/AlexGustafsson/irc-watchlist-bot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexGustafsson%2Firc-watchlist-bot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32451481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"ssl_error","status_checked_at":"2026-04-29T22:10:49.234Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["bot","c","conversational-bot","docker","irc","watchlist"],"created_at":"2024-10-03T14:41:00.567Z","updated_at":"2026-04-30T01:40:25.955Z","avatar_url":"https://github.com/AlexGustafsson.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IRC Watchlist Bot\n### A Dockerized IRC Bot written in C for checking messages towards various nations' watchlists.\n***\n\n### Setting up\n\n##### Quickstart\n\n**Build and run using Docker**\n\nMake sure you meet the following prerequisites:\n* `docker` is installed locally or configured to use another server\n\n```Bash\n# Clone the repository (or download it)\ngit clone git@github.com:AlexGustafsson/irc-watchlist-bot.git\n\n# Build the wsic docker image\ncd wsic \u0026\u0026 make docker\n\n# Run\ndocker run -d \\\n-e IRC_SERVER='irc.example.org' \\\n-e IRC_PORT='6697' \\\n-e IRC_CHANNEL='#random' \\\n-e IRC_NICK='watchlist-bot' \\\n-e IRC_USER='watchlist-bot' \\\n-e IRC_GECOS='Watchlist Bot v0.1.3 (github.com/AlexGustafsson/irc-watchlist-bot)' \\\n-e LOGGING_LEVEL='INFO' \\\naxgn/irc-watchlist-bot\n```\n\n**Build and run from source**\n\nMake sure you meet the following prerequisites:\n* `$CC` refers to `gcc` 9 (`brew install gcc` on macOS) or `clang` 7\n* `xxd` is installed (default on many distributions)\n* `gnu sed` is installed and available as `sed` (default on many distributions, `brew install gnu-sed` on macOS)\n* `openssl 1.1.1` is available in the system include path or `/usr/local/opt/openssl@1.1/include` (`apt install libssl-dev` on Ubuntu, `brew install openssl@1.1` on macOS)\n\n_NOTE: For instructions on how to install all the prerequisites and building on Ubuntu, refer to the [Dockerfile](https://github.com/AlexGustafsson/irc-watchlist-bot/blob/master/Dockerfile)._\n\n```Bash\n# Clone the repository (or download it)\ngit clone git@github.com:AlexGustafsson/irc-watchlist-bot.git\n\n# Build wsic\ncd irc-watchlist-bot \u0026\u0026 make\n\n# Run\n./build/irc-watchlist-bot\n```\n\n```Bash\n# Clone the repository\ngit clone https://github.com/AlexGustafsson/irc-watchlist-bot\n# Enter the directory\ncd irc-watchlist-bot\n# Build the image\nmake docker\n# Start the image\ndocker run -d -e IRC_SERVER='irc.example.org' --restart always axgn/irc-watchlist-bot\n```\n\n### Documentation\n\n#### Invoking via IRC\n\nTo see help messages send `watchlist-bot: help` in the channel where the bot lives.\n\nThe bot reads all messages sent in the configured channel and sends an appropriate response if a message is on a watchlist.\n\n### Contributing\n\nAny contribution is welcome. If you're not able to code it yourself, perhaps someone else is - so post an issue if there's anything on your mind.\n\n###### Development\n\nClone the repository:\n```\n# Clone the repository\ngit clone https://github.com/AlexGustafsson/irc-watchlist-bot \u0026\u0026 cd irc-watchlist-bot\n\n# Format the code\nmake format\n\n# Build and run a debugging build (memory analyzer and GDB debugging enabled)\nmake debug \u0026\u0026 ASAN_OPTIONS=detect_leaks=1 ./build/irc-watchlist-bot.debug\n\n# Build and run a release build\nmake build \u0026\u0026 ./irc-watchlist-bot\n```\n\n### Disclaimer\n\n_Although the project is very capable, it is not built with production in mind. Therefore there might be complications when trying to use the bot for large-scale projects meant for the public. The bot was created to easily check messages towards nations' watchlists in IRC channels and as such it might not promote best practices nor be performant._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexgustafsson%2Firc-watchlist-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexgustafsson%2Firc-watchlist-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexgustafsson%2Firc-watchlist-bot/lists"}