in2code / in2frontendauthentication
Simulate fe_groups login by IP address
Installs: 20 933
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 2
Forks: 3
Open Issues: 2
Type:typo3-cms-extension
Requires
- php: ^8.2
- typo3/cms-core: ^12.4 || ^13.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.10
- helmich/typo3-typoscript-lint: ^3.2
- phpmd/phpmd: ^2.8
- squizlabs/php_codesniffer: ^3.5
- typo3/cms-backend: ^13.4
- typo3/cms-extbase: ^13.4
- typo3/cms-extensionmanager: ^13.4
- typo3/cms-felogin: ^13.4
- typo3/cms-filelist: ^13.4
- typo3/cms-fluid: ^13.4
- typo3/cms-frontend: ^13.4
- typo3/cms-install: ^13.4
- typo3/minimal: ^13
Replaces
- typo3-ter/in2frontendauthentication: 13.0.0
README
Introduction
TYPO3 extension to simulate fe-login for a group if IP-address (IPv4 and IPv6) fits. You can define multiple IPs and ranges per group in backend.
Introduction
Note: This allows you to show/hide contentelements, pages and other records to a specific usergroup. But "showAtAnyLogin" or "hideAtAnyLogin" is not supported.
Requirements and installation
composer require in2code/in2frontendauthentication
This extension requires an installation via composer because of the usage of library s1lentium/iptools.
Example for IP and IP-Range definitions in fe_groups.ip_mask
127.0.0.1
127.0.0.0/12
127.0.0.*
1001:5a3:3100:0000:0000:0000:0000:0000
1001:5a3:3100:::::
1001:5a3:3100::/40
1001:5a3:3100:0000:*:*:*:*
You can use single ip addresses or ranges with subnetmask definition (e.g. /8
). In addition it is possible to use
*
as wildcards.
Simply define more ip addresses or ranges and split them with comma.
Supported TYPO3- and PHP-Versions
-
TYPO3 13.4
-
PHP 7.4
-
PHP 8.0
-
PHP 8.1
-
PHP 8.2
-
PHP 8.3
Supported Extension
- fal_securedownload in version 4.0 or newer
- staticfilecache (see notes below)
Static File Cache
The extension staticfilecache sets a cookie to identify, whether a user is logged in and the static file cache may not be used. It hooks into the normal authentication process, when the user is initialized. With EXT:in2frontendauthentication there are no specific frontend users, so it must be set here too.
This feature can be enabled in the extension settings in the extension manager.
Your Contribution
Pull requests are welcome in general! Nevertheless please don't forget to add a description to your pull requests. This is very helpful to understand what kind of issue the PR is going to solve.
- Bugfixes: Please describe what kind of bug your fix solve and give me feedback how to reproduce the issue. I'm going to accept only bugfixes if I can reproduce the issue.
- Features: Not every feature is relevant for the bulk of extension users. Please discuss a new feature before.
Contribution with ddev
Requirements
- Install ddev, see: https://ddev.readthedocs.io/en/stable/#installation
- Install git-lfs, see: https://git-lfs.github.com/
Installation
- Clone this repository
- Run
ddev start
- Run
ddev initialize
to setup configurations and test database
Branches
- Main Branch - Next Major Version
- typo3-v12: Version 5.x for TYPO3 12
- typo3-v13: Version V13 for TYPO3 13
Early Access Programm for TYPO3 14 support
ℹ️ TYPO3 14 compatibility
See EAP page (DE) or EAP page (EN) for more information how to get access to a TYPO3 14 version
Changelog
Version | Date | State | Description |
---|---|---|---|
13.0.0 | 2025-08-97 | TASK | Update for TYPO3 13LTS |
9.0.0 | 2024-02-08 | TASK | Update for TYPO3 11LTS and 12LTS |
8.0.1 | 2023-04-25 | Bugfix | Adjust ext_emconf.php TYPO3 requirements to composer.json to also support TYPO3 10 |
8.0.0 | 2022-09-13 | Feature | Support also PHP 8.x now |
7.0.1 | 2022-08-08 | Bugfix | Ensure that this extension works with beechit/fal-securedownload |
7.0.0 | 2022-06-01 | Task | Update for TYPO3 11.5 |
6.0.0 | 2020-10-21 | Task | Update for TYPO3 9.5 or 10.4 |
5.0.2 | 2020-03-11 | Bugfix | Update dependencies to typo3/cms-core to enable installation in TYPO3 9 |
5.0.1 | 2020-03-02 | Bugfix | Prevent exception in ExtensionConfigurationUtility |
5.0.0 | 2020-03-02 | Feature | Support subnetmask for IPv4 and IPv6 now in definitions, update requirements |
4.0.0 | 2020-01-22 | Feature | Add support for IP V6. This is the first Release with the composer requirement "mlocati/ip-lib" |
3.0.0 | 2020-01-20 | Feature | Support TYPO3 V9. This is the last release without composer requirement |
2.0.3 | 2019-10-07 | Bugfix | Fix another regression for the latest feature |
2.0.2 | 2019-10-07 | Bugfix | Change namespace to CookieService class |
2.0.1 | 2019-10-07 | Bugfix | Fix exception when instantiating CookieService class of staticfilecache |
2.0.0 | 2019-09-30 | Feature | Respect staticfilecache cookies |
1.1.1 | 2017-07-18 | Bugfix | Signal update from fal_securedownload |
1.1.0 | 2017-07-10 | Feature | Support EXT:fal_securedownload >= version 2.0.0 |
1.0.2 | 2016-08-03 | Bugfix | Allow multiple usergroups |
1.0.1 | 2016-06-23 | Bugfix | Small fix in german locallang |
1.0.0 | 2016-06-10 | Task | Initial release |