GithubHelp home page GithubHelp logo

Comments (11)

0x0elliot avatar 0x0elliot commented on June 14, 2024 1

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.

from greedybear.

0x0elliot avatar 0x0elliot commented on June 14, 2024

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.

from greedybear.

mlodic avatar mlodic commented on June 14, 2024

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:

  • feeds (list of indicators of compromise)
  • enrichment service (WIP #12)

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

from greedybear.

eshaan7 avatar eshaan7 commented on June 14, 2024

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 ?

from greedybear.

mlodic avatar mlodic commented on June 14, 2024

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

from greedybear.

0x0elliot avatar 0x0elliot commented on June 14, 2024

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

from greedybear.

0x0elliot avatar 0x0elliot commented on June 14, 2024

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

from greedybear.

mlodic avatar mlodic commented on June 14, 2024

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

from greedybear.

shinomiya-akirawane avatar shinomiya-akirawane commented on June 14, 2024

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!

from greedybear.

mlodic avatar mlodic commented on June 14, 2024

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

from greedybear.

mlodic avatar mlodic commented on June 14, 2024

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

from greedybear.

Related Issues (20)

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.