{"id":29953751,"url":"https://github.com/bocaletto-luca/pysecscope","last_synced_at":"2025-10-25T09:02:11.284Z","repository":{"id":301042594,"uuid":"1007985563","full_name":"bocaletto-luca/PySecScope","owner":"bocaletto-luca","description":"PySecScope Author: Bocaletto Luca PySecScope is a comprehensive Linux enumeration tool with a Tkinter-based graphical user interface. Inspired by LinEnum, this tool gathers system, user, network, and service information, along with detailed security checks, and generates reports in multiple formats (Text, JSON, CSV). English and Italian languages.","archived":false,"fork":false,"pushed_at":"2025-07-06T00:35:54.000Z","size":76,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-06T01:30:28.939Z","etag":null,"topics":["admin-tool","bocaletto-luca","information-services","linenum-expired","linux","multilanguage","network","pysecscope","python","real-time","reports","scan-modules","security","security-tools","system-tools","tkinter"],"latest_commit_sha":null,"homepage":"https://bocaletto-luca.github.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bocaletto-luca.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-06-24T21:01:23.000Z","updated_at":"2025-07-06T00:35:58.000Z","dependencies_parsed_at":"2025-06-24T22:19:30.476Z","dependency_job_id":"50ba7b45-23dd-40c2-9a55-0083066c4eb5","html_url":"https://github.com/bocaletto-luca/PySecScope","commit_stats":null,"previous_names":["bocaletto-luca/pysecscope"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/bocaletto-luca/PySecScope","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FPySecScope","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FPySecScope/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FPySecScope/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FPySecScope/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bocaletto-luca","download_url":"https://codeload.github.com/bocaletto-luca/PySecScope/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FPySecScope/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268563932,"owners_count":24270672,"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","status":"online","status_checked_at":"2025-08-03T02:00:12.545Z","response_time":2577,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["admin-tool","bocaletto-luca","information-services","linenum-expired","linux","multilanguage","network","pysecscope","python","real-time","reports","scan-modules","security","security-tools","system-tools","tkinter"],"created_at":"2025-08-03T15:11:07.472Z","updated_at":"2025-10-25T09:02:11.171Z","avatar_url":"https://github.com/bocaletto-luca.png","language":"Python","readme":"# PySecScope\n#### Author: Bocaletto Luca\n\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue?style=for-the-badge\u0026logo=gnu)](LICENSE) [![Language: Python](https://img.shields.io/badge/Language-Python-blue?style=for-the-badge\u0026logo=python)](https://www.python.org/) [![Linux-Compatible](https://img.shields.io/badge/Linux-Compatible-blue?style=for-the-badge\u0026logo=linux)](https://www.kernel.org/) [![Status: Complete](https://img.shields.io/badge/Status-Complete-brightgreen?style=for-the-badge)](https://github.com/bocaletto-luca/Directory-Monitor)\n\nPySecScope is a comprehensive Linux enumeration tool with a Tkinter-based graphical user interface. Inspired by LinEnum, this tool gathers system, user, network, and service information, along with detailed security checks, and generates reports in multiple formats (Text, JSON, CSV).\n\nThis repository contains two versions of the tool:\n- **main_eng.py**: The English version.\n- **main_ita.py**: The Italian version.\n\n## Features\n\n- **Modular Scan Modules**:  \n  Gather details on system information, user information, network configuration, running services, container status, and more.\n  \n- **Extended Modules (Thorough Mode)**:  \n  Additional modules to retrieve SUID/SGID files, file capabilities, cron jobs, sudoers configuration, log files, installed packages, firewall rules, and more.\n\n- **Multi-Format Reporting**:  \n  Generate reports in Text, JSON, or CSV formats including a summary detailing the total scan time.\n\n- **Real-Time Progress Feedback**:  \n  A responsive GUI showing a progress bar, status updates, and allowing the user to cancel the scan.\n\n- **GUI Menu Options**:  \n  Includes a menu bar with \"File\" (Exit) and \"Help\" (About) options.\n\n- **Configuration via INI File**:  \n  Default settings (export directory, thorough mode, report format) can be customized via a `pysecscope.ini` file.\n\n- **Logging**:  \n  Comprehensive logging is implemented using the Python `logging` module; logs are saved in `pysecscope.log`.\n\n- **Privilege Check**:  \n  The tool checks for root privileges and warns the user if not running as root (since some modules require elevated permissions).\n\n## Requirements\n\n- **Python 3.x**  \n- Standard Python libraries are used (no external dependencies are required).\n\n## Installation\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/bocaletto-luca/PySecScope.git\n   cd PySecScope\n   ```\n\n2. (Optional) Create and adjust the `pysecscope.ini` file to set your default preferences. For example:\n   ```ini\n   [Settings]\n   export_directory =\n   thorough = False\n   report_format = Text\n   ```\n\n## Usage\n\nTo run the English version of PySecScope:\n```bash\npython3 main_eng.py\n```\n\nTo run the Italian version of PySecScope:\n```bash\npython3 main_ita.py\n```\n\n**Note:** It is recommended to run the tool as root to ensure that all modules can function correctly.\n\n## How It Works\n\nPySecScope performs a comprehensive enumeration of your system:\n- It collects basic information (system, user, network, service details) using shell commands.\n- In \"Thorough Mode,\" it employs additional checks (e.g., SUID/SGID, file capabilities, log files, cron jobs).\n- The results are displayed in a real-time updating GUI and can be exported in your preferred report format.\n- A progress bar and status label provide continuous feedback during the scan.\n- The tool also supports cancellation of the scan if needed.\n\n## License\n\nPySecScope is released under the GNU General Public License (GPL). See the [LICENSE](LICENSE) file for details.\n\n## Contributing\n\nContributions are welcome! Feel free to fork the repository and submit pull requests. Please ensure your code follows the existing style and includes appropriate tests/documentation.\n\n## About\n\nPySecScope is inspired by LinEnum and designed for authorized security testing and system enumeration. Use responsibly and only in environments where you have explicit permission.\n\n---\n\nHappy scanning!\n\n---\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbocaletto-luca%2Fpysecscope","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbocaletto-luca%2Fpysecscope","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbocaletto-luca%2Fpysecscope/lists"}