All Projects → mrusme → ninjaberry

mrusme / ninjaberry

Licence: other
Ninjaberry: Raspberry Pi UI for @bettercap

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ninjaberry

WiFiConnect
WiFi connection manager for ESP32 and ESP8266 with OLED support
Stars: ✭ 28 (-28.21%)
Mutual labels:  oled, oled-display-ssd1306
epdtext
A simple display manager app for the WaveShare 2.7in e-Paper Display
Stars: ✭ 18 (-53.85%)
Mutual labels:  raspberrypi, waveshare
esp-oled-firebase
0.91" inch OLED and an esp8266-12E, which is integrated to firebase to fetch text file and send and receive a text message
Stars: ✭ 101 (+158.97%)
Mutual labels:  oled, oled-display-ssd1306
dribble
A small project for stealing Wi-Fi passwords via browser's cache poisoning
Stars: ✭ 121 (+210.26%)
Mutual labels:  bettercap, bettercap-ng
kiwi
Kiwi turns your Pimoroni Keybow into a fully customizable poor-man's Elgato Stream Deck!
Stars: ✭ 40 (+2.56%)
Mutual labels:  raspberrypi, wifi
Realtek-USB-Wireless-Adapter-Drivers
Realtek USB Wireless Adapter Drivers [0bda:f179] (Kernel 4.15.x ~ 5.9.x)
Stars: ✭ 34 (-12.82%)
Mutual labels:  raspberrypi, wifi
Bettercap
DEPRECATED, bettercap developement moved here: https://github.com/bettercap/bettercap
Stars: ✭ 2,518 (+6356.41%)
Mutual labels:  ettercap, bettercap
Wifimeshraspberrypi
Workshop to create a sensor application over a WiFi Mesh network
Stars: ✭ 99 (+153.85%)
Mutual labels:  raspberrypi, wifi
Raspberry-ssd1306
ssd1306 Command Line Tool for Raspberry Pi
Stars: ✭ 34 (-12.82%)
Mutual labels:  raspberrypi, oled
NR1-UI
Userinterface for Volumio (RaspberryPi) with ssd1322 and ssd1306 oled display, spectrum bargraph, progress bar, LED functions, Standby-functions, 4 Buttons and Rotary Encoder.
Stars: ✭ 29 (-25.64%)
Mutual labels:  raspberrypi, oled
Raspap Webgui
Simple wireless AP setup & management for Debian-based devices
Stars: ✭ 3,383 (+8574.36%)
Mutual labels:  raspberrypi, wifi
Comitup
Bootstrap Wifi support over Wifi
Stars: ✭ 190 (+387.18%)
Mutual labels:  raspberrypi, wifi
Mt32 Pi
🎹🎶 A baremetal kernel that turns your Raspberry Pi 3 or later into a Roland MT-32 emulator and SoundFont synthesizer based on Circle, Munt, and FluidSynth.
Stars: ✭ 231 (+492.31%)
Mutual labels:  raspberrypi
ct-frontend
Frontend Demo for Cucumber Tony API
Stars: ✭ 20 (-48.72%)
Mutual labels:  wifi
Pivccu
piVCCU is a project to install the original Homematic CCU2 firmware inside a virtualized container (lxc) on ARM based single board computers.
Stars: ✭ 230 (+489.74%)
Mutual labels:  raspberrypi
Pikvm
Open and cheap DIY IP-KVM based on Raspberry Pi
Stars: ✭ 3,950 (+10028.21%)
Mutual labels:  raspberrypi
D365FONinjaDevTools
To make of you a Ninja Developer in Dynamics 365 For Finance and Operations
Stars: ✭ 70 (+79.49%)
Mutual labels:  ninja
vietnamese-password-dicts
Tổng hợp danh sách mật khẩu wifi tiếng Việt sử dụng cho aircrack-ng
Stars: ✭ 40 (+2.56%)
Mutual labels:  wifi
Headunit Desktop
HeadUnit Desktop is a car PC software built with Qt 5 and QML
Stars: ✭ 225 (+476.92%)
Mutual labels:  raspberrypi
Balena Sense
Take readings from a BME680 sensor or Sense-HAT on a Pi or Pi Zero, store with InfluxDB and view with Grafana
Stars: ✭ 220 (+464.1%)
Mutual labels:  raspberrypi

Ninjaberry

Ninjaberry

(Short demo of Ninjaberry. Wait for the huge GIF to load...)

Introduction

Ninjaberry is a Python 3 application that provides a minimalistic UI for running @Bettercap on the Raspberry Pi platform. It basically allows you to run around with your RPi + battery-pack and perform the most common Bettercap tasks (e.g. deauth) without needing a laptop or even a keyboard at all.

As of right now it has been developed for and tested on the Raspberry Pi 3 A+ using a Waveshare Pioneer600 (yes, the Pioneer600 is compatible with the Raspberry Pi 3 A+, even though Waveshare doesn't explicitly list it), but the code was written in a way in which it should quite easily be possible to port it to other HATs/displays/inputs as well.

A tiny UI library was built on top of Pillow and integrated into Ninjaberry, allowing developers to easily create views containing UI elements like labels, buttons and lists. In theory those elements are scalable, meaning that the UI should be working on larger displays as well. I wouldn't try anything smaller than 128x64px though.

If you have any hardware you'd like to get this project working on feel free to create an issue on GitHub with your specific setup and I'll try to help you get Ninjaberry running on it.

Installation

Your device needs to have drivers for the network interfaces you'd like to use and of course you need to have Bettercap installed. I won't go into details about installing either. Please rtfm of your hardware and check Bettercap's installation guide for help on this topic.

PS: The Docker installation won't work, since Ninjaberry requires the bettercap binary to be available within $PATH.

In order to get Ninjaberry running you need a couple of libraries:

pip3 install RPi.GPIO spidev Pillow

Usage

python3 ./ninjaberry.py

Keep in mind that this is experimental software at the moment. Feel free to tinker around, but don't expect anything to be working as it is pre-0.1 as of right now.

Features

So far Ninjaberry can:

WiFi

  • Scan for APs for a custom amount of time, through a configurable iface
  • Display a list of all found APs, allow you to pick one
  • Display information on the selected AP, allowing you to run a handshake scan + deauth
  • Run the handshake scan + deauth

Bluetooth

  • Nothing yet

Ethernet

  • Nothing yet

Settings

  • Nothing to tweak around yet

Common use cases

If you have commands you usually run with Bettercap, feel free to create an issue on GitHub and request implementation of those!

"Let me tell you..."

Sure, tell me!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].