Description
IP Based Login allows you to directly login from an authorized IP without password. So if you want to allow someone to login but you do not want to share the login details just add their IP / IP Range using IP Based Login and when they access your site they will be logged in without having to enter the login credentials.
Les fonctionnalités dans IP Based Login 1.4.3 incluent :
[PRO Features]
– IPv6 Support
– EZProxy Support
– Analytics – Check sessions usage and find which university/institution is actively accessing your content
– Central Management for IP ranges – Add your IP ranges on our central server and get the IP ranges synced across all your websites automatically.
[Free Features]
– Create IP ranges
– IPv4 Support
– Cloudflare support
– Choose the username accessible when accessed by the IP existing in provided range
– Bulk Export/Import IP ranges
– Delete IP ranges
– Enable/Disable IP ranges
– Terminate Session if IP changed
– Licensed under GNU GPL version 3
– Does not affect when accessed from any other IPs not existing in any ranges
– Safe & Secure
– No passwords saved
[For Publishers]
Just add University IP Address to the plugin and when the students access your website from the University campus or EZ Proxy server they will be automatically authenticated to your WordPress website with the subscriber account you choose while adding the IP address.
[Developers Section]
– is_logged_in_using_ipbl() function to determine if a user is logged in with IP Based login plugin or with username/password
– Add additional layer of check before the user is auto logged using the ipbl_can_auto_login hook
– Execute custom PHP code after the user is auto logged in using the ipbl_auto_logged_in hook
Installation
Téléversez l’extension IP Based Login sur votre blog, activez-la.
C’est tout. Vous avez fini !
FAQ
-
How do I configure EZProxy?
-
For EZProxy please add /?login to your site URL in the EZProxy config file (Config.txt)
E.g. If your website URL is domain.com please add the URL in EZProxy (Config.txt) as
URL https://domain.com/?loginThen Login to WordPress admin panel and go to IP Based Login page from left menu and select the IP Detection Preference as (EZProxy) PROXY_REMOTE_ADDR
That’s it! Try to login from your EZProxy server now.
-
How do I temporarily disable auto login and login as another user?
-
If your IP is in the allowed list you will be logged into the user assigned for that IP in the settings, however if you want to disable auto login for some time and login as another user please hover on the « Logged in by IP Based Login » link in the admin bar in WordPress admin panel and you will find the option to disable auto login for 1, 15, 30 or 60 minutes.
If you are auto logged as a non admin user and do not have access to admin panel you can create a custom floating logout button using the following post :
https://wordpress.org/support/topic/reopen-ip-login-as-option/#post-16772750 -
How do I determine (using PHP) if the current user is logged in using IP Based Login?
-
Use the function is_logged_in_using_ipbl() which allows you to determine if a user is logged in with Auto Login via IP Based login plugin or with manual login using username/password.
This function returns true if the user is logged in with Auto Login via IP Based Login plugin else false.
This function can be called from any other theme/plugin or any PHP file. -
How do I add additional layer of check before the user is auto logged in?
-
The Hook point « ipbl_can_auto_login » is called just before logging in the user via IP Based Login plugin. Using this hook you can decide to proceed with auto login or not. Return false in this hook to disallow auto login, return true to allow auto login.
Note : This hook is executed after the IP check with the allowed IPs in database so if the accessing IP is not in the allowed list this hook will not be called. -
How do I execute custom PHP code after the user is auto logged in?
-
The Hook point « ipbl_auto_logged_in » is called immediately after the user is auto logged in via IP Based Login plugin. You can use this hook to execute any custom PHP code after the user is auto logged in.
Avis
Contributeurs/contributrices & développeurs/développeuses
« IP Based Login » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.
Contributeurs“IP Based Login” a été traduit dans 3 locales. Remerciez l’équipe de traduction pour ses contributions.
Traduisez « IP Based Login » dans votre langue.
Le développement vous intéresse ?
Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.
Journal
2.3.13 20th November 2024
- [Improvement] Added support auto detect delimiter while importing IP Ranges using a CSV file with a delimiter other than the default (,)
- [Improvement] Compatible with WordPress 6.7
2.3.12 27th July 2024
- [Improvement] Added Sample CSV file
- [Improvement] Compatible with WordPress 6.6
- [Bug Fix] Fixed some warnings
2.3.11 12th April 2024
- [Improvement] Compatible with WordPress 6.5
2.3.10 22nd November 2023
- [Improvement] Compatible with WordPress 6.4
2.3.9 3rd November 2023
- [Bug Fix] Fixed Admin menu for custom capability
manage_ip_ranges
- [Bug Fix] Fixed PHP warnings
2.3.8 26th October 2023
- [Improvement] Admins can now allow other user roles to manage IP Ranges by allowing
manage_ip_ranges
capability.
2.3.7 1st September 2023
- [Pro Feature] EZProxy Support added.
2.3.6 5th June 2023
- [Pro Feature] Released Analytics plugin for detailed analytics of auto logins.
2.3.5 22nd April 2023
- [Bug Fix] In some cases when using wp-security-audit-log Auto Login failed. This is fixed.
2.3.4 18th April 2023
- [Bug Fix] In some cases when using wp-security-audit-log Auto Login failed. This is fixed.
2.3.3 7th April 2023
- [Bug Fix] While Exporting IP ranges in the Free version there were some columns included which are not allowed to be imported in the Free version. This is fixed.
2.3.2 11th February 2023
- [Bug Fix] Temporary Disable Auto Login option did not work when the logged in username contained a dot (.) This is fixed.
2.3.1 4th February 2023
- [Bug Fix] In rare cases when the IP Based Login version entry was deleted manually from options table it would break the structure of IP Based Login table. This is fixed.
2.3.0 2nd November 2022
- [Feature] Added a hook point « ipbl_auto_logged_in » which is called after logging in the user. Using this hook the admin can perform actions after a user is logged in.
2.2.9 24th October 2022
- [Feature] Added a hook point « ipbl_can_auto_login » which is called just before logging in the user. Using this hook the admin can decide to proceed with auto login or not. Return false to disallow auto login, return true to allow auto login. Note : This hook is executed after the IP check with the allowed IPs in database so if the accessing IP is not in the allowed list this hook will not be called.
2.2.8 27th September 2022
- [Bug Fix] Logging IP Based Auto Logins with (WP Activity Log) failed in some cases. This is fixed.
2.2.7 27th August 2022
- [Task] IP Based Auto Logins will now be logged into (WP Activity Log) plugin
2.2.6 4th May 2022
- [Bug Fix] Fixed Login Usage values while exporting the IP ranges to CSV
2.2.5 1st May 2022
- [Improvement] [Pro] Tracking IP usage will now work for ranges that have Unlimited usage as well
- [Bug Fix] Fixed some PHP warnings
2.2.4 27th February 2022
- [Improvement] [Pro] Settings such as IP detection preference, sync frequency, terminate session on IP change and hide IP ranges can now be synced from central server across all sites to save time in updating settings on each site
- [Bug Fix] « is_logged_in_using_ipbl » function was not returining that the session was created by IP Based Login plugin on initial page load. This is fixed now.
2.2.3 30th January 2022
- [Feature] [Pro] Central server can now add multiple IP ranges with same IP with unique usernames. IP Based Login will take the 1st username that exists on the site and login the visitor into that user.
- [Feature] [Pro] Central server can now add Include and Exclude sites to decide if the site should be allowed to sync the IP range or not.
- [Bug Fix] If an IP was present in IP Based Login and the username assigned to it did not exist on the site, when a visitor with that IP tried to login with their username/pass was leading to a redirect loop causing the login to fail.
2.2.2 24th January 2022
- [Bug Fix] Due to changes in v2.2.1 IP detection failed on some servers. This is fixed now.
2.2.1 23rd January 2022
- [Bug Fix] Fixed detection of IP when using Cloudflare.
2.2.0 10th January 2022
- [Feature] [Pro] Added support to sync IP ranges from a central server across all your sites automatically.
2.1.0
- [Feature] [Pro] Added Redirect link to the IP range, to redirect users to a certain page after login.
- [Feature] [Pro] Added Usage limit to alllow users to login from the allowed IPs for certain times.
2.0.7
- [Bug Fix] Changes to support translations for some left out texts
2.0.6
- [Feature] Added option to sort the IP ranges by date/username.
2.0.5
- [Feature] Added a setting to destroy session created by IP Based Login if the client’s IP changes.
2.0.4
- [Improvement] Changes to improve efficiency on sites having high traffic and high number of IP ranges added in IP Based Login.
2.0.3
- [Improvement] After using the « Disable auto login » option user will be re-directed to login page. Previously user was redirected to home page.
2.0.2
- [Bug Fix] The database structure was not created correctly during activation of the plugin. This was due to a bug introduced in v2.0
2.0.1
- [Bug Fix] Removed escapeshellcmd function usage as it could be disabled on some servers. Instead we are using esc_sql which is safe.
2.0
- [PRO Feature] Added support for IPv6.
1.5.2
- Trimed whitespaces while importing the CSV file.
- Added error reporting for the rows not imported while importing the CSV file.
1.5.1
- Created the WordPress Test Cookie because some plugins need it. This cookie is generally created on login page but since we are auto login this cookie was not created hence we need to create it.
1.5.0
- Added « Delete All IP Ranges » to delete all IP ranges at once
- Added support for redirect_to parameter to redirect to a given URL after login
1.4.9
- Improved users list dropdown to load even with over 10k users
1.4.8
- List all users in dropdown for users list
- Minor UI improvements
1.4.7
- Correctif d’un scénario entraînant une erreur sur la syntaxe de requêtes MySQL dans les journaux du serveur web
- Ajouté la vérification de la connexion d’un administrateur lors de l’exportation des plages d’IP vers un fichier CSV
1.4.6
- Ajouté le réglage du choix de la méthode de détection de l’IP d’utilisateur ex : REMOTE_ADDR, HTTP_X_FORWARDED_FOR or HTTP_CLIENT_IP
1.4.5
- Correctif de la détection de l’IP quand le client est derrière un proxy
1.4.4
- Suppression de l’utilisation de la fonction obsolète get_userdatabylogin(), remplacée par get_user_by()
1.4.3
- Ajout de la prise en charge des traductions
1.4.2
- Ajout de l’option pour exportation/importation de plages d’adresse IP par blocs
1.4.1
- Affiche le « Connecté avec IP Based Login » uniquement si l’utilisateur est effectivement connecté avec notre extension.
1.4.0
- Ajout de la fonction « is_logged_in_using_ipbl() » qui autorise un administrateur à déterminer si un utilisateur est connecté avec l’extension IP Based login ou avec son identifiant/mot de passe. Cette fonction peut être appelée depuis n’importe quel autre thème/extension ou n’importe quel fichier PHP.
1.3.9
- Correctif d’un problème de compatibilité avec PHP 7
1.3.8
- Maintenant compatible avec WordPress 4.2.2
- Ajout du lien vers les Réglages sur la page de l’extension
1.3.7
- Compatible avec WordPress 4.0
- Correctif du problème qui a provoqué une erreur lors de l’ajout de la plage d’adresses IP lorsqu’il y avait des espaces dans l’IP de début ou celle de fin
1.3.6
- Ajout d’une liste déroulante des utilisateurs pour que l’extension ne se casse pas lorsque le site a une énorme liste d’utilisateurs
1.3.5
- Améliorations mineures de l’interface utilisateur
- Ajout de la compatibilité avec l’extension « ARYO Activity Log »
1.3.4
- L’utilisateur peut désactiver la connexion automatique temporairement pendant 15, 30 ou 60 minutes
1.3.3
- Ajout d’une note dans l’en-tête indiquant que l’utilisateur est connecté par IP Based Login
- Ajout de la gestion des erreurs pour les plages IP existantes
- Ajout des d’IP Based Login dans le pied de page
1.3.1
- Ajout de la liste des utilisateurs dans un menu déroulant lors de l’ajout d’une plage d’adresse IP
- Correctif d’une faute d’orthographe
1.3
- Ajout de l’option pour Activer/Désactiver des plages d’adresse IP
- Changement en BIGINT des champs de début et fin d’IP dans la base de données
1.2
- Compatible avec WordPress 3.8
1.1
- IP Based Login efface maintenant les données de la base si l’extension est désinstallée et non quand l’extension est désactivée
1.0
- Créer des plages d’adresse IP
- Choisissez un identifiant accessible lorsqu’il accède par l’IP existante dans la plage fournie
- Efface une plage d’adresse IP
- Sous licence GNU GPL version 3
- N’affecte pas l’accès à partir d’autres IP qui n’existent dans aucune plage
- Sûr & Sécurisé
- Aucun mot de passe sauvé