aboutsummaryrefslogtreecommitdiff
path: root/magic/Magdir/os2
diff options
context:
space:
mode:
Diffstat (limited to 'magic/Magdir/os2')
-rw-r--r--magic/Magdir/os230
1 files changed, 25 insertions, 5 deletions
diff --git a/magic/Magdir/os2 b/magic/Magdir/os2
index cb43e999f6f6..9705a28b9e37 100644
--- a/magic/Magdir/os2
+++ b/magic/Magdir/os2
@@ -1,6 +1,6 @@
#------------------------------------------------------------------------------
-# $File: os2,v 1.14 2022/03/21 21:25:50 christos Exp $
+# $File: os2,v 1.16 2024/12/26 19:34:28 christos Exp $
# os2: file(1) magic for OS/2 files
#
@@ -167,20 +167,40 @@
!:mime application/x-os2-ini
!:ext ini
+# archive for the OS/2 WarpIN package manager
# From: Joerg Jenderek
# URL: http://warpin.netlabs.org/
# Reference: http://mark0.net/download/triddefs_xml.7z/defs/a/ark-wpi.trid.xml
# Note: called by TrID "WarpIN Installer"
-# probably magic at the beginning
-0 ubelong =0x770402BE WarpIN Installer
+# Revised by: Anton Monroe December 2024
+# Reference: http://trac.netlabs.org/warpin/browser/trunk/include/wiarchive/wiarchive.h
+# magic is 4 bytes at the beginning
+0 ubelong =0x770402BE OS/2 WarpIN Archive
#>4 ubelong =0x03000000
#!:mime application/octet-stream
!:mime application/x-os2-wpi
!:ext wpi
-# creator program name like: "reserved" or "WIC x.y.z"
->0x106 string x \b, created by %s
+# The compiler that created the archive: "WicPM" or "WIC <version>".
+# A few early archives say "reserved" or "Test application"
+>0x106 string x \b, created with %s
# name like: "reserved" or "OS/2 Netlabs"
>0x146 string x \b, '%s'
# name like: "N/A" "http://warpin.netlabs.org"
>0x186 string x \b, URL %s
+# self-extracting archive for the OS/2 WarpIN package manager
+# From: Anton Monroe December 2024
+# Reference: http://trac.netlabs.org/warpin/browser/trunk/include/wiarchive/wiarchive.h
+# look for "WarpIN self-extracting archive EXE stub" which is
+# usually somewhere between offset 40000 and 45000, but one was at 62000
+0 string/b MZ
+>40000 search/25000 WarpIN\ self-extracting\ archive\ EXE\ stub
+>>&3 ubelong =0x770402BE OS/2 WarpIN self-extracting archive
+!:ext exe
+>>>&0x102 string x \b, created with %s
+
+# EXTPROC script
+# "extproc" is the OS/2 version of Unix "#!"
+0 string/tc extproc\x20 EXTPROC script
+>&0 string x executed by %s
+!:ext cmd