summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristos Zoulas <christos@zoulas.com>2023-05-15 16:41:02 +0000
committerChristos Zoulas <christos@zoulas.com>2023-05-15 16:41:02 +0000
commiteac0e12092a90c284fe721a62a5558c16a310a40 (patch)
treeb0475ab06de186bc85885afa67a62d2cec0b8c54
parent09ab1f35407eeaa57aebe9bbb77dd5d523915f69 (diff)
downloadfile-git-eac0e12092a90c284fe721a62a5558c16a310a40.tar.gz
skip windows cache files from tplink firmware (Joerg Jenderek)
-rw-r--r--magic/Magdir/tplink13
1 files changed, 10 insertions, 3 deletions
diff --git a/magic/Magdir/tplink b/magic/Magdir/tplink
index 971f4281..1b4ef0f3 100644
--- a/magic/Magdir/tplink
+++ b/magic/Magdir/tplink
@@ -1,25 +1,32 @@
#------------------------------------------------------------------------------
-# $File: tplink,v 1.7 2021/04/26 15:56:00 christos Exp $
+# $File: tplink,v 1.8 2023/05/15 16:41:02 christos Exp $
# tplink: File magic for openwrt firmware files
# URL: https://wiki.openwrt.org/doc/techref/header
# Reference: https://git.openwrt.org/?p=openwrt.git;a=blob;f=tools/firmware-utils/src/mktplinkfw.c
+# http://mark0.net/download/triddefs_xml.7z/defs/b/bin-tplink-v1.trid.xml
+# Note: called "TP-Link router firmware (v1)" by TrID
# From: Joerg Jenderek
# check for valid header version 1 or 2
0 ulelong <3
>0 ulelong !0
# test for header padding with nulls
>>0x100 long 0
-# skip Norton Commander Cleanup Utility NCCLEAN.INI by looking for valid vendor
+# skip Norton Commander Cleanup Utility NCCLEAN.INI by looking for valid vendor name
>>>4 ubelong >0x1F000000
# skip user.dbt by looking for positive hardware id
>>>>0x40 ubeshort >0
->>>>>0 use firmware-tplink
+# skip cversions.1.db cversions.2.db cversions.3.db inside
+# c:\ProgramData\Microsoft\Windows\Caches
+# with invalid vendor names \240\0\0\0 \140\0\0\0 \040\0\0\0
+>>>>>5 short !0
+>>>>>>0 use firmware-tplink
0 name firmware-tplink
>0 ubyte x firmware
!:mime application/x-tplink-bin
+# like: TL-WR1043ND-V1-FW0.0.3-stripped.bin gluon-ffrefugee-0.9.2-tp-link-archer-c5-v1-sysupgrade.bin
!:ext bin
# hardware id like 10430001 07410001 09410004 09410006
>0x40 ubeshort x %x