mirror of
https://github.com/cecio/USBvalve.git
synced 2025-12-08 05:34:57 +00:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6b048cfd95 | ||
|
|
a33ffa2411 | ||
|
|
9f4be5b8cd |
@@ -195,3 +195,7 @@ If you have ideas or improvements in your mind, I encourage you to open an issue
|
||||
### Support
|
||||
|
||||
If you have question or need support you can open an `Issue` here or reach me out on Twitter/X [@red5heep](https://twitter.com/red5heep)
|
||||
|
||||
## SAFETY WARNING
|
||||
|
||||
I've received a lot of questions about **USBvalve** and *USB killer devices*. **USBvalve** is not built to test these devices, it has not any kind of insulation or protection, so if you have the suspect you are dealing with one of these devices, test it with something else, NOT with **USBvalve** or you may damage the device, yourself or objects near to you.
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
#else
|
||||
|
||||
#include "SSD1306AsciiWire.h"
|
||||
// LED Pin. If solid GREEN everything is OK, otherwise it will be put OFF
|
||||
#define LED_PIN 25
|
||||
|
||||
#endif
|
||||
|
||||
@@ -109,7 +111,7 @@ bool activeState = false;
|
||||
//
|
||||
// USBvalve globals
|
||||
//
|
||||
#define VERSION "USBvalve - 0.16.0"
|
||||
#define VERSION "USBvalve - 0.17.0"
|
||||
boolean readme = false;
|
||||
boolean autorun = false;
|
||||
boolean written = false;
|
||||
@@ -240,6 +242,13 @@ void setup() {
|
||||
delay(1000); // Loop forever
|
||||
}
|
||||
}
|
||||
|
||||
#if !defined(PIWATCH)
|
||||
// Set up led PIN
|
||||
gpio_init(LED_PIN);
|
||||
gpio_set_dir(LED_PIN, GPIO_OUT);
|
||||
gpio_put(LED_PIN, 1);
|
||||
#endif
|
||||
}
|
||||
|
||||
// Core 1 Setup: will be used for the USB host functions for BADUSB detector
|
||||
@@ -263,6 +272,9 @@ void loop() {
|
||||
if (readme == true) {
|
||||
printout("\n[!] README (R)");
|
||||
readme = false;
|
||||
#if !defined(PIWATCH)
|
||||
gpio_put(LED_PIN, 0); // Turn Off LED
|
||||
#endif
|
||||
}
|
||||
|
||||
if (autorun == true) {
|
||||
@@ -274,18 +286,27 @@ void loop() {
|
||||
printout("\n[!] DELETING");
|
||||
deleted = false;
|
||||
deleted_reported = true;
|
||||
#if !defined(PIWATCH)
|
||||
gpio_put(LED_PIN, 0); // Turn Off LED
|
||||
#endif
|
||||
}
|
||||
|
||||
if (written == true && written_reported == false) {
|
||||
printout("\n[!] WRITING");
|
||||
written = false;
|
||||
written_reported = true;
|
||||
#if !defined(PIWATCH)
|
||||
gpio_put(LED_PIN, 0); // Turn Off LED
|
||||
#endif
|
||||
}
|
||||
|
||||
if (hid_sent == true && hid_reported == false) {
|
||||
printout("\n[!!] HID Sending data");
|
||||
hid_sent = false;
|
||||
hid_reported = true;
|
||||
#if !defined(PIWATCH)
|
||||
gpio_put(LED_PIN, 0); // Turn Off LED
|
||||
#endif
|
||||
}
|
||||
|
||||
if (BOOTSEL) {
|
||||
@@ -495,6 +516,9 @@ void tuh_hid_mount_cb(uint8_t dev_addr, uint8_t instance, uint8_t const* desc_re
|
||||
tuh_vid_pid_get(dev_addr, &vid, &pid);
|
||||
|
||||
printout("\n[!!] HID Device");
|
||||
#if !defined(PIWATCH)
|
||||
gpio_put(LED_PIN, 0); // Turn Off LED
|
||||
#endif
|
||||
|
||||
SerialTinyUSB.printf("HID device address = %d, instance = %d mounted\r\n", dev_addr, instance);
|
||||
SerialTinyUSB.printf("VID = %04x, PID = %04x\r\n", vid, pid);
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user