{"id":17922761,"url":"https://github.com/p1llus/slackbot","last_synced_at":"2025-04-03T08:47:24.161Z","repository":{"id":76797024,"uuid":"82419032","full_name":"P1llus/slackbot","owner":"P1llus","description":"Event driven PHP Bot","archived":false,"fork":false,"pushed_at":"2017-02-23T16:13:16.000Z","size":44,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-01T20:33:34.746Z","etag":null,"topics":["bot","botman","slack","sysadmin"],"latest_commit_sha":null,"homepage":"","language":"PHP","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/P1llus.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":"2017-02-18T22:06:43.000Z","updated_at":"2020-07-21T18:13:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"44883a34-0b45-46af-b38e-edfeb4d8d32b","html_url":"https://github.com/P1llus/slackbot","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/P1llus%2Fslackbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/P1llus%2Fslackbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/P1llus%2Fslackbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/P1llus%2Fslackbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/P1llus","download_url":"https://codeload.github.com/P1llus/slackbot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246970340,"owners_count":20862508,"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":["bot","botman","slack","sysadmin"],"created_at":"2024-10-28T20:40:46.000Z","updated_at":"2025-04-03T08:47:24.131Z","avatar_url":"https://github.com/P1llus.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Some bot\r\nThis is an implementation of [Botman.io](https://botman.io/) used for testing bot capabilities and API call intergration towards various security research websites.\r\n\r\n## Current public modules added:\r\n* Help Module\r\n\r\nDisplay help commands\r\n\r\n* Virustotal Module\r\n\r\nCheck IP Addresses for malicious activity\r\nCheck URL for malicious activity\r\nGather reports and list them in the channel/message\r\n\r\n* Haveibeenpwned Module\r\n\r\nCheck a nickname or user account related to any data breaches\r\nCheck an email address and list which sources currently include that email in leaks\r\n\r\n* Shodan\r\n\r\nDisplay information about single IP, ports, company names, vulnerabilities and such\r\nRun Shodan specific queries, and return with results\r\nCheck for heartbleed towards specified site\r\nCheck known vulnerabilities towards specified site\r\nList commonly used search queries\r\n\r\n* WPSCAN DB\r\n\r\nSearch for known vulnerabilities related to specific wordpress versions\r\nSearch for known vulnerabilities related to specific wordpress plugins\r\n\r\n## Config\r\nThere is currently one config in each module, for API keys, and one main config file in Config.\r\nThese config files would need to be renamed from config.example.php\r\n\r\n## Current public commands\r\n```!vt ip [IP Address, example 192.168.1.1] - Checks virustotal if the IP address is safe```\r\n\r\n```!vt url [URL, example www.microsoft.com] - Checks virustotal if the URL is safe```\r\n\r\n```!wpscan version [VERSION, example 4.3] - Lists all vulnerabilities to a specific wordpress version]```\r\n\r\n```!wpscan plugin [PLUGIN, example eshop] - Lists all vulnerabilities related to a specific wordpress plguin]```\r\n\r\n```!shodan ip [IP Address, example 10.0.0.0] - Lists information from Shodan about the IP```\r\n\r\n```!shodan query [QUERY, example hostname:something] - Uses all the same queries as Shodan does, gives you a list of IP addresses in return, that matches this query```\r\n\r\n```!shodan heartbleed [IP, example 10.0.0.0] - Returns if target is vulnerable to Heartbleed```\r\n\r\n```!shodan vuln [IP, example 100.10.0.0] - Returns all known vulnerabilties for IP address```\r\n\r\n```!shodan listqueries - Returns popular queries that is used on Shodan```\r\n\r\n```!haveibeenpwned account [Account name, example Terminator] - This checks ihasbeenpwned if your Username/Account name has ever been mentioned in any password leaks```\r\n\r\n```!haveibeenpwned email [EMAIL, example test@example.com] - This checks ihasbeenpwned if your Email account is mentioned in any password leaks```\r\n\r\n```!help - Returns this list```\r\n\r\n## TODO\r\n### Security\r\n* Add possibility to upload files to virustotal\r\n* Add support for malwr.com when it is up again, for really handy binary analysis\r\n\r\n### General\r\n* Make reports use the pastebin helper, to minimize spam in channels\r\n* Possibility to load/reload modules on the fly, without a restart\r\n* Authentication system\r\n* Add a better way to PM users that executes command\r\n* Implement fallback method for unknown commands\r\n* SQL logging\r\n* Look at possibility to load help commands directly from modules\r\n* Update function, to look for new versions of a module\r\n* Implement tests for each module\r\n* Make scaffolding and document how to make modules\r\n* Make a better README\r\n\r\n### Sysadmin\r\n* SYSADMIN Modules (on the way)\r\n\r\n### Streaming\r\n* Streaming module (For things like twitch.tv)\r\n\r\n### Other\r\n* Have one git per module instead\r\n* Move all new features over to issues\r\n* XMPP Driver?\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp1llus%2Fslackbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fp1llus%2Fslackbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp1llus%2Fslackbot/lists"}