{"id":30579944,"url":"https://github.com/rickmageddon/ricks-scripts","last_synced_at":"2026-04-13T13:01:39.783Z","repository":{"id":310574301,"uuid":"1040395327","full_name":"RickMageddon/Ricks-Scripts","owner":"RickMageddon","description":"A terminal program for all handy scripts!","archived":false,"fork":false,"pushed_at":"2025-08-18T23:22:33.000Z","size":54,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-29T06:43:24.524Z","etag":null,"topics":["bash","bash-script","linux","linux-app","script","scripts","scripts-collection","terminal","terminal-based"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/RickMageddon.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,"zenodo":null}},"created_at":"2025-08-18T23:11:15.000Z","updated_at":"2025-08-18T23:22:36.000Z","dependencies_parsed_at":"2025-08-19T01:13:07.776Z","dependency_job_id":"88853894-49a2-4ddb-8e9b-dec20aa8b13f","html_url":"https://github.com/RickMageddon/Ricks-Scripts","commit_stats":null,"previous_names":["rickmageddon/ricks-scripts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RickMageddon/Ricks-Scripts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RickMageddon%2FRicks-Scripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RickMageddon%2FRicks-Scripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RickMageddon%2FRicks-Scripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RickMageddon%2FRicks-Scripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RickMageddon","download_url":"https://codeload.github.com/RickMageddon/Ricks-Scripts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RickMageddon%2FRicks-Scripts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31753551,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T09:16:15.125Z","status":"ssl_error","status_checked_at":"2026-04-13T09:16:05.023Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["bash","bash-script","linux","linux-app","script","scripts","scripts-collection","terminal","terminal-based"],"created_at":"2025-08-29T04:16:26.520Z","updated_at":"2026-04-13T13:01:39.768Z","avatar_url":"https://github.com/RickMageddon.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Visitors](https://visitor-badge.laobi.icu/badge?page_id=RickMageddon.Ricks-Scripts)\n\n# Rick's Scripts\n\nA comprehensive multi-tool for system management with a beautiful terminal-based menu interface.\n\n## Quick Start\n\n```bash\ngit clone https://github.com/RickMageddon/Ricks-Scripts.git\ncd ricksscripts\npython3 -m venv .venv\nsource .venv/bin/activate\npip install -e .\nrs menu\n```\n\nDeactivate with: `deactivate`.\n\n\n## 🚀 Features\n\n### **System Management**\n- **Desktop Environment Manager**: Install, remove, and switch between desktop environments\n- **Terminal Switcher**: Install and manage different terminal emulators\n- **System Health Checker**: Comprehensive system health monitoring and diagnostics\n\n### **Network \u0026 Security**\n- **Network Manager**: Network interface management, WiFi configuration, and connectivity testing\n- **Firewall Manager**: UFW firewall configuration and rule management\n- **Security Scanner**: System security auditing and vulnerability assessment\n\n### **Storage \u0026 Backup**\n- **Disk Manager**: Disk health monitoring, partition management, and I/O monitoring\n- **Backup Tool**: System and home directory backup with scheduling capabilities\n\n### **Software Management**\n- **Software Removal Tool**: Safe software removal with dependency checking\n- **Extension Manager**: Browser and system extension management\n\n## 📦 Installation\n\n### Development Installation (Recommended for testing)\n\n```bash\n# Clone the repository\ngit clone https://github.com/RickMageddon/Ricks-Scripts.git\ncd rickscripts\n\n# Run the development installation script\n./install_dev.sh\n\n# Activate the virtual environment\nsource venv/bin/activate\n\n# Run the tool\nrs menu\n```\n\n\n## 🎯 Usage\n\n### Main Menu Navigation\n\nLaunch the main menu:\n```bash\nrs menu\n```\n\nUse arrow keys to navigate and Enter to select options.\n\n### Menu Structure\n\n```\nRick's Scripts Main Menu:\n├── System Management\n│   ├── Desktop Environment Manager\n│   ├── Terminal Switcher\n│   └── System Health Checker\n├── Network \u0026 Security\n│   ├── Network Manager\n│   ├── Firewall Manager\n│   └── Security Scanner\n├── Storage \u0026 Backup\n│   ├── Disk Manager\n│   └── Backup Tool\n├── Software Management\n│   ├── Software Removal Tool\n│   └── Extension Manager\n└── Exit\n```\n\n### Navigation Controls\n\n**All menus support the same navigation:**\n- **↑↓ Arrow Keys**: Navigate through menu options\n- **Enter or Space**: Select highlighted option\n- **q**: Quit/return to previous menu\n- **Escape**: Alternative quit option\n\n**Consistent Interface:**\n- Selected items are highlighted with ▶ and green text\n- Clear visual feedback for current selection\n- Professional terminal-based user experience\n- Smooth navigation between all menu levels\n\n## 🛠️ Script Details\n\n### **System Health Checker**\n- **Disk Usage**: Monitors disk space with color-coded warnings\n- **Memory \u0026 Swap**: Tracks memory usage and swap utilization\n- **CPU Load**: Monitors CPU load and performance\n- **Network**: Tests connectivity, DNS resolution, and speed\n- **Temperature**: System temperature monitoring (if sensors available)\n- **Services**: Critical service status checking\n- **Updates**: Package update availability\n\n### **Network Manager**\n- **Interface Status**: Shows all network interfaces and their status\n- **Connectivity Tests**: Internet, DNS, and gateway connectivity testing\n- **WiFi Configuration**: Scan and manage WiFi networks\n- **Network Configuration**: View network config files and settings\n- **Troubleshooting**: Network diagnostic tools and commands\n\n### **Firewall Manager**\n- **UFW Status**: Check firewall status and active rules\n- **Rule Management**: Add/remove common port rules (SSH, HTTP, HTTPS, etc.)\n- **Custom Rules**: Create custom firewall rules\n- **Logs**: View firewall activity logs\n- **Reset**: Reset firewall to default configuration\n\n### **Security Scanner**\n- **Security Updates**: Check for available security patches\n- **Open Ports**: Identify and analyze listening ports\n- **User Accounts**: Check for security issues in user accounts\n- **File Permissions**: Verify critical file permissions\n- **SSH Security**: SSH configuration security analysis\n- **Process Monitoring**: Detect suspicious system processes\n\n### **Disk Manager**\n- **Disk Information**: Comprehensive disk usage and partition information\n- **Health Monitoring**: Bad block detection and SMART status checking\n- **Partition Management**: Access to fdisk, parted, and gparted\n- **Backup Tools**: Disk cloning and backup utilities\n- **I/O Monitoring**: Real-time disk performance monitoring\n\n### **Backup Tool**\n- **Home Directory**: Complete home directory backup with exclusions\n- **System Configuration**: Backup critical system configuration files\n- **Package Lists**: Backup installed package lists and sources\n- **Scheduling**: Automated backup scheduling (daily, weekly, monthly)\n- **Restore**: Backup restoration capabilities\n\n### **Extension Manager**\n- **GNOME Extensions**: Install, enable, and manage GNOME shell extensions\n- **Browser Extensions**: Firefox and Chrome/Chromium extension management\n- **Popular Extensions**: Quick access to recommended browser extensions\n- **System Extensions**: System-level extension package management\n\n## 🔧 Development\n\n### Prerequisites\n- Python 3.7+\n- Virtual environment support\n- Bash shell\n\n### Setup Development Environment\n```bash\n# Create virtual environment\nmake venv\n\n# Install development dependencies\nmake install-dev\n\n# Run tests\nmake test\n\n# Launch menu\nmake run\n```\n\n### Project Structure\n```\nrickscripts/\n├── rickscripts/\n│   ├── __init__.py\n│   ├── main.py          # Main entry point\n│   ├── menu.py          # Menu system\n│   └── scripts.py       # Script manager\n├── rickscripts/bash_scripts/\n│   ├── desktop_manager.sh\n│   ├── terminal_switcher.sh\n│   ├── system_health_checker.sh\n│   ├── network_manager.sh\n│   ├── firewall_manager.sh\n│   ├── security_scanner.sh\n│   ├── disk_manager.sh\n│   ├── backup_tool.sh\n│   ├── software_removal.sh\n│   └── extension_manager.sh\n├── debian/               # Debian packaging\n├── requirements.txt      # Python dependencies\n├── setup.py             # Python package setup\n├── Makefile             # Development commands\n├── install_dev.sh       # Development installation\n├── build.sh             # Package building\n└── README.md            # This file\n```\n\n### Available Make Commands\n- `make venv`: Create Python virtual environment\n- `make install-dev`: Install development dependencies\n- `make test`: Run tests\n- `make run`: Launch the menu\n- `make clean`: Clean build artifacts\n- `make clean-build`: Comprehensive cleanup\n\n## 📋 Dependencies\n\n### Python Dependencies\n- `blessed\u003e=1.20.0`: Terminal handling and UI\n- `psutil\u003e=5.9.0`: System and process utilities\n\n### System Dependencies\n- `sudo`: For system-level operations\n- `apt`: Package management\n- `bash`: Shell scripting\n\n## 🚨 Important Notes\n\n- **Root Access**: Many operations require sudo privileges\n- **Backup First**: Always backup important data before making system changes\n- **Virtual Environment**: Use the provided virtual environment for development\n- **Testing**: Test scripts in a safe environment before production use\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Test thoroughly\n5. Submit a pull request\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## 🆘 Support\n\nFor issues and questions:\n1. Check the documentation\n2. Review existing issues\n3. Create a new issue with detailed information\n\n---\n\n**Rick's Scripts** - Making system management simple and powerful! 🎉\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frickmageddon%2Fricks-scripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frickmageddon%2Fricks-scripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frickmageddon%2Fricks-scripts/lists"}