Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Umap2 | 210 | 2 years ago | 7 | agpl-3.0 | Python | |||||
Umap2 is the second revision of NCC Group's python based USB host security assessment tool. | ||||||||||
Pi Scan | 193 | 6 years ago | 10 | bsd-2-clause | Python | |||||
Pi Scan is a simple, robust capture appliance for book scanners. It runs on a Raspberry Pi 2. | ||||||||||
Jsprintmanager | 192 | 1 | a month ago | 26 | January 24, 2023 | 10 | JavaScript | |||
Advanced Client-side Printing & Scanning Solution for Javascript | ||||||||||
Node Usb Barcode Scanner | 52 | 3 | 2 | 5 years ago | 2 | September 21, 2015 | apache-2.0 | JavaScript | ||
Package to help work with USB HID based barcode scanners in nodejs | ||||||||||
Was | 46 | 7 years ago | 3 | gpl-3.0 | Python | |||||
Automatic USB drive malware scanning tool for the security-minded person | ||||||||||
Handy3dscanner | 43 | 2 years ago | 40 | apache-2.0 | C++ | |||||
Repository for Handy 3D Scanner | ||||||||||
Rp 3d Scanner | 41 | 10 years ago | C | |||||||
A low cost 3D laser scanner created by RoboPeak | ||||||||||
Vfs301 | 26 | 11 years ago | 3 | Python | ||||||
A linux driver for (Validity) vfs301 (and others compatible) fingerprint scanner | ||||||||||
Usb Barcode Scanner | 18 | 5 years ago | 7 | mit | TypeScript | |||||
A typed library for using USB barcode scanners in Node.js with support for Typescript | ||||||||||
Usb_barcode_scanner | 16 | a year ago | 2 | January 06, 2020 | mit | Python | ||||
package supporting usb handheld barcode scanner. Using python 3. |
(https://github.com/denizariyan/VSterilizer/actions/workflows/codeql-analysis.yml)
VSterilizer is a USB scanning service that scans any USB device plugged into the computer that is running the scanner utility and reports the results through API endpoints.
This installation steps assume that you are running Fedora 35. There could be slight changes to the shell commands if you are running another distro but the steps in general will be the same.
sudo dnf install nodejs
git clone https://github.com/denizariyan/VSterilizer.git
npm install
sudo dnf install clamav clamd clamav-update
sudo node main.js
Started to monitor for USB inserts!
Listening on port 8080!
{
args: {},
data: '{"status":"Accessing the USB Device..."}',
files: {},
form: {},
headers: {
Accept: 'application/json, text/plain, */*',
'Content-Length': '40',
'Content-Type': 'application/json',
Host: 'httpbin.org',
'User-Agent': 'axios/0.26.1',
'X-Amzn-Trace-Id': 'Root=1-626fcfec-21c50ae55f9e79a838a867aa'
},
json: { status: 'Accessing the USB Device...' },
origin: '<SENDER_IP_ADDRESS>',
url: 'http://httpbin.org/post'
}
{
args: {},
data: '{"status":"Scan completed, no infected files has been detected."}',
files: {},
form: {},
headers: {
Accept: 'application/json, text/plain, */*',
'Content-Length': '65',
'Content-Type': 'application/json',
Host: 'httpbin.org',
'User-Agent': 'axios/0.26.1',
'X-Amzn-Trace-Id': 'Root=1-626fcff2-39b0b20222be8fd42873f046'
},
json: { status: 'Scan completed, no infected files has been detected.' },
origin: '<SENDER_IP_ADDRESS>',
url: 'http://httpbin.org/post'
}
First a status message that mentions that the USB device is infected will be sent.
{
args: {},
data: '{"status":"Scan completed, check infected file list!"}',
files: {},
form: {},
headers: {
Accept: 'application/json, text/plain, */*',
'Content-Length': '54',
'Content-Type': 'application/json',
Host: 'httpbin.org',
'User-Agent': 'axios/0.26.1',
'X-Amzn-Trace-Id': 'Root=1-626fd172-2951bf061e93fc434ad08ce5'
},
json: { status: 'Scan completed, check infected file list!' },
origin: '<SENDER_IP_ADDRESS>',
url: 'http://httpbin.org/post'
}
After that a result message that includes the details of the infected file(s) will be sent.
{
args: {},
data: '{"badFile":"eicar.com","virus":"Win.Test.EICAR_HDB-1"}',
files: {},
form: {},
headers: {
Accept: 'application/json, text/plain, */*',
'Content-Length': '54',
'Content-Type': 'application/json',
Host: 'httpbin.org',
'User-Agent': 'axios/0.26.1',
'X-Amzn-Trace-Id': 'Root=1-626fd172-2de80c305bd1bb492dd73e42'
},
json: { badFile: 'eicar.com', virus: 'Win.Test.EICAR_HDB-1' },
origin: '<SENDER_IP_ADDRESS>',
url: 'http://httpbin.org/post'
}
This will run all automated tests and report back the results.
npm test
Example test result
$ npm test
> [email protected] test /home/deari/projects/VSterilizer
> jest --silent=true
PASS tests/config.test.js
PASS tests/scan.test.js
Test Suites: 2 passed, 2 total
Tests: 5 passed, 5 total
Snapshots: 0 total
Time: 0.928 s, estimated 1 s
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.