mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2025-12-12 12:42:30 +04:00
feat: add linux/gnome badusb demo resource files (#3846)
* feat: add linux/gnome badusb demo resource files * doc: use latest appimage package and install icon and desktop file Co-authored-by: Thomas N <atom@fortytwo.fr> Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
@@ -0,0 +1,51 @@
|
|||||||
|
ID 1234:abcd Generic:USB Keyboard
|
||||||
|
REM Declare ourselves as a generic usb keyboard
|
||||||
|
|
||||||
|
REM This will install qFlipper on Linux/Gnome, using the latest AppImage package
|
||||||
|
|
||||||
|
REM Open a terminal
|
||||||
|
ALT F2
|
||||||
|
DELAY 1000
|
||||||
|
STRINGLN gnome-terminal --maximize
|
||||||
|
DELAY 1000
|
||||||
|
|
||||||
|
REM Ensure we have a folder to run executables from
|
||||||
|
STRINGLN mkdir -p $HOME/.local/bin
|
||||||
|
|
||||||
|
REM Download the latest AppImage
|
||||||
|
STRINGLN curl -fsSL "https://update.flipperzero.one/qFlipper/release/linux-amd64/AppImage" -o "$HOME/.local/bin/qFlipper"
|
||||||
|
DELAY 1000
|
||||||
|
|
||||||
|
REM Make it executable
|
||||||
|
STRINGLN chmod +x $HOME/.local/bin/qFlipper
|
||||||
|
|
||||||
|
REM Extract the appimage in /tmp to install icon and .desktop file
|
||||||
|
STRINGLN cd /tmp
|
||||||
|
STRINGLN $HOME/.local/bin/qFlipper --appimage-extract > /dev/null
|
||||||
|
STRINGLN sed "s@Exec=qFlipper@Exec=$HOME/.local/bin/qFlipper@" squashfs-root/usr/share/applications/qFlipper.desktop > $HOME/.local/share/applications/qFlipper.desktop
|
||||||
|
STRINGLN mkdir -p $HOME/.local/share/icons/hicolor/512x512/apps
|
||||||
|
STRINGLN cp squashfs-root/usr/share/icons/hicolor/512x512/apps/qFlipper.png $HOME/.local/share/icons/hicolor/512x512/apps/qFlipper.png
|
||||||
|
STRINGLN rm -rf squashfs-root
|
||||||
|
STRINGLN cd
|
||||||
|
|
||||||
|
REM Depending on the Linux distribution and display manager
|
||||||
|
REM there might be several ways to update desktop entries
|
||||||
|
REM try all
|
||||||
|
STRINGLN xdg-desktop-menu forceupdate || true
|
||||||
|
STRINGLN update-desktop-database ~/.local/share/applications || true
|
||||||
|
|
||||||
|
STRINGLN echo "
|
||||||
|
ENTER
|
||||||
|
REPEAT 60
|
||||||
|
STRINGLN ==========================================================================================
|
||||||
|
STRINGLN qFlipper has been installed to $HOME/.local/bin/
|
||||||
|
STRINGLN It should appear in your Applications menu.
|
||||||
|
STRINGLN If it does not, you might want to log out and log in again.
|
||||||
|
ENTER
|
||||||
|
STRINGLN If you prefer to run qFlipper from your terminal, either use the absolute path
|
||||||
|
STRINGLN or make sure $HOME/.local/bin/ is included in your PATH environment variable.
|
||||||
|
ENTER
|
||||||
|
STRINGLN Additional configurations might be required by your Linux distribution such as
|
||||||
|
STRINGLN group membership, udev rules or else.
|
||||||
|
STRINGLN ==========================================================================================
|
||||||
|
STRINGLN "
|
||||||
87
applications/main/bad_usb/resources/badusb/demo_gnome.txt
Normal file
87
applications/main/bad_usb/resources/badusb/demo_gnome.txt
Normal file
@@ -0,0 +1,87 @@
|
|||||||
|
ID 1234:abcd Generic:USB Keyboard
|
||||||
|
REM Declare ourselves as a generic usb keyboard
|
||||||
|
REM You can override this to use something else
|
||||||
|
REM Check the `lsusb` command to know your own devices IDs
|
||||||
|
|
||||||
|
REM This is BadUSB demo script for Linux/Gnome
|
||||||
|
|
||||||
|
REM Open terminal window
|
||||||
|
DELAY 1000
|
||||||
|
ALT F2
|
||||||
|
DELAY 500
|
||||||
|
STRING gnome-terminal --maximize
|
||||||
|
DELAY 500
|
||||||
|
ENTER
|
||||||
|
DELAY 750
|
||||||
|
|
||||||
|
REM Clear the screen in case some banner was displayed
|
||||||
|
STRING clear
|
||||||
|
ENTER
|
||||||
|
|
||||||
|
REM Bigger shell script example
|
||||||
|
STRING cat > /dev/null << EOF
|
||||||
|
ENTER
|
||||||
|
|
||||||
|
STRING Hello World!
|
||||||
|
ENTER
|
||||||
|
|
||||||
|
DEFAULT_DELAY 50
|
||||||
|
|
||||||
|
STRING =
|
||||||
|
REPEAT 59
|
||||||
|
ENTER
|
||||||
|
ENTER
|
||||||
|
|
||||||
|
STRING _.-------.._ -,
|
||||||
|
ENTER
|
||||||
|
HOME
|
||||||
|
STRING .-"'''"--..,,_/ /'-, -, \
|
||||||
|
ENTER
|
||||||
|
HOME
|
||||||
|
STRING .:" /:/ /'\ \ ,_..., '. | |
|
||||||
|
ENTER
|
||||||
|
HOME
|
||||||
|
STRING / ,----/:/ /'\ _\~'_-"' _;
|
||||||
|
ENTER
|
||||||
|
HOME
|
||||||
|
STRING ' / /'"""'\ \ \.~'_-' ,-"'/
|
||||||
|
ENTER
|
||||||
|
HOME
|
||||||
|
STRING | | | 0 | | .-' ,/' /
|
||||||
|
ENTER
|
||||||
|
HOME
|
||||||
|
STRING | ,..\ \ ,.-"' ,/' /
|
||||||
|
ENTER
|
||||||
|
HOME
|
||||||
|
STRING ; : '/'""\' ,/--==,/-----,
|
||||||
|
ENTER
|
||||||
|
HOME
|
||||||
|
STRING | '-...| -.___-Z:_______J...---;
|
||||||
|
ENTER
|
||||||
|
HOME
|
||||||
|
STRING : ' _-'
|
||||||
|
ENTER
|
||||||
|
HOME
|
||||||
|
STRING _L_ _ ___ ___ ___ ___ ____--"'
|
||||||
|
ENTER
|
||||||
|
HOME
|
||||||
|
STRING | __|| | |_ _|| _ \| _ \| __|| _ \
|
||||||
|
ENTER
|
||||||
|
HOME
|
||||||
|
STRING | _| | |__ | | | _/| _/| _| | /
|
||||||
|
ENTER
|
||||||
|
HOME
|
||||||
|
STRING |_| |____||___||_| |_| |___||_|_\
|
||||||
|
ENTER
|
||||||
|
HOME
|
||||||
|
ENTER
|
||||||
|
|
||||||
|
STRING Flipper Zero BadUSB feature is compatible with USB Rubber Ducky script format
|
||||||
|
ENTER
|
||||||
|
STRING More information about script syntax can be found here:
|
||||||
|
ENTER
|
||||||
|
STRING https://github.com/flipperdevices/flipperzero-firmware/blob/dev/documentation/file_formats/BadUsbScriptFormat.md
|
||||||
|
ENTER
|
||||||
|
|
||||||
|
STRING EOF
|
||||||
|
ENTER
|
||||||
Reference in New Issue
Block a user