CGI-Info
view release on metacpan or search on metacpan
Don't fail on systems that Test::Script fails to install on (e.g. Haiku)
0.83 Sun 8 Sep 08:52:23 EDT 2024
Mark Go-http-client as a robot
Support CircleCI
Fix t/script.t which failed on some platforms
Use gtar to create a distribution on Macs
Mark 'expect' as deprecated
0.82 Thu Aug 8 07:51:02 EDT 2024
Mark ClaudeBot as a robot
Mark YaK/1.0 as a robot
Mark trendictionbot as a robot
Added helper routine _get_params() and use it
0.81 Tue Apr 9 10:08:29 EDT 2024
Use Test::Needs
Added t/version.t
Added t/tabs.t
Mark axios/1.6.7, ias_crawler and ZoominfoBot as robots
Block "/**/ORDER/**/BY/**/" in the argument
Strip NUL byte poison
0.80 Fri Jan 19 08:05:29 EST 2024
Added documentroot() as a synonym to rootdir()
For compatibility with Apache
Allow "use lib CGI::Info::script_dir() . '../lib';"
Mark Facebook as a search engine, not a robot
0.79 Wed Jan 3 14:25:42 EST 2024
Better arg count checking
Mark techiaith.cymru as a robot
Facebook FBCLID can have "--" which can cause false positives
Mark ChatGPT as a search engine
Added root_dir() as synonym to rootdir()
That's the naming that CHI uses
0.78 Fri Oct 6 13:59:51 EDT 2023
Set HTTP status to 403 on HTTP_USER_AGENT SQL injection attack
Test::Exception hasn't been used for sometime, so removed dependency
0.77 Tue Aug 15 16:49:51 EDT 2023
Reduce the size of the cache
Added Dreamhost monitor as a robot
0.76 Tue Aug 8 20:43:57 EDT 2023
Marked serpstatbot as a robot
Only load JSON::MaybeXS when needed
0.75 Sat Apr 15 14:44:30 EDT 2023
Remove most calls to substr
Added Mediatoolkitbot as a robot
Added NetcraftSurveyAgent as a robot
Added Expanse as a robot
Added Bytespider as a robot
Added t/pod-synopsis.t
Refactored t/unused.t and t/10-compile.t
Fixed Github Actions on Alpine Linux, FreeBSD and OpenBSD
Label AmazonBot as a search engine
Block directory traversal attacks
Set HTTP status to 403 on blocked attacks
Catch another SQL injection attempt
0.74 Wed Jan 4 22:16:12 EST 2023
Added python-requests/2.27.1 as a robot
Use latest Github Actions environment
Support Sec-CH-UA-Mobile
Calling new on an object now returns a clone rather than setting the defaults in the new object
0.73 Fri Oct 29 07:32:37 EDT 2021
Attempt to fix https://www.cpantesters.org/cpan/report/6db47260-389e-11ec-bc66-57723b537541
0.72 Thu Oct 28 09:08:43 EDT 2021
More sensible default statuses when params() has yet to be called
Ensure \u0026 is interpreted as &
Use JSON::MaybeXS instead of JSON
0.71 Wed Feb 3 15:14:13 EST 2021
Added t/fixme.t
Use JSON module instead of JSON::Parse as the latter has dropped support for Solaris
Allow status to be set, this will be used later by CGI::Allow
0.70 Fri 7 Jun 12:39:52 EDT 2019
Allow logdir() and tmpdir() to be called as a class methods
Fix http://www.cpantesters.org/cpan/report/78a1401c-42de-11e9-bf31-80c71e9d5857
Trap SQL injections with SELECT statements
0.69 Sat 9 Mar 19:28:32 EST 2019
Added logdir()
0.68 Fri Dec 7 08:14:21 EST 2018
Allow a parameter to have the value 0
0.67 Tue Mar 27 12:31:12 EDT 2018
Remove the 'provides' tag
0.66 Thu Dec 14 18:36:31 EST 2017
Added MyLogger to the MANIFEST
0.65 Tue Dec 12 16:54:42 EST 2017
Fix breakage on 5.27.5 and beyond (Github issue 7)
Send 501 on unknown request, not 405
Bump minimum version of File::Spec
Use List::MoreUtils instead of grep
0.64 Thu Oct 12 10:30:18 EDT 2017
Added mechanism to speak to setlogsock - useful for Dreamhost customers
Added set_logger
0.63 Wed Jul 5 20:57:31 EDT 2017
When preventing SQL injection or XSS, don't return any parameters, since
it's best to assume everything is poisoned
Added max_upload_size to new()
OPTIONS shouldn't get through to CGI::Info, so disallow it
0.62 Wed 21 Dec 09:28:36 EST 2016
Added status() method
Set maximum file upload size to 512K
0.61 Thu 1 Dec 21:46:44 EST 2016
Missed bin/* from the MANIFEST
( run in 1.661 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )