()
| 692 | Backend.setOs(conf.os) |
| 693 | |
| 694 | def _setTechnique(): |
| 695 | validTechniques = sorted(getPublicTypeMembers(PAYLOAD.TECHNIQUE), key=lambda x: x[1]) |
| 696 | validLetters = [_[0][0].upper() for _ in validTechniques] |
| 697 | |
| 698 | if conf.technique and isinstance(conf.technique, six.string_types): |
| 699 | _ = [] |
| 700 | |
| 701 | for letter in conf.technique.upper(): |
| 702 | if letter not in validLetters: |
| 703 | errMsg = "value for --technique must be a string composed " |
| 704 | errMsg += "by the letters %s. Refer to the " % ", ".join(validLetters) |
| 705 | errMsg += "user's manual for details" |
| 706 | raise SqlmapSyntaxException(errMsg) |
| 707 | |
| 708 | for validTech, validInt in validTechniques: |
| 709 | if letter == validTech[0]: |
| 710 | _.append(validInt) |
| 711 | break |
| 712 | |
| 713 | conf.technique = _ |
| 714 | |
| 715 | def _setDBMS(): |
| 716 | """ |
no test coverage detected
searching dependent graphs…