Code Monkey home page Code Monkey logo

dv-vault's People

Contributors

deepsourcebot avatar kukulkano avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

dv-vault's Issues

Installer may get some update mode

If the target file and some config file is already found, we may ask for a simple executable update.

If user says YES, we only stop the service, update the executable, run some optional update script and restart the service.

Add oAuth 2.0 support

Instead of IP whitelisting with ID and password, we might also support oAuth 2.0 for client authentication.

SearchHash enhancement

Currently, the search hash is built like this:

  • Hash the word character by character
  • Add random bytes to the generated hash

The drawbacks are:

  • False positive hits during search for words with the same beginning and random matches
  • The entropy for the word length is only added by max 3 characters

As a suggestion, we might build the hash like this:

  • Add a NULL byte to the word
  • Add random bytes to the word until it reaches the size of 16 characters. Use 32 if the word is longer than 16 characters.
  • Hash the word character by character

Benefits:

  • Enhanced entropy for the words
  • Impossible to predict anything by the length of the search hash (all 16 or 32 bytes)
  • Eliminate possible false positives during search

Add command line options

The client executable may get command line options to add/update/delete providers.

By using the same executable, all database functionality is already available and does not need any duplication.

Add limits to check result

The check protocol call should return the limits for max payload, max searchword length and max publish duration.

Allow submitting own VID

Allow submitting own VID in ADD function. In this case, we need to verify uniqenes and return error in case it is not unique.

Allow additional authentication using sid and spwd form header values

Currently, authentication uses sid and spwd values from json form field. This generates overhead if a service provider has to supplement a call with those values (decode, add, encode).

Instead of this, we might accept sid and spwd as additional form key/value parameters. This will stop the service provider from having to decode and encode the json parameter.

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.