IHTML
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
IHTML (Inline HTML) is a legacy server-side scripting format originally used to embed dynamic processing instructions directly within standard HTML pages. It was primarily designed to facilitate database interactions and conditional content generation on early web server platforms before being rendered for the client. Although the file structure is plain text and inherently safe to view, this format is now considered obsolete, having been largely superseded by modern technologies like PHP.
Validation Code
How to validate .ihtml files in Python
Python
def is_ihtml(file_path: str) -> bool:
"""Check if file is a valid IHTML by magic bytes."""
signature = bytes([0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C])
with open(file_path, "rb") as f:
return f.read(12) == signature
How to validate .ihtml files in Node.js
Node.js
function isIHTML(buffer: Buffer): boolean {
const signature = Buffer.from([0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C]);
return buffer.subarray(0, 12).equals(signature);
}
Go
func IsIHTML(data []byte) bool {
signature := []byte{0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C}
if len(data) < 12 {
return false
}
return bytes.Equal(data[:12], signature)
}
API Endpoint
GET
/api/v1/ihtml
curl https://filesignature.org/api/v1/ihtml