{"id":15683971,"url":"https://github.com/zelon88/scancore","last_synced_at":"2025-10-11T20:15:59.485Z","repository":{"id":72821955,"uuid":"216139451","full_name":"zelon88/ScanCore","owner":"zelon88","description":"A high performance, self-updating, single thread command-line virus scanner written in PHP.","archived":false,"fork":false,"pushed_at":"2024-04-02T04:20:51.000Z","size":384,"stargazers_count":13,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-09-20T23:36:21.081Z","etag":null,"topics":["antivirus","antivirus-engine","av-engine","cli","command-line","file-scanner","malware-scanner","php","scanner","security","security-scanner","security-tools","virus","virus-scanner"],"latest_commit_sha":null,"homepage":"https://www.HonestRepair.net","language":"PHP","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/zelon88.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":"2019-10-19T02:45:57.000Z","updated_at":"2024-09-23T18:03:13.000Z","dependencies_parsed_at":"2024-04-01T05:31:19.282Z","dependency_job_id":"fd15af5d-b504-4ae8-bc0b-13df6e972b86","html_url":"https://github.com/zelon88/ScanCore","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/zelon88/ScanCore","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zelon88%2FScanCore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zelon88%2FScanCore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zelon88%2FScanCore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zelon88%2FScanCore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zelon88","download_url":"https://codeload.github.com/zelon88/ScanCore/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zelon88%2FScanCore/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279008579,"owners_count":26084480,"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-10-11T02:00:06.511Z","response_time":55,"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":["antivirus","antivirus-engine","av-engine","cli","command-line","file-scanner","malware-scanner","php","scanner","security","security-scanner","security-tools","virus","virus-scanner"],"created_at":"2024-10-03T17:09:22.834Z","updated_at":"2025-10-11T20:15:59.448Z","avatar_url":"https://github.com/zelon88.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"## APPLICATION INFORMATION ...\n\nCopyright on 3/29/2024 by Justin Grimes, www.github.com/zelon88. ScanCore is a portable, single thread, self-updating, cross platform, command line virus scanner written in PHP that detects infections based on data match, MD5 hash, SHA1 hash, or SHA256 hash. \n\nFeatures include:\n\n- High speed, single thread virus scanner that you use in your command line or terminal.\n- Updates application code automatically.\n- Updates virus definitions automatically.\n- Small memory footprint with the ability to set a custom memory limit.\n- Written in PHP, so it works from Apache or the command line.\n- Cross platform. Works in Windows or Linux.\n- Fully portable. If you have PHP installed \u0026 in your PATH you're good to go.\n- Virus definitions in plain text that you can actually understand.\n- Fully open source, including definitions.\n- Highly configurable. Great for scripting, devops, or automation.\n\nThis scanner can detect files based on the following criteria:\n\n1. MD5 Hash\n2. SHA1 Hash\n3. SHA256 Hash\n4. Raw Data Match\n\n-----------------------------------------------------------------------------------\n\n## LICENSE INFORMATION ...\n\nThis project is protected by the GNU GPLv3 Open-Source license.\n\n-----------------------------------------------------------------------------------\n\n## DEPENDENCY REQUIREMENTS ... \n\nThis application requires Windows or Linux with PHP 8.0 (or later).\n  \n-----------------------------------------------------------------------------------\n\n## VALID SWITCHES / ARGUMENTS / USAGE ...\n\nQuick Start Example:\n\n     C:\\Path-To-PHP-Binary.exe C:\\Path-To-ScanCore.php C:\\Path-To-Scan\\ -m [integer] -c [integer] -v -d\n     C:\\PHP\\PHP.exe C:\\scanCore\\scanCore.php C:\\Windows\\Temp -memorylimit 4000000000 -chunksize 1000000000 -verbose -debug\n     C:\\PHP\\PHP.exe C:\\scanCore\\scanCore.php C:\\Windows\\Temp -m 4000000000 -c 1000000000 -v -d\n     C:\\PHP\\PHP.exe C:\\scanCore\\scanCore.php C:\\Windows\\Temp -nr -m 1000000000 -c 200000000 -v -d \n\nStart by opening a command-prompt.\n1. Type the absolute path to a portable PHP 8.0+ binary, or use the php command if it's in your PATH.\n2. Now type the absolute path to the ScanCore PHP file as the only argument for the PHP binary.\n3. Everything after the path to ScanCore will be passed to ScanCore as an argument.\n4. The first Argument must be a valid absolute path to the file or folder being scanned.\n5. Optional arguments can be specified after the scan path. Separate them with spaces.\n\nReqiured Arguments Include:\n\n     File or folder to scan:                 /path/to/scan\n\nOptional Arguments Include:\n\n     Show version information:               -version\n                                             -ver\n\n     Show help information:                  -help\n                                             -h\n                                          \n     Force recursion:                        -recursion\n                                             -r\n \n     Force no recursion:                     -norecursion\n                                             -nr\n \n     Specify memory limit (in bytes):        -memorylimit ####\n                                             -m ####\n \n     Specify chunk size (in bytes);          -chunksize ####\n                                             -c ####\n \n     Enable \"debug\" mode (more logging):     -debug\n                                             -d\n \n     Enable \"verbose\" mode (more console):   -verbose\n                                             -v\n \n     Force a specific report file:           -reportfile /path/to/file\n                                             -rf path/to/file\n                                             \n     Force a specific configuration file:    -configfile /path/to/file\n                                             -cf path/to/file\n                                             \n     Force a specific definitions file:      -defsfile /path/to/file\n                                             -df path/to/file\n \n     Force maximum log size (in bytes):      -maxlogsize ###\n                                             -ml ###\n\n     Perform definition update:              -updatedefinitions\n                                             -ud\n                                             \n     Perform application update:             -updateapplication\n                                             -ua\n-----------------------------------------------------------------------------------\n\n## USAGE TIPS ...\n\n- If the target is a file larger than the [memorylimit] argument it will be chopped into [chunksize] and each chunk will be scanned separately. \n- If the target is a folder you must also specify [recursion] or [no-recursion] via command line arguments.\n- If you use the verbose and debug arguments to scan an entire hard drive be prepared for logfiles that are several GB in size with scans that can take days to complete.\n\n-----------------------------------------------------------------------------------\n\n## MORE INFORMATION ...\n\nCurrently virus definitions are maintained at [The ScanCore_Definitions Github Repository](https://github.com/zelon88/ScanCore_Definitions). Definition updates can be performed using command line switches. The repository of definitions is organized into different categories. Each portable scanner can subscribe or unsubscruibe to specific definition categories, allowing administrators to build custom definitions tailored to specific servers, roles, or applications.\n\nThis scanner was designed for high performance single threaded use. It can be used with the Windows or Linux command-line, or with custom applications such as thread handlers which create \u0026 destroy multiple script instances at different targets simultaniously. The whole idea of a fast single-threaded scanner is that you can run several dozen (or hundred) scans at the same time on multiple small targets rather than running one large scan.\n\n-----------------------------------------------------------------------------------\n\n\u003c3 Open-Source\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzelon88%2Fscancore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzelon88%2Fscancore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzelon88%2Fscancore/lists"}