Oh, you
did mean "compatible;" without parenthesis, so my time wasn't wasted ;)
In addition to the bingbot and Googlebot, MSIE 6-8 say
Mozilla/4.0 (compatible; MSIE {number}
while 9 and 10 have 5.0 ditto. MSIE 11 doesn't say "compatible". (
On account of it's a real browser and no longer has to say it knows how to fake it? Ahem.) I think "compatible" was also a legitimate part of the MSIE 4-5 UA string, but at this point it's kind of an academic question.
Most legitimate search engines-- and plenty of illegitimate ones, which I guess was your original question-- use it. You can search your raw logs for something like
Mozilla/[45]\.0 \(compatible; (?!bingbot|Google|MSIE|Yandex|MJ12|Exabot|Seznam)
to pull up others. It definitely isn't an "unwanted visitor" flag.
Edit: Oh, oops, I'd forgotten about this one.
Mozilla/4.0 (compatible;)
and that's all is some kind of archiver. Someone may know more; I see it sometimes after a legitimate human visit. But that's the only thing I've ever seen that goes straight from semicolon to parenthesis.