Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Module Todo: Newsletter Scrapper #1056

Closed
6 tasks done
stryker2k2 opened this issue Feb 2, 2024 · 3 comments
Closed
6 tasks done

Module Todo: Newsletter Scrapper #1056

stryker2k2 opened this issue Feb 2, 2024 · 3 comments
Assignees
Labels
enhancement New feature or request low priority Fix these last

Comments

@stryker2k2
Copy link
Collaborator

stryker2k2 commented Feb 2, 2024

Description:

  • Create a new module called 'newsletters' that will scrap the websites (or recursive websites, thanks to BBOT's sub-domain enumeration) looking for the presence of an 'email type' that also contains a 'placeholder'. The combination of these two HTML items usually signify the presence of an "Enter Your Email Here" type Newsletter Subscription service. This module could be used to find newsletters for a future email bombing attack and/or find user-input fields that could be be susceptible to overflows or injections.

Module Development Checklist:

  • Watch for 'URL' events and outputs 'NEWLETTER' event
  • Perform a GET Request on received 'URL' events
  • Scrap HTML for Newsletter Submission text box with Placeholder Text
  • Emit a Boolean Event to signal if Newsletter Submission box is present
  • Have automated tests to ensure module functionality
  • Create PULL Request and fix peer-review issues

Image

@stryker2k2 stryker2k2 self-assigned this Feb 2, 2024
@stryker2k2 stryker2k2 added enhancement New feature or request low priority Fix these last labels Feb 2, 2024
@stryker2k2
Copy link
Collaborator Author

stryker2k2 commented Feb 2, 2024

Update:
I have a good working newsletter module up and running (see screenshot). It is looking good. What I want to do next is:

  • Add Tests
  • Determine if I must run -m httpx newsletters together... or if I can make newsletters dependent on httpx natively
  • Run against many known 'Newsletter' website to verify
  • Add logic to discover all forms of Newsletter Submissions, as required
  • View how the [NEWSLETTER] events look in NEO4J
  • Create Pull Request

Image

@stryker2k2
Copy link
Collaborator Author

Determine if I must run -m httpx newsletters together... or if I can make newsletters dependent on httpx natively

As the moment, if there are multiple feasible recursive dependencies (ex: httpx & gowitness), BBOT will ask the Operator to make that decision via the -m argument.

See #746 for more information

@stryker2k2 stryker2k2 mentioned this issue Feb 6, 2024
5 tasks
@stryker2k2
Copy link
Collaborator Author

#1072 has been merged into DEV Branch. Closing out ticket/issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request low priority Fix these last
Projects
None yet
Development

No branches or pull requests

1 participant