--- /dev/null
+Test `app-layer-protocol:!http`.
+
+PCAP from alert-testmyids.
--- /dev/null
+alert tcp any any -> any [80,443] (msg:"non-HTTP traffic over HTTP/S standard port"; flow:to_server; app-layer-protocol:!http; app-layer-protocol:!tls; sid:1; )
+alert tcp any [80,443] -> any any (msg:"non-HTTP traffic over HTTP/S standard port"; flow:to_client; app-layer-protocol:!http; app-layer-protocol:!tls; sid:2; )
--- /dev/null
+checks:
+- filter:
+ count: 0
+ match:
+ event_type: alert
+ alert.signature_id: 1
+- filter:
+ count: 0
+ match:
+ event_type: alert
+ alert.signature_id: 2
--- /dev/null
+Test `app-layer-protocol:!http1` (7+ only).
+
+PCAP from alert-testmyids.
--- /dev/null
+alert tcp any any -> any [80,443] (msg:"non-HTTP traffic over HTTP/S standard port"; flow:to_server; app-layer-protocol:!http1; app-layer-protocol:!tls; sid:1; )
+alert tcp any [80,443] -> any any (msg:"non-HTTP traffic over HTTP/S standard port"; flow:to_client; app-layer-protocol:!http1; app-layer-protocol:!tls; sid:2; )
--- /dev/null
+requires:
+ min-version: 7
+
+checks:
+- filter:
+ count: 0
+ match:
+ event_type: alert
+ alert.signature_id: 1
+- filter:
+ count: 0
+ match:
+ event_type: alert
+ alert.signature_id: 2