Download the PHP package yupmin/magoo without Composer
On this page you can find all versions of the php package yupmin/magoo. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package magoo
Short Description PHP library to mask (redact) credit card numbers, emails and more.
License MIT
Informations about the package magoo
Pachico\Magoo
original package pachico/magoo is abandoned. this is for php 7.4,8.0,8.1,8.2,8.3
Magoo is a PHP library that will mask sensitive data in strings. Built-in masks use regex to find credit card numbers, emails, etc. and will mask only those, leaving the rest of the strings intact. This might be useful, for instance, to log sensitive user input.
You can also mask strings that match your own regex or inject masking class as long as they implement a simple interface.
Multidimensional arrays can also be masked and use it can be used to mask PSR-3 compliant logger libraries, such as Monolog.
Use the issues page to request masks to implement.
Table of contents
- Install
- Usage
- Generic
- Masks credit cards
- Masks emails
- Mask by regex
- Reset
- Custom masks
- Mask arrays
- Mask PSR-3 logger
- Testing
- Contributing
- Security
- Credits
- License
- Help
Install
Via Composer:
Usage
Generic
This is a generic usage of the library.
Mask credit cards
Credit card mask accepts a custom replacement.
Mask emails
Email mask accepts as optional parameters the replacement for local and domain parts.
Mask by regex
Regex mask will replace matches with strings that are long as each individual match. It requires a regex and accepts custom replacement.
Reset
You might want to use the same instance of Magoo in your application but not the same masks everytime. You can reset all masks at any time by using the reset() method.
Custom masks
Additionally, you can add your own mask as long as it implements Maskinterface.
Mask arrays
Magoo includes a handy way to mask multidimensional arrays, which can be useful, for instance, for logger contexts.
will output
Mask PSR-3 logger
You can also use Magoo as a wrapper for PSR-3 compliant loggers. In this example, we use Monolog.
Change log
Please see CHANGELOG for more information what has changed recently.
Testing
Contributing
Please see CONDUCT for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
Help
Please report any bug you might find and/or collaborate with your own masks.