Giter Site home page Giter Site logo

govanguard / legion Goto Github PK

View Code? Open in Web Editor NEW
993.0 993.0 169.0 3.31 MB

Legion is an open source, easy-to-use, super-extensible and semi-automated network penetration testing tool that aids in discovery, reconnaissance and exploitation of information systems.

License: GNU General Public License v3.0

Python 92.08% Shell 0.66% Lua 2.60% Dockerfile 0.07% XSLT 4.59%

legion's People

Contributors

1ray-1 avatar christiancscott avatar dcarlson-gs avatar ddubson avatar ghost-ng avatar jchoy14 avatar jokvedaras avatar khiemdoan avatar kurtwuckertjr avatar lealog avatar mcjon3z avatar ohsaucy avatar robinrainwalker avatar seunghaekim-duse avatar snyk-bot avatar sscottgvit avatar t3chn0t3s avatar tdeforge avatar web-flow avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

legion's Issues

Process tab column sort indicators

Currently there are no indicators of which column in the processes tab is sorting or if it is in ascending/descending sort mode.

Add visual ^ carets or (asc/desc) text indicators to columns that are sorting the table

Scrunching on Gnome3 / Unity with display scaling

Right now there is no known workaround - scrunching of the display elements occurs with display scaling on. This occurs in Gnome3/Unity.

Current fix is to alert user if they start the program with the symptoms in effect, and then to throw the user a n alert message.

smbenum script not found

./scripts/etc/smbenum.sh not found error

This script was intentionally removed as its code quality was negatively impacting the overall project, and there may be license concerns

Add docker build to CI

Add a build section to the CI to build the docker image if previous CI steps are successful.

Add docker publish to CI

Add a public section to the CI for pushing successfully built images to the Docker public repo.

Add Multi-select for hosts

Currently, hosts can only be selected individually for the purposes of using the context-menu. If multiple hosts are selected, the context menu should display menu items all selected hosts share, if any.

Investigate Auto-Save functionality

  1. Auto-save during scans when the database is not busy, every ~5mins

  2. Saves to long-running nmap scans or other tools that report their data all at once - how would this work, how long might it take?

Nmap crashed on WSL if legion not under /mnt/c/Users/[your user]/

Nmap will crash citing inability to write to the ./tmp path if legion is located outside of the /mnt/c/Users/[your user]/ tree. This is because the Nmap executable is the linked in Windows NMAP and is therefore subject to the security policies of the Windows environment.

Add Shodan.io support

Add scan using Shodan.io API prior to NMAP for External Passive Host Detection, Port Scanning, CPE Analysis.

Update About Dialog

update copyright
remove email for feedback
link to github issues
website link govanguard.io/legion

Disable python log tab

Python log tab not currently in use pending full support for python outputs from upcoming features (esp. the harvester)

Remove the tab pending implementation

Deprecate PyQT UI

Deprecate the PyQT UI entirely in favor if the Web UI, API and command line calls.

Column size save state

Add a mechanism to save the users column sizing values. Maybe to a new section in the config.

Estimated Remaining negative values

'Estimated Remaining' column can have negative values. When the elapsed time exceeds the estimated remaining time, set to 0 or 'Unknown' or some other more-helpful value

Package as a container

Build dockerfile, tests and scripts to package docker container. Publish to docker public registry.

PyQt4 library not found

I believe this issue is inherited from Sparta (SECFORCE/sparta#59)

Seems like this relies on an older version of PyQt4. Ubuntu 18.04 LTS and Parrot Security 4.2.2 for reference have pyqt4-dev-tools and pyqt4.qsci-dev in their repos.

Estimated Remaining column name

'Estimated Remaining' column's name is too long, often causes the column label to overflow its size - rename to 'Est. Remaining'

Export Results to Dradis

Add mechanisms to export results to Dradis. Preferably using CLI based file upload given the Dradis limitations.

Create multi-user web front

Create a multi-user web front to replace PyQT interface. Use Flask or Django. Try to make API driven if possible.

SQLAlchemy related traceback

This occurred on 1/22/19 when scanning around 20 hosts which were added by host name:

Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 355, in connect
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 743, in _checkout
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 484, in checkout
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/impl.py", line 219, in _do_get
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 302, in _create_connection
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 429, in init
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 626, in __connect
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/strategies.py", line 106, in connect
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/default.py", line 412, in connect
sqlite3.OperationalError: unable to open database file

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/root/legion/ui/view.py", line 1168, in updateInterface
File "/root/legion/ui/view.py", line 889, in updateHostsTableView
File "/root/legion/controller/controller.py", line 456, in getHostsFromDB
File "/root/legion/app/logic.py", line 204, in getHostsFromDB
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/base.py", line 2074, in execute
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/base.py", line 2123, in contextual_connect
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/base.py", line 2162, in _wrap_pool_connect
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/base.py", line 1476, in _handle_dbapi_exception_noconnection
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/util/compat.py", line 265, in raise_from_cause
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/util/compat.py", line 248, in reraise
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 355, in connect
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 743, in _checkout
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 484, in checkout
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/impl.py", line 219, in _do_get
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 302, in _create_connection
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 429, in init
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/pool/base.py", line 626, in __connect
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/strategies.py", line 106, in connect
File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/default.py", line 412, in connect
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) unable to open database file (Background on this error at: http://sqlalche.me/e/e3q8)
./startLegion.sh: line 23: 3776 Aborted ${PYTHON3BIN} legion.py

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.