Skip to main content

Fraud Checker

A Python client for checking parcel fraud history for Bangladesh.


Table of Contents


Features

  • Validate Bangladeshi Mobile Numbers: Ensure the mobile number is in the correct format.
  • Check Parcel History: Retrieve parcel history for a given mobile number.
  • Error Handling: Properly handles invalid inputs and API errors.
  • Randomized Headers: Mimics browser behavior to avoid detection.

Installation

You can install the fraud_checker package via pip:

pip install fraud_checker

Alternatively, you can install it directly from the source:

git clone https://github.com/Almas-Ali/fraud_checker.git
cd fraud_checker
pip install .

Usage

Basic Example

from fraud_checker import ParcelFraudChecker

client = ParcelFraudChecker()
history = client.check_parcel_history("01712345678")
print(history)

Example Output

ParcelHistory(
    user_name=None,
    courier_data=[
        ParcelData(label='pathao', order=0, cancel=0),
        ParcelData(label='steadfast', order=0, cancel=0),
        ParcelData(label='redx', order=0, cancel=0),
        ParcelData(label='paperfly', order=0, cancel=0)
    ],
    source="1"
)

API Reference

ParcelFraudChecker

__init__(self, ..., request_timeout: float = 10.0)

Initialize the API client.

  • request_timeout: Timeout for API requests in seconds (default: 10.0).

check_parcel_history(self, mobile_number: str) -> ParcelHistory

Retrieve parcel history for a mobile number.

  • mobile_number: A valid Bangladeshi mobile number (11 digits).
  • Returns: A ParcelHistory object containing the parcel history data.
  • Raises:
    • InvalidMobileNumberError: If the mobile number format is invalid.
    • APIError: If the API request fails.

validate_mobile_number(self, mobile_number: str) -> bool

Validate a Bangladeshi mobile number.

  • mobile_number: The number to validate.
  • Returns: True if valid, False otherwise.

Models

ParcelHistory

Represents the parcel history data.

  • user_name: The name associated with the mobile number (if available).
  • courier_data: A list of ParcelData objects.
  • source: The source of the data.

ParcelData

Represents a single parcel entry.

  • label: The courier service name (e.g., "pathao").
  • order: The number of orders.
  • cancel: The number of cancellations.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeature).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/YourFeature).
  5. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.


Acknowledgments

  • Thanks to LLCG for providing the API.
  • Inspired by the need for a simple and reliable way to check parcel fraud history.

Support

For questions, issues, or feature requests, please open an issue on GitHub.

Metadata

Release files for fraud-checker 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fraud-checker 0.1.0
File Size Uploaded
fraud_checker-0.1.0.tar.gz 6.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fraud-checker 0.1.0
File Interpreter ABI Platform
fraud_checker-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 14.3 kB

Release files / fraud_checker-0.1.0.tar.gz

Download URL fraud_checker-0.1.0.tar.gz
Size 6.9 kB
Tags Source
SHA-256 checksum
How to use checksums
f6e24966484b33d955e98db70a6323207c15e383304c234da40418a8a8bd550a
BLAKE2b-256 checksum
How to use checksums
32fa964bda0d05034438bedf64d59ffcf9cd9b1a10605d7a2521c9b2a4bc394e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.21

Release files / fraud_checker-0.1.0-py3-none-any.whl

Download URL fraud_checker-0.1.0-py3-none-any.whl
Size 7.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
95131da98b559e0a99012c0491bcf1fd2a8ca8d71850fefb9424b2bce5b3f44d
BLAKE2b-256 checksum
How to use checksums
86a5d29fbb429c78b250aa4bc680c0136674c22e8a6e897549d9de5ea1718adc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.21

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page