ABRC

en | zh
Home

Verification

1. Download the images involved.

curl \
  https://electro.ntsomz.ru/i/splash/20260528-0030.jpg -o 01.jpg \
  https://electro.ntsomz.ru/i/splash_l3/20260528-0030.jpg -o 02.jpg \
  https://abrc.ayu.land/cache/1779919827000_GEOS_IMAGR_GBAL_L2_MOS_IRX_GLL_20260527_2200_10KM_MS.jpg -o 03.jpg \
  https://abrc.ayu.land/cache/1779919585000_GEOS_IMAGR_GBAL_L2_MOS_WVX_GLL_20260527_2100_10KM_MS.jpg -o 04.jpg \
  https://nmsc.kma.go.kr/IMG/GK2A/AMI/PRIMARY/L1B/COMPLETE/FD/202605/27/22/gk2a_ami_le1b_ir087_fd020ge_202605272200.srv.png -o 05.png \
  https://nmsc.kma.go.kr/IMG/GK2A/AMI/PRIMARY/L1B/COMPLETE/FD/202605/27/22/gk2a_ami_le1b_rgb-daynight_fd020ge_202605272200.srv.png -o 06.png \
  https://cdn.star.nesdis.noaa.gov/GOES18/ABI/FD/GEOCOLOR/20261472200_GOES18-ABI-FD-GEOCOLOR-1808x1808.jpg -o 07.jpg \
  https://www.data.jma.go.jp/mscweb/data/himawari/img/fd_/fd__b13_2200.jpg -o 08.jpg \
  https://www.data.jma.go.jp/mscweb/data/himawari/img/fd_/fd__trm_2200.jpg -o 09.jpg \
  https://mosdac.gov.in/look/3S_IMG/preview/2026/27MAY/3SIMG_27MAY2026_2130_L1B_STD_IR1_V01R00.jpg -o 10.jpg \
  https://mosdac.gov.in/look/3S_IMG/preview/2026/27MAY/3SIMG_27MAY2026_2130_L1B_STD_MIR_V01R00.jpg -o 11.jpg

2. Verify the signatures.

openssl dgst -sha3-224 01.jpg 02.jpg 03.jpg 04.jpg 05.png 06.png 07.jpg 08.jpg 09.jpg 10.jpg 11.jpg
SHA3-224(01.jpg)= 21ae58192592599befda69eb450a0d98028b759a026baaf1f108ec01
SHA3-224(02.jpg)= 26f75a64a258abfdcf65f04908c55414d1a0c21cf286a1087c425c82
SHA3-224(03.jpg)= 4f7a9d2b64aa21d5e3065d1a3df6bb64da42883a7f56d2d07ff1992a
SHA3-224(04.jpg)= 562b741e9d0fe65eaf6d2603c77334f27f52cd53f057ddb81886a3ee
SHA3-224(05.png)= 478f25fca1cd90017cf684b0831f974b3a37c1e69c47339d5a044af6
SHA3-224(06.png)= 074926b09a531154ae6cbdd61807e4fd9016a101d9c089ff1a90d55b
SHA3-224(07.jpg)= 42b2b4548d56986666ce865338dd7ff79a1a2e80c79ad3c56eabca0c
SHA3-224(08.jpg)= 48fd60b8fe2f7f9c13b4a89d03470710aa810627398b89e307f65c10
SHA3-224(09.jpg)= dec51b64c7e633a6793c83148345f13b8767fba9d49ff6432d54f0a3
SHA3-224(10.jpg)= a32279f7747ca42f460f96c6a367373c06d45e7eebb785b747a5c155
SHA3-224(11.jpg)= 93b425d7e603641b49f2640fcc2c2a3e54b8cd35252889035b83ff26
curl https://abrc.ayu.land/1779919200000 | perl -nle 'print join "\n", m/"digest":"([0-9a-f]+)"/g'
21ae58192592599befda69eb450a0d98028b759a026baaf1f108ec01
26f75a64a258abfdcf65f04908c55414d1a0c21cf286a1087c425c82
4f7a9d2b64aa21d5e3065d1a3df6bb64da42883a7f56d2d07ff1992a
562b741e9d0fe65eaf6d2603c77334f27f52cd53f057ddb81886a3ee
478f25fca1cd90017cf684b0831f974b3a37c1e69c47339d5a044af6
074926b09a531154ae6cbdd61807e4fd9016a101d9c089ff1a90d55b
42b2b4548d56986666ce865338dd7ff79a1a2e80c79ad3c56eabca0c
48fd60b8fe2f7f9c13b4a89d03470710aa810627398b89e307f65c10
dec51b64c7e633a6793c83148345f13b8767fba9d49ff6432d54f0a3
a32279f7747ca42f460f96c6a367373c06d45e7eebb785b747a5c155
93b425d7e603641b49f2640fcc2c2a3e54b8cd35252889035b83ff26

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.jpg 04.jpg 05.png 06.png 07.jpg 08.jpg 09.jpg 10.jpg 11.jpg); echo ${HASH::16}...${HASH:(-16)}
635e642f43adeb26...96b3075cc9918382

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

PRECM=$(curl https://abrc.ayu.land/1779915600000 | perl -ne 'm/"precommit":"([0-9a-f]+)"/; print "$1"'); echo ${PRECM:0:16}...${PRECM:(-16)}
ea77e93658374003...5fef06faef7b62ae
LOCAL=$(curl https://abrc.ayu.land/1779919200000 | perl -ne 'm/"local":"([0-9a-f]+)"/; print "$1"'); echo ${LOCAL:0:16}...${LOCAL:(-16)}
d3b0e72eff477f4f...8df46143330e7efb
xxd -r -p <<< $LOCAL | openssl dgst -sha3-512
ea77e93658374003...5fef06faef7b62ae

5. Retrieve the previous output.

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

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))"
53bdde2ec8934b6c...c65622c1cc2326c6
# Or alternatively:
perl -Mbigint -le "printf \"%08192s\n\", (0x$HASH ^ 0x$LOCAL ^ 0x$PREV)->copy()->to_hex()"
53bdde2ec8934b6c...c65622c1cc2326c6

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

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

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