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