Giter VIP home page Giter VIP logo

reconmap / web-client Goto Github PK

View Code? Open in Web Editor NEW
50.0 50.0 17.0 9.5 MB

Reconmap's web client written in React. Manage all your pentest projects from a single place.

Home Page: https://docs.reconmap.com

License: Apache License 2.0

HTML 0.12% JavaScript 92.83% CSS 0.10% Makefile 0.56% Dockerfile 0.28% SCSS 2.52% TypeScript 3.59%
chakra-ui frontend hacktoberfest infosec pentesting react reactjs security typescript

web-client's Introduction

Gitter Twitter YouTube

Reconmap

Reconmap is a vulnerability assessment and penetration testing platform that helps pentesters and other infosec teams collaborate on security projects, from planning, to testing and reporting. The tool's aim is to go from recon to report in the least possible time.

Demo

Details on how to connect to the live demo server can be found here.

Documentation

Go to https://docs.reconmap.com to find the user, admin and developer manuals.

Runtime requirements

How to run it locally with Docker compose

  1. First you need to start your docker containers:
docker-compose up -d
  1. After this, open your browser at http://localhost:5500

How to contribute

Here are some things you could do to become a contributor:

Before you jump to make any changes make sure you have read the contributing guidelines. This would save us all time. Thanks!

How to report bugs

If you have bugs to report please use the issues tab on Github to submit the details.

If you want to chat to somebody on the development team head to our Gitter channel.

web-client's People

Contributors

dependabot[bot] avatar gano3s avatar mr-listener avatar pablolizardo avatar pauloasilva avatar santiagolizardo avatar scanner521 avatar snyk-bot 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

Watchers

 avatar  avatar  avatar  avatar  avatar

web-client's Issues

issue regarding session

when the auth token expired or somehow becomes invalid, the user still able to traverse within the application but can of course not access any records. I would suggest that the user should be directed to the login page if the application notices that invalid auth tokens are coming from the user.

Use default project id on dropdown

The create vulnerability form fails if the user does not click on the project dropdown first (due to missing project id). Change to ise a default project id

Add a Create task button on the tasks listing page

At the moment the only way to create a task is from the project page. Add a Create task button on the tasks listing page so that users avoid having to navigate to a project first.
This might require adding a dropdown of projects to the create task form.

Fix header and sidebar

Fix the header and sidebar so you can always see navigation links and action button bars regardless of the position on the list

Map key strokes to certain actions

For instance, typing / should focus on the search box. (just like happens in Github repos).
? should show/hide contextual help when available. (or a message of "No help available")
In single item views, d should simulate hitting the delete button
In listing views, c should simulate hitting the create button.
Etc...

Implement a more useful breadcrumb navigation

There is a breadcrumb navigation components that generates the crumbs automatically but not in a very succesful way. This task should implement a much better (usable) breadcrumb navigation.

Add option to generate random password to new users

Passwords for new users are set by the admin but these should be able to be autogenerated. Add checkbox to the create user form that when checked disabled the password field and pass an autogenerate=1 value to the backend.

Add new change password view/form

Add new view that asks user for current password, new password and password confirmation. This sends a PATCH request to the backend on completion.

Deploying web client under subdirectory

Hi,
Am I the only one having troubles deploying web client under a subdirectory e.g. http://somehost.com/reconmap?
I am using the official docker image quay.io/reconmap/web-client:master, behind a reverse proxy.

In the index.html file there are several %PUBLIC_URL%, but then the style sheet sytle.css doesn't have it.
Reconmap logo URI is /logo.svg and routes are mounted on /.

I didn't find any convenient solution without changing the source code.
Do you have any suggestions?

Cheers,
Paulo A. Silva

Replace history.back() with hardcoded destinations

We can't tell for sure what the previous page the user was visiting especially if the user goes to the app following a deep link. Use hardcoded back destinations rather than relying on history.back

Carry audit log page number in URL

The audit log pagination does not carry the page number in the URL making browser reloads to take you to the first page. Apply the same logic that we are using for vulnerabilities (/vulnerabilities?page=1, ...) to the audit log pagination.

Does not require backend changes.

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.