X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=src%2Fdetect.rs;h=7dad84259ada8ef5a39756ad91ff9ec99a5a0c3c;hb=47add47cb6a02a68e6e94755ba24ff348ca2065b;hp=8b3f5d6dc7d9234409357a445a64b18b2e42a9cd;hpb=b5bd2ae4704ee222d4173b63ff8469ba733d4d9f;p=nihav.git diff --git a/src/detect.rs b/src/detect.rs index 8b3f5d6..7dad842 100644 --- a/src/detect.rs +++ b/src/detect.rs @@ -177,6 +177,22 @@ const DETECTORS: &[DetectConditions] = &[ extensions: ".gdv", conditions: &[CheckItem{offs: 0, cond: &CC::Eq(Arg::U32LE(0x29111994))}], }, + DetectConditions { + demux_name: "realaudio", + extensions: ".ra,.ram", + conditions: &[CheckItem{offs: 0, cond: &CC::Str(b".ra\xFD")}], + }, + DetectConditions { + demux_name: "realmedia", + extensions: ".rm,.rmvb,.rma,.ra,.ram", + conditions: &[CheckItem{offs: 0, cond: &CC::Or(&CC::Str(b".RMF"), &CC::Str(b".RMP")) }, + CheckItem{offs: 4, cond: &CC::Ge(Arg::U32BE(10))}], + }, + DetectConditions { + demux_name: "real_ivr", + extensions: ".ivr", + conditions: &[CheckItem{offs: 0, cond: &CC::Or(&CC::Str(b".R1M"), &CC::Str(b".REC"))}], + }, ]; pub fn detect_format(name: &str, src: &mut ByteReader) -> Option<(&'static str, DetectionScore)> {