PHPackages                             rodrom/chexem - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. rodrom/chexem

ActiveFlarum-extension[Authentication &amp; Authorization](/categories/authentication)

rodrom/chexem
=============

Assign a group when a verified email exists in an external database.

v0.1.2(1mo ago)01↓50%MITPHP

Since Jun 11Pushed 1mo agoCompare

[ Source](https://github.com/rodrom/chexem)[ Packagist](https://packagist.org/packages/rodrom/chexem)[ Docs](https://github.com/rodrom/chexem)[ RSS](/packages/rodrom-chexem/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (1)Versions (4)Used By (0)

Chexem (CHeck EXternal EMail)
=============================

[](#chexem-check-external-email)

Chexem (CHeck EXternal EMail) assigns a Flarum group to users whose verified email exists in an external database.

Requirements
------------

[](#requirements)

- Flarum 1.8
- Connection details to the external database.
- Access and write rights to the Flarum `config.php` file.
- Singular name of the Flarum group that should be used.

Configuration
-------------

[](#configuration)

1. Include in the `config.php` file of your Flarum root folder the connection details to the external database, the name of the table, and the column with emails that would be checked after the Flarum user activates its account.
2. Include the singular name of the [Flarum group](https://docs.flarum.org/extend/permissions/#groups) that will be assigned if the email exists in the external database. The Flarum group must exists or the extension would not work. If you don't know, check the admin Permisions page of your Flarum admin section, or the `groups` table in your Flarum database. You can create or edit the group from the `Permissions` admin page as well.

For example, a PostgresSQL external database in the same server where Flarum forum is running. Change the values to adapt to your case.

```
'external_database' =>
  array (
    'driver'    => 'pgsql',
    'host'      => '127.0.0.1',
    'port'      => '5432',
    'database'  => 'mypgsqldb',
    'username'  => 'myuser',
    'password'  => 'mysecret',
    'table'     => 'mytable',
    'column'    => 'emails',
    'flarum_group' => 'Outsider',
  ),
```

Installation
------------

[](#installation)

Install the extension with composer.

```
$ composer require rodrom/chexem

```

4. Activate the extension on the admin section.

License
-------

[](#license)

Distributed under the MIT License. See [`LICENSE`](https://github.com/rodrom/chexem/blob/main/LICENSE) for more information.

Contact
-------

[](#contact)

[rodrom.eu](https://rodrom.eu) ·

Useful Links
------------

[](#useful-links)

- [Flarum](https://flarum.org)
- [GitHub](https://github.com/rodrom/chexem)
- [Composer](https://getcomposer.org/)
- [Packagist](https://packagist.org/)

###  Health Score

32

—

LowBetter than 69% of packages

Maintenance90

Actively maintained with recent releases

Popularity1

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity26

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

3

Last Release

46d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/17688194?v=4)[rodrom](/maintainers/rodrom)[@rodrom](https://github.com/rodrom)

---

Top Contributors

[![rodrom](https://avatars.githubusercontent.com/u/17688194?v=4)](https://github.com/rodrom "rodrom (4 commits)")

---

Tags

extensiongroupsflarumexternal

### Embed Badge

![Health badge](/badges/rodrom-chexem/health.svg)

```
[![Health](https://phpackages.com/badges/rodrom-chexem/health.svg)](https://phpackages.com/packages/rodrom-chexem)
```

###  Alternatives

[flarum-lang/russian

Russian language pack for Flarum.

12128.3k](/packages/flarum-lang-russian)[flarum-lang/french

French language pack to localize the Flarum forum software plus its official and third-party extensions.

1938.7k](/packages/flarum-lang-french)[fof/terms

Ask users to accept terms of use before using the forum

1378.0k2](/packages/fof-terms)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
