9 Commits
5.1.0 ... main

Author SHA1 Message Date
Luuk Verhoeven
d730ed97fd Merge pull request #17 from LdesignMedia/86c7xvd2d-improve-plugin-visibility
Update #86c7xvd2d - Polish plugin for improved visibility
2026-03-30 11:25:44 +02:00
Hamza Tamyachte
474f91ccbc Update #86c7xvd2d - Polish plugin for improved visibility
- Remove TODO section from README
- Add SECURITY.md
- Update FUNDING.yml to LdesignMedia
2026-03-21 03:04:04 +01:00
Hamza Tamyachte
d65fd40621 Update #86c89ftg9 - Bump release to 5.1.1 for plugin availability_ipaddress 2026-03-18 10:21:56 +01:00
Hamza Tamyachte
4632008dfb Update CHANGELOG.md 2026-03-18 10:19:50 +01:00
Hamza Tamyachte
c91646df81 Merge pull request #16 from LdesignMedia/86c89ftg9-fix-php-version-compat
Fix #86c89ftg9 - Remove PHP 7.4 typed properties for PHP 7.3 compatibility
2026-03-18 10:17:06 +01:00
Hamza Tamyachte
d2c231e657 Merge branch 'main' into 86c89ftg9-fix-php-version-compat 2026-03-18 10:16:46 +01:00
Hamza Tamyachte
700820480d Update #86c89ftg9 - Bump version to 2026031800 for plugin availability_ipaddress 2026-03-18 10:13:19 +01:00
Hamza Tamyachte
cccebb6c15 Update #86c89ftg9 - Reorganise changelog and update PHP compatibility docs 2026-03-15 22:35:39 +01:00
Hamza Tamyachte
af275d1699 Fix #86c89ftg9 - Remove PHP 7.4 typed properties for PHP 7.3 compatibility
Remove typed property declarations to prevent fatal parse errors on
Moodle 4.0.x servers running PHP 7.3. Lower environment.xml PHP
requirement from 7.4 to 7.3.

Fixes #13
2026-03-15 22:22:16 +01:00
8 changed files with 51 additions and 12 deletions

2
.github/FUNDING.yml vendored
View File

@@ -1 +1 @@
github: [MFreakNL]
github: [LdesignMedia]

0
.gitignore vendored Normal file
View File

View File

@@ -1,5 +1,10 @@
# Changelog
## 5.1.1 (2026031800)
* Fixed PHP 7.3 compatibility issue that broke Moodle 4.0.x servers ([#13](https://github.com/LdesignMedia/moodle-availability_ipaddress/issues/13))
* Removed typed properties (PHP 7.4+) to support PHP 7.3+
* Lowered environment.xml PHP requirement from 7.4 to 7.3
## 5.1.0 (2026030300)
- Tested and verified on Moodle 5.1
@@ -21,5 +26,5 @@
## 4.0.2 (2022052800)
- Fixed the [issue 6](https://github.com/ldesignmediaNL/moodle-availability_ipaddress/issues/6) @[hamzatamyachte](https://github.com/hamzatamyachte)
## 4.0.1 (2022021100)
## 3.9.0 (2022021100)
- Thanks for adding ip-range support @[juacas](https://github.com/juacas)

View File

@@ -11,7 +11,7 @@ activity, making it accessible only to users from specified IP addresses.
* Author: Luuk Verhoeven, [ldesignmedia.nl](https://ldesignmedia.nl/)
* Author: Vincent Cornelis, [ldesignmedia.nl](https://ldesignmedia.nl/)
* Min. required: Moodle 4.0
* Supports PHP: 7.4
* Supports PHP: 7.3+
![Moodle400](https://img.shields.io/badge/moodle-4.0-F98012.svg?logo=moodle)
![Moodle401](https://img.shields.io/badge/moodle-4.1-F98012.svg?logo=moodle)
@@ -22,6 +22,7 @@ activity, making it accessible only to users from specified IP addresses.
![Moodle500](https://img.shields.io/badge/moodle-5.0-F98012.svg?logo=moodle)
![Moodle501](https://img.shields.io/badge/moodle-5.1-F98012.svg?logo=moodle)
![PHP7.3](https://img.shields.io/badge/PHP-7.3-777BB4.svg?logo=php)
![PHP7.4](https://img.shields.io/badge/PHP-7.4-777BB4.svg?logo=php)
![PHP8.0](https://img.shields.io/badge/PHP-8.0-777BB4.svg?logo=php)
![PHP8.1](https://img.shields.io/badge/PHP-8.1-777BB4.svg?logo=php)
@@ -48,9 +49,6 @@ activity, making it accessible only to users from specified IP addresses.
1. The users with matching ip addresses can view the activity.
5. Save the activity
## TODO
- Behat tests ip validation
## Security
If you discover any security related issues, please email [luuk@ldesignmedia.nl](mailto:luuk@ldesignmedia.nl) instead of using the issue tracker.
@@ -63,6 +61,6 @@ The GNU GENERAL PUBLIC LICENSE. Please see [License File](LICENSE) for more info
Contributions are welcome and will be fully credited. We accept contributions via Pull Requests on Github.
## Changelog
### Changelog
See [CHANGELOG.md](CHANGELOG.md) for a full list of changes.

36
SECURITY.md Normal file
View File

@@ -0,0 +1,36 @@
# Security Policy
At `Ldesign Media`, we take the security of our software very seriously. This policy outlines the steps we take to ensure the security of our software and how you can help us keep it secure.
## Supported Versions
To ensure the best security for our users, we only provide support for the latest version of our software.
## Reporting a Vulnerability
If you discover a security vulnerability in our software, we kindly ask that you report it to us as soon as possible by sending an email to `security@ldesignmedia.nl`. Please do not use the issue tracker for reporting security vulnerabilities.
We will make every effort to investigate and resolve the vulnerability in a timely manner.
When reporting a vulnerability, please include the following information (as much as you can provide) to help us better understand the nature and scope of the issue:
- Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
- Full paths of source file(s) related to the manifestation of the issue
- The location of the affected source code (tag/branch/commit or direct URL)
- Any special configuration required to reproduce the issue
- Step-by-step instructions to reproduce the issue
- Proof-of-concept or exploit code (if possible)
- Impact of the issue, including how an attacker might exploit the issue
This information will help us triage your report more quickly.
## Rewards
We do not currently have a bug bounty program, but we are grateful for any responsible disclosures of security vulnerabilities. Your efforts help make our software safer for everyone.
## Communication
When a security vulnerability has been discovered and addressed, we will provide updates to the community as soon as possible to keep everyone informed.
## Acknowledgements
We would like to extend our gratitude to the security researchers who have helped us improve the security of our software by responsibly reporting security vulnerabilities to us. Your contributions are invaluable to maintaining a safe and secure environment for our users.

View File

@@ -41,14 +41,14 @@ class condition extends \core_availability\condition {
*
* @var string
*/
protected string $ipaddresses = '';
protected $ipaddresses = '';
/**
* Predefined IP address ranges.
*
* @var array
*/
protected array $predefinedranges = [];
protected $predefinedranges = [];
/**
* condition constructor.

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" ?>
<COMPATIBILITY_MATRIX>
<PLUGIN name="availability_ipaddress">
<PHP version="7.4" level="required"/>
<PHP version="7.3" level="required"/>
</PLUGIN>
</COMPATIBILITY_MATRIX>

View File

@@ -27,8 +27,8 @@
defined('MOODLE_INTERNAL') || die();
$plugin->component = 'availability_ipaddress';
$plugin->version = 2026030300;
$plugin->release = '5.1.0';
$plugin->version = 2026031800;
$plugin->release = '5.1.1';
$plugin->requires = 2016120500;
$plugin->maturity = MATURITY_STABLE;
$plugin->supported = [400, 501];