Giter VIP home page Giter VIP logo

bookie's Introduction

Hi ๐Ÿ‘‹, I am dubs3c

A passionate security engineer that enjoys hacking and building software projects

  • ๐Ÿ”ญ Iโ€™m currently working on: Red Team Tooling and personal projects
  • ๐ŸŒฑ Iโ€™m currently learning: AI
  • ๐Ÿ‘ฏ Iโ€™m looking to collaborate on: tooling, exploits, bug bounty, gaming, programming, projects ๐Ÿ˜„

bookie's People

Contributors

csaranbalaji avatar dependabot[bot] avatar dubs3c avatar mjdubell avatar rodolfoferro avatar rosdyana 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

Watchers

 avatar

bookie's Issues

Data portability

It should be possible to export all saved bookmarks to a .csv file.

Deployment script

Create a deployment script, either with Fabric or Ansible.

Some requirements are:

  • The script should as general as possible, should take a project config file as input.
  • The script should generate a .service file so the application can be started/stopped/restarted with systemctl
  • Each application should run under its own user
  • Should be able to generate nginx configuration files from a template.

Fabric is a more lightweight than Ansibile. However Ansible includes a lot of configuration opportunities which may prove to be beneficial.

Duplicate tags are added to client side when pressing enter

Steps to reproduce:

  1. View the detail page of a bookmark
  2. Enter Bug1 and press enter
  3. Now, enter Bug2 and press enter.
  4. There should be two Bug2 tags and one Bug1 tag
  5. Refresh the page and it looks normal

The issue has to be with the javascript code for adding tags.

Vagrant config

Add a vagrant configuration file to run Bookie using vagrant.

Add support for bookmark tags

Users should be able to tag bookmarks for easy filtering.

This issue includes:

  • Updating UI to show tags
  • Adding filtering options to filter bookmarks based on tags
  • Add/Remove tags easily from UI

Implements #18

Save article text/content

Bookie should should try to save the body of the article in order for the user to be able to read the content within bookie. Also, if the site owner removes or changes the article, bookie has the original.

There exists some projects that does this automatically, check them out.

New web design

Before launching 1.0, Bookie should be redesigned with a new fresh layout.

Bug in cron job

Certain time periods does not work correctly, investigate.

When choosing a time to be notified under "Notify me every ...", it seems that when selecting e.g. "Every Week", the cron job entry in the database becomes incorrect. This most likely is due to an bug in the javascript lib that Bookie! uses to create cron expressions.

Forgot Password

It should be possible to reset your password with a reset link sent by email from Bookie.

Requirements:

  • Should use mailgun
  • Nothing should be hard coded, use env variables.

Obfuscate bookmark IDs

In order to archive and save bookmarks, the ID of the bookmark is stored in the HTML form. To prevent information disclosure, the IDs should be encrypted or obfuscated.

Don't require telegram username for integration

Right now, you need to have a username set on telegram in order to integrate with it. I would be better to also support just checking first- and/or last name for integration.

Maybe use the chat_id value as a unique value connected to a telegram account?

Passwordless login

Investigate other methods that can be used for login that does not require a password.

  • SSO
  • MFA
  • WebAuthn

Investigate how to use machine-learning to classify bookmarks

When you submit a link, Bookie will go to the URL and parse data such as:

  • Title
  • Description
  • Image
  • Body

The Body contains the actual article text (i.e. if a link to a news article is submitted). Based on this data, it would be cool if Bookie could classify the text/URL and auto tag the bookmark for the user.

For example, I submit a lot of information security URLs, everything from tweets to videos. If Bookie could based on the body of the data, classify a bookmark to be about Hacking or Command & Control, it would create a really cool user experience.

The purpose of this issue is to determine which software to use and how to classify the bookmarks.

Add notification functionality

After some period of time, Bookie should send an email to the user with all the recently added links.

Bookie should send an email to each user based on their timezone to prevent waking people up in the middle of the night. This requires adding a feature for setting your own timezone.

  • Add timezone at settings page
  • Let user disable notifications
  • Use celery and beat for task scheduling
  • Let user decide exactly when they want to receive notifications
  • Refactor django forms for settings page
  • Design email template
  • Retry task if it failed the first time

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.