eh i kinda hate this syntax of making exploit writers write regex, but I'm not sure about the source of my hate. Maybe because you only have two choices now...

````ruby
requirements({
  :source => :any
  :os_name => 'win'
})
````

and then have the `requirements()` method do all the case-insensitive regexing and stuff.

Just an opinion.