{"repo":"arrase/Raspiducky","free":true,"listed":false,"github":"https://github.com/arrase/Raspiducky","clone":"git clone https://github.com/arrase/Raspiducky.git","description":"Modern USB Gadget & DuckyScript/JavaScript execution appliance for Raspberry Pi and USB OTG boards","language":"Go","stars":128,"topics":["duckyscript","libcomposite","badusb","configfs","golang","hid","javascript","raspberry-pi","rubber-ducky","usb-gadget"],"license":null,"category":"dashboards-admin","readme_excerpt":"🦆⚡ Raspiducky A modern, high-performance, and lightweight USB Gadget & DuckyScript/HIDScript execution appliance for Raspberry Pi Zero W (and compatible SBCs). Designed to run as a single Go executable on lightweight Linux distributions (like Raspberry Pi OS Lite), Raspiducky turns your Pi into a powerful, multi-purpose USB attack/automation tool. --- ✨ Why Raspiducky? Single Executable Binary: Built in modern Golang, incorporating an embedded REST API, WebSocket server, CLI commands, and a sleek single-page web dashboard using go:embed . Plug & Play Linux USB ConfigFS: Direct interaction with /sys/kernel/config/usb gadget for runtime configuration without system reboots. ⌨️ HID Keyboard: 8-byte reports with multi-language layout translation ( US , ES , DE , FR ). 🖱️ HID Mouse: Relative movements, absolute positioning, and button clicks. 💾 USB Mass Storage (UMS): Mount ISO or RAW disk image backing files in CD-ROM or writable Flash Drive modes. 🌐 USB Network: CDC ECM (Linux/Mac) and RNDIS (Windows) with custom MAC addresses and Windows OS descriptors. 🔌 USB Serial: CDC ACM serial device interface. Dual Scripting Engines: JavaScript Engine (Goja): Pure Go ECMAScript 5.1+ runtime with native USB HID bindings ( type() , press() , delay() , layout() , typingSpeed() , waitLED() , mouseMove() , mouseMoveTo() , mouseClick() ). DuckyScript Parser: Transparently parses and executes standard Hak5 Rubber Ducky .txt scripts. Host Keyboard LED State Listener: Reads output reports fro","default_branch":null,"files":null,"tree":[],"storefront":"/r/arrase","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/arrase/Raspiducky/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}