Commit Graph

  • 38cb5c785d Add MD_STD_IN::boolval() master jrenslin 2026-04-09 18:17:58 +02:00
  • 7ff6447d8d Add function to print JSON data without encoding it in bulk (to reduce memory consumption) jrenslin 2026-03-09 00:17:13 +01:00
  • 06ef0932d2 Make link checker in MD_STD_RSS_TEST non-final jrenslin 2026-01-31 14:30:25 +01:00
  • 68e1221215 Accept remote statements on content type if the file to check is large and the domain is whitelisted jrenslin 2025-12-09 12:11:00 +01:00
  • da89c93dae Reject and reset invalid language cookies to default jrenslin 2025-12-07 00:15:23 +01:00
  • 55b8f3fc69 Remove deprecated (and useless) function finfo_close jrenslin 2025-11-28 02:34:13 +01:00
  • a2c2baa8c2 Remove curl_close() as it's useless as of 8.0, deprecated as of 8.5 jrenslin 2025-11-28 02:30:02 +01:00
  • 551924950f Add h4 formatting for markdown formatter jrenslin 2025-11-02 01:57:23 +01:00
  • 5433811176 Use dedicated exceptions if unlinking failed for reasons other than the file not existing jrenslin 2025-03-25 14:57:29 +01:00
  • b9d82d672a Update years covered in license jrenslin 2025-01-22 15:20:14 +01:00
  • 9948ee5d3d Add clsas for MD_STD_STRINGS more obscure string operations jrenslin 2025-01-16 14:21:04 +01:00
  • be437fcf5f Add function to get next strpos of any of a specified set of needles jrenslin 2024-12-25 18:41:28 +01:00
  • fa2985463f Use more explicit type hints for improved static code analysis jrenslin 2024-09-22 16:51:54 +02:00
  • bce4268a70 Merge branch 'master' of gitea:museum-digital/MD_STD jrenslin 2024-09-05 14:25:14 +02:00
  • 92c942aab3 Remove whitespaces in isbns before validating jrenslin 2024-09-05 14:24:18 +02:00
  • 6174c5454e Clean em dashes from ISBNs during sanitization jrenslin 2024-08-14 16:41:55 +02:00
  • a57036789e Fix implicit array creation jrenslin 2024-07-12 02:56:27 +02:00
  • fc727932ca Make function in MD_STD_HTML_TEST final jrenslin 2024-07-12 02:54:26 +02:00
  • 40d83ce5b0 Add class MD_STD_HTML_TEST for validating HTML outputs jrenslin 2024-07-12 02:31:32 +02:00
  • cbc66c4140 Improve test coverage for MD_STD_SEC jrenslin 2024-07-11 15:32:50 +02:00
  • 11faeaa7e7 Improve test coverage jrenslin 2024-07-11 14:53:05 +02:00
  • fb008e1b59 Add function for ensuring all input in an array is strings jrenslin 2024-07-09 16:43:21 +02:00
  • cd46a3ec73 Add wrapper around file_put_contents jrenslin 2024-06-24 16:53:01 +02:00
  • 94dfa17290 Fix code smells jrenslin 2024-06-11 21:57:56 +02:00
  • d4918dd893 Handle dates outside of strtotime()'s range in date_to_int, int_to_date jrenslin 2024-05-05 00:48:04 +02:00
  • fb1372d193 Use MD_STD::strtotime() over strtotime() jrenslin 2024-05-04 01:19:52 +02:00
  • 63ac1b296e Add functions for transferring dates to ints and vice versa jrenslin 2024-05-03 17:42:32 +02:00
  • 8c1050f40a Add wrapper around MD_STD::strtotime() that will throw an expected exception jrenslin 2024-01-30 01:21:51 +01:00
  • 2bea372973 Use phpstan-specific comments for main sanitization + validation functions jrenslin 2024-01-14 22:18:48 +01:00
  • 69e6850c16 Write prettier error message in MDFailedToCreateDirectory jrenslin 2023-11-27 01:31:16 +01:00
  • 8006695093 Throw a specific exception if MD_STD::mkdir fails jrenslin 2023-11-27 01:30:43 +01:00
  • db31822a3f Use empty() over === false to also return error in case of empty strings jrenslin 2023-11-10 16:17:20 +01:00
  • 0fb368b96d Extend MD_STD_IN::sanitize_url to automatically set protocol / scheme names in lowercase jrenslin 2023-11-09 16:40:28 +01:00
  • 66e704de47 Extend tests for MD_STD_IN considerably, fix some edge cases jrenslin 2023-11-08 21:24:23 +01:00
  • a03f072a69 Add function for validating ZIP codes (somewhat) jrenslin 2023-11-08 02:18:34 +01:00
  • d83ed2d0eb Improve indentation in phpunit jrenslin 2023-11-07 22:52:23 +01:00
  • 2c58e0554b Improve coverage of MD_STD_IN jrenslin 2023-11-07 22:50:18 +01:00
  • 1f2f63c9af Set beStrictAboutOutputDuringTests=true in phpunit.xml jrenslin 2023-11-06 23:49:27 +01:00
  • c9dce8f782 Annotate the available tests as @small jrenslin 2023-11-06 23:26:21 +01:00
  • 0c0d059dd3 Add testsuite for /tests directory in phpunit.xml jrenslin 2023-11-06 23:03:35 +01:00
  • 5d80f82040 Remove printer class / use testdox by default in phpunit setup jrenslin 2023-11-06 23:02:44 +01:00
  • 5c2c1a47cc Fully ensure all URL components are present for rewriting jrenslin 2023-11-05 23:37:28 +01:00
  • ae12cfdf0f Add tests for MD_STD_IN::sanitize_url() and ensure it supports rewriting unencoded cyrillic inputs jrenslin 2023-11-05 23:29:14 +01:00
  • 2176e7312b Remove MD_STD_CACHE open_redis_default() jrenslin 2023-10-05 16:58:48 +02:00
  • 3ece870f0c Require externally set up redis connection for caching + serving full pages via redis jrenslin 2023-10-05 16:45:35 +02:00
  • b143845aea Fix type-safety issues around curl in new checking HTTP status function jrenslin 2023-08-18 15:12:45 +02:00
  • 88458df949 Add general abstract classes for tests, starting with test classes for RSS feeds jrenslin 2023-08-18 15:09:58 +02:00
  • 9c49afe416 Improve comment on return parameter jrenslin 2023-08-16 20:09:22 +02:00
  • 6426947e60 Add function for getting user language without using cookies jrenslin 2023-08-14 15:15:41 +02:00
  • a8599667c9 Use is_file() over file_exists() in MD_STD::ensure_file() jrenslin 2023-07-21 16:09:43 +02:00
  • bb36388e7e Add README jrenslin 2023-06-24 02:04:03 +02:00
  • 66a5b77b51 Add function unlink_if_exists jrenslin 2023-04-14 14:13:09 +02:00
  • 23232f4e6a Remove superfluous variable assignments jrenslin 2022-09-15 21:38:41 +02:00
  • c38f0146dc Allow passing existing redis connections to MD_STD_CACHE jrenslin 2022-09-04 23:27:04 +02:00
  • bbac217aa0 Reduce factors for setting anti-brute force delays jrenslin 2022-08-14 18:12:33 +02:00
  • ced5a65122 Fix variable misnomers in MD_STD_SEC jrenslin 2022-08-14 16:17:03 +02:00
  • 52aeedd31e Set a cap to maximum delay in preventing brute force attacks jrenslin 2022-08-14 13:08:40 +02:00
  • f477401114 Add functions for validating longitudes and latitutdes jrenslin 2022-07-28 11:01:30 +02:00
  • c362aa1283 Remove superfluous checks for empty realnames jrenslin 2022-03-31 14:38:02 +02:00
  • 65aaea4097 Check links for using an accepted scheme during validation (http, https, ftp) jrenslin 2022-03-30 13:03:04 +02:00
  • 7c02bbb8ad Fix function comment for setting content-security-policies jrenslin 2022-03-29 17:51:21 +02:00
  • 6a7b8bd8fd Disable setting language cookie for curl or clients without user agents jrenslin 2022-03-26 16:49:10 +01:00
  • 8d7b270f6f Allow setting worker-src in MD_STD_SEC jrenslin 2022-03-24 23:25:05 +01:00
  • 9507387c8a Fix bug in validating ISBN 13s jrenslin 2022-03-11 23:31:41 +01:00
  • 589161219f Require numbers OR special chars for passwords, not AND jrenslin 2022-03-09 00:16:55 +01:00
  • e18b649250 Return array of error messages on password validate jrenslin 2022-03-08 21:23:45 +01:00
  • 5bb863ffc9 Add function validate_password jrenslin 2022-03-08 20:12:54 +01:00
  • 1b63951b44 Enable TCP Fast-Open for outgoing curl requests jrenslin 2022-02-12 23:06:53 +01:00
  • 93991225fe Use curl_setopt_array and enable http2 for speeding up CURL requests jrenslin 2022-02-12 22:51:42 +01:00
  • 321609306d Use strip tags in sanitize_text over deprecated FILTER_SANITIZE_STRING jrenslin 2022-02-02 02:18:33 +01:00
  • 2a333c1de6 Simplify MD_STD::startsWithAny jrenslin 2022-01-16 15:19:40 +01:00
  • c689f7568f Allow empty input haystacks in MD_STD::stri_contains() jrenslin 2022-01-09 22:20:05 +01:00
  • dc86540da2 Explicitly expect positive ints for depths in MD_STD::json_encode jrenslin 2022-01-08 01:09:57 +01:00
  • e50f1f0526 Remove superfluous parentheses jrenslin 2021-12-24 02:01:40 +01:00
  • e2ada291f7 Fix bug in splitting int arrays, add function for splitting string arrays jrenslin 2021-12-14 03:16:11 +01:00
  • aa7a3c5012 Clarify prevention of empty returns in array splitter jrenslin 2021-11-30 00:45:02 +01:00
  • 3f37dd7a9e Improve phpdoc types, type-safety jrenslin 2021-11-29 22:30:28 +01:00
  • 86c8235dae Specify MDJsonEncodingFailedException for failure to encode JSON through MD_STD::json_encode jrenslin 2021-11-26 03:23:07 +01:00
  • 8f5174e90d Move to rather locking down based on user accounts than on IP in MD_STD_SEC, use class constants for more obvious code jrenslin 2021-11-25 01:09:08 +01:00
  • 80af1ef260 Add function for opening redis connection using default settings jrenslin 2021-11-22 23:44:53 +01:00
  • eb869071b8 Add class for splitting a list into lists of a predefined size jrenslin 2021-11-16 14:40:38 +01:00
  • e19e0c875c Add function for batch validating ids in an array jrenslin 2021-11-03 02:41:22 +01:00
  • 245d161805 Add function stri_contains for case-insensitive, but intuitive str_contains jrenslin 2021-09-28 01:15:51 +02:00
  • a1e6d7773b Fix error in sorting a searched list by an inherent value jrenslin 2021-09-26 19:25:07 +02:00
  • d35e3ed003 Fix error in sorting by external list jrenslin 2021-09-26 19:23:42 +02:00
  • 9113cad57e Add new class MD_STD_SORT to provide useful sorting tools jrenslin 2021-09-26 01:02:18 +02:00
  • 143a4680e2 Add validation function for phone numbers jrenslin 2021-09-25 21:56:01 +02:00
  • a6ebab3e03 Remove superfluous parentheses jrenslin 2021-09-17 15:52:37 +02:00
  • 80ab3216d5 Allow setting headers when running MD_STD::runCurl jrenslin 2021-08-12 13:57:25 +02:00
  • 2071b57053 Add class MD_STD_DEBUG for debugging and code improvements jrenslin 2021-07-27 23:44:08 +02:00
  • 5e7313f166 Use MD_STD::json_encode over the generic json_encode jrenslin 2021-07-20 18:25:34 +02:00
  • 1c5d451619 Add json_encode_object for encoding objects (mainly SimpleXML obj.) jrenslin 2021-07-20 18:15:23 +02:00
  • 7fb5ad8ced Deprecate MD_STD::startsWith - can be replaced by str_starts_with jrenslin 2021-07-20 12:51:46 +02:00
  • 01ac23229b Use MD_STD::unlink over unlink in mime type check jrenslin 2021-07-20 03:34:01 +02:00
  • d53303e617 Add option to pass acceptable mime types to MD_STD_IN::move_uploaded_file jrenslin 2021-07-20 02:04:55 +02:00
  • 6adf0ee0a2 Add wrapper around move_uploaded_file jrenslin 2021-07-20 01:26:31 +02:00
  • dbbdf4f230 Add function to ensure an input string is UTF-8 encoded jrenslin 2021-07-01 15:34:46 +02:00
  • f030adba20 Set worker-src 'self' in MD_STD_SEC jrenslin 2021-05-15 17:17:53 +02:00
  • 980c408631 Remove explicit naming of domain in setcookie jrenslin 2021-05-15 15:37:05 +02:00
  • a06a6ed41d Prepare for PHP 8 jrenslin 2021-05-13 23:02:37 +02:00