PHPackages                             brabhold/ip\_login - 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. brabhold/ip\_login

ActiveDrupal-module[Authentication &amp; Authorization](/categories/authentication)

brabhold/ip\_login
==================

v1.0.0(7y ago)0266PHP

Since Mar 25Pushed 7y agoCompare

[ Source](https://github.com/brabhold/ip_login)[ Packagist](https://packagist.org/packages/brabhold/ip_login)[ RSS](/packages/brabhold-ip-login/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

```
CONTENTS
--------

 * Introduction
 * Dependencies
 * Configuration
 * How the module works

INTRODUCTION
------------

The IP login module allows user to be automatically logged in based on their IP address.

DEPENDENCIES
------------

The module depends on field_ipaddress. This module contains a special IP address field that can handle IP spans in a way
that allows fast querying.

CONFIGURATION
-------------

 * Enable module
 * Create a user field of type field_ipaddress and with the field name "field_ipaddress".

HOW THE MODULE WORKS
--------------------

Doing login by IP can be tricky and may cause unwanted effects. To avoid slowing down the site by repeated login requests
and logings when access from robots, the module takes a slightly difference approach:

Login is attempted once by a javascript ajax request. Whether succesfull or not, the script will only do this once pr.
browser session. This way we take away the heavy lifting from the site. If login is succesful, the script will just reload the
current page and user is logged in.
```

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 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

Unknown

Total

1

Last Release

2606d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/700b3b0f8288bf1e0586332420033a0bfd4093622c687e8f95ad6e9188d877ca?d=identicon)[brabhold](/maintainers/brabhold)

---

Top Contributors

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

### Embed Badge

![Health badge](/badges/brabhold-ip-login/health.svg)

```
[![Health](https://phpackages.com/badges/brabhold-ip-login/health.svg)](https://phpackages.com/packages/brabhold-ip-login)
```

###  Alternatives

[namshi/jose

JSON Object Signing and Encryption library for PHP.

1.8k99.6M101](/packages/namshi-jose)[league/oauth1-client

OAuth 1.0 Client Library

99698.8M106](/packages/league-oauth1-client)[bezhansalleh/filament-shield

Filament support for `spatie/laravel-permission`.

2.8k2.9M88](/packages/bezhansalleh-filament-shield)[gesdinet/jwt-refresh-token-bundle

Implements a refresh token system over Json Web Tokens in Symfony

70516.4M35](/packages/gesdinet-jwt-refresh-token-bundle)[league/oauth2-google

Google OAuth 2.0 Client Provider for The PHP League OAuth2-Client

41721.2M118](/packages/league-oauth2-google)[illuminate/auth

The Illuminate Auth package.

9327.3M1.0k](/packages/illuminate-auth)

PHPackages © 2026

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