Comments (11)
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.
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.
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.
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.
Sure so we can understand which kind of projects to propose for GreedyBear for this topic
from greedybear.
Okay! Let me know when I can start helping out with the frontend of this project in that case.
from greedybear.
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.
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.
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.
please join the GSoC official channel in Slack: https://gsoc-slack.honeynet.org/
from greedybear.
this task has been splitted and separated in multiple issues. So I am closing this
from greedybear.
Related Issues (20)
- Dashboard Error! 500 Internal Server Error HOT 4
- v1.0.3
- Add CONTRIBUTING.md file HOT 2
- Add simple TokenAuthentication for Enrichment API
- RTD broken HOT 1
- [New Frontend] Dashboard with statistics
- [New Frontend] Login Form + Logout button HOT 1
- [New Frontend] Link to Django Admin if superuser HOT 1
- [New Frontend] API sessions/access HOT 1
- [New Frontend] Basic homepage HOT 1
- [New Frontend] Basic Test Suite
- possible bug in Frontend Code HOT 2
- Refactor feeds api by using Django Rest Framework Serializers HOT 1
- Add page with links to raw feeds
- Add Registration page
- Add chance to change/reset the password of the account
- Feeds dashboard does not show new honeypots
- Add the chance to select which honeypot we want to extract data from
- Filter IP addresses from known scanners HOT 2
- Allow to do customized feeds lookups
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from greedybear.