You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I've encountered weird behavior around MD5 hashes of post images.
On some images, the hash given by the API doesn't match the hash computed from the file downloaded from the CDN. (downloaded images open up correctly and match the preview)
e.g.
OP Post's image from thread 253748455 should have a packed MD5 of ujlTLUO2h564rwtTExF\/VA== obtained from the post entry returned by requesting https://a.4cdn.org/a/thread/253748455.json but instead, when downloading the actual image, the packed MD5 is AmVzMTHfH+fCv3RpwzccSg==.
I tried a few different ways of downloading the files and computing the MD5 because I thought my method of calculating it was the issue but all of them didn't match.
A quick example would be executing curl -v https://i.4cdn.org/a/1686810663343226.jpg | openssl dgst -md5 -binary | base64 and openssl dgst -md5 -binary FILENAME | base64. The two computed hashes match each other but they don't match the one given by the API.
Am I missing something? Is there more information included in the hashed data?
The text was updated successfully, but these errors were encountered:
Cloudflare Polish is to blame, it was enabled on 4chan a few weeks ago. You can get the original image by bypassing the cloudflare cache, which can be done by appending a random query string to the url.
I've encountered weird behavior around MD5 hashes of post images.
On some images, the hash given by the API doesn't match the hash computed from the file downloaded from the CDN. (downloaded images open up correctly and match the preview)
e.g.
OP Post's image from thread 253748455 should have a packed MD5 of
ujlTLUO2h564rwtTExF\/VA==
obtained from the post entry returned by requesting https://a.4cdn.org/a/thread/253748455.json but instead, when downloading the actual image, the packed MD5 isAmVzMTHfH+fCv3RpwzccSg==
.I tried a few different ways of downloading the files and computing the MD5 because I thought my method of calculating it was the issue but all of them didn't match.
A quick example would be executing
curl -v https://i.4cdn.org/a/1686810663343226.jpg | openssl dgst -md5 -binary | base64
andopenssl dgst -md5 -binary FILENAME | base64
. The two computed hashes match each other but they don't match the one given by the API.Am I missing something? Is there more information included in the hashed data?
The text was updated successfully, but these errors were encountered: