'Tests an URL for OS Commanding vulnerabilities using time delays.
:param freq: A FuzzableRequest'

def _with_time_delay(self, freq):

    fake_mutants = create_mutants(freq, [''])
    fake_mutants.extend(create_mutants(freq, [''], append=True))
    for mutant in fake_mutants:
        if self._has_bug(mutant):
            continue
        for delay_obj in self._get_wait_commands():
            ed = ExactDelayController(mutant, delay_obj, self._uri_opener)
            (success, responses) = ed.delay_is_controlled()
            if success:
                desc = ('OS    Commanding    was    found    at:    %s' % mutant.found_at())
                v = Vuln.from_mutant('OS    commanding    vulnerability', desc, severity.HIGH, [r.id for r in responses], self.get_name(), mutant)
                v['os'] = delay_obj.get_OS()
                v['separator'] = delay_obj.get_separator()
                self.kb_append_uniq(self, 'os_commanding', v)
                break
