Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create basic GUI #11

Closed
mlodic opened this issue Dec 30, 2021 · 11 comments
Closed

Create basic GUI #11

mlodic opened this issue Dec 30, 2021 · 11 comments
Milestone

Comments

@mlodic
Copy link
Member

mlodic commented Dec 30, 2021

No description provided.

@0x0elliot
Copy link
Member

0x0elliot commented Jan 11, 2022

Hey Matteo! I can use Angular nebular (IntelOwl-ng also uses this) to create a basic IntelOwl-like frontend for GreedyBear if it's not already in works. However, This seems like a task that might take longer than a few days it seems.

If you list down the simple features you want me to have implemented through this GUI, I can get a template of sorts that looks decent but is basic working pretty quick! This does seem like something which would take some discussion.

@mlodic
Copy link
Member Author

mlodic commented Jan 13, 2022

Thank you for our proposal. This is what we are looking for. There is no work in progress on this for GreedyBear.

Basically we would need a GUI to help the users to manage the basic services provided by Greedybear:

So, the user would need to:

  • freely register (registration form)
  • login/logout
  • administer API keys to leverage the enrichment service (create/delete key, check quota available)

As a plus, it would be great to have a "dashboard"/"home page" with the statistics related to the 2 mentioned service that can be used to understand what is going on and can be shown after the login.
I think that this would be enough for the "basic GUI" issue.

Just one thing: the technology. Yeah, nebular allows fast and easy creation of frontend-applications and we used it in IntelOwl. However ATM Eshaan is working to replace that gui with a structured React.js frontend (the IntelOwl 4.0.0 version with this change incorporated should come before the gsoc starts).
It would make sense for us to use the same technology also here. In this way it is a lot easier then to maintain the code between different projects.

So...some of the main components were already created and Eshaan made the re-usable. They are public here: https://github.com/certego/certego-ui.
It is also possible to re-use some Django applications for some generic use-cases (managing users, notifications, organizations, etc). You can find those here: https://github.com/certego/certego-saas.
Just to help you to understand, right now there is also a public service built on this packages: Dragonfly.

So, with some study on React and by re-using these packages, the result would have been more maintainable, strong and aligned to IntelOwl. And yeah, I think that this task would require some time. In particular the initial learning curve. Then it would be easy

@eshaan7
Copy link
Member

eshaan7 commented Jan 13, 2022

Many of the UI structure/pages you mention such as the register, login, administer api keys will be available in IntelOwl's new frontend built with React.js. In my opinion, it would make a lot of sense to just use these same components for the GreedyBear GUI.

The only issue is I haven't yet made public these new changes in IntelOwl. Maybe we (cc @mlodic) could discuss on a date before which these changes should be made public before GSoC ?

@mlodic
Copy link
Member Author

mlodic commented Jan 13, 2022

Sure so we can understand which kind of projects to propose for GreedyBear for this topic

@0x0elliot
Copy link
Member

Okay! Let me know when I can start helping out with the frontend of this project in that case.

@0x0elliot
Copy link
Member

0x0elliot commented Feb 21, 2022

Hey @mlodic

Now that the new frontend is somewhat out with everything pretty much ready, should I start slowly helping out on completing the frontend for the project? I can use the one for IntelOwl as a "template" (since all the necessary utils and components were already put together by you folks) and change up things according to my needs. Would save us time and we would have this ready soon. However, it might still take a bit to put this together for me since I haven't yet worked with React (I do actively work with angular, however) but I believe that it's doable.

I wouldn't also mind waiting for a little bit longer :D

@mlodic
Copy link
Member Author

mlodic commented Feb 22, 2022

sure, I think you can start to set up the base structure of the frontend for Greedybear, based on this PR intelowlproject/IntelOwl#856, so you get confident with the technology

@0x0elliot
Copy link
Member

Okay! I will get to work on it in that case and make a draft PR as soon as I feel like it's good enough for that.

@mlodic mlodic pinned this issue Apr 1, 2022
@shinomiya-akirawane
Copy link

Hi @mlodic, nice to meet you. I come from the GSOC page and want to contribute with the front for Greedybear. Although I didn't use React before, I have experience with javascript and Vue so it is not a big deal. May I get your email and send my proposal to you? Thank you!

@mlodic
Copy link
Member Author

mlodic commented Apr 4, 2022

please join the GSoC official channel in Slack: https://gsoc-slack.honeynet.org/

@mlodic
Copy link
Member Author

mlodic commented Jul 19, 2022

this task has been splitted and separated in multiple issues. So I am closing this

@mlodic mlodic closed this as completed Jul 19, 2022
@mlodic mlodic unpinned this issue Dec 6, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants