
Python PoC validating unauthenticated BookingPress Pro REST API exposure and checking for exposed booking/customer data with configurable request settings.
This repository contains a Python proof of concept for validating a reported unauthenticated BookingPress Pro REST API exposure. A successful response may contain booking and customer information, which can include personal data.
Use this project only against systems you own or are explicitly authorized to assess. Do not run it against public, third-party, or production systems without written permission. Handle any retrieved booking data as sensitive personal information.
The script:
requests packageInstall the Python dependency in an isolated environment:
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install requests
Review the available options locally:
python3 main.py --help
For an authorized validation, provide the target through the command-line interface. Start with the non-invasive check mode and avoid collecting or retaining data beyond the approved assessment scope.
The tool can write API responses to JSON files. Those files may contain customer names, email addresses, telephone numbers, booking dates, and service details.
Site owners and BookingPress administrators should:
After remediation, repeat the authorized check and confirm that unauthenticated requests cannot return booking or customer records. Record only the minimum evidence needed to demonstrate the fix.
This code is provided for defensive security testing, verification, and research. The repository maintainer and contributors are not responsible for unauthorized use.