{"id":15116222,"url":"https://github.com/jackseceng/TweeVEBot","last_synced_at":"2025-09-27T22:30:26.792Z","repository":{"id":44755099,"uuid":"202442170","full_name":"jackseceng/TweeVEBot","owner":"jackseceng","description":"Twitter bot that tweets CVE information on a regular basis.","archived":false,"fork":false,"pushed_at":"2023-06-26T17:40:17.000Z","size":32,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"gcp_implementation","last_synced_at":"2024-09-27T01:50:46.443Z","etag":null,"topics":["bot","cybersecurity","news","twitter"],"latest_commit_sha":null,"homepage":"","language":"Python","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/jackseceng.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}},"created_at":"2019-08-14T23:49:37.000Z","updated_at":"2024-04-10T03:58:56.000Z","dependencies_parsed_at":"2022-09-10T04:03:49.860Z","dependency_job_id":null,"html_url":"https://github.com/jackseceng/TweeVEBot","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackseceng%2FTweeVEBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackseceng%2FTweeVEBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackseceng%2FTweeVEBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackseceng%2FTweeVEBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jackseceng","download_url":"https://codeload.github.com/jackseceng/TweeVEBot/tar.gz/refs/heads/gcp_implementation","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234461924,"owners_count":18837196,"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","cybersecurity","news","twitter"],"created_at":"2024-09-26T01:44:14.187Z","updated_at":"2025-09-27T22:30:21.506Z","avatar_url":"https://github.com/jackseceng.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# Code for TweeVEBot, cyber news twitter bot:\n\n*This is Python code for [TweeVEBot](https://twitter.com/tweevebot), a twitter bot that tweets info about the latest CVEs.*\n\n### GCP setup guide:\n\n1. Add twitter credentials to GCP Secret Manager in this format:\n\nName | Twitter credential\n------------ | -------------\nconsumer_key | API key\nconsumer_secret | API secret key\naccess_token | generated Access token\naccess_secret | generated Access token secret\n\n2. Set up a Pub/Sub channel with GCP Cloud Scheduler set to publish the desired trigger time and date.\n3. Copy the contents the '*monthly*' directory into a new GCP Cloud Function.\n4. Subscribe the new cloud function to that pub/sub channel.\n5. Await trigger from Pub/Sub, or press 'Run now' in GCP Cloud Scheduler to test.\n\n### Branch features:\n\n*gcp_implementation branch:*\n\n- [x] Gather top exploits/vulnerabilities from [Mitre](https://cvedetails.com) and sift through data to find most recently updated 8+ CVSS score CVE.\n\n- [x] Each month, report on 1 of 4 categories: SQLi, Remote Execution, DDoS \u0026 Privilege Escalation.\n\n- [x] Run in Google Cloud Platform as a Cloud Function, triggered on the first day of each month, at 10:00 GMT by GCP Cloud Scheduler and pub/sub channel.\n\n- [x] Integrates with GCP Secret Manager to securely contain TweeVEBot twitter credentials.\n\n- [ ] Report on top 3 most recently modified CVE's of the week.\n\n- [ ] Integrate json data from [NIST](https://nvd.nist.gov)\n\n## Developed by Jack:\n![Alt Text](https://raw.githubusercontent.com/jacksec/jacksec.github.io/master/assets/img/logo.png)\n\nhttps://jacksec.engineer\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackseceng%2FTweeVEBot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjackseceng%2FTweeVEBot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackseceng%2FTweeVEBot/lists"}