{"id":50469710,"url":"https://github.com/stefanpejcic/clamav-uploads-scanner","last_synced_at":"2026-06-01T09:32:44.026Z","repository":{"id":260157324,"uuid":"880482183","full_name":"stefanpejcic/clamav-uploads-scanner","owner":"stefanpejcic","description":"Automatically scan newly uploaded or modified files with ClamAV, quarantining any detected threats in a user-specific directory—ideal for shared hosting environments.","archived":false,"fork":false,"pushed_at":"2024-10-29T20:59:08.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-29T22:41:27.170Z","etag":null,"topics":["clamav","docker","inotify","malicious","malware","openpanel","scan","scanner","virus"],"latest_commit_sha":null,"homepage":"https://openpanel.com","language":"Shell","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/stefanpejcic.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":"2024-10-29T20:01:49.000Z","updated_at":"2024-10-29T21:00:16.000Z","dependencies_parsed_at":"2024-10-29T23:04:14.767Z","dependency_job_id":null,"html_url":"https://github.com/stefanpejcic/clamav-uploads-scanner","commit_stats":null,"previous_names":["stefanpejcic/clamav-uploads-scanner"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/stefanpejcic/clamav-uploads-scanner","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanpejcic%2Fclamav-uploads-scanner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanpejcic%2Fclamav-uploads-scanner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanpejcic%2Fclamav-uploads-scanner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanpejcic%2Fclamav-uploads-scanner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stefanpejcic","download_url":"https://codeload.github.com/stefanpejcic/clamav-uploads-scanner/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanpejcic%2Fclamav-uploads-scanner/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33769491,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-01T02:00:06.963Z","response_time":115,"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":["clamav","docker","inotify","malicious","malware","openpanel","scan","scanner","virus"],"created_at":"2026-06-01T09:32:42.965Z","updated_at":"2026-06-01T09:32:44.013Z","avatar_url":"https://github.com/stefanpejcic.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ClamAV Upload Scanner 🔍📁\n\nAutomatically scan newly uploaded or modified files with [ClamAV](https://github.com/Cisco-Talos/clamav), quarantining any detected threats in a user-specific directory—ideal for shared hosting environments.\n\nYou can configure which file extensions to scan and specify folders to monitor for changes.\n\n-----\n\n## Install\n\nThis script was initially developed for use with [OpenPanel](https://github.com/stefanpejcic/openpanel), but it can be used with any control panel as long as you provide a list of paths to monitor (Docker and inotify will be installed).\n\n\n1. clone this repo:\n   ```bash\n   git clone https://github.com/stefanpejcic/clamav-uploads-scanner /usr/local/clamav-uploads-scanner/\n   ```\n2. install the service by running:\n   ```bash\n   bash /usr/local/clamav-uploads-scanner/install.sh\n   ```\n\nThe installation script will check if OpenPanel is in use. If it is, no additional configuration is necessary, as the document root for the domains will be automatically collected. However, if OpenPanel is not being used, you will need to specify the paths to monitor in the `domains.list` file and set the extensions to scan in the `extensions.txt` file.\n\n\n## Update\n\n```bash\ncd /usr/local/clamav-uploads-scanner/ \u0026\u0026 git pull\n```\n\n## Uninstall\n\n```bash\nbash /usr/local/clamav-uploads-scanner/uninstall.sh\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefanpejcic%2Fclamav-uploads-scanner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstefanpejcic%2Fclamav-uploads-scanner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefanpejcic%2Fclamav-uploads-scanner/lists"}