Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
688d009
Preparing version numbers for v12.01
v1s1t0rX May 14, 2026
2d774d7
Add Official Website link to README.md
v1s1t0rX May 29, 2026
471606d
Add Official Website link to hints and credits
v1s1t0rX May 29, 2026
3ba0c49
Update GitHub Actions and workflow security settings
v1s1t0rX Jun 2, 2026
d0375d4
Merge remote-tracking branch 'origin/master' into dev
v1s1t0rX Jun 2, 2026
9b269e7
Add security policy references
v1s1t0rX Jun 2, 2026
75803e4
Update checkout action to v5
v1s1t0rX Jun 2, 2026
717024e
core: make capture and scan waits interruptible
Jun 7, 2026
8a8223b
Fix capture wait abort handling on tmux
v1s1t0rX Jun 10, 2026
0e02cda
Align scan abort behavior and update CHANGELOG.md
v1s1t0rX Jun 10, 2026
1029d03
Improve Evil Twin NetworkManager killing logic
v1s1t0rX Jun 11, 2026
3cfa7e5
Merge branch 'dev' into interruptible-waits
OscarAkaElvis Jun 11, 2026
5bff5ae
Merge pull request #697 from UncleJ4ck/interruptible-waits
OscarAkaElvis Jun 11, 2026
a18d2a7
Show target band in all personal Evil Twin control windows and trophy…
v1s1t0rX Jun 12, 2026
cdafe1d
Show target band in all enterprise Evil Twin control windows and trop…
v1s1t0rX Jun 12, 2026
b6dd67e
Add target band to WEP, WPS and Evil Twin trophy outputs
v1s1t0rX Jun 12, 2026
615d094
Fix WPS wash target list skipped networks
v1s1t0rX Jun 13, 2026
6c685c4
Improve WPS wash locked target autoselection
v1s1t0rX Jun 13, 2026
2cf2e4f
Align WPS band handling with 6GHz WPA3 rules
v1s1t0rX Jun 13, 2026
1c1df63
Reuse unused language string IDs
v1s1t0rX Jun 13, 2026
394797f
Add automatic GitHub release workflow
v1s1t0rX Jun 28, 2026
6a5df48
Add dynamic WPA3 plugin menu registration
v1s1t0rX Jul 2, 2026
2a79e9a
Add WPA3 MFP status analysis option
v1s1t0rX Jul 3, 2026
ff4c5ca
Update german language_strings.sh
Nuseo1 Jul 3, 2026
036104c
Polish strings translated
dodg3rmaq Jul 3, 2026
fe2c3bd
Validate monitor mode before WPA3 MFP analysis
v1s1t0rX Jul 3, 2026
4275bdc
Small adjustments in text strings
v1s1t0rX Jul 3, 2026
76bb47a
Small adjustments in text strings removing trailing dots
v1s1t0rX Jul 3, 2026
f64b02c
Update german language_strings.sh
Nuseo1 Jul 3, 2026
508aa34
Update german language_strings.sh
Nuseo1 Jul 3, 2026
a064f61
Refine WPA3 MFP status detection
v1s1t0rX Jul 3, 2026
9bc7c12
Fix WPA3 MFP status detection
v1s1t0rX Jul 5, 2026
58de375
Fix WPA3 MFP status detection accordingly to Wi-Fi Alliance specifica…
v1s1t0rX Jul 5, 2026
edde133
Update wiki screenshots
v1s1t0rX Jul 5, 2026
b6e4d5b
Update wiki screenshots
v1s1t0rX Jul 5, 2026
334663b
Update french strings
JBalanza Jul 5, 2026
7c2cd01
Update Portuguese translations
Luan7805 Jul 5, 2026
792e89f
italian strings updated
salu90 Jul 6, 2026
bcf080d
update italian strings
salu90 Jul 7, 2026
9ddc91a
Greek translations 227,666,840-847 etc.
artemisia47 Jul 7, 2026
c68d342
Update language_strings.sh
cLn73 Jul 9, 2026
72fc159
Update french strings
JBalanza Jul 9, 2026
7595c7e
arabic language update
Omar-Magdy-AHNT Jul 10, 2026
7e8b1a5
Fix some spaces in arabic strings
v1s1t0rX Jul 10, 2026
5e2bfd3
Update banner
v1s1t0rX Jul 10, 2026
d712f4d
Update russian language_strings.sh, strings 227, 666, 840-847, etc.
nord-husky Jul 11, 2026
dfd9d21
Update WPS pin database
nord-husky Jul 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions .github/workflows/dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,22 +15,25 @@ on:

workflow_dispatch:

permissions:
contents: read

jobs:
docker:
runs-on: ubuntu-latest
steps:
- name: Docker Hub login
uses: docker/login-action@v1
uses: docker/login-action@v4
with:
username: v1s1t0r1sh3r3
password: ${{ secrets.DOCKERHUB_TOKEN }}
logout: true

- name: Check out code
uses: actions/checkout@v2
uses: actions/checkout@v5

- name: Build and push
uses: docker/build-push-action@v2
uses: docker/build-push-action@v7
with:
tags: v1s1t0r1sh3r3/airgeddon:beta
context: .
Expand Down
9 changes: 6 additions & 3 deletions .github/workflows/master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,22 +15,25 @@ on:

workflow_dispatch:

permissions:
contents: read

jobs:
docker:
runs-on: ubuntu-latest
steps:
- name: Docker Hub login
uses: docker/login-action@v1
uses: docker/login-action@v4
with:
username: v1s1t0r1sh3r3
password: ${{ secrets.DOCKERHUB_TOKEN }}
logout: true

- name: Check out code
uses: actions/checkout@v2
uses: actions/checkout@v5

- name: Build and push
uses: docker/build-push-action@v2
uses: docker/build-push-action@v7
with:
tags: v1s1t0r1sh3r3/airgeddon:latest
context: .
Expand Down
92 changes: 92 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
#Workflow for automatic GitHub releases

name: 'Release'

on:
pull_request:
types: [closed]
branches:
- master

workflow_dispatch:

permissions:
contents: write

jobs:
release:
if: >
github.event_name == 'workflow_dispatch' ||
(
github.event.pull_request.merged == true &&
github.event.pull_request.head.ref == 'dev' &&
github.event.pull_request.head.repo.full_name == github.repository
)
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v5
with:
ref: master
fetch-depth: 0

- name: Build release data
id: release_data
shell: bash
run: |
version="$(grep -E '^airgeddon_version="' airgeddon.sh | head -n 1 | cut -d '"' -f 2)"

if [[ ! "${version}" =~ ^[0-9]+\.[0-9]{1,2}$ ]]; then
echo "Invalid airgeddon version: ${version}"
exit 1
fi

tag="v${version}"
head_commit="$(git rev-parse HEAD)"
existing_tag_commit="$(git rev-parse -q --verify "refs/tags/${tag}^{commit}" || true)"

if [ -n "${existing_tag_commit}" ] && [ "${existing_tag_commit}" != "${head_commit}" ]; then
echo "Tag ${tag} already exists and points to another commit"
exit 1
fi

awk -v version="${version}" '
$0 == "### " version { found=1; next }
found && /^### / { exit }
found { lines[++count]=$0 }
END {
while ((count > 0) && (lines[count] == "")) {
count--
}
for (i=1; i<=count; i++) {
print lines[i]
}
}
' CHANGELOG.md > changelog_section.md

if [ ! -s changelog_section.md ]; then
echo "Changelog section for ${version} was not found"
exit 1
fi

{
echo "### Changelog:"
echo
cat changelog_section.md
} > release_notes.md

echo "version=${version}" >> "${GITHUB_OUTPUT}"
echo "tag=${tag}" >> "${GITHUB_OUTPUT}"
echo "commit=${head_commit}" >> "${GITHUB_OUTPUT}"

- name: Create GitHub release
env:
GH_TOKEN: ${{ github.token }}
shell: bash
run: |
if gh release view "${{ steps.release_data.outputs.tag }}" > /dev/null 2>&1; then
echo "Release ${{ steps.release_data.outputs.tag }} already exists"
exit 0
fi

gh release create "${{ steps.release_data.outputs.tag }}" --target "${{ steps.release_data.outputs.commit }}" --title "${{ steps.release_data.outputs.tag }}" --notes-file release_notes.md --latest
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
### 12.01
- Added official website links
- Improved Evil Twin stability by forcing NetworkManager killing before fake AP launches when enabled
- Improved interrupt handling allowing Ctrl+C or closing worker windows to abort without waiting for timeouts (Thank you to "UncleJ4ck")
- Added band data to Evil twin and WEP control windows, WPS attacks and different trophy files
- Fixed bug in WPS wash scan target list that skipped first detected networks
- Improved WPS wash autoselection handling for single locked targets
- Improved WPS target band handling to avoid 6Ghz prompts on non-WPA3 targets
- Added dynamic WPA3 plugin menu options without fixed slots
- Added WPA3 MFP status analysis feature

### 12.0
- Fixed enterprise certificate capture results persisting when switching targets
- Added WiFi standard tag to the selected interface label and to the interface selection menu
Expand Down
1 change: 1 addition & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,7 @@ RUN \
rm -rf /opt/airgeddon/.editorconfig > /dev/null 2>&1 && \
rm -rf /opt/airgeddon/CONTRIBUTING.md > /dev/null 2>&1 && \
rm -rf /opt/airgeddon/CODE_OF_CONDUCT.md > /dev/null 2>&1 && \
rm -rf /opt/airgeddon/SECURITY.md > /dev/null 2>&1 && \
rm -rf /opt/airgeddon/pindb_checksum.txt > /dev/null 2>&1 && \
rm -rf /opt/airgeddon/Dockerfile > /dev/null 2>&1 && \
rm -rf /opt/airgeddon/binaries > /dev/null 2>&1 && \
Expand Down
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,13 @@ All the needed info about how to "install | use | enjoy" `airgeddon` is present


- *V. Project & Development*
- [Official Website]
- [Plugins system]
- [Plugins development]
- [Plugins Hall of Fame]
- [Supported Languages]
- [Contributing & Code of Conduct]
- [Security Policy]
- [Merchandising Online Shop]
- [Changelog]
- [Disclaimer & License]
Expand Down Expand Up @@ -104,14 +106,16 @@ All the needed info about how to "install | use | enjoy" `airgeddon` is present
[Plugins Hall of Fame]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Plugins%20Hall%20of%20Fame
[Supported Languages]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Supported%20Languages
[Contributing & Code of Conduct]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Contributing-&-Code-of-Conduct
[Security Policy]: https://github.com/v1s1t0r1sh3r3/airgeddon/security/policy
[Merchandising Online Shop]: https://airgeddon.creator-spring.com/
[Changelog]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Changelog
[Disclaimer & License]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Disclaimer%20&%20License
[Contact]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Contact
[Hat Tip To]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Hat%20Tip%20To
[Inspiration]: https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Inspiration
[Official Website]: https://airgeddon.pro/

[Version-shield]: https://img.shields.io/badge/version-12.0-blue.svg?style=flat-square&colorA=273133&colorB=0093ee "Latest version"
[Version-shield]: https://img.shields.io/badge/version-12.01-blue.svg?style=flat-square&colorA=273133&colorB=0093ee "Latest version"
[Bash4.2-shield]: https://img.shields.io/badge/bash-4.2%2B-blue.svg?style=flat-square&colorA=273133&colorB=00db00 "Bash 4.2 or later"
[License-shield]: https://img.shields.io/badge/license-GPL%20v3%2B-blue.svg?style=flat-square&colorA=273133&colorB=bd0000 "GPL v3+"
[Docker-shield]: https://img.shields.io/docker/automated/v1s1t0r1sh3r3/airgeddon.svg?style=flat-square&colorA=273133&colorB=a9a9a9 "Docker rules!"
Expand Down
Loading