Makes skaldship.passwords more modular
Merge pull request #132 from whoot/master

Update hping.py, thanks @whoot!
Merge pull request #1 from grutz/modularize-passwords

Makes skaldship.passwords more modular
Merge pull request #133 from grutz/modularize-passwords

Makes skaldship.passwords more modular
Merge branch 'master' of github.com:grutz/Kvasir
pep8 and bugfixing for metasploit pro
Refactor Metasploit skaldship and update/bugfix

This moves the Metasploit routines into a directory, refactoring it
for "Pro" and eventual "Framework" support.

Renames MetasploitAPI.py to MetasploitProAPI.py since we'll start
to use the existing python-metasploit library on PyPI for msfrpcd
communication instead.
rename get_config back to msf_get_config
Add nexpose_config to vuln_update()

The (largely unused) nexpose vulnerability db import view added nexpose_config to its view but this variable was never sent to the view processor. It is now!
enhance tasks/status page
Replace modal of vulndata edit with vulndata_edit page.
Merge branch 'master' of https://github.com/KvasirSecurity/Kvasir
Replace modal of vulndata edit with vulndata_edit page.
Merge branch 'vulnedit_fix' of github.com:grutz/Kvasir into vulnedit_fix
Merge pull request #136 from grutz/task_status_cleanup

Task status cleanup
Merge pull request #135 from grutz/vulnedit_fix

Vulnedit fix issue #134, use edit page instead of modal
Handle sev/cvss with None without erroring and remove IS_EMPTY_OR for f_cvss_score

f_cvss_score and f_severity fields for db.t_vulndata should always be something,
however f_cvss_score was configured with IS_EMPTY_OR() which meant it could be None.
This throws errors because we force casts in some parts of the code and you can't
do that with None.
Adds a Select2 AJAX-based widget, working for vulndata

Select2 supports searching content via ajax so this creates a web2py
widget to enable it. Currently vulnerability identifiers are used
for t_service_vulns.f_vulndata_id:

```
db.t_service_vulns.f_vulndata_id.widget = SQLFORM.widgets.select2autocomplete(
    request, db.t_vulndata.f_vulnid, limitby=(0, 50), min_length=2, id_field=db.t_vulndata.id)
```

Usage is similar to the web2py autocomplete widget but has not been
tested without using a linked table (id_field=blah). Also it hard codes
span8.

This change also fixes vulns/vulndata_by_host.html and adds a button
to create a vulnerability which opens a new tab/window for
vulns/vulndata_add. New vulndata should be immediately available
in the select2 ajax search.
Merge pull request #137 from grutz/select2_json

Select2 AJAX form, vulndata_by_host and cvss_score fixes
Merge pull request #138 from grutz/msfpro_update

MetasploitProAPI refactoring