{"id":15651563,"url":"https://github.com/rosesecurity/cloudpulse","last_synced_at":"2025-04-14T03:25:11.778Z","repository":{"id":215332883,"uuid":"738647388","full_name":"RoseSecurity/CloudPulse","owner":"RoseSecurity","description":"A tool to curate compelling news on cloud technologies and cybersecurity. By aggregating information from RSS feeds and Reddit, it identifies the most noteworthy and impactful updates in the tech industry.","archived":false,"fork":false,"pushed_at":"2024-05-28T16:31:38.000Z","size":8898,"stargazers_count":32,"open_issues_count":3,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-05-29T07:40:41.843Z","etag":null,"topics":["aws","cloud","python","scraper"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RoseSecurity.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":"2024-01-03T17:59:34.000Z","updated_at":"2024-06-04T01:55:27.367Z","dependencies_parsed_at":"2024-01-12T02:44:24.097Z","dependency_job_id":"f0933cc7-a87b-4666-b168-04c08e9f1a90","html_url":"https://github.com/RoseSecurity/CloudPulse","commit_stats":{"total_commits":12,"total_committers":3,"mean_commits":4.0,"dds":0.5,"last_synced_commit":"4bac8905c1698508f5b939dacc09c23d04373c52"},"previous_names":["rosesecurity/cloudpulse"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoseSecurity%2FCloudPulse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoseSecurity%2FCloudPulse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoseSecurity%2FCloudPulse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoseSecurity%2FCloudPulse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RoseSecurity","download_url":"https://codeload.github.com/RoseSecurity/CloudPulse/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248814577,"owners_count":21165787,"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":["aws","cloud","python","scraper"],"created_at":"2024-10-03T12:39:03.431Z","updated_at":"2025-04-14T03:25:11.748Z","avatar_url":"https://github.com/RoseSecurity.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# :cloud: CloudPulse: Curating Compelling Cloud News\n\n\u003cp align=\"center\"\u003e\n\u003cimg width=70% height=50% src=\"./docs/img/CloudPulse_Logo.png\"\u003e\n\u003c/p\u003e\n\n---\n\n_A tool to curate compelling news on cloud technologies and cybersecurity. By aggregating information from RSS feeds and Reddit, it identifies the most noteworthy and impactful updates in the tech industry._\n\n## Demo\n\nhttps://github.com/RoseSecurity/CloudPulse/assets/72598486/2b56ce37-b944-4f69-9f8b-307de993fff1\n\n## Installation\n\nDownload Repository:\n\n```sh\nmkdir CloudPulse\ncd CloudPulse/\ngit clone https://github.com/RoseSecurity/CloudPulse.git\n```\n\nInstall Dependencies:\n\n```sh\npython3 -m venv venv\nsource venv/bin/activate\npip3 install -r requirements.txt\n```\n\n## CloudPulse Usage\n\nThe following keys, usernames, and passwords are required within the `src/config.ini` file to run CloudPulse:\n\n```sh\n[Credentials]\nREDDIT_CLIENT_ID - Reddit client ID\nREDDIT_CLIENT_SECRET - Reddit client secret\nREDDIT_USERNAME - Reddit username\nREDDIT_PASSWORD - Reddit password\n\n# Subreddits to monitor\n[Reddit]\nsubreddits = [\"devops\", \"terraform\", \"aws\", \"github\", \"sre\"]\n\n# RSS Feeds to monitor\n[RSS]\nfeeds = [\"https://aws.amazon.com/blogs/infrastructure-and-automation/feed/\", \"https://github.com/opentofu/opentofu/releases.atom\", \"https://github.com/hashicorp/terraform/releases.atom\", \"https://sre.news/rss.xml\"]\n```\n\n```sh\nusage: cloudpulse.py [-h] [-o {stdout,file,streamlit}]\n```\n\nOutput cloud news to terminal:\n\n```sh\npython3 cloudpulse.py -o stdout\n```\n\nOutput cloud news to `CloudPulse` file:\n\n```sh\npython3 cloudpulse.py -o file\n```\n\nOutput cloud news to Streamlit application:\n\n```sh\npython3 cloudpulse.py -o streamlit\n```\n\n## Sources\n\n### Reddit\n\n- [r/hacking](https://www.reddit.com/r/hacking/)\n- [r/infosec](https://www.reddit.com/r/infosec/)\n- [r/redteamsec](https://www.reddit.com/r/redteamsec/)\n- [r/cybersecurity](https://www.reddit.com/r/cybersecurity/)\n- [r/netsec](https://www.reddit.com/r/netsec/)\n- [r/hackernews](https://www.reddit.com/r/hackernews/)\n- [r/devops](https://www.reddit.com/r/devops/)\n- [r/terraform](https://www.reddit.com/r/terraform/)\n- [r/ansible](https://www.reddit.com/r/ansible/)\n- [r/aws](https://www.reddit.com/r/aws/)\n- [r/github](https://www.reddit.com/r/github/)\n- [r/homelab](https://www.reddit.com/r/homelab/)\n- [r/homenetworking](https://www.reddit.com/r/homenetworking/)\n- [r/kubernetes](https://www.reddit.com/r/kubernetes/)\n- [r/networking](https://www.reddit.com/r/networking/)\n- [r/proxmox](https://www.reddit.com/r/proxmox/)\n- [r/sysadmin](https://www.reddit.com/r/sysadmin/)\n- [r/vscode](https://www.reddit.com/r/vscode/)\n- [r/sre](https://www.reddit.com/r/sre/)\n- [r/azure](https://www.reddit.com/r/azure/)\n- [r/docker](https://www.reddit.com/r/docker/)\n- [r/linux](https://www.reddit.com/r/linux/)\n- [r/bash](https://www.reddit.com/r/bash/)\n- [r/ubuntu](https://www.reddit.com/r/ubuntu/)\n- [r/vim](https://www.reddit.com/r/vim/)\n- [r/debian](https://www.reddit.com/r/debian/)\n- [r/freebsd](https://www.reddit.com/r/freebsd/)\n- [r/fedora](https://www.reddit.com/r/fedora/)\n- [r/golang](https://www.reddit.com/r/golang/)\n- [r/kde](https://www.reddit.com/r/kde/)\n- [r/gnome](https://www.reddit.com/r/gnome/)\n- [r/opensource](https://www.reddit.com/r/opensource/)\n\n### RSS Feeds\n\n#### AWS Feeds\n\n- [AWS Architecture Blog](https://aws.amazon.com/blogs/architecture/feed/)\n- [AWS Blog](https://aws.amazon.com/blogs/aws/feed/)\n- [AWS Compute Blog](https://aws.amazon.com/blogs/compute/feed/)\n- [AWS Containers Blog](https://aws.amazon.com/blogs/containers/feed/)\n- [AWS DevOps Blog](https://aws.amazon.com/blogs/devops/feed/)\n- [AWS Database Blog](https://aws.amazon.com/blogs/database/feed/)\n- [AWS Infrastructure and Automation Blog](https://aws.amazon.com/blogs/infrastructure-and-automation/feed/)\n- [AWS Open Source Blog](https://aws.amazon.com/blogs/opensource/feed/)\n\n#### GCP Feeds\n\n- [GCP Release Notes](https://cloud.google.com/release-notes)\n\n#### Breach Feeds\n\n- [Have I Been Pwned - Latest Breaches](https://feeds.feedburner.com/HaveIBeenPwnedLatestBreaches)\n\n#### DevOps Feeds\n\n- [OpenToFu Releases](https://github.com/opentofu/opentofu/releases.atom)\n- [Terraform Releases](https://github.com/hashicorp/terraform/releases.atom)\n- [Kubernetes Releases](https://github.com/kubernetes/kubernetes/releases.atom)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frosesecurity%2Fcloudpulse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frosesecurity%2Fcloudpulse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frosesecurity%2Fcloudpulse/lists"}