Skip to content

Commit f2de6e8

Browse files
author
Kazuki Suzuki Przyborowski
committed
Update pycatfile.py
1 parent d3df696 commit f2de6e8

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

pycatfile.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3854,6 +3854,8 @@ def CheckCompressionType(infile, formatspecs=__file_format_dict__, closefp=True)
38543854
prefp = fp.read(2)
38553855
if(prefp == binascii.unhexlify("1f8b")):
38563856
filetype = "gzip"
3857+
elif(prefp == binascii.unhexlify("60ea")):
3858+
filetype = "ajr"
38573859
elif(prefp == binascii.unhexlify("7801")):
38583860
filetype = "zlib"
38593861
elif(prefp == binascii.unhexlify("785e")):
@@ -3874,10 +3876,16 @@ def CheckCompressionType(infile, formatspecs=__file_format_dict__, closefp=True)
38743876
filetype = "zstd"
38753877
elif(prefp == binascii.unhexlify("04224d18")):
38763878
filetype = "lz4"
3877-
elif(prefp == binascii.unhexlify("504B0304")):
3879+
elif(prefp == binascii.unhexlify("504b0304")):
3880+
filetype = "zipfile"
3881+
elif(prefp == binascii.unhexlify("504b0506")):
3882+
filetype = "zipfile"
3883+
elif(prefp == binascii.unhexlify("504b0708")):
38783884
filetype = "zipfile"
38793885
fp.seek(0, 0)
38803886
prefp = fp.read(5)
3887+
if(prefp == binascii.unhexlify("7573746172")):
3888+
filetype = "tarfile"
38813889
if(prefp == binascii.unhexlify("7573746172")):
38823890
filetype = "tarfile"
38833891
fp.seek(0, 0)
@@ -3890,12 +3898,18 @@ def CheckCompressionType(infile, formatspecs=__file_format_dict__, closefp=True)
38903898
prefp = fp.read(7)
38913899
if(prefp == binascii.unhexlify("526172211a0700")):
38923900
filetype = "rarfile"
3901+
elif(prefp == binascii.unhexlify("2a2a4143452a2a")):
3902+
filetype = "ace"
38933903
fp.seek(0, 0)
38943904
prefp = fp.read(7)
38953905
if(prefp == binascii.unhexlify("894c5a4f0d0a1a")):
38963906
filetype = "lzo"
38973907
fp.seek(0, 0)
38983908
prefp = fp.read(8)
3909+
if(prefp == binascii.unhexlify("7573746172003030")):
3910+
filetype = "tarfile"
3911+
if(prefp == binascii.unhexlify("7573746172202000")):
3912+
filetype = "tarfile"
38993913
if(prefp == binascii.unhexlify("526172211a070100")):
39003914
filetype = "rarfile"
39013915
fp.seek(0, 0)

0 commit comments

Comments
 (0)