All Versions
10
Latest Version
Avg Release Cycle
54 days
Latest Release
379 days ago

Changelog History

  • v2.4.4 Changes

    October 05, 2020

    ๐Ÿ”– Version/Release 2.4.4

    โšก๏ธ [2020.07.12; Maikuolan]: Added a major version checker to the front-end updates page.

    ๐Ÿ›  [2020.07.13; Bug-fix; Maikuolan]: PHPMailer notifications would encode incorrectly when dealing with non-ANSI data (i.e., when using languages other than English); Fixed.

    โšก๏ธ [2020.07.13; Bug-fix; Maikuolan]: Possible problem found with IsActivable when updating certain components via the front-end updates page; Fixed.

    โšก๏ธ [2020.07.23; Maikuolan]: Updated channels.

    [2020.07.31; Maikuolan]: Improved the way that the (generated by ...) notice, displayed at the footer of HTML pages, is rendered.

    [2020.08.04; Maikuolan]: Addressed a potential compatibility problem with installations where PHP has its output proxied through to a different host. Also slightly improved the aesthetics of the front-end, and changed the logout link to a logout button.

    โ™ป๏ธ [2020.08.06; Maikuolan]: Addressed a potential problem with calculating the number of bytes removed when updating components and slightly refactored the front-end functions file.

    [2020.09.24; Maikuolan]: Added the option to the auxiliary rules to forcibly disable IP tracking.

    ๐Ÿ”€ [2020.09.30; Maikuolan]: Synced up common classes.

    [2020.10.05; Maikuolan]: Very minor aesthetic fix.

    Caleb M (Maikuolan),
    October 5, 2020.

    Download CIDRAM

  • v2.4.3 Changes

    July 03, 2020

    ๐Ÿ”– Version/Release 2.4.3

    โšก๏ธ [2020.06.20; Bug-fix; Maikuolan]: Logs were being written to the wrong directory in some cases due to the way that paths were being reconstructed; Fixed. Also improved some updates page guard code.

    [2020.06.30; Maikuolan]: Added the ability for auxiliary rules conditions to be optionally matched via (not-)(greater|less)-than(-or-equal-to) operators.

    โ™ป๏ธ [2020.07.03; Maikuolan]: Performed some minor refactoring.

    Caleb M (Maikuolan),
    July 3, 2020.

    Download CIDRAM

  • v2.4.2 Changes

    June 19, 2020

    ๐Ÿ”– Version/Release 2.4.2

    [2020.05.07; Maikuolan]: Some very minor aesthetic improvements.

    ๐Ÿ”ง [2020.05.16; Maikuolan]: Slightly improved the safety of some included hyperlinks by way of including rel tags like noopener, noreferrer, external. Added the ability for configuration defaults to define regular expressions to be applied to their own values through preg_replace, thus complimenting the existing auto-typing functionality (CIDRAM won't yet be using this functionality for its own configuration defaults, but it is added with the intent to provide a mechanism by which modules may be able to provide additional safeguards of their own against bad configuration values).

    ๐Ÿ›  [2020.05.28; Bug-fix; Maikuolan]: The front-end accounts page was incorrectly reporting argon2id passwords as invalid; Fixed.

    ๐Ÿ”ง [2020.06.02; Maikuolan]: Worked on some more minor aesthetic improvements. Also added some configuration filters (based on the work done last month) to some specific potentially error-prone configuration directives to help reduce the risk of erroneous values being specified there.

    โšก๏ธ [2020.06.03; Maikuolan]: The IP test page will now show when an IP belongs to an ignored signature section, regardless of whether that IP is blocked (this is to aid users checking IP addresses before suggesting them as new additions to ensure that they aren't already listed). Slightly strengthened the sanity checks performed by the front-end updates page when it verifies components.

    โšก๏ธ [2020.06.07; Maikuolan]: Very slightly improved the logic at the front-end updates page for determining whether a component is active or inactive.

    [2020.06.11; Maikuolan]: Slightly improved some PHPDoc annotations.

    โ™ป๏ธ [2020.06.15; Maikuolan]: Performed some minor refactoring.

    [2020.06.17; Maikuolan]: Strengthened some guard code (the potential existed for some edge-case errors to occasionally slip through the existing code).

    ๐Ÿ— [2020.06.19; Bug-fix; Maikuolan]: Logging broken due to missing parameter in the preg_split call in the recently introduced BuildPath closure; Fixed.

    Caleb M (Maikuolan),
    June 19, 2020.

    Download CIDRAM

  • v2.4.1 Changes

    May 01, 2020

    ๐Ÿ”– Version/Release 2.4.1

    โšก๏ธ [2020.04.04; Maikuolan]: Updated the execution chain as such that a whitelist action performed from within a module can immediately terminate any further processing of modules for the given request. Updated the front-end configuration page as so that some basic formatting and normalisation of dropdown menu options will now occur when possible.

    โ™ป๏ธ [2020.04.13; Maikuolan]: Performed some minor refactoring. Also added some code to allow modules to install their own class dependencies when installing/updating, when needed.

    โšก๏ธ [2020.04.24; Maikuolan]: Reworked the auxiliary rules interface, changing the structure and layout to hopefully make it somewhat more intuitive and easier to use. Added the ability for auxiliary rules to override the default HTTP status code provided to blocked requests on a per-rule basis. Added the ability to attach webhooks to auxiliary rules. Added the ability to create auxiliary rules to redirect requests elsewhere without blocking them. Added the ability for auxiliary rules to mark requests for use with reCAPTCHA and to suppress output templates. Reworked the webhooks system to make it a little cleaner and to provide the ability for multiple webhooks to be triggered per request. Updated the IP test page to display when a tested IP raises a flag (e.g., marked for use with reCAPTCHA, suppress output template, don't log, etc).

    Caleb M (Maikuolan),
    May 1, 2020.

    Download CIDRAM

  • v2.4.0 Changes

    March 01, 2020

    ๐Ÿ”– Version/Release 2.4.0

    ๐Ÿ›  [2020.01.01; Bug-fix; Maikuolan]: The cache handler's PDO query template for deleting expired cache entries was malformed; Fixed.

    ๐Ÿ›  [2020.01.11; Bug-fixes; Maikuolan]: Syntactically invalid IPv6 addresses could be potentially accepted or produced by the aggregator, the CIDR calculator, or the range subtractor in some obscure circumstances due an insufficiently bound regular expression; Fixed. The range subtractor occasionally wasn't producing the correct differences when IPv6 ranges and addresses with sufficiently contracted shortforms were supplied for subtraction; Fixed.

    0๏ธโƒฃ [2020.01.11; Maikuolan]: Added social media verification support for Facebook external hit requests (requires an ASN lookup facility in order to work correctly; the BGPView module can be used for this purpose). Added the ability for CIDRAM to cache module objects in order to prevent superfluous IO operations to module files. This is similar to the way that files associated with 'Run' parameters can already be cached. Added ASNLookup and CCLookup as silent BlockInfo fields (not populated by default, but can be populated by an appropriate facility, leveraged by modules, search engine and social verification, etc).

    ๐Ÿ”ง [2020.01.12; Bug-fix; Maikuolan]: Found and fixed a small typo in the choice filter for the default_algo configuration directive.

    ๐Ÿ“‡ [2020.01.13; Bug-fix; Maikuolan]: Repair was always failing, specifically for just the very first component to appear in any particular components metadata file; Fixed.

    [2020.01.24; Maikuolan]: Added the ability to graphically represent the currently active signatures files as a dynamic image at the front-end range tables page.

    โ™ป๏ธ [2020.01.25; Maikuolan]: Performed some minor refactoring.

    โšก๏ธ [2020.02.02; Maikuolan]: Added a new configuration directive, "exceptions", to provide a way to exempt whitelisted requests, and verified search engine and social media requests, from being rate limited (for when rate limiting is enabled). Added the ability to create auxiliary rules on the basis of ASN lookups, country code lookups, and verified identities (i.e., positive returns from search engine and social media verification). Updated the IP test page as to be able to identify ignored sections and signatures.

    ๐Ÿ‘ [2020.01.25; Maikuolan]: Dropped Teoma support from search engine verification (it's completely dead) and added support for Qwantify/Bleriot.

    ๐Ÿ›  [2020.02.13; Bug-fix; Maikuolan]: Fixed an undefined index error.

    โ™ป๏ธ [2020.02.08/29; Maikuolan]: Performed some minor refactoring.

    Caleb M (Maikuolan),
    March 1, 2020.

    Download CIDRAM

  • v1.17.4 Changes

    October 05, 2020

    ๐Ÿ”– Version/Release 1.17.4

    โšก๏ธ [2020.07.12; Maikuolan]: Added a major version checker to the front-end updates page.

    ๐Ÿ›  [2020.07.13; Bug-fix; Maikuolan]: PHPMailer notifications would encode incorrectly when dealing with non-ANSI data (i.e., when using languages other than English); Fixed.

    โšก๏ธ [2020.07.13; Bug-fix; Maikuolan]: Possible problem found with IsActivable when updating certain components via the front-end updates page; Fixed.

    โšก๏ธ [2020.07.23; Maikuolan]: Updated channels.

    [2020.07.31; Maikuolan]: Improved the way that the (generated by ...) notice, displayed at the footer of HTML pages, is rendered.

    [2020.08.04; Maikuolan]: Addressed a potential compatibility problem with installations where PHP has its output proxied through to a different host. Also slightly improved the aesthetics of the front-end, and changed the logout link to a logout button.

    โ™ป๏ธ [2020.08.06; Maikuolan]: Addressed a potential problem with calculating the number of bytes removed when updating components and slightly refactored the front-end functions file.

    [2020.09.24; Maikuolan]: Added the option to the auxiliary rules to forcibly disable IP tracking.

    ๐Ÿ”€ [2020.09.30; Maikuolan]: Synced up common classes.

    [2020.10.05; Maikuolan]: Very minor aesthetic fix.

    Caleb M (Maikuolan),
    October 5, 2020.

    Download CIDRAM

  • v1.17.3 Changes

    July 03, 2020

    ๐Ÿ”– Version/Release 1.17.3

    โšก๏ธ [2020.06.20; Bug-fix; Maikuolan]: Logs were being written to the wrong directory in some cases due to the way that paths were being reconstructed; Fixed. Also improved some updates page guard code.

    [2020.06.30; Maikuolan]: Added the ability for auxiliary rules conditions to be optionally matched via (not-)(greater|less)-than(-or-equal-to) operators.

    โ™ป๏ธ [2020.07.03; Maikuolan]: Performed some minor refactoring.

    Caleb M (Maikuolan),
    July 3, 2020.

    Download CIDRAM

  • v1.17.2 Changes

    June 19, 2020

    ๐Ÿ”– Version/Release 1.17.2

    [2020.05.07; Maikuolan]: Some very minor aesthetic improvements.

    ๐Ÿ”ง [2020.05.16; Maikuolan]: Slightly improved the safety of some included hyperlinks by way of including rel tags like noopener, noreferrer, external. Added the ability for configuration defaults to define regular expressions to be applied to their own values through preg_replace, thus complimenting the existing auto-typing functionality (CIDRAM won't yet be using this functionality for its own configuration defaults, but it is added with the intent to provide a mechanism by which modules may be able to provide additional safeguards of their own against bad configuration values).

    ๐Ÿ›  [2020.05.28; Bug-fix; Maikuolan]: The front-end accounts page was incorrectly reporting argon2id passwords as invalid; Fixed.

    ๐Ÿ”ง [2020.06.02; Maikuolan]: Worked on some more minor aesthetic improvements. Also added some configuration filters (based on the work done last month) to some specific potentially error-prone configuration directives to help reduce the risk of erroneous values being specified there.

    โšก๏ธ [2020.06.03; Maikuolan]: The IP test page will now show when an IP belongs to an ignored signature section, regardless of whether that IP is blocked (this is to aid users checking IP addresses before suggesting them as new additions to ensure that they aren't already listed). Slightly strengthened the sanity checks performed by the front-end updates page when it verifies components.

    โšก๏ธ [2020.06.07; Maikuolan]: Very slightly improved the logic at the front-end updates page for determining whether a component is active or inactive.

    [2020.06.11; Maikuolan]: Slightly improved some PHPDoc annotations.

    โ™ป๏ธ [2020.06.15; Maikuolan]: Performed some minor refactoring.

    [2020.06.17; Maikuolan]: Strengthened some guard code (the potential existed for some edge-case errors to occasionally slip through the existing code).

    ๐Ÿ— [2020.06.19; Bug-fix; Maikuolan]: Logging broken due to missing parameter in the preg_split call in the recently introduced BuildPath closure; Fixed.

    Caleb M (Maikuolan),
    June 19, 2020.

    Download CIDRAM

  • v1.17.1 Changes

    May 01, 2020

    ๐Ÿ”– Version/Release 1.17.1

    โšก๏ธ [2020.04.04; Maikuolan]: Updated the execution chain as such that a whitelist action performed from within a module can immediately terminate any further processing of modules for the given request. Updated the front-end configuration page as so that some basic formatting and normalisation of dropdown menu options will now occur when possible.

    โ™ป๏ธ [2020.04.13; Maikuolan]: Performed some minor refactoring. Also added some code to allow modules to install their own class dependencies when installing/updating, when needed.

    โšก๏ธ [2020.04.24; Maikuolan]: Reworked the auxiliary rules interface, changing the structure and layout to hopefully make it somewhat more intuitive and easier to use. Added the ability for auxiliary rules to override the default HTTP status code provided to blocked requests on a per-rule basis. Added the ability to attach webhooks to auxiliary rules. Added the ability to create auxiliary rules to redirect requests elsewhere without blocking them. Added the ability for auxiliary rules to mark requests for use with reCAPTCHA and to suppress output templates. Reworked the webhooks system to make it a little cleaner and to provide the ability for multiple webhooks to be triggered per request. Updated the IP test page to display when a tested IP raises a flag (e.g., marked for use with reCAPTCHA, suppress output template, don't log, etc).

    Caleb M (Maikuolan),
    May 1, 2020.

    Download CIDRAM

  • v1.17.0 Changes

    March 01, 2020

    ๐Ÿ”– Version/Release 1.17.0

    ๐Ÿ›  [2020.01.01; Bug-fix; Maikuolan]: The cache handler's PDO query template for deleting expired cache entries was malformed; Fixed.

    ๐Ÿ›  [2020.01.11; Bug-fixes; Maikuolan]: Syntactically invalid IPv6 addresses could be potentially accepted or produced by the aggregator, the CIDR calculator, or the range subtractor in some obscure circumstances due an insufficiently bound regular expression; Fixed. The range subtractor occasionally wasn't producing the correct differences when IPv6 ranges and addresses with sufficiently contracted shortforms were supplied for subtraction; Fixed.

    0๏ธโƒฃ [2020.01.11; Maikuolan]: Added social media verification support for Facebook external hit requests (requires an ASN lookup facility in order to work correctly; the BGPView module can be used for this purpose). Added the ability for CIDRAM to cache module objects in order to prevent superfluous IO operations to module files. This is similar to the way that files associated with 'Run' parameters can already be cached. Added ASNLookup and CCLookup as silent BlockInfo fields (not populated by default, but can be populated by an appropriate facility, leveraged by modules, search engine and social verification, etc).

    ๐Ÿ”ง [2020.01.12; Bug-fix; Maikuolan]: Found and fixed a small typo in the choice filter for the default_algo configuration directive.

    ๐Ÿ“‡ [2020.01.13; Bug-fix; Maikuolan]: Repair was always failing, specifically for just the very first component to appear in any particular components metadata file; Fixed.

    โ™ป๏ธ [2020.01.25; Maikuolan]: Performed some minor refactoring.

    โšก๏ธ [2020.02.02; Maikuolan]: Added a new configuration directive, "exceptions", to provide a way to exempt whitelisted requests, and verified search engine and social media requests, from being rate limited (for when rate limiting is enabled). Added the ability to create auxiliary rules on the basis of ASN lookups, country code lookups, and verified identities (i.e., positive returns from search engine and social media verification). Updated the IP test page as to be able to identify ignored sections and signatures.

    ๐Ÿ‘ [2020.01.25; Maikuolan]: Dropped Teoma support from search engine verification (it's completely dead) and added support for Qwantify/Bleriot.

    ๐Ÿ›  [2020.02.13; Bug-fix; Maikuolan]: Fixed an undefined index error.

    โ™ป๏ธ [2020.02.08/29; Maikuolan]: Performed some minor refactoring.

    Caleb M (Maikuolan),
    March 1, 2020.

    Download CIDRAM