Giter Club home page Giter Club logo

reconness-frontend's Introduction

reconness-frontend

Home

image

Agents

image

Targets

image

image

image

reconness-frontend's People

Contributors

lcc1289 avatar gorums avatar renovate-bot avatar indiraba92 avatar yanetabuc avatar

Stargazers

 avatar EvCuQ4HgGJd74Lhz avatar Chase Jensen avatar Sicarius avatar  avatar  avatar

Watchers

James Cloos avatar Chase Jensen avatar  avatar  avatar

reconness-frontend's Issues

Marketplace

Mockups

Debug agent

  • Clicking Debug button will open a new page in which the user will be able to test the script for an agent

image

image

Install agent

  • Clicking in Install option will open a confirmation popup with a link to download Reconess docker file
    image

image
Docker link: https://raw.githubusercontent.com/reconness/reconness-agents/master/Dockerfile

image
Note: If an agent is installed the Install link will change to Uninstall

Uninstall agent

  • Clicking in uninstall will open a confirmation popup
    image

  • Once user confirm the unistall, the text in the Uninstall link will change to Install again.

Details agent in Marketplace

  • Clicking Details option will open or close an small popup with more description about the agent in the marketplace
    image

Design Forgot my password page

Workflow:

  • User provides an email or phone number
  • System sends a code to the provided email or an SMS to the provided phone number
  • User types the code
  • IF the code is correct, system allows the user to type a new password and its confirmation
  • System will login the user automatically if the operation was successful

Comments in target details page

Mockups

image

image

image

image

Specifications

  1. Clicking on Comments icon, in the header bar of a target details page, will expand a collapsible side bar
  2. Comments sidebar will be closed only when user clicks anywhere else outside the bar
  3. At the top of the sidebar there will be an editor to add new comments
  • Send button will be enabled if text input has text
  • Cancel button will clear the text in the text input but it won't collapse the comments bar.
  1. Bellow the editor it will appear a list with all comments.
  • The list will have "Comments List" as a title and the style will be the same as Target List in homepage
  • Sort by will display a menu with options "Username" and "Created". Username will order the comments by username and Created will order the comments by creation date (DESC, newest comments will appear at the top of the list)
  • The list will contain an scroll if neeaded. The default sort mode is by creation date, DESC (newest comments will appear at the top of the list)
  • Every comment item will contain the whole comment text, the username of the user who created the comment, the creation date for the comment (date format: yyyy-MM-dd) and a Delete button
  1. Clicking on Delete button will display a confirmation popup.
  2. If user confirms the delete action, the comment will be deleted and the user will see a notification popup (if the action was successful or not)

Target details page

Mockups

image

image

image

image

Dashboard section
General Data section
image

Statistics sections

  1. Subdomians with more numbers of directories: Include all the subdomains included in every root domain of the target and the number of directories in the selected subdomain
    image

  2. Days with the most interactions in the last week
    image

  3. Latest new things found in the root domain
    image

  4. Number of subdomains by each open ports
    image

  5. All running targets
    image

Specifications

  • Target details page will contain a target header bar and a dashboard with general information about the target and some statistics charts
  • The color in thedashboard section will be the same as the color of the target
  • Targer header bar will contains the following options: Delete Target (described in #50 ), Export Target, Sort by, Comments (described in #51)
  • Dashboard secton contians the following sections: Root domains section (described in #52), General Data section, different statistics sections
  • Option Export Target in Target header bar, will generate an CSV file with all the information about the target, included the root domains and subdomains included in it (this might be resolved once we have the backend of the system)
  • Option Sort by in Target header bar will sort the root domains list by name or creation date
  • Section General Data section in Dashboard area, contains the general info of the seleted target: Bug bounty program URL, if it's a private program or not, In Scope and Out of scope information
  • There will be different sections with statistics: Subdomians with more numbers of directories, Days with the most interactions in the last week, Latest new things found in the root domain, Number of subdomains by each open ports, All running targets.

Home - Target List

  • Target list section will list last 10 created targets or alphabetical by name of the "order by" option changed to "By Name"
  • Clicking in a Target name, in section Target List in Home page, will redirect the user to the details page of the selected target

Subdomain details page

Mockups

image

image

Specifications

  1. Clicking on the arrow button that appear in the last column of the subdomains list, will redirect the user to the subdomain details page.
  2. In the Dashboard section:
  • Value for IP field, will be generated automatically. It will come from the DB, only the agents can modify that. This field is not editable.
  • Value for Agents field will be generated automatically. It is the list of different agents that we ran against the subdomain. This field is not editable.
  • IP and Agents values are the same that appear in the subdomains list, in a Root Domains Details page. The only exception is that in the subdomain list, we will display a comma separated list with the name of the last 3 agents executed on the subdomain.

Delete subdomain in Root Domain Details page

Mockups

image

image

Specifications

  1. Clicking on "Delete" button, in subdomains list, will display a confirmation popup. User will need to type the name of the subdomain to be deleted. If the name is the same, then the delete action can be executed.
  2. A notification popup will appear after this action, even if it was successful or not
  3. A tooltip will be displayed when mouse hover over a Delete button and the color of the icon will be red. The text of the tooltip will be Delete.

Home - Target List - Sort by

In section Target List, in Home page, option Sort by will display a menu with the following options:

  • Name
  • Last added

Each option will have the sort functionality in place

Design of Welcome/Login page

Mockups

image

image

Specifications

  • User will provide his username and password in order to log into the system
  • A Forgot my password link will be included in the page (defined in #42 )
  • Both username and password are required. If any of those values is not correct the system will display the following error message: "Invalid credentials. Please try again"

Edit target

Mockups

image

image

image

Specifications

  • Only the target name, at least one root domain and the color are required. Done button will be enable just when all required elements have data
  • Target name input will have same behavior than Agent name in the New/Edit Agent popup
  • In input Bug Bounty Program URL, the system will also use an url validator
  • Add a Delete button at the bottom left corner of the popup, same as in New/Edit Agent popup. All buttons will be aligned in the same row (#50 )
  • A notification popup will appear after this action, even if it was successful or not

Root domains section in target details page

Mockups

image

image

Specifications

  1. This section will list all root domains registered in the selected target during its creation process
  2. Every root domain item will be a link to its Root Domain details page, described in #53
  3. After the root domain name will appear an icon. This icon will be a link to its Root Domain details page, described in #53
  4. "Import root domain" is a link button that will open a browser open dialog, to select the file from which the content will be imported
    This action will be simulated as the import operation will require some API endpoints

Root domain details page

Mockups

Accessing a Root domain details page:
image

image

image

Header of a root domain details page:
image

Specifications

  1. Clicking in a root domain name in any place from a Target element or Target details page, will open the details page of the selected root domain page. The available links to access a root domain details page are:
  • Target element in Target list, mosaic mode
  • Target element in Target list, list mode
  • Root domain name in Root domains section, Target details page
  • Root domain icon, next to root domain name in Root domains section, Target details page
  1. The layout of a root domain page will be similar to what appear in the mockup section. The breadcrum will be updated:
    image

The main color of the root domain details page will be the same main color of its Target parent

Home - Target List - Delete target

When user clicks on the 3 dots icon, a submenu will appear. Submenu will contain only one option: Delete. When client clicks option Delete, a confirmation popup will appear, and the user will need to write the name of the selected target as a confirmation

Step 1
image

Step 2
image

Step 3 - Confirmation popup (Delete button will have the same style than the others (with round corners), background color will be #FF4545 and font color will be white)
image

After entering the correct name for the target to be deleted, if user clicks Delete, in the confirmation popup, the target will be deleted from the target list in home and the confirmation popup will be closed.

If user clicks Cancel button in the confirmation popup, the popup will be closed

A notification popup will appear after this action, even if it was successful or not

Design of General Searcher

image

  • When user types a query in the general searcher and clicks enter, the webportal will display a page with the results.
  • The searcher will return any Agent, Target or pipeline that match its name or part of the name with the query
  • The result page will identify the type of the result: Agent, Target or Pipeline
  • If the user clicks in the name of an Agent, it will open the details popup of the selected Agent
  • If the user clicks in the name of a Target, it will open the details popup of the selected Target
  • If the user clicks in the name of a Pipeline, it will open the details popup of the selected Pipeline

Search and filter subdomains in root domain details page

Mockup

image

Specifications

    • The Filter by list will include following options: Label, Service, Port, Agent and Date. By default there will be no filter selected.
  1. User types a query in Search input and selects an option from the Filter by list
  2. The search action will be executed when the user hits Enter key or when the user selects an option from the Filter by dropdown list.
  3. The process will be as follow:
  • If there is no filter selected in Filter by dropdown list, then the query will be executed against the name of a subdomain. The query can match partially or completely.
  • In Filter by dropdown list, if Label option is selected, then the query will be executed against the labels associated to a subdomain (the label checkbox will appear as checked). The query can match partially or completely. Every subdomain will contain a list of labels. The list can be empty
  • In Filter by dropdown list, if Service option is selected, then the query will be executed against the name of the services associated to a subdomain. The query can match partially or completely. Every subdomain will contain a list of services. The list can be empty
  • In Filter by dropdown list, if Port option is selected, then the query will be executed against the open ports associated to a subdomain. The query can match partially or completely. Every subdomain will contain a list of open port. The list can be empty
  • In Filter by dropdown list, if Agent option is selected, then the query will be executed against the name of the agents associated to a subdomain. The query can match partially or completely. Every subdomain will contain a list of agents. The list can be empty.
  • In Filter by dropdown list, if Date option is selected, then the query will be executed against the creation date of a subdomain
  1. The list of subdomains will display the results of the search action.

Design of Logs page

Mockups

image

image

image

image

image

image

Specifications

  • User clicks option Logs in User menu in general header bar
  • Logs page will open. The page contains a combobox with the names of the logs files generated by Reconess
  • If user selects an option from the combobox, then the content of the file will appear in the textarea with an scroll to read all its content
  • If user clicks Clear button, a confirmation popup will appear. If user confirms to clear the logs file, all the content of the log file will be deleted and the file will be empty

Delete target

Mockups

image

image

image

image

Specifications

  • Clicking on Delete option or button will display a confirmation popup. User will need to type the name of the target to be deleted. If the name is the same, then the delete action can be executed.
  • A notification popup will appear after this action, even if it was successful or not

Agents - Agent Details

Clicking on Details link in Agent list, will open a popup similar to Add/Edit Agent popup but with all the elements as readonly. the popup will contain buttons: Delete (it's explained in another ticket, #29 ), Edit and Cancel button.

Pick color section will be disable or in read-only mode as well

If user clics Edit button, all inputs will become editable (readonly or disable mode will be removed)

Delete button will have the same style than the others (with round corners), background color will be #FF4545 and font color will be white

image

Background colors are not the same as in the original design

Review the background colors and make them aligned with the original design

Light Blue:
Smaller
background: transparent linear-gradient(135deg, #03DCED 0%, #0CB8E0 100%) 0% 0% no-repeat padding-box;

Bigger
background: transparent linear-gradient(160deg, #03DCED 0%, #0CB8E0 100%) 0% 0% no-repeat padding-box;

Light Red
Smaller
background: transparent linear-gradient(135deg, #F96767 0%, #FF4343 100%) 0% 0% no-repeat padding-box;

Bigger
background: transparent linear-gradient(160deg, #F96767 0%, #FF4343 100%) 0% 0% no-repeat padding-box;

Purple
background: transparent linear-gradient(160deg, #737BE5 0%, #7159D3 100%) 0% 0% no-repeat padding-box;

Green
background: transparent linear-gradient(135deg, #3ADB99 0%, #16C465 100%) 0% 0% no-repeat padding-box;

Orange
background: var(--solid-naranja) 0% 0% no-repeat padding-box;
background: #FF8650 0% 0% no-repeat padding-box;

Agents list in root domain details page

Mockups

image

Specifications

  1. In root domain details page, clicking on Agents tab will display a list with all existing agents with type RootDomain or Subdomain.
    image

  2. The agents list will contain the following columns:

  • Name: Agent name
  • Category: List of agent's categories
  • Last Run: Date of last run. Date format: yyyy-MM-dd
  • Actions: Action buttons to be executed on the selected agent. Buttons can be Run, Stop or Terminal (described in #89 )
  1. The agent tab will display the number of agents as appear in the desing prototype
  2. Every column of the list, except column Actions, will contain arrows to sort the data ascending or descending
  3. The list will have a paginator, if needed

Add subdomain

Mockups

image

image

image

Specifications

  1. Clicking on Add Subdomain button will display a popup to add new subdomains
  2. The main color of the Add Subdomain popup will be the same main color of its Target.
  3. In the popup, the user will type the name of a subdomain. If the user wants to add another one, he will need to click on Add New button.
  4. Clicking on Add New button, will add a new input row in the popup
  5. The user will be able to update any subdomain name at any time, while the popup is open
  6. Clicking on Remove button (red round button), will remove all the row from the popup.
  7. Clicking on Add Subdomain button will insert all the subdomains
  8. The following validation rule will be applied in the process: A root domain can't have 2 subdomains with the same name.

Target list - Header

Mockup

image

Specifications

  • Options:
  1. Import target
  2. Filters by color (Equals to agent)
  3. Sort by Name and creation date (Equals to agent)
  4. View mode: List view, Mosaic view (Equals to agent)
  • Import target: The option will open a browser open dialog. User will be able to search for a .json file and import its content in the target section
    This action will be simulated as the import operation will require some API endpoints

image

Agent list layout issues

  • Increase the space between elements in mosaic view
    image

  • In Sort by element, rename Calendar by Created
    image

Delete Root Domain

Mockups

image

image

Specifications

  • Clicking on "Delete Root Domain" button will display a confirmation popup. User will need to type the name of the root domain to be deleted. If the name is the same, then the delete action can be executed.
  • A notification popup will appear after this action, even if it was successful or not

Breadcrumb in Target section

Mockup

In target details page
image

In root domain details page
image

In subdomain details page
image

Specifications

  • Last item of the breadcrumb is the only one without a link and its color will be the same as the main color of the parent target

Create target

Mockup

image

image

image

image

Specifications

  • Only the target name, at least one root domain and the color are required. Done button will be enable just when all required elements have data
  • Target name input will have same behavior than Agent name in the New/Edit Agent popup
  • In input Bug Bounty Program URL, the system will also use an url validator
  • Add a Delete button at the bottom left corner of the popup, same as in New/Edit Agent popup. All buttons will be aligned in the same row (#50 )
  • A notification popup will appear after this action, even if it was successful or not

Target List: List view

Mockup

image

image

image

Delete action
image

image

Specifications

  • On mouse hover every element will slightly increase its size (as in Agents section)
  • Every element in the list will display up to 4 domains contained in teh target. Not all the list will be visible. When user put the pointer of the mouse on the root domain list, all the contain of the list will appear as a marquee
  • Clicking in the target name will open the Target Details page (described in another ticket)
  • Clicking in the 3 dots element will display a submenu with options: Edit, Details and Delete.
  • Option Edit will open the Edit Target popup
  • Option Details will open the Details Target page
  • Option Delete will display a confirmation popup. User will need to type the name of the target to be deleted. If the name is the same, then the delete action can be executed. (#50 )

Errors in validator in New/Edit Agent popups

  • When a validator is displayed, if you close the popup and open it again (in insert or update mode) the validators are still visible

image

  • In a required validator, even when you add value to the field, the validator is still in place. VAlidator should be hidden once the field has data

image

  • Once user finish editing or creating an agent and clicks button Done, the popup should be close automatically

Subdomains list in root domain details page

Mockups

image

Specifications

  1. The intention of this ticket is to guarantee only the correct layout and elements of Subdomains tab in Root Domain details page. The functionalities will be included in tickets #56 #57 #58 #59, etc
  2. If the list is empty, then:
  • Export All Subdomains button will be disabled
  • Delete All Subdomains button will be disabled
  • Searcher will be disabled
  • Filter by dropdown list will be disabled
  • The subdomains list will be hidden, and in its place following text will appear: "There are no subdomains associated with this root domain. Please, click Add Subdomain button to insert some subdomains."

Target List: Mosaic view

Mockups

image

image

Specifications

  • On mouse hover every element will slithly increase its size (as in Agents section)
  • Every element in the list will display upt to 4 domains contained in the target. In the footer section of the element will appear the following text Root domains: [number], where [number] is the amount of root domains contained in the selected target
  • Clicking in the target name will open the Target Details page (described in #49 )
  • Clicking in the name of a root domain will open the Root Domain Details page (described in another ticket)
  • Clicking the Edit Target button will open the Edit Target popup (described in #48 )

Feedback Home

  • Menu separator is lighter in the original design

image
image

  • Graphs section. Add more space between the graph containers, to get it more aligned with the original design
    image

image

  • UI in target list: Squares are smaller and add more round to corners:
    image
    image

image

top: 175px; left: 1555px; width: 56px; height: 56px; background: transparent linear-gradient(135deg, #03DCED 0%, #0CB8E0 100%) 0% 0% no-repeat padding-box; box-shadow: 3px 12px 23px #0C1F6A17; border-radius: 13px; opacity: 1;

Home - Reference and Resources

  • Add button should add a reference to the list using mock data (added data will not persist if user do a Refresh to the page)
  • Add some items to the list under Reference and Resources
  • Category list is a combobox in the original design but should be a textbox with category, similar to component vue-tags-input

image

  • Each item in the list will include a Delete option. If user click Delete, a confirmation popup will appear

Similar to:
image

image

User menu

Mockups

image

image

Specifications

  • Clicking in either username or user photo, will display a popup with the following options: My account, Sign out
  • Option My account will open a page with title My Account. In this page the user will be able to change his name and lastname, email and photo. (described in #39 )
  • Option Sign out will log out the user and close the current user session

Agents - Delete Agent

  • Add a Delete button in New/Edit Agent popup and in Details Agent popup
  • Delete button will have the same style than the others (with round corners), background color will be #FF4545 and font color will be white

image

  • When user clicks Delete button a confirmation popup will appear (Delete button will have the same style than the others (with round corners), background color will be #FF4545 and font color will be white)
    image

After entering the correct name for the agent to be deleted, if user clicks Delete, in the confirmation popup, the agent will be soft deleted from the agent list and the confirmation popup will be closed.

If user clicks Cancel button in the confirmation popup, the popup will be closed

Delete multiple items in agent list

Mockups

image

image

image

image

Specifications

  • When user clicks in Edit List, link, the text of that button will be renamed to Delete Agents and a checkbox will appear in every agent in the list
  • If user clicks Delete Agents button, after he select at least one element from Agents list, a confirmation popup will appear.
  • The confirmation popup will include the name of all selected agents and an input. The user will need to type the word "Yes" to enable the Delete button
  • If user clicks Delete button from the confirmation popup, all selected agents will be deleted.

Design of Notifications menu and page

Mockup

image

image

image

Specifications

  • In the general header bar, clicking the notification icon will open an small popup with a list of the 5 most recently notifications and a link to view all Notifications
  • Add a circle badge with a number at the top right corner of the icon. That will mean the number of unread notifications received by the user. If the number is greater than 10, the text inside the badge will be "+9". If the number is equals to 0, the red badge will disappear. Any time the user clicks on the notification icon, the number will be reseted to 0, so the badge will disappear.
  • Clicking on link "View all notifications" will open the Notifications page
  • Notifications page needs to be defined

Settings menu

image

image

image

  • In the general header bar, Settings will be a link to the Setting page. Same link that appear in the main menu.
  • In the main menu, when user clicks on Settings item, the element will be expanded and display Notifications and Logs as subitems

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.