diff --git a/README.md b/README.md index 7493613..5494b88 100644 --- a/README.md +++ b/README.md @@ -45,10 +45,10 @@ For hackers to learn reinforcement learning, WiFi networking and have an excuse You can use the `scripts/create_sibling.sh` script to create an - ready to flash - rasbian image with pwnagotchi. ```shell -usage: ./create_sibling.sh [OPTIONS] +usage: ./scripts/create_sibling.sh [OPTIONS] Options: - -n <name> # Name of the pwnagotchi (default: alpha) + -n <name> # Name of the pwnagotchi (default: pwnagotchi) -o <file> # Name of the img-file (default: pwnagotchi.img) -s <size> # Size which should be added to second partition (in Gigabyte) (default: 4) -p # Only run provisioning (assumes the image is already mounted) @@ -81,29 +81,6 @@ The UI is available either via display if installed, or via http://10.0.0.2:8080 - if connected to a laptop via usb data port, with internet connectivity shared, magic things will happen. - checkout the `ui.video` section of the `config.yml` - if you don't want to use a display, you can connect to it with the browser and a cable. -Magic scripts that makes it talk to the internet: - -```sh -#!/bin/bash - -# name of the ethernet gadget interface on the host -USB_IFACE=${1:-enp0s20f0u1} -USB_IFACE_IP=10.0.0.1 -USB_IFACE_NET=10.0.0.0/24 -# host interface to use for upstream connection -UPSTREAM_IFACE=enxe4b97aa99867 - -ip addr add $USB_IFACE_IP/24 dev $USB_IFACE -ip link set $USB_IFACE up - -iptables -A FORWARD -o $UPSTREAM_IFACE -i $USB_IFACE -s $USB_IFACE_NET -m conntrack --ctstate NEW -j ACCEPT -iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT -iptables -t nat -F POSTROUTING -iptables -t nat -A POSTROUTING -o $UPSTREAM_IFACE -j MASQUERADE - -echo 1 > /proc/sys/net/ipv4/ip_forward -``` - ## License `pwnagotchi` is made with ♥ by [@evilsocket](https://twitter.com/evilsocket) and it's released under the GPL3 license. diff --git a/scripts/create_sibling.sh b/scripts/create_sibling.sh index d0e29dd..16b9257 100755 --- a/scripts/create_sibling.sh +++ b/scripts/create_sibling.sh @@ -5,7 +5,7 @@ REQUIREMENTS=( wget gunzip git dd e2fsck resize2fs parted losetup qemu-system-x86_64 ) SCRIPT_DIR="$(dirname "$(realpath "$0")")" -PWNI_NAME="alpha" +PWNI_NAME="pwnagotchi" PWNI_OUTPUT="pwnagotchi.img" PWNI_SIZE="4" @@ -96,7 +96,7 @@ function provision_raspbian() { # configure pwnagotchi echo -e "$PWNI_NAME" > /etc/hostname sed -i "s@^127\.0\.0\.1 .*@127.0.0.1 localhost "$PWNI_NAME" "$PWNI_NAME".local@g" /etc/hosts - sed -i "s@alpha@$PWNI_NAME@g" /etc/motd + sed -i "s@pwnagotchi@$PWNI_NAME@g" /etc/motd chmod +x /etc/rc.local @@ -157,7 +157,7 @@ function usage() { usage: $0 [OPTIONS] Options: - -n <name> # Name of the pwnagotchi (default: alpha) + -n <name> # Name of the pwnagotchi (default: pwnagotchi) -o <file> # Name of the img-file (default: pwnagotchi.img) -s <size> # Size which should be added to second partition (in Gigabyte) (default: 4) -p # Only run provisioning (assumes the image is already mounted) diff --git a/scripts/linux_connection_share.sh b/scripts/linux_connection_share.sh index e8e94dd..57fe718 100755 --- a/scripts/linux_connection_share.sh +++ b/scripts/linux_connection_share.sh @@ -8,7 +8,7 @@ USB_IFACE_NET=10.0.0.0/24 UPSTREAM_IFACE=${2:-enxe4b97aa99867} ip addr add $USB_IFACE_IP/24 dev $USB_IFACE -ifconfig $USB_IFACE up +ip link set $USB_IFACE up iptables -A FORWARD -o $UPSTREAM_IFACE -i $USB_IFACE -s $USB_IFACE_NET -m conntrack --ctstate NEW -j ACCEPT iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT