diff --git a/.idea/misc.xml b/.idea/misc.xml
index a971a2c9..6178365c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,4 +1,4 @@
-
+
\ No newline at end of file
diff --git a/.idea/pwnagotchi.iml b/.idea/pwnagotchi.iml
index 8d3ec578..7e680cfc 100644
--- a/.idea/pwnagotchi.iml
+++ b/.idea/pwnagotchi.iml
@@ -4,7 +4,7 @@
-
+
diff --git a/builder/pwnagotchi.json b/builder/pwnagotchi.json
index 117514f2..28766b6e 100644
--- a/builder/pwnagotchi.json
+++ b/builder/pwnagotchi.json
@@ -3,13 +3,11 @@
{
"name": "pwnagotchi",
"type": "arm-image",
- "iso_urls": "https://downloads.raspberrypi.org/raspios_lite_arm64/images/raspios_lite_arm64-2023-05-03/2023-05-03-raspios-bullseye-arm64-lite.img.xz",
+ "iso_url": "https://downloads.raspberrypi.org/raspios_lite_arm64/images/raspios_lite_arm64-2023-05-03/2023-05-03-raspios-bullseye-arm64-lite.img.xz",
"iso_checksum": "file:https://downloads.raspberrypi.org/raspios_lite_arm64/images/raspios_lite_arm64-2023-05-03/2023-05-03-raspios-bullseye-arm64-lite.img.xz.sha256",
"target_image_size": 9368709120,
"qemu_binary": "qemu-aarch64-static",
- "qemu_args": [
- "-cpu", "cortex-a72"
- ]
+ "output_filename": "images/pwnagotchi-{{user `pwn_version`}}-arm64.img"
}
],
"provisioners": [
diff --git a/builder/pwnagotchi.yml b/builder/pwnagotchi.yml
index d0bb5886..c3f96387 100644
--- a/builder/pwnagotchi.yml
+++ b/builder/pwnagotchi.yml
@@ -29,11 +29,8 @@
- apt-daily.service
- apt-daily-upgrade.timer
- apt-daily-upgrade.service
- - wpa_supplicant.service
- bluetooth.service
- - triggerhappy.service
- ifup@wlan0.service
- - dnsmasq.service
packages:
bettercap:
# We will install bettercap from source
@@ -282,109 +279,6 @@
remote_src: yes
mode: 0755
-# Install nexmon to fix wireless scanning (takes 2.5G of space)
- - name: clone nexmon repository
- git:
- repo: https://github.com/jayofelony/nexmon.git
- dest: /usr/local/src/nexmon
- register: nexmongit
-
- - name: make firmware
- shell: "source ./setup_env.sh && make"
- args:
- executable: /bin/bash
- chdir: /usr/local/src/nexmon/
-
-# Raspberry Pi Zero 2w (chipset 43436b0)
-
- - name: make firmware patch (bcm43436b0)
- become_user: root
- shell: "source ./setup_env.sh && cd /usr/local/src/nexmon/patches/bcm43436b0/9_88_4_65/nexmon/ && make"
- args:
- executable: /bin/bash
- chdir: /usr/local/src/nexmon/
-
- - name: backup original firmware
- become_user: root
- shell: "source ./setup_env.sh && cd /usr/local/src/nexmon/patches/bcm43436b0/9_88_4_65/nexmon/ && make backup-firmware"
- args:
- executable: /bin/bash
- chdir: /usr/local/src/nexmon/
-
- - name: install new firmware
- become_user: root
- shell: "source ./setup_env.sh && cd /usr/local/src/nexmon/patches/bcm43436b0/9_88_4_65/nexmon/ && make install-firmware"
- args:
- executable: /bin/bash
- chdir: /usr/local/src/nexmon/
-
-# Raspberry Pi zero 2w (chipset 43430a1)
-
- - name: make firmware patch (bcm43430a1)
- become_user: root
- shell: "source ./setup_env.sh && cd /usr/local/src/nexmon/patches/bcm43430a1/7_45_41_46/nexmon/ && make"
- args:
- executable: /bin/bash
- chdir: /usr/local/src/nexmon/
-
- - name: backup original firmware
- become_user: root
- shell: "source ./setup_env.sh && cd /usr/local/src/nexmon/patches/bcm43430a1/7_45_41_46/nexmon/ && make backup-firmware"
- args:
- executable: /bin/bash
- chdir: /usr/local/src/nexmon/
-
- - name: install new firmware
- become_user: root
- shell: "source ./setup_env.sh && cd /usr/local/src/nexmon/patches/bcm43430a1/7_45_41_46/nexmon/ && make install-firmware"
- args:
- executable: /bin/bash
- chdir: /usr/local/src/nexmon/
-
-# Raspberry Pi 4
-
- - name: make firmware patch (bcm43455c0)
- become_user: root
- shell: "source ./setup_env.sh && cd /usr/local/src/nexmon/patches/bcm43455c0/7_45_206/nexmon/ && make"
- args:
- executable: /bin/bash
- chdir: /usr/local/src/nexmon/
-
- - name: backup original firmware
- become_user: root
- shell: "source ./setup_env.sh && cd /usr/local/src/nexmon/patches/bcm43455c0/7_45_206/nexmon/ && make backup-firmware"
- args:
- executable: /bin/bash
- chdir: /usr/local/src/nexmon/
-
- - name: install new firmware
- become_user: root
- shell: "source ./setup_env.sh && cd /usr/local/src/nexmon/patches/bcm43455c0/7_45_206/nexmon/ && make install-firmware"
- args:
- executable: /bin/bash
- chdir: /usr/local/src/nexmon/
-
- - name: Delete old driver
- file:
- state: absent
- path: /lib/modules/{{ ansible_kernel }}/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko"
-
- - name: copy modified driver
- become_user: root
- copy:
- src: /usr/local/src/nexmon/patches/driver/brcmfmac_6.1.y-nexmon/brcmfmac.ko
- dest: "/lib/modules/{{ ansible_kernel }}/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko"
-
- - name: "Update kernel modules"
- become_user: root
- command: /sbin/depmod -a
-
- # To shrink the final image, remove the nexmon directory (takes 2.5G of space) post build and installation
- - name: Delete nexmon content & directory
- file:
- state: absent
- path: /usr/local/src/nexmon/
-
- name: add HDMI powersave to rc.local
blockinfile:
path: /etc/rc.local
@@ -499,38 +393,6 @@
apt:
autoremove: yes
- - name: download old libpcap packages
- get_url:
- url: "http://ports.ubuntu.com/pool/main/libp/libpcap/{{ item }}"
- dest: /usr/local/src/
- with_items:
- - libpcap0.8-dev_1.9.1-_arm64.deb
- - libpcap0.8_1.9.1-3_arm64.deb
- - libpcap-dev_1.9.1-3_arm64.deb
-
- - name: install old libpcap packages
- become_user: root
- apt:
- deb: /usr/local/src/libpcap*
- args: allow-downgrades
- register: libpcap
-
- - name: add firmware packages to hold
- become_user: root
- dpkg_selections:
- name: "{{ item }}"
- selection: hold
- with_items: "{{ packages.apt.hold }}"
- when: libpcap.changed
-
- - name: enable services
- become_user: root
- systemd:
- name: "{{ item }}"
- state: started
- enabled: yes
- with_items: "{{ services.enable }}"
-
- name: disable unecessary services
become_user: root
systemd:
@@ -551,4 +413,4 @@
- name: reload systemd services
become_user: root
systemd:
- daemon_reload: yes
+ daemon_reload: yes
\ No newline at end of file
diff --git a/pwnagotchi/plugins/default/auto-update.py b/pwnagotchi/plugins/default/auto-update.py
index 3b2f9a4f..b1afdc04 100644
--- a/pwnagotchi/plugins/default/auto-update.py
+++ b/pwnagotchi/plugins/default/auto-update.py
@@ -35,11 +35,11 @@ def check(version, repo, native=True):
if not native:
info['url'] = "https://github.com/%s/archive/%s.zip" % (repo, latest['tag_name'])
else:
- # check if this release is compatible with arm6
+ # check if this release is compatible with armv8+
for asset in latest['assets']:
download_url = asset['browser_download_url']
if download_url.endswith('.zip') and (
- info['arch'] in download_url or (is_arm and 'armhf' in download_url)):
+ info['arch'] in download_url or (is_arm and 'arm64' in download_url)):
info['url'] = download_url
break