home-assistant / supervisor

:house_with_garden: Home Assistant Supervisor
https://home-assistant.io/hassio/
Apache License 2.0
1.67k stars 610 forks source link

follow-up: Query URL max length of 8190 bytes is critical in ingress/add-on use #3737

Closed jens-maus closed 1 year ago

jens-maus commented 1 year ago

Describe the issue you are experiencing

In an old automatically closed issue (https://github.com/home-assistant/supervisor/issues/3137) I was already reporting on issues with long query URLs. This issue still exists in HomeAssistant / supervisor.

The issue being, that there are applications like HA add-ons (e.g. RaspberryMatic HA Addon) which will issue URL queries to ingress with >8k long URL query lines. When doing so, ingress/HA returns an error like:

Got more than 8190 bytes (13390) when reading Status line is too long.

and aborts the connection. This ends up in partly broken functionality.

As suggested in the old issue, increasing the max_line_size and max_field_size in aiohttp/http_parser.py might already solve this issue. Thus, increasing these two constant (cf. https://github.com/aio-libs/aiohttp/blob/master/aiohttp/http_parser.py#L127-L128 and https://github.com/aio-libs/aiohttp/blob/master/aiohttp/http_parser.py#L222-L223) to, e.g. 24k should be enough to solve this issue.

Therefore, I would like to ask (@pvizeli ?) to increase these max sizes to > 8k so that add-ons like RaspberryMatic do not end up with broken functionality in their WebUI just because ingress is not allowing longer query urls.

What is the used version of the Supervisor?

supervisor-2022.07.0

What type of installation are you running?

Home Assistant OS

Which operating system are you running on?

Home Assistant Operating System

What is the version of your installed operating system?

8.2

What version of Home Assistant Core is installed?

core-2022.7.3

Steps to reproduce the issue

  1. Send >8k long Query URLs through an ingress routes web interface (e.g. through an add-on) or
  2. Note Got more than 8190 bytes (13390) when reading Status line is too long. to appear in the browser console.

Anything in the Supervisor logs that might be useful for us?

n/a

Additional information

see https://github.com/home-assistant/supervisor/issues/3137

mdegat01 commented 1 year ago

Supervisor can't change that, it's a constant aiohttp. Sounds like you need to submit a bug there.

EDIT: Sorry it's a default, ok I'll look at it. Although just a side note I did some searching on this and this well-researched SO post suggests that the limit might be that way for a reason. I am not sure how popular IE11 and Edge are among HA users but 8k is way too much for those. And android appears to have some issues over 8k at least in the address bar and there are definitely a lot of HA users with androids.

jens-maus commented 1 year ago

Sorry it's a default, ok I'll look at it. Although just a side note I did some searching on this and this well-researched SO post suggests that the limit might be that way for a reason. I am not sure how popular IE11 and Edge are among HA users but 8k is way too much for those. And android appears to have some issues over 8k at least in the address bar and there are definitely a lot of HA users with androids.

Sure, but as your referenced link suggests at its very end, all of that may not be completely relevant anymore with IE being faded out completely. Also note that we are talking about ingress routed resources only here. As I tried to outline above and in #3137, there are HA add-ons like the "RaspberryMatic CCU" HA add-on which (due to its internal workings) is requiring to have >8k long Query URLs. And currently only the supervisor/ingress is the limiting factor here as it aborts/strips query URLS >8k instead of just sending/using them verbatim and let the browser decide if such long query urls might not work with a certain browser engine. However, as "RaspberryMatic" itself is quite an uptodate project I can at least tell, that with all major browser engines these days >8k long query URLs don't impose an issue. And if there is really some rare/old android not dealing with >8k long query URLs the browser there should AFAIK end up at the same situation like now. Thus, I don't really know why we (the HA supervisor) should impose a query URL limit itself. In addition, please note that in RaspberryMatic I am using a request header limit of 65k because there are e.g. request URLs like this:

http://192.168.5.135:8123/api/hassio_ingress/LpnDOlMoNUGrSVBTnsRgdXQe589W7w0lK0Gs8YbLpBY/config/ic_ifacecmd.cgi?sid=%40Vrd9LbxagO%40&iface=HmIP-RF&address=001158A995FCBD%3A7&peer=MASTER&ps_type=MASTER&paramid=&pnr=&cmd=set_profile&01_WP_CONDITION=0&01_WP_ASTRO_TYPE=0&01_WP_ASTRO_OFFSET=0&01_WP_FIXED_HOUR=0&01_WP_FIXED_MINUTE=0&01_WP_LEVEL=0.000&01_WP_LEVEL_2=1.010&01_WP_WEEKDAY=127&01_WP_TARGET_CHANNELS=1&02_WP_CONDITION=0&02_WP_ASTRO_TYPE=0&02_WP_ASTRO_OFFSET=0&02_WP_FIXED_HOUR=0&02_WP_FIXED_MINUTE=0&02_WP_LEVEL=0.000&02_WP_LEVEL_2=1.010&02_WP_WEEKDAY=0&02_WP_TARGET_CHANNELS=0&03_WP_CONDITION=0&03_WP_ASTRO_TYPE=0&03_WP_ASTRO_OFFSET=0&03_WP_FIXED_HOUR=0&03_WP_FIXED_MINUTE=0&03_WP_LEVEL=0.000&03_WP_LEVEL_2=1.010&03_WP_WEEKDAY=0&03_WP_TARGET_CHANNELS=0&04_WP_CONDITION=0&04_WP_ASTRO_TYPE=0&04_WP_ASTRO_OFFSET=0&04_WP_FIXED_HOUR=0&04_WP_FIXED_MINUTE=0&04_WP_LEVEL=0.000&04_WP_LEVEL_2=1.010&04_WP_WEEKDAY=0&04_WP_TARGET_CHANNELS=0&05_WP_CONDITION=0&05_WP_ASTRO_TYPE=0&05_WP_ASTRO_OFFSET=0&05_WP_FIXED_HOUR=0&05_WP_FIXED_MINUTE=0&05_WP_LEVEL=0.000&05_WP_LEVEL_2=1.010&05_WP_WEEKDAY=0&05_WP_TARGET_CHANNELS=0&06_WP_CONDITION=0&06_WP_ASTRO_TYPE=0&06_WP_ASTRO_OFFSET=0&06_WP_FIXED_HOUR=0&06_WP_FIXED_MINUTE=0&06_WP_LEVEL=0.000&06_WP_LEVEL_2=1.010&06_WP_WEEKDAY=0&06_WP_TARGET_CHANNELS=0&07_WP_CONDITION=0&07_WP_ASTRO_TYPE=0&07_WP_ASTRO_OFFSET=0&07_WP_FIXED_HOUR=0&07_WP_FIXED_MINUTE=0&07_WP_LEVEL=0.000&07_WP_LEVEL_2=1.010&07_WP_WEEKDAY=0&07_WP_TARGET_CHANNELS=0&08_WP_CONDITION=0&08_WP_ASTRO_TYPE=0&08_WP_ASTRO_OFFSET=0&08_WP_FIXED_HOUR=0&08_WP_FIXED_MINUTE=0&08_WP_LEVEL=0.000&08_WP_LEVEL_2=1.010&08_WP_WEEKDAY=0&08_WP_TARGET_CHANNELS=0&09_WP_CONDITION=0&09_WP_ASTRO_TYPE=0&09_WP_ASTRO_OFFSET=0&09_WP_FIXED_HOUR=0&09_WP_FIXED_MINUTE=0&09_WP_LEVEL=0.000&09_WP_LEVEL_2=1.010&09_WP_WEEKDAY=0&09_WP_TARGET_CHANNELS=0&10_WP_CONDITION=0&10_WP_ASTRO_TYPE=0&10_WP_ASTRO_OFFSET=0&10_WP_FIXED_HOUR=0&10_WP_FIXED_MINUTE=0&10_WP_LEVEL=0.000&10_WP_LEVEL_2=1.010&10_WP_WEEKDAY=0&10_WP_TARGET_CHANNELS=0&11_WP_CONDITION=0&11_WP_ASTRO_TYPE=0&11_WP_ASTRO_OFFSET=0&11_WP_FIXED_HOUR=0&11_WP_FIXED_MINUTE=0&11_WP_LEVEL=0.000&11_WP_LEVEL_2=1.010&11_WP_WEEKDAY=0&11_WP_TARGET_CHANNELS=0&12_WP_CONDITION=0&12_WP_ASTRO_TYPE=0&12_WP_ASTRO_OFFSET=0&12_WP_FIXED_HOUR=0&12_WP_FIXED_MINUTE=0&12_WP_LEVEL=0.000&12_WP_LEVEL_2=1.010&12_WP_WEEKDAY=0&12_WP_TARGET_CHANNELS=0&13_WP_CONDITION=0&13_WP_ASTRO_TYPE=0&13_WP_ASTRO_OFFSET=0&13_WP_FIXED_HOUR=0&13_WP_FIXED_MINUTE=0&13_WP_LEVEL=0.000&13_WP_LEVEL_2=1.010&13_WP_WEEKDAY=0&13_WP_TARGET_CHANNELS=0&14_WP_CONDITION=0&14_WP_ASTRO_TYPE=0&14_WP_ASTRO_OFFSET=0&14_WP_FIXED_HOUR=0&14_WP_FIXED_MINUTE=0&14_WP_LEVEL=0.000&14_WP_LEVEL_2=1.010&14_WP_WEEKDAY=0&14_WP_TARGET_CHANNELS=0&15_WP_CONDITION=0&15_WP_ASTRO_TYPE=0&15_WP_ASTRO_OFFSET=0&15_WP_FIXED_HOUR=0&15_WP_FIXED_MINUTE=0&15_WP_LEVEL=0.000&15_WP_LEVEL_2=1.010&15_WP_WEEKDAY=0&15_WP_TARGET_CHANNELS=0&16_WP_CONDITION=0&16_WP_ASTRO_TYPE=0&16_WP_ASTRO_OFFSET=0&16_WP_FIXED_HOUR=0&16_WP_FIXED_MINUTE=0&16_WP_LEVEL=0.000&16_WP_LEVEL_2=1.010&16_WP_WEEKDAY=0&16_WP_TARGET_CHANNELS=0&17_WP_CONDITION=0&17_WP_ASTRO_TYPE=0&17_WP_ASTRO_OFFSET=0&17_WP_FIXED_HOUR=0&17_WP_FIXED_MINUTE=0&17_WP_LEVEL=0.000&17_WP_LEVEL_2=1.010&17_WP_WEEKDAY=0&17_WP_TARGET_CHANNELS=0&18_WP_CONDITION=0&18_WP_ASTRO_TYPE=0&18_WP_ASTRO_OFFSET=0&18_WP_FIXED_HOUR=0&18_WP_FIXED_MINUTE=0&18_WP_LEVEL=0.000&18_WP_LEVEL_2=1.010&18_WP_WEEKDAY=0&18_WP_TARGET_CHANNELS=0&19_WP_CONDITION=0&19_WP_ASTRO_TYPE=0&19_WP_ASTRO_OFFSET=0&19_WP_FIXED_HOUR=0&19_WP_FIXED_MINUTE=0&19_WP_LEVEL=0.000&19_WP_LEVEL_2=1.010&19_WP_WEEKDAY=0&19_WP_TARGET_CHANNELS=0&20_WP_CONDITION=0&20_WP_ASTRO_TYPE=0&20_WP_ASTRO_OFFSET=0&20_WP_FIXED_HOUR=0&20_WP_FIXED_MINUTE=0&20_WP_LEVEL=0.000&20_WP_LEVEL_2=1.010&20_WP_WEEKDAY=0&20_WP_TARGET_CHANNELS=0&21_WP_CONDITION=0&21_WP_ASTRO_TYPE=0&21_WP_ASTRO_OFFSET=0&21_WP_FIXED_HOUR=0&21_WP_FIXED_MINUTE=0&21_WP_LEVEL=0.000&21_WP_LEVEL_2=1.010&21_WP_WEEKDAY=0&21_WP_TARGET_CHANNELS=0&22_WP_CONDITION=0&22_WP_ASTRO_TYPE=0&22_WP_ASTRO_OFFSET=0&22_WP_FIXED_HOUR=0&22_WP_FIXED_MINUTE=0&22_WP_LEVEL=0.000&22_WP_LEVEL_2=1.010&22_WP_WEEKDAY=0&22_WP_TARGET_CHANNELS=0&23_WP_CONDITION=0&23_WP_ASTRO_TYPE=0&23_WP_ASTRO_OFFSET=0&23_WP_FIXED_HOUR=0&23_WP_FIXED_MINUTE=0&23_WP_LEVEL=0.000&23_WP_LEVEL_2=1.010&23_WP_WEEKDAY=0&23_WP_TARGET_CHANNELS=0&24_WP_CONDITION=0&24_WP_ASTRO_TYPE=0&24_WP_ASTRO_OFFSET=0&24_WP_FIXED_HOUR=0&24_WP_FIXED_MINUTE=0&24_WP_LEVEL=0.000&24_WP_LEVEL_2=1.010&24_WP_WEEKDAY=0&24_WP_TARGET_CHANNELS=0&25_WP_CONDITION=0&25_WP_ASTRO_TYPE=0&25_WP_ASTRO_OFFSET=0&25_WP_FIXED_HOUR=0&25_WP_FIXED_MINUTE=0&25_WP_LEVEL=0.000&25_WP_LEVEL_2=1.010&25_WP_WEEKDAY=0&25_WP_TARGET_CHANNELS=0&26_WP_CONDITION=0&26_WP_ASTRO_TYPE=0&26_WP_ASTRO_OFFSET=0&26_WP_FIXED_HOUR=0&26_WP_FIXED_MINUTE=0&26_WP_LEVEL=0.000&26_WP_LEVEL_2=1.010&26_WP_WEEKDAY=0&26_WP_TARGET_CHANNELS=0&27_WP_CONDITION=0&27_WP_ASTRO_TYPE=0&27_WP_ASTRO_OFFSET=0&27_WP_FIXED_HOUR=0&27_WP_FIXED_MINUTE=0&27_WP_LEVEL=0.000&27_WP_LEVEL_2=1.010&27_WP_WEEKDAY=0&27_WP_TARGET_CHANNELS=0&28_WP_CONDITION=0&28_WP_ASTRO_TYPE=0&28_WP_ASTRO_OFFSET=0&28_WP_FIXED_HOUR=0&28_WP_FIXED_MINUTE=0&28_WP_LEVEL=0.000&28_WP_LEVEL_2=1.010&28_WP_WEEKDAY=0&28_WP_TARGET_CHANNELS=0&29_WP_CONDITION=0&29_WP_ASTRO_TYPE=0&29_WP_ASTRO_OFFSET=0&29_WP_FIXED_HOUR=0&29_WP_FIXED_MINUTE=0&29_WP_LEVEL=0.000&29_WP_LEVEL_2=1.010&29_WP_WEEKDAY=0&29_WP_TARGET_CHANNELS=0&30_WP_CONDITION=0&30_WP_ASTRO_TYPE=0&30_WP_ASTRO_OFFSET=0&30_WP_FIXED_HOUR=0&30_WP_FIXED_MINUTE=0&30_WP_LEVEL=0.000&30_WP_LEVEL_2=1.010&30_WP_WEEKDAY=0&30_WP_TARGET_CHANNELS=0&31_WP_CONDITION=0&31_WP_ASTRO_TYPE=0&31_WP_ASTRO_OFFSET=0&31_WP_FIXED_HOUR=0&31_WP_FIXED_MINUTE=0&31_WP_LEVEL=0.000&31_WP_LEVEL_2=1.010&31_WP_WEEKDAY=0&31_WP_TARGET_CHANNELS=0&32_WP_CONDITION=0&32_WP_ASTRO_TYPE=0&32_WP_ASTRO_OFFSET=0&32_WP_FIXED_HOUR=0&32_WP_FIXED_MINUTE=0&32_WP_LEVEL=0.000&32_WP_LEVEL_2=1.010&32_WP_WEEKDAY=0&32_WP_TARGET_CHANNELS=0&33_WP_CONDITION=0&33_WP_ASTRO_TYPE=0&33_WP_ASTRO_OFFSET=0&33_WP_FIXED_HOUR=0&33_WP_FIXED_MINUTE=0&33_WP_LEVEL=0.000&33_WP_LEVEL_2=1.010&33_WP_WEEKDAY=0&33_WP_TARGET_CHANNELS=0&34_WP_CONDITION=0&34_WP_ASTRO_TYPE=0&34_WP_ASTRO_OFFSET=0&34_WP_FIXED_HOUR=0&34_WP_FIXED_MINUTE=0&34_WP_LEVEL=0.000&34_WP_LEVEL_2=1.010&34_WP_WEEKDAY=0&34_WP_TARGET_CHANNELS=0&35_WP_CONDITION=0&35_WP_ASTRO_TYPE=0&35_WP_ASTRO_OFFSET=0&35_WP_FIXED_HOUR=0&35_WP_FIXED_MINUTE=0&35_WP_LEVEL=0.000&35_WP_LEVEL_2=1.010&35_WP_WEEKDAY=0&35_WP_TARGET_CHANNELS=0&36_WP_CONDITION=0&36_WP_ASTRO_TYPE=0&36_WP_ASTRO_OFFSET=0&36_WP_FIXED_HOUR=0&36_WP_FIXED_MINUTE=0&36_WP_LEVEL=0.000&36_WP_LEVEL_2=1.010&36_WP_WEEKDAY=0&36_WP_TARGET_CHANNELS=0&37_WP_CONDITION=0&37_WP_ASTRO_TYPE=0&37_WP_ASTRO_OFFSET=0&37_WP_FIXED_HOUR=0&37_WP_FIXED_MINUTE=0&37_WP_LEVEL=0.000&37_WP_LEVEL_2=1.010&37_WP_WEEKDAY=0&37_WP_TARGET_CHANNELS=0&38_WP_CONDITION=0&38_WP_ASTRO_TYPE=0&38_WP_ASTRO_OFFSET=0&38_WP_FIXED_HOUR=0&38_WP_FIXED_MINUTE=0&38_WP_LEVEL=0.000&38_WP_LEVEL_2=1.010&38_WP_WEEKDAY=0&38_WP_TARGET_CHANNELS=0&39_WP_CONDITION=0&39_WP_ASTRO_TYPE=0&39_WP_ASTRO_OFFSET=0&39_WP_FIXED_HOUR=0&39_WP_FIXED_MINUTE=0&39_WP_LEVEL=0.000&39_WP_LEVEL_2=1.010&39_WP_WEEKDAY=0&39_WP_TARGET_CHANNELS=0&40_WP_CONDITION=0&40_WP_ASTRO_TYPE=0&40_WP_ASTRO_OFFSET=0&40_WP_FIXED_HOUR=0&40_WP_FIXED_MINUTE=0&40_WP_LEVEL=0.000&40_WP_LEVEL_2=1.010&40_WP_WEEKDAY=0&40_WP_TARGET_CHANNELS=0&41_WP_CONDITION=0&41_WP_ASTRO_TYPE=0&41_WP_ASTRO_OFFSET=0&41_WP_FIXED_HOUR=0&41_WP_FIXED_MINUTE=0&41_WP_LEVEL=0.000&41_WP_LEVEL_2=1.010&41_WP_WEEKDAY=0&41_WP_TARGET_CHANNELS=0&42_WP_CONDITION=0&42_WP_ASTRO_TYPE=0&42_WP_ASTRO_OFFSET=0&42_WP_FIXED_HOUR=0&42_WP_FIXED_MINUTE=0&42_WP_LEVEL=0.000&42_WP_LEVEL_2=1.010&42_WP_WEEKDAY=0&42_WP_TARGET_CHANNELS=0&43_WP_CONDITION=0&43_WP_ASTRO_TYPE=0&43_WP_ASTRO_OFFSET=0&43_WP_FIXED_HOUR=0&43_WP_FIXED_MINUTE=0&43_WP_LEVEL=0.000&43_WP_LEVEL_2=1.010&43_WP_WEEKDAY=0&43_WP_TARGET_CHANNELS=0&44_WP_CONDITION=0&44_WP_ASTRO_TYPE=0&44_WP_ASTRO_OFFSET=0&44_WP_FIXED_HOUR=0&44_WP_FIXED_MINUTE=0&44_WP_LEVEL=0.000&44_WP_LEVEL_2=1.010&44_WP_WEEKDAY=0&44_WP_TARGET_CHANNELS=0&45_WP_CONDITION=0&45_WP_ASTRO_TYPE=0&45_WP_ASTRO_OFFSET=0&45_WP_FIXED_HOUR=0&45_WP_FIXED_MINUTE=0&45_WP_LEVEL=0.000&45_WP_LEVEL_2=1.010&45_WP_WEEKDAY=0&45_WP_TARGET_CHANNELS=0&46_WP_CONDITION=0&46_WP_ASTRO_TYPE=0&46_WP_ASTRO_OFFSET=0&46_WP_FIXED_HOUR=0&46_WP_FIXED_MINUTE=0&46_WP_LEVEL=0.000&46_WP_LEVEL_2=1.010&46_WP_WEEKDAY=0&46_WP_TARGET_CHANNELS=0&47_WP_CONDITION=0&47_WP_ASTRO_TYPE=0&47_WP_ASTRO_OFFSET=0&47_WP_FIXED_HOUR=0&47_WP_FIXED_MINUTE=0&47_WP_LEVEL=0.000&47_WP_LEVEL_2=1.010&47_WP_WEEKDAY=0&47_WP_TARGET_CHANNELS=0&48_WP_CONDITION=0&48_WP_ASTRO_TYPE=0&48_WP_ASTRO_OFFSET=0&48_WP_FIXED_HOUR=0&48_WP_FIXED_MINUTE=0&48_WP_LEVEL=0.000&48_WP_LEVEL_2=1.010&48_WP_WEEKDAY=0&48_WP_TARGET_CHANNELS=0&49_WP_CONDITION=0&49_WP_ASTRO_TYPE=0&49_WP_ASTRO_OFFSET=0&49_WP_FIXED_HOUR=0&49_WP_FIXED_MINUTE=0&49_WP_LEVEL=0.000&49_WP_LEVEL_2=1.010&49_WP_WEEKDAY=0&49_WP_TARGET_CHANNELS=0&50_WP_CONDITION=0&50_WP_ASTRO_TYPE=0&50_WP_ASTRO_OFFSET=0&50_WP_FIXED_HOUR=0&50_WP_FIXED_MINUTE=0&50_WP_LEVEL=0.000&50_WP_LEVEL_2=1.010&50_WP_WEEKDAY=0&50_WP_TARGET_CHANNELS=0&51_WP_CONDITION=0&51_WP_ASTRO_TYPE=0&51_WP_ASTRO_OFFSET=0&51_WP_FIXED_HOUR=0&51_WP_FIXED_MINUTE=0&51_WP_LEVEL=0.000&51_WP_LEVEL_2=1.010&51_WP_WEEKDAY=0&51_WP_TARGET_CHANNELS=0&52_WP_CONDITION=0&52_WP_ASTRO_TYPE=0&52_WP_ASTRO_OFFSET=0&52_WP_FIXED_HOUR=0&52_WP_FIXED_MINUTE=0&52_WP_LEVEL=0.000&52_WP_LEVEL_2=1.010&52_WP_WEEKDAY=0&52_WP_TARGET_CHANNELS=0&53_WP_CONDITION=0&53_WP_ASTRO_TYPE=0&53_WP_ASTRO_OFFSET=0&53_WP_FIXED_HOUR=0&53_WP_FIXED_MINUTE=0&53_WP_LEVEL=0.000&53_WP_LEVEL_2=1.010&53_WP_WEEKDAY=0&53_WP_TARGET_CHANNELS=0&54_WP_CONDITION=0&54_WP_ASTRO_TYPE=0&54_WP_ASTRO_OFFSET=0&54_WP_FIXED_HOUR=0&54_WP_FIXED_MINUTE=0&54_WP_LEVEL=0.000&54_WP_LEVEL_2=1.010&54_WP_WEEKDAY=0&54_WP_TARGET_CHANNELS=0&55_WP_CONDITION=0&55_WP_ASTRO_TYPE=0&55_WP_ASTRO_OFFSET=0&55_WP_FIXED_HOUR=0&55_WP_FIXED_MINUTE=0&55_WP_LEVEL=0.000&55_WP_LEVEL_2=1.010&55_WP_WEEKDAY=0&55_WP_TARGET_CHANNELS=0&56_WP_CONDITION=0&56_WP_ASTRO_TYPE=0&56_WP_ASTRO_OFFSET=0&56_WP_FIXED_HOUR=0&56_WP_FIXED_MINUTE=0&56_WP_LEVEL=0.000&56_WP_LEVEL_2=1.010&56_WP_WEEKDAY=0&56_WP_TARGET_CHANNELS=0&57_WP_CONDITION=0&57_WP_ASTRO_TYPE=0&57_WP_ASTRO_OFFSET=0&57_WP_FIXED_HOUR=0&57_WP_FIXED_MINUTE=0&57_WP_LEVEL=0.000&57_WP_LEVEL_2=1.010&57_WP_WEEKDAY=0&57_WP_TARGET_CHANNELS=0&58_WP_CONDITION=0&58_WP_ASTRO_TYPE=0&58_WP_ASTRO_OFFSET=0&58_WP_FIXED_HOUR=0&58_WP_FIXED_MINUTE=0&58_WP_LEVEL=0.000&58_WP_LEVEL_2=1.010&58_WP_WEEKDAY=0&58_WP_TARGET_CHANNELS=0&59_WP_CONDITION=0&59_WP_ASTRO_TYPE=0&59_WP_ASTRO_OFFSET=0&59_WP_FIXED_HOUR=0&59_WP_FIXED_MINUTE=0&59_WP_LEVEL=0.000&59_WP_LEVEL_2=1.010&59_WP_WEEKDAY=0&59_WP_TARGET_CHANNELS=0&60_WP_CONDITION=0&60_WP_ASTRO_TYPE=0&60_WP_ASTRO_OFFSET=0&60_WP_FIXED_HOUR=0&60_WP_FIXED_MINUTE=0&60_WP_LEVEL=0.000&60_WP_LEVEL_2=1.010&60_WP_WEEKDAY=0&60_WP_TARGET_CHANNELS=0&61_WP_CONDITION=0&61_WP_ASTRO_TYPE=0&61_WP_ASTRO_OFFSET=0&61_WP_FIXED_HOUR=0&61_WP_FIXED_MINUTE=0&61_WP_LEVEL=0.000&61_WP_LEVEL_2=1.010&61_WP_WEEKDAY=0&61_WP_TARGET_CHANNELS=0&62_WP_CONDITION=0&62_WP_ASTRO_TYPE=0&62_WP_ASTRO_OFFSET=0&62_WP_FIXED_HOUR=0&62_WP_FIXED_MINUTE=0&62_WP_LEVEL=0.000&62_WP_LEVEL_2=1.010&62_WP_WEEKDAY=0&62_WP_TARGET_CHANNELS=0&63_WP_CONDITION=0&63_WP_ASTRO_TYPE=0&63_WP_ASTRO_OFFSET=0&63_WP_FIXED_HOUR=0&63_WP_FIXED_MINUTE=0&63_WP_LEVEL=0.000&63_WP_LEVEL_2=1.010&63_WP_WEEKDAY=0&63_WP_TARGET_CHANNELS=0&64_WP_CONDITION=0&64_WP_ASTRO_TYPE=0&64_WP_ASTRO_OFFSET=0&64_WP_FIXED_HOUR=0&64_WP_FIXED_MINUTE=0&64_WP_LEVEL=0.000&64_WP_LEVEL_2=1.010&64_WP_WEEKDAY=0&64_WP_TARGET_CHANNELS=0&65_WP_CONDITION=0&65_WP_ASTRO_TYPE=0&65_WP_ASTRO_OFFSET=0&65_WP_FIXED_HOUR=0&65_WP_FIXED_MINUTE=0&65_WP_LEVEL=0.000&65_WP_LEVEL_2=1.010&65_WP_WEEKDAY=0&65_WP_TARGET_CHANNELS=0&66_WP_CONDITION=0&66_WP_ASTRO_TYPE=0&66_WP_ASTRO_OFFSET=0&66_WP_FIXED_HOUR=0&66_WP_FIXED_MINUTE=0&66_WP_LEVEL=0.000&66_WP_LEVEL_2=1.010&66_WP_WEEKDAY=0&66_WP_TARGET_CHANNELS=0&67_WP_CONDITION=0&67_WP_ASTRO_TYPE=0&67_WP_ASTRO_OFFSET=0&67_WP_FIXED_HOUR=0&67_WP_FIXED_MINUTE=0&67_WP_LEVEL=0.000&67_WP_LEVEL_2=1.010&67_WP_WEEKDAY=0&67_WP_TARGET_CHANNELS=0&68_WP_CONDITION=0&68_WP_ASTRO_TYPE=0&68_WP_ASTRO_OFFSET=0&68_WP_FIXED_HOUR=0&68_WP_FIXED_MINUTE=0&68_WP_LEVEL=0.000&68_WP_LEVEL_2=1.010&68_WP_WEEKDAY=0&68_WP_TARGET_CHANNELS=0&69_WP_CONDITION=0&69_WP_ASTRO_TYPE=0&69_WP_ASTRO_OFFSET=0&69_WP_FIXED_HOUR=0&69_WP_FIXED_MINUTE=0&69_WP_LEVEL=0.000&69_WP_LEVEL_2=1.010&69_WP_WEEKDAY=0&69_WP_TARGET_CHANNELS=0&70_WP_CONDITION=0&70_WP_ASTRO_TYPE=0&70_WP_ASTRO_OFFSET=0&70_WP_FIXED_HOUR=0&70_WP_FIXED_MINUTE=0&70_WP_LEVEL=0.000&70_WP_LEVEL_2=1.010&70_WP_WEEKDAY=0&70_WP_TARGET_CHANNELS=0&71_WP_CONDITION=0&71_WP_ASTRO_TYPE=0&71_WP_ASTRO_OFFSET=0&71_WP_FIXED_HOUR=0&71_WP_FIXED_MINUTE=0&71_WP_LEVEL=0.000&71_WP_LEVEL_2=1.010&71_WP_WEEKDAY=0&71_WP_TARGET_CHANNELS=0&72_WP_CONDITION=0&72_WP_ASTRO_TYPE=0&72_WP_ASTRO_OFFSET=0&72_WP_FIXED_HOUR=0&72_WP_FIXED_MINUTE=0&72_WP_LEVEL=0.000&72_WP_LEVEL_2=1.010&72_WP_WEEKDAY=0&72_WP_TARGET_CHANNELS=0&73_WP_CONDITION=0&73_WP_ASTRO_TYPE=0&73_WP_ASTRO_OFFSET=0&73_WP_FIXED_HOUR=0&73_WP_FIXED_MINUTE=0&73_WP_LEVEL=0.000&73_WP_LEVEL_2=1.010&73_WP_WEEKDAY=0&73_WP_TARGET_CHANNELS=0&74_WP_CONDITION=0&74_WP_ASTRO_TYPE=0&74_WP_ASTRO_OFFSET=0&74_WP_FIXED_HOUR=0&74_WP_FIXED_MINUTE=0&74_WP_LEVEL=0.000&74_WP_LEVEL_2=1.010&74_WP_WEEKDAY=0&74_WP_TARGET_CHANNELS=0&75_WP_CONDITION=0&75_WP_ASTRO_TYPE=0&75_WP_ASTRO_OFFSET=0&75_WP_FIXED_HOUR=0&75_WP_FIXED_MINUTE=0&75_WP_LEVEL=0.000&75_WP_LEVEL_2=1.010&75_WP_WEEKDAY=0&75_WP_TARGET_CHANNELS=0

which are about 13k long. Thus a new max_line_size/max_field_size limit of 24k should be sufficient.