xref: /freebsd/contrib/file/magic/Magdir/espressif (revision ae316d1d1cffd71ab7751f94e10118777a88e027)
148c779cdSXin LI
2*ae316d1dSXin LI#------------------------------------------------------------------------------
3*ae316d1dSXin LI# $File: espressif,v 1.4 2024/06/10 23:09:52 christos Exp $
4*ae316d1dSXin LI# espressif:  file(1) magic for ESP8266 based devices
548c779cdSXin LI# configuration dump of Tasmota firmware for ESP8266 based devices by Espressif
648c779cdSXin LI# URL: https://github.com/arendst/Sonoff-Tasmota/
748c779cdSXin LI# Reference: https://codeload.github.com/arendst/Sonoff-Tasmota/zip/release-6.2/
848c779cdSXin LI# Sonoff-Tasmota-release-6.2.zip/Sonoff-Tasmota-release-6.2/sonoff/settings.h
948c779cdSXin LI# From: Joerg Jenderek
1048c779cdSXin LI#
1148c779cdSXin LI# cfg_holder=4617=0x1209
1248c779cdSXin LI0		uleshort	4617
13d38c30c0SXin LI# remaining settings normally 0x5A+offset XORed; free_1D5[20] empty since 5.12.0e
1448c779cdSXin LI>0x1D5		ubequad		0x2f30313233343536	configuration of Tasmota firmware (ESP8266)
1548c779cdSXin LI!:mime	application/x-tasmota-dmp
1648c779cdSXin LI!:ext	dmp
1748c779cdSXin LI# version like 6.2.1.0 ~ 0x06020100 XORed to 0x63666262
1848c779cdSXin LI>>11		ubyte^0x65	x			\b, version %u
1948c779cdSXin LI>>10		ubyte^0x64	x			\b.%u
2048c779cdSXin LI>>9		ubyte^0x63	x			\b.%u
2148c779cdSXin LI>>8		ubyte^0x62	x			\b.%u
2243a5ec4eSXin LI#>8		ubelong		x			(%#x)
2348c779cdSXin LI# hostname[33] XORed
2448c779cdSXin LI>>0x165		ubyte^0x1BF	x			\b, hostname %c
2548c779cdSXin LI>>0x166		ubyte^0x1C0	>037			\b%c
2648c779cdSXin LI>>0x167		ubyte^0x1C1	>037			\b%c
2748c779cdSXin LI>>0x168		ubyte^0x1C2	>037			\b%c
2848c779cdSXin LI>>0x169		ubyte^0x1C3	>037			\b%c
2948c779cdSXin LI>>0x16A		ubyte^0x1C4	>037			\b%c
3048c779cdSXin LI>>0x16B		ubyte^0x1C5	>037			\b%c
3148c779cdSXin LI>>0x16C		ubyte^0x1C6	>037			\b%c
3248c779cdSXin LI>>0x16D		ubyte^0x1C7	>037			\b%c
3348c779cdSXin LI>>0x16E		ubyte^0x1C8	>037			\b%c
3448c779cdSXin LI>>0x16F		ubyte^0x1C9	>037			\b%c
3548c779cdSXin LI>>0x170		ubyte^0x1CA	>037			\b%c
3648c779cdSXin LI>>0x171		ubyte^0x1CB	>037			\b%c
3748c779cdSXin LI>>0x172		ubyte^0x1CC 	>037			\b%c
3848c779cdSXin LI>>0x173		ubyte^0x1CD	>037			\b%c
3948c779cdSXin LI>>0x174		ubyte^0x1CE	>037			\b%c
4048c779cdSXin LI>>0x175		ubyte^0x1CF	>037			\b%c
4148c779cdSXin LI>>0x176		ubyte^0x1D0	>037			\b%c
4248c779cdSXin LI>>0x177		ubyte^0x1D1	>037			\b%c
4348c779cdSXin LI>>0x178		ubyte^0x1D2	>037			\b%c
4448c779cdSXin LI>>0x179		ubyte^0x1D3	>037			\b%c
4548c779cdSXin LI>>0x17A		ubyte^0x1D4	>037			\b%c
4648c779cdSXin LI>>0x17B		ubyte^0x1D5	>037			\b%c
4748c779cdSXin LI>>0x17C		ubyte^0x1D6	>037			\b%c
4848c779cdSXin LI>>0x17D		ubyte^0x1D7	>037			\b%c
4948c779cdSXin LI>>0x17E		ubyte^0x1D8	>037			\b%c
5048c779cdSXin LI>>0x17F		ubyte^0x1D9	>037			\b%c
5148c779cdSXin LI>>0x180		ubyte^0x1DA	>037			\b%c
5248c779cdSXin LI>>0x181		ubyte^0x1DB	>037			\b%c
5348c779cdSXin LI>>0x182		ubyte^0x1DC	>037			\b%c
5448c779cdSXin LI>>0x183		ubyte^0x1DD	>037			\b%c
5548c779cdSXin LI>>0x184		ubyte^0x1DE	>037			\b%c
5648c779cdSXin LI>>0x185		ubyte^0x1DF	>037			\b%c
5748c779cdSXin LI#>>0x165		string		x			(%.33s)
5848c779cdSXin LI
5948c779cdSXin LI
60