From 1df86d22e14d3b2b290235a2222a6c133619d5a1 Mon Sep 17 00:00:00 2001 From: TheTechromancer <20261699+TheTechromancer@users.noreply.github.com> Date: Tue, 17 Mar 2026 03:22:10 +0000 Subject: [PATCH 01/16] [create-pull-request] automated change --- docs/modules/nuclei.md | 2 +- docs/scanning/configuration.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/modules/nuclei.md b/docs/modules/nuclei.md index 3858096d78..d6b2fb16e3 100644 --- a/docs/modules/nuclei.md +++ b/docs/modules/nuclei.md @@ -52,7 +52,7 @@ The Nuclei module has many configuration options: | modules.nuclei.silent | bool | Don't display nuclei's banner or status messages | False | | modules.nuclei.tags | str | execute a subset of templates that contain the provided tags | | | modules.nuclei.templates | str | template or template directory paths to include in the scan | | -| modules.nuclei.version | str | nuclei version | 3.7.0 | +| modules.nuclei.version | str | nuclei version | 3.7.1 | Most of these you probably will **NOT** want to change. In particular, we advise against changing the version of Nuclei, as it's possible the latest version won't work right with BBOT. diff --git a/docs/scanning/configuration.md b/docs/scanning/configuration.md index 2542a0c8dd..f5429f83e5 100644 --- a/docs/scanning/configuration.md +++ b/docs/scanning/configuration.md @@ -454,7 +454,7 @@ In addition to the stated options for each module, the following universal optio | modules.nuclei.silent | bool | Don't display nuclei's banner or status messages | False | | modules.nuclei.tags | str | execute a subset of templates that contain the provided tags | | | modules.nuclei.templates | str | template or template directory paths to include in the scan | | -| modules.nuclei.version | str | nuclei version | 3.7.0 | +| modules.nuclei.version | str | nuclei version | 3.7.1 | | modules.oauth.try_all | bool | Check for OAUTH/IODC on every subdomain and URL. | False | | modules.paramminer_cookies.recycle_words | bool | Attempt to use words found during the scan on all other endpoints | False | | modules.paramminer_cookies.skip_boring_words | bool | Remove commonly uninteresting words from the wordlist | True | From e97b880a9b16c45c3c874e2cea3d0228b0d9625d Mon Sep 17 00:00:00 2001 From: aconite33 Date: Mon, 30 Mar 2026 14:17:00 -0600 Subject: [PATCH 02/16] ci: add CLA workflow --- .github/workflows/cla.yml | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .github/workflows/cla.yml diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml new file mode 100644 index 0000000000..05a05942f7 --- /dev/null +++ b/.github/workflows/cla.yml @@ -0,0 +1,39 @@ +name: "CLA Assistant" +on: + issue_comment: + types: [created] + pull_request_target: + types: [opened, closed, synchronize] + +permissions: + actions: write + contents: write + pull-requests: write + statuses: write + +jobs: + CLAAssistant: + runs-on: ubuntu-latest + steps: + - name: Generate token from GitHub App + id: app-token + uses: actions/create-github-app-token@v1 + with: + app-id: ${{ secrets.APP_ID }} + private-key: ${{ secrets.APP_PRIVATE_KEY }} + owner: blacklanternsecurity + repositories: CLA + + - name: "CLA Assistant" + if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target' + uses: contributor-assistant/github-action@v2.6.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PERSONAL_ACCESS_TOKEN: ${{ steps.app-token.outputs.token }} + with: + path-to-signatures: "signatures/version1/cla.json" + path-to-document: "https://github.com/blacklanternsecurity/CLA/blob/main/ICLA.md" + branch: "main" + allowlist: "dependabot[bot],github-actions[bot],renovate[bot]" + remote-organization-name: "blacklanternsecurity" + remote-repository-name: "CLA" From dcdd46def6b6f945299b3a8b336127256e0fe87e Mon Sep 17 00:00:00 2001 From: aconite33 Date: Mon, 30 Mar 2026 16:39:04 -0600 Subject: [PATCH 03/16] ci: add org members to CLA allowlist --- .github/workflows/cla.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml index 05a05942f7..825a076ec4 100644 --- a/.github/workflows/cla.yml +++ b/.github/workflows/cla.yml @@ -34,6 +34,6 @@ jobs: path-to-signatures: "signatures/version1/cla.json" path-to-document: "https://github.com/blacklanternsecurity/CLA/blob/main/ICLA.md" branch: "main" - allowlist: "dependabot[bot],github-actions[bot],renovate[bot]" + allowlist: "dependabot[bot],github-actions[bot],renovate[bot],aconite33,adeemm,ausmaster,bbot-deploy,blsaccess,blscode,en0f,GabKodes,holsick,jackpas23,kerrymilan,kevinoriley,liquidsec,lunarcowboy,MarcusAmes,Mercury0,MrBlackout20,Nasaltron,oversiemulated,pentestpop,pjhartlieb,RReski,shart123456,SpamFaux,stryker2k2,Sw3d1shPh1sh,TheFunky1Markimark,theo2612,TheTechromancer,TMDeal" remote-organization-name: "blacklanternsecurity" remote-repository-name: "CLA" From 6d84a4a4a9b8a34a05568fd54e9f770ce9e85fc7 Mon Sep 17 00:00:00 2001 From: aconite33 Date: Mon, 30 Mar 2026 16:46:14 -0600 Subject: [PATCH 04/16] ci: use dynamic org membership check for CLA --- .github/workflows/cla.yml | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml index 825a076ec4..462636af87 100644 --- a/.github/workflows/cla.yml +++ b/.github/workflows/cla.yml @@ -24,8 +24,23 @@ jobs: owner: blacklanternsecurity repositories: CLA + - name: Check org membership + id: membership + if: github.event_name == 'pull_request_target' + env: + GH_TOKEN: ${{ steps.app-token.outputs.token }} + run: | + AUTHOR="${{ github.event.pull_request.user.login }}" + if gh api "orgs/blacklanternsecurity/members/$AUTHOR" > /dev/null 2>&1; then + echo "is_member=true" >> "$GITHUB_OUTPUT" + else + echo "is_member=false" >> "$GITHUB_OUTPUT" + fi + - name: "CLA Assistant" - if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target' + if: | + (steps.membership.outputs.is_member != 'true') && + ((github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target') uses: contributor-assistant/github-action@v2.6.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -34,6 +49,6 @@ jobs: path-to-signatures: "signatures/version1/cla.json" path-to-document: "https://github.com/blacklanternsecurity/CLA/blob/main/ICLA.md" branch: "main" - allowlist: "dependabot[bot],github-actions[bot],renovate[bot],aconite33,adeemm,ausmaster,bbot-deploy,blsaccess,blscode,en0f,GabKodes,holsick,jackpas23,kerrymilan,kevinoriley,liquidsec,lunarcowboy,MarcusAmes,Mercury0,MrBlackout20,Nasaltron,oversiemulated,pentestpop,pjhartlieb,RReski,shart123456,SpamFaux,stryker2k2,Sw3d1shPh1sh,TheFunky1Markimark,theo2612,TheTechromancer,TMDeal" + allowlist: "dependabot[bot],github-actions[bot],renovate[bot]" remote-organization-name: "blacklanternsecurity" remote-repository-name: "CLA" From 646b6eb7d3ab1a20a38131af40151b206c833fb0 Mon Sep 17 00:00:00 2001 From: aconite33 Date: Mon, 30 Mar 2026 20:53:59 -0600 Subject: [PATCH 05/16] fix: use GITHUB_TOKEN for org membership check in CLA workflow --- .github/workflows/cla.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml index 462636af87..82b7fd871d 100644 --- a/.github/workflows/cla.yml +++ b/.github/workflows/cla.yml @@ -28,7 +28,7 @@ jobs: id: membership if: github.event_name == 'pull_request_target' env: - GH_TOKEN: ${{ steps.app-token.outputs.token }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | AUTHOR="${{ github.event.pull_request.user.login }}" if gh api "orgs/blacklanternsecurity/members/$AUTHOR" > /dev/null 2>&1; then From ee514b68683276195270934af05799a0c8fcb840 Mon Sep 17 00:00:00 2001 From: aconite33 Date: Mon, 30 Mar 2026 20:55:17 -0600 Subject: [PATCH 06/16] fix: handle org membership check for both PR and comment events --- .github/workflows/cla.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml index 82b7fd871d..a18aa92a2c 100644 --- a/.github/workflows/cla.yml +++ b/.github/workflows/cla.yml @@ -26,12 +26,17 @@ jobs: - name: Check org membership id: membership - if: github.event_name == 'pull_request_target' env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - AUTHOR="${{ github.event.pull_request.user.login }}" - if gh api "orgs/blacklanternsecurity/members/$AUTHOR" > /dev/null 2>&1; then + if [ "${{ github.event_name }}" = "pull_request_target" ]; then + AUTHOR="${{ github.event.pull_request.user.login }}" + else + # For issue_comment events, look up the PR author + PR_NUM="${{ github.event.issue.number }}" + AUTHOR=$(gh api "repos/${{ github.repository }}/pulls/$PR_NUM" --jq '.user.login' 2>/dev/null) + fi + if [ -n "$AUTHOR" ] && gh api "orgs/blacklanternsecurity/members/$AUTHOR" > /dev/null 2>&1; then echo "is_member=true" >> "$GITHUB_OUTPUT" else echo "is_member=false" >> "$GITHUB_OUTPUT" From 10997072d654dcc0cade7f49f4071d8e8b0bf55e Mon Sep 17 00:00:00 2001 From: aconite33 Date: Mon, 30 Mar 2026 20:58:36 -0600 Subject: [PATCH 07/16] fix: set commit status to success when skipping CLA for org members --- .github/workflows/cla.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml index a18aa92a2c..c646fb6c2c 100644 --- a/.github/workflows/cla.yml +++ b/.github/workflows/cla.yml @@ -42,6 +42,16 @@ jobs: echo "is_member=false" >> "$GITHUB_OUTPUT" fi + - name: Skip CLA for org members + if: steps.membership.outputs.is_member == 'true' && github.event_name == 'pull_request_target' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh api --method POST "repos/${{ github.repository }}/statuses/${{ github.event.pull_request.head.sha }}" \ + -f state=success \ + -f context="CLAAssistant" \ + -f description="CLA check skipped — author is an org member" + - name: "CLA Assistant" if: | (steps.membership.outputs.is_member != 'true') && From 5318a7a0f3151c703e94bef35f0765b1f1635455 Mon Sep 17 00:00:00 2001 From: aconite33 Date: Mon, 30 Mar 2026 21:08:23 -0600 Subject: [PATCH 08/16] fix: use author_association for CLA membership check --- .github/workflows/cla.yml | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml index c646fb6c2c..ddb32fac13 100644 --- a/.github/workflows/cla.yml +++ b/.github/workflows/cla.yml @@ -26,17 +26,13 @@ jobs: - name: Check org membership id: membership - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | if [ "${{ github.event_name }}" = "pull_request_target" ]; then - AUTHOR="${{ github.event.pull_request.user.login }}" + ASSOC="${{ github.event.pull_request.author_association }}" else - # For issue_comment events, look up the PR author - PR_NUM="${{ github.event.issue.number }}" - AUTHOR=$(gh api "repos/${{ github.repository }}/pulls/$PR_NUM" --jq '.user.login' 2>/dev/null) + ASSOC="${{ github.event.issue.author_association }}" fi - if [ -n "$AUTHOR" ] && gh api "orgs/blacklanternsecurity/members/$AUTHOR" > /dev/null 2>&1; then + if [ "$ASSOC" = "MEMBER" ] || [ "$ASSOC" = "OWNER" ] || [ "$ASSOC" = "COLLABORATOR" ]; then echo "is_member=true" >> "$GITHUB_OUTPUT" else echo "is_member=false" >> "$GITHUB_OUTPUT" From 5ee7b34c0811bc04ed33a4029079ca5dab6921fe Mon Sep 17 00:00:00 2001 From: aconite33 Date: Mon, 30 Mar 2026 21:13:03 -0600 Subject: [PATCH 09/16] fix: use org-scoped app token for membership check --- .github/workflows/cla.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml index ddb32fac13..8300a05507 100644 --- a/.github/workflows/cla.yml +++ b/.github/workflows/cla.yml @@ -22,17 +22,19 @@ jobs: app-id: ${{ secrets.APP_ID }} private-key: ${{ secrets.APP_PRIVATE_KEY }} owner: blacklanternsecurity - repositories: CLA - name: Check org membership id: membership + env: + GH_TOKEN: ${{ steps.app-token.outputs.token }} run: | if [ "${{ github.event_name }}" = "pull_request_target" ]; then - ASSOC="${{ github.event.pull_request.author_association }}" + AUTHOR="${{ github.event.pull_request.user.login }}" else - ASSOC="${{ github.event.issue.author_association }}" + PR_NUM="${{ github.event.issue.number }}" + AUTHOR=$(gh api "repos/${{ github.repository }}/pulls/$PR_NUM" --jq '.user.login' 2>/dev/null) fi - if [ "$ASSOC" = "MEMBER" ] || [ "$ASSOC" = "OWNER" ] || [ "$ASSOC" = "COLLABORATOR" ]; then + if [ -n "$AUTHOR" ] && gh api "orgs/blacklanternsecurity/members/$AUTHOR" > /dev/null 2>&1; then echo "is_member=true" >> "$GITHUB_OUTPUT" else echo "is_member=false" >> "$GITHUB_OUTPUT" From 076b175e76e0b729cd6cc6e4ce9b9ed283bda147 Mon Sep 17 00:00:00 2001 From: aconite33 Date: Mon, 30 Mar 2026 21:14:54 -0600 Subject: [PATCH 10/16] fix: use org-scoped app token for reliable CLA membership check From 593fe0400df3fca9473992f35be507dc38867ee5 Mon Sep 17 00:00:00 2001 From: aconite33 Date: Tue, 31 Mar 2026 08:29:27 -0600 Subject: [PATCH 11/16] fix: disable lock-pullrequest-aftermerge in CLA workflow --- .github/workflows/cla.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml index 8300a05507..bb9c379173 100644 --- a/.github/workflows/cla.yml +++ b/.github/workflows/cla.yml @@ -65,3 +65,4 @@ jobs: allowlist: "dependabot[bot],github-actions[bot],renovate[bot]" remote-organization-name: "blacklanternsecurity" remote-repository-name: "CLA" + lock-pullrequest-aftermerge: "false" From 648ce4e7c113a098619692a72bec2793ef88f3b7 Mon Sep 17 00:00:00 2001 From: Aconite33 Date: Wed, 1 Apr 2026 13:39:08 -0600 Subject: [PATCH 12/16] fix CLA workflow to properly skip bots and check all committers Replace the single PR-author org membership check with a unified step that iterates all committers on the PR and checks each against: 1. GitHub API account type (type == "Bot" for App accounts) 2. Org membership Commits with no associated GitHub login are treated as non-exempt (prevents bypass via spoofed email with no GitHub account). Tested on aconite33/cla-workflow-test: - Human committer: correctly required CLA - github-actions[bot]: correctly skipped via API type check --- .github/workflows/cla.yml | 99 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 .github/workflows/cla.yml diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml new file mode 100644 index 0000000000..b688e53caf --- /dev/null +++ b/.github/workflows/cla.yml @@ -0,0 +1,99 @@ +name: "CLA Assistant" +on: + issue_comment: + types: [created] + pull_request_target: + types: [opened, closed, synchronize] + +permissions: + actions: write + contents: write + pull-requests: write + statuses: write + +jobs: + CLAAssistant: + runs-on: ubuntu-latest + steps: + - name: Generate token from GitHub App + id: app-token + uses: actions/create-github-app-token@v1 + with: + app-id: ${{ secrets.APP_ID }} + private-key: ${{ secrets.APP_PRIVATE_KEY }} + owner: blacklanternsecurity + + - name: Check all committers against org and allowlist + id: cla-check + env: + GH_TOKEN: ${{ steps.app-token.outputs.token }} + run: | + if [ "${{ github.event_name }}" = "pull_request_target" ]; then + PR_NUM="${{ github.event.pull_request.number }}" + else + PR_NUM="${{ github.event.issue.number }}" + fi + + COMMITTERS=$(gh api "repos/${{ github.repository }}/pulls/$PR_NUM/commits" --paginate --jq '.[].author.login' | sort -u) + ALL_EXEMPT=true + + for LOGIN in $COMMITTERS; do + # treat commits with no associated GitHub login as non-exempt + if [ -z "$LOGIN" ] || [ "$LOGIN" = "null" ]; then + echo "Unknown committer (no GitHub login) — not exempt" + ALL_EXEMPT=false + break + fi + + EXEMPT=false + + # check if account type is Bot (GitHub App accounts) + AUTHOR_TYPE=$(gh api "users/${LOGIN}" --jq '.type' 2>/dev/null || echo "Unknown") + if [ "$AUTHOR_TYPE" = "Bot" ]; then + echo "$LOGIN is a Bot account — exempt" + EXEMPT=true + fi + + # check org membership + if [ "$EXEMPT" = "false" ]; then + if gh api "orgs/blacklanternsecurity/members/$LOGIN" > /dev/null 2>&1; then + echo "$LOGIN is an org member — exempt" + EXEMPT=true + fi + fi + + if [ "$EXEMPT" = "false" ]; then + echo "$LOGIN is not exempt — CLA required" + ALL_EXEMPT=false + break + fi + done + + echo "all_exempt=$ALL_EXEMPT" >> "$GITHUB_OUTPUT" + + - name: Skip CLA when all committers are exempt + if: steps.cla-check.outputs.all_exempt == 'true' && github.event_name == 'pull_request_target' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh api --method POST "repos/${{ github.repository }}/statuses/${{ github.event.pull_request.head.sha }}" \ + -f state=success \ + -f context="CLAAssistant" \ + -f description="CLA check skipped — all committers are org members or bots" + + - name: "CLA Assistant" + if: | + (steps.cla-check.outputs.all_exempt != 'true') && + ((github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target') + uses: contributor-assistant/github-action@v2.6.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PERSONAL_ACCESS_TOKEN: ${{ steps.app-token.outputs.token }} + with: + path-to-signatures: "signatures/version1/cla.json" + path-to-document: "https://github.com/blacklanternsecurity/CLA/blob/main/ICLA.md" + branch: "main" + allowlist: "dependabot[bot],github-actions[bot],renovate[bot]" + remote-organization-name: "blacklanternsecurity" + remote-repository-name: "CLA" + lock-pullrequest-aftermerge: "false" From 83833e71ccca8fd11216200732a67a2f8d1cb465 Mon Sep 17 00:00:00 2001 From: Aconite33 Date: Wed, 1 Apr 2026 13:48:09 -0600 Subject: [PATCH 13/16] drop unnecessary actions:write and contents:write permissions Tested on aconite33/cla-workflow-test with only pull-requests:write and statuses:write -- both human CLA and bot skip paths work correctly. The CLA assistant uses PERSONAL_ACCESS_TOKEN (app token) for writing signatures to the remote CLA repo, not GITHUB_TOKEN. --- .github/workflows/cla.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml index b688e53caf..3fadea2fe3 100644 --- a/.github/workflows/cla.yml +++ b/.github/workflows/cla.yml @@ -6,8 +6,6 @@ on: types: [opened, closed, synchronize] permissions: - actions: write - contents: write pull-requests: write statuses: write From 876465b26f05ad0475694d04de53e016e8431a40 Mon Sep 17 00:00:00 2001 From: Austin Stark <14080242+ausmaster@users.noreply.github.com> Date: Tue, 7 Apr 2026 12:36:52 -0700 Subject: [PATCH 14/16] Some fun adjectives :D --- bbot/core/helpers/names_generator.py | 37 ++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/bbot/core/helpers/names_generator.py b/bbot/core/helpers/names_generator.py index 9c0da33607..322ade6554 100644 --- a/bbot/core/helpers/names_generator.py +++ b/bbot/core/helpers/names_generator.py @@ -16,7 +16,13 @@ "atrocious", "autistic", "awkward", + "bamboozled", "baby", + "based", + "befuddled", + "bodacious", + "bonkers", + "bootleg", "begrudged", "benevolent", "bewildered", @@ -24,12 +30,21 @@ "black", "blazed", "bloodshot", + "bricked", "brown", + "bussin", + "caffeinated", + "chaotic", + "chonky", "cheeky", "childish", "chiseled", + "clapped", "cold", "condescending", + "cooked", + "cracked", + "cranked", "considerate", "constipated", "contentious", @@ -40,6 +55,7 @@ "creamy", "crispy", "crumbly", + "crusty", "cryptic", "cuddly", "cute", @@ -62,6 +78,7 @@ "diabolical", "difficult", "dilapidated", + "discombobulated", "dismal", "distilled", "disturbed", @@ -82,8 +99,10 @@ "expired", "exquisite", "extreme", + "feral", "fermented", "ferocious", + "flabbergasted", "fiendish", "fierce", "flamboyant", @@ -98,7 +117,11 @@ "fuzzy", "gentle", "giddy", + "glitched", "glowering", + "goated", + "gobsmacked", + "goofy", "glutinous", "golden", "gothic", @@ -117,6 +140,9 @@ "hysterical", "imaginary", "immense", + "jacked", + "janky", + "juiced", "immoral", "impulsive", "incomprehensible", @@ -159,11 +185,13 @@ "nascent", "naughty", "nefarious", + "nerfed", "negligent", "neurotic", "nihilistic", "normal", "overattached", + "overclocked", "overcompensating", "overenthusiastic", "overmedicated", @@ -209,6 +237,7 @@ "saucy", "savvy", "scheming", + "scuffed", "schizophrenic", "secretive", "sedated", @@ -221,7 +250,9 @@ "sly", "sneaky", "soft", + "soggy", "sophisticated", + "spooky", "spasmodic", "spicy", "spiteful", @@ -241,6 +272,7 @@ "sunburned", "super", "surreal", + "sus", "suspicious", "sweet", "swole", @@ -253,6 +285,8 @@ "ticklish", "tiny", "tricky", + "turbo", + "turnt", "twitchy", "ugly", "unabated", @@ -280,13 +314,16 @@ "wet", "wheedling", "whimsical", + "wonky", "white", "wicked", "wild", "wispy", "witty", "woolly", + "yeeted", "zesty", + "zooted" ] names = [ From 09cbc860c8032ebf5cc11348dd269f9eee73afca Mon Sep 17 00:00:00 2001 From: Austin Stark <14080242+ausmaster@users.noreply.github.com> Date: Tue, 7 Apr 2026 15:56:16 -0700 Subject: [PATCH 15/16] Alphabet is hard --- bbot/core/helpers/names_generator.py | 41 +++++++++++++++------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/bbot/core/helpers/names_generator.py b/bbot/core/helpers/names_generator.py index 322ade6554..c295b05c3d 100644 --- a/bbot/core/helpers/names_generator.py +++ b/bbot/core/helpers/names_generator.py @@ -16,13 +16,10 @@ "atrocious", "autistic", "awkward", - "bamboozled", "baby", + "bamboozled", "based", "befuddled", - "bodacious", - "bonkers", - "bootleg", "begrudged", "benevolent", "bewildered", @@ -30,27 +27,30 @@ "black", "blazed", "bloodshot", + "bodacious", + "bonkers", + "bootleg", "bricked", "brown", "bussin", "caffeinated", "chaotic", - "chonky", "cheeky", "childish", "chiseled", + "chonky", "clapped", "cold", "condescending", - "cooked", - "cracked", - "cranked", "considerate", "constipated", "contentious", + "cooked", "corrupted", "cosmic", + "cracked", "crafty", + "cranked", "crazed", "creamy", "crispy", @@ -58,6 +58,7 @@ "crusty", "cryptic", "cuddly", + "cursed", "cute", "dark", "dastardly", @@ -102,9 +103,9 @@ "feral", "fermented", "ferocious", - "flabbergasted", "fiendish", "fierce", + "flabbergasted", "flamboyant", "fleecy", "flirtatious", @@ -119,11 +120,11 @@ "giddy", "glitched", "glowering", + "glutinous", "goated", "gobsmacked", - "goofy", - "glutinous", "golden", + "goofy", "gothic", "grievous", "gummy", @@ -140,9 +141,6 @@ "hysterical", "imaginary", "immense", - "jacked", - "janky", - "juiced", "immoral", "impulsive", "incomprehensible", @@ -162,6 +160,9 @@ "intoxicated", "inventive", "irritable", + "jacked", + "janky", + "juiced", "large", "liquid", "loveable", @@ -184,9 +185,10 @@ "mysterious", "nascent", "naughty", + "nautical", "nefarious", - "nerfed", "negligent", + "nerfed", "neurotic", "nihilistic", "normal", @@ -197,6 +199,7 @@ "overmedicated", "overwhelming", "overzealous", + "pacific", "paranoid", "pasty", "peckish", @@ -237,8 +240,8 @@ "saucy", "savvy", "scheming", - "scuffed", "schizophrenic", + "scuffed", "secretive", "sedated", "senile", @@ -252,10 +255,10 @@ "soft", "soggy", "sophisticated", - "spooky", "spasmodic", "spicy", "spiteful", + "spooky", "squishy", "steamy", "sticky", @@ -314,16 +317,16 @@ "wet", "wheedling", "whimsical", - "wonky", "white", "wicked", "wild", "wispy", "witty", + "wonky", "woolly", "yeeted", "zesty", - "zooted" + "zooted", ] names = [ From 978b7ec755d0d1a79d9654609c04c7cf91a4fd06 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 Apr 2026 17:43:09 +0000 Subject: [PATCH 16/16] Bump ruff from 0.15.4 to 0.15.9 Bumps [ruff](https://github.com/astral-sh/ruff) from 0.15.4 to 0.15.9. - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.15.4...0.15.9) --- updated-dependencies: - dependency-name: ruff dependency-version: 0.15.9 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 9f14e3f899..e89b936f5d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -77,7 +77,7 @@ dev = [ "fastapi>=0.115.5,<0.129.0", "pytest-httpx>=0.35", "pytest-benchmark>=4,<6", - "ruff==0.15.2", + "ruff==0.15.10", "baddns~=2.0.0", ] docs = [