Download the PHP package xposedornot/xposedornot-php without Composer

On this page you can find all versions of the php package xposedornot/xposedornot-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package xposedornot-php

XposedOrNot

xposedornot-php

Official PHP SDK for the XposedOrNot API
Check if your email has been exposed in data breaches

Packagist Version License: MIT PHP Version


Note: This SDK uses the free public API from XposedOrNot.com - a free service to check if your email has been compromised in data breaches. Visit the XposedOrNot website to learn more about the service and check your email manually.


Table of Contents


Features

Installation

Requirements

Quick Start

API Reference

Constructor

Methods

checkEmail($email)

Check if an email address has been exposed in data breaches. Uses the free API when no API key is configured; uses the Plus API with detailed results when an API key is set.

getBreaches($domain)

Get a list of all known data breaches, optionally filtered by domain.

Returns: Array of BreachInfo objects with properties such as breachID, domain, exposedData, exposedRecords, breachedDate, and more.

breachAnalytics($email)

Get detailed breach analytics for an email address, including risk scores and metrics.

checkPassword($password)

Check if a password has been exposed in known data breaches. The password is hashed locally using Keccak-512 and only a 10-character prefix of the hash is sent to the API (k-anonymity).

Error Handling

The library provides typed exception classes for different failure scenarios:

Exception Classes

Exception Class Description
XposedOrNotException Base exception class for all errors
ValidationException Invalid input (e.g., malformed email address)
AuthenticationException Invalid or missing API key
NotFoundException Resource not found (e.g., email not in any breach)
RateLimitException API rate limit exceeded after retries
NetworkException Network connectivity issues
ApiException General API error

Rate Limits

The XposedOrNot API has the following rate limits:

The client includes automatic client-side rate limiting (1 request per second for the free API) and retry with exponential backoff (1s, 2s, 4s) for HTTP 429 responses.

Configuration

All configuration is handled through the Configuration class:

Configuration Options

Option Type Default Description
baseUrl string 'https://api.xposedornot.com' Base URL for the free API
plusBaseUrl string 'https://plus-api.xposedornot.com' Base URL for the Plus API
passwordBaseUrl string 'https://passwords.xposedornot.com/api' Base URL for the password API
timeout int 30 Request timeout in seconds
maxRetries int 3 Maximum retry attempts on rate limit (429)
apiKey string\|null null API key for Plus API access
headers array [] Custom headers to include in all requests

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

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

Development Setup

License

MIT - see the LICENSE file for details.

Links


Made with care by XposedOrNot


All versions of xposedornot-php with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
guzzlehttp/guzzle Version ^7.0
kornrunner/keccak Version ^1.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package xposedornot/xposedornot-php contains the following files

Loading the files please wait ...