ABRC

en | zh
Home

Verification

1. Download the images involved.

curl \
  https://abrc.ayu.land/cache/1769553078000_GEOS_IMAGR_GBAL_L2_MOS_IRX_GLL_20260127_2200_10KM_MS.jpg -o 01.jpg \
  https://abrc.ayu.land/cache/1769551584000_GEOS_IMAGR_GBAL_L2_MOS_WVX_GLL_20260127_2100_10KM_MS.jpg -o 02.jpg \
  https://nmsc.kma.go.kr/IMG/GK2A/AMI/PRIMARY/L1B/COMPLETE/FD/202601/27/22/gk2a_ami_le1b_ir087_fd020ge_202601272200.srv.png -o 03.png \
  https://nmsc.kma.go.kr/IMG/GK2A/AMI/PRIMARY/L1B/COMPLETE/FD/202601/27/22/gk2a_ami_le1b_rgb-daynight_fd020ge_202601272200.srv.png -o 04.png \
  https://cdn.star.nesdis.noaa.gov/GOES18/ABI/FD/GEOCOLOR/20260272200_GOES18-ABI-FD-GEOCOLOR-1808x1808.jpg -o 05.jpg \
  https://www.data.jma.go.jp/mscweb/data/himawari/img/fd_/fd__b13_2200.jpg -o 06.jpg \
  https://www.data.jma.go.jp/mscweb/data/himawari/img/fd_/fd__trm_2200.jpg -o 07.jpg \
  https://mosdac.gov.in/look/3S_IMG/preview/2026/27JAN/3SIMG_27JAN2026_2130_L1B_STD_IR1_V01R00.jpg -o 08.jpg \
  https://mosdac.gov.in/look/3S_IMG/preview/2026/27JAN/3SIMG_27JAN2026_2130_L1B_STD_MIR_V01R00.jpg -o 09.jpg \
  https://eumetview.eumetsat.int/static-images/MSG/IMAGERY/IR039/BW/FULLDISC/IMAGESDisplay/8k0qG5OnPg3jJ -o 10.jpg \
  https://eumetview.eumetsat.int/static-images/MSG/IMAGERY/IR108/BW/FULLDISC/IMAGESDisplay/MeMIk6mu3UDCE -o 11.jpg

2. Verify the signatures.

openssl dgst -sha3-224 01.jpg 02.jpg 03.png 04.png 05.jpg 06.jpg 07.jpg 08.jpg 09.jpg 10.jpg 11.jpg
SHA3-224(01.jpg)= 1dce8284e0f2de87ad6df6e6fe2cc1612e8611b410fe58c827396c2d
SHA3-224(02.jpg)= f78ff85a16ea4407a7eab026dd8e498d6c1210dc4275a95f905c03c9
SHA3-224(03.png)= 5e732f82c15eb69c34e8d9936dd10b6577c60e179a2ae7e91270c02b
SHA3-224(04.png)= 7b9070c5b39a03780489b0fd18b822daa7a4b7316504d76b56425478
SHA3-224(05.jpg)= a9430dc18f79a2eb7f4be5c4c9c72505fc499c8a03d1d58cd963e5ac
SHA3-224(06.jpg)= 21bd2bc7a11b6f3a427aba3a155020395026df5a3f04a24fa4e74cb8
SHA3-224(07.jpg)= 6d97e98f699c01a0108d1263437f6aa22c60e4e60e78b50e4df81a6a
SHA3-224(08.jpg)= 2d469cf5937cf6112b33fff4937c37a953d4c67d7c7c8caeb46fd111
SHA3-224(09.jpg)= ac90a2c8625b68a8ade71720c2737f948e6db16266f61aa0b1af06f0
SHA3-224(10.jpg)= 71b87c2e7424e97109750845aebba27f216c539de1ae68695633527f
SHA3-224(11.jpg)= ea858f1480b684b79963558cd18cf93036e54437e66557ea767cebf0
curl https://abrc.ayu.land/1769551200000 | perl -nle 'print join "\n", m/"digest":"([0-9a-f]+)"/g'
1dce8284e0f2de87ad6df6e6fe2cc1612e8611b410fe58c827396c2d
f78ff85a16ea4407a7eab026dd8e498d6c1210dc4275a95f905c03c9
5e732f82c15eb69c34e8d9936dd10b6577c60e179a2ae7e91270c02b
7b9070c5b39a03780489b0fd18b822daa7a4b7316504d76b56425478
a9430dc18f79a2eb7f4be5c4c9c72505fc499c8a03d1d58cd963e5ac
21bd2bc7a11b6f3a427aba3a155020395026df5a3f04a24fa4e74cb8
6d97e98f699c01a0108d1263437f6aa22c60e4e60e78b50e4df81a6a
2d469cf5937cf6112b33fff4937c37a953d4c67d7c7c8caeb46fd111
ac90a2c8625b68a8ade71720c2737f948e6db16266f61aa0b1af06f0
71b87c2e7424e97109750845aebba27f216c539de1ae68695633527f
ea858f1480b684b79963558cd18cf93036e54437e66557ea767cebf0

3. Calculate the 4096-byte hash from the files.

curl https://abrc.ayu.land/hash.c -o hash.c
cc -O2 hash.c -o hash
HASH=$(./hash 01.jpg 02.jpg 03.png 04.png 05.jpg 06.jpg 07.jpg 08.jpg 09.jpg 10.jpg 11.jpg); echo ${HASH::16}...${HASH:(-16)}
1261d2cc7fd21adb...08c310848a4a8b36

4. Verify that local randomness matches the precommitment digest in the previous pulse.

PRECM=$(curl https://abrc.ayu.land/1769547600000 | perl -ne 'm/"precommit":"([0-9a-f]+)"/; print "$1"'); echo ${PRECM:0:16}...${PRECM:(-16)}
89f175369e7fa743...6b5574f526e22cd6
LOCAL=$(curl https://abrc.ayu.land/1769551200000 | perl -ne 'm/"local":"([0-9a-f]+)"/; print "$1"'); echo ${LOCAL:0:16}...${LOCAL:(-16)}
7718f2024cdc95c3...8a75cfd81f73ae7a
xxd -r -p <<< $LOCAL | openssl dgst -sha3-512
89f175369e7fa743...6b5574f526e22cd6

5. Retrieve the previous output.

PREV=$(curl https://abrc.ayu.land/1769547600000 | perl -ne 'm/"output":"([0-9a-f]+)"/; print "$1"'); echo ${PREV:0:16}...${PREV:(-16)}
9c9d8f598d12c1fb...03166ccdda54fd2a

6. Finally, calculate the bitwise exclusive-or of the hash of files (step 3), the local randomness (step 4), and previous output (step 5).

python3 -c "print('%08192x' % (0x$HASH ^ 0x$LOCAL ^ 0x$PREV))"
f9e4af97be1c4ee3...81a0b3914f6dd866
# Or alternatively:
perl -Mbigint -le "printf \"%08192s\n\", (0x$HASH ^ 0x$LOCAL ^ 0x$PREV)->copy()->to_hex()"
f9e4af97be1c4ee3...81a0b3914f6dd866

This is the output of the latest pulse (2026-01-27 22:00 UTC).

PREV=$(curl https://abrc.ayu.land/1769551200000 | perl -ne 'm/"output":"([0-9a-f]+)"/; print "$1"'); echo ${PREV:0:16}...${PREV:(-16)}
f9e4af97be1c4ee3...81a0b3914f6dd866

Nuvens… São como eu, uma passagem desfeita entre o céu e a terra, ao sabor de um impulso invisível, trovejando ou não trovejando, alegrando brancas ou escurecendo negras, ficções do intervalo e do descaminho, longe do ruído da terra e sem ter o silêncio do céu.

“Clouds… They’re like me, a ravaged passage between the sky and the land, at the mercy of an invisible impulse, thundering or not thundering, cheerfully white or gloomily black, fictions of break and detour, distant from the noises of the land and without the silence of the sky.”

The Book of Disquiet (Livro do Desassossego)
Fernando Pessoa