A friendly note to someone hitting community mirrors with `?source=zig_version_manager`

I noticed something funny in my zig mirror logs today. I’m not sure exactly what project this is coming from, since there are a bunch of projects all sharing variations on “zig version manager,” but just in case the developer is here, I figured I’d post it.

By all means, if you want to keep getting rate limited, go ahead and continue downloading zig ~1MB at a time, but just know that you’re trying to walk up the down escalator.

Jul 31 17:59:22 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=0-0
Jul 31 17:59:22 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:23 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=0-1023999
Jul 31 17:59:23 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:23 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=3072000-4095999
Jul 31 17:59:23 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:23 zigmirror zigmirror[763700]: info(zigmirror): S1 C2136: Client requested range: bytes=2048000-3071999
Jul 31 17:59:23 zigmirror zigmirror[763700]: info(http): S1 C2136: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:23 zigmirror zigmirror[763700]: info(zigmirror): S1 C2137: Client requested range: bytes=1024000-2047999
Jul 31 17:59:23 zigmirror zigmirror[763700]: info(http): S1 C2137: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=4096000-5119999
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=5120000-6143999
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=6144000-7167999
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=7168000-8191999
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=8192000-9215999
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=9216000-10239999
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=10240000-11263999
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(zigmirror): S1 C2138: Client requested range: bytes=11264000-12287999
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(http): S1 C2138: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=12288000-13311999
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=13312000-14335999
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=14336000-15359999
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(zigmirror): S1 C2139: Client requested range: bytes=15360000-16383999
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(http): S1 C2139: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=16384000-17407999
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=17408000-18431999
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=18432000-19455999
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=19456000-20479999
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=20480000-21503999
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=21504000-22527999
Jul 31 17:59:24 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=22528000-23551999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=23552000-24575999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=24576000-25599999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=25600000-26623999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=26624000-27647999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=27648000-28671999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=28672000-29695999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=29696000-30719999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=30720000-31743999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=31744000-32767999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=32768000-33791999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=33792000-34815999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=34816000-35839999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=35840000-36863999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=36864000-37887999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=37888000-38911999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=38912000-39935999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=39936000-40959999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=40960000-41983999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=41984000-43007999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=43008000-44031999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=44032000-45055999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=45056000-46079999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=46080000-47103999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=47104000-48127999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=48128000-49151999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=49152000-50175999
Jul 31 17:59:25 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=50176000-51199999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=51200000-52223999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=52224000-53247999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=53248000-54271999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=54272000-55295999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=55296000-56319999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=57344000-58367999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=56320000-57343999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=58368000-59391999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=59392000-60415999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=60416000-61439999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=61440000-62463999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=62464000-63487999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=63488000-64511999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=64512000-65535999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=65536000-66559999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=66560000-67583999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=67584000-68607999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=68608000-69631999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=69632000-70655999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=70656000-71679999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=71680000-72703999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=72704000-73727999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=73728000-74751999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=74752000-75775999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=75776000-76799999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=76800000-77823999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=77824000-78847999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=78848000-79871999
Jul 31 17:59:26 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:27 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=79872000-80895999
Jul 31 17:59:27 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:27 zigmirror zigmirror[763700]: info(zigmirror): S1 C2135: Client requested range: bytes=80896000-81919999
Jul 31 17:59:27 zigmirror zigmirror[763700]: info(http): S1 C2135: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:27 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=81920000-82943999
Jul 31 17:59:27 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:27 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=82944000-83967999
Jul 31 17:59:27 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:27 zigmirror zigmirror[763700]: info(http): S1 C2134: [429] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:27 zigmirror zigmirror[763700]: info(http): S1 C2134: [429] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:27 zigmirror zigmirror[763700]: info(zigmirror): S1 C2134: Client requested range: bytes=86016000-87039999
Jul 31 17:59:27 zigmirror zigmirror[763700]: info(http): S1 C2134: [206] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
Jul 31 17:59:27 zigmirror zigmirror[763700]: info(http): S1 C2135: [429] GET /zig-x86_64-windows-0.16.0.zip?source=zig_version_manager
3 Likes

Out of curiosity, got anything from “jeffs_bash_script” :)?

1 Like

Nope, at least not in the last week or so

1 Like

I’m guessing its being used on their CI and its not caching the downloads :skull: and ofc, for some silly reason, is hardcoded to your mirror…

Word of advice to whoever made this, caching downloads and cycling through mirrors should have been the first things implemented…

Assuming best intentions on the person doing those downloads, I would implement a rate limiting strategy on the server side that quickly (exponentially) backs off to sending some ridiculously small fragment size, say, 10 bytes (or even 1 byte), as a means of drawing their attention. If that doesn’t make them react, well… that’s on them.

3 Likes

That could put pressure on load balancer connection limits as it’s basically a self-slow-loris attack.

To be clear, they may be doing caching and mirror rotation correctly, once they’ve downloaded the full artifact. What’s happening is that they’re using HTTP Range headers to only request 1MB chunks of the file at a time. This is a common strategy for streaming video/audio players, but it’s a bit silly for normal downloads. In this case, the intended use case for range requests is that if the connection dies, the client can restart the download, skipping everything they already received.

But it’s not really a problem on my end. They end up eventually getting 429’d because my rate limiting is a simple “request quota bucket” system, not based on total bytes transferred. The only minor problem on my end is that my cache eviction heuristic doesn’t currently distinguish between requests for the full artifact and requests for just a portion, so they’re artificially inflating the perceived popularity of the artifacts they request. I’ll probably change that to only count requests for the full artifact or requests starting with the first byte of the file.

3 Likes