Simple and extensible storage service implementation with optional encryption.

Overview

hole

wakatime License Java CI with Gradle documentation status

Simple and extensible storage service implementation with optional encryption.

About Hole

Hole is a simple data storage made with a soul for those who want to store any data on their own server, easily access it using a convenient API, build applications based on Hole and many other things.

Hole wasn't created with enterprise in mind, just because I wanted simplicity. Although, you can always supplement the functionality of Hole by interacting with its API.

Main features

  • Optional data encryption using RNCryptor format.
  • Convenient API.
  • Long-polling API.
  • Object of unlimited size.
  • User-defined metadata for each object.

Documentation is available on https://hole.d1s.dev!

License

Copyright 2022 Hole project

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
You might also like...

A simple implementation of the Dubbo protocol.

Codec-dubbo Codec-dubbo is a binary codec framework for dubbo protocol Features Fully compatible with Dubbo protocol Completely rewritten based on Net

Nov 21, 2022

SimpleIcons4J is a Java implementation of the simple-icons JavaScript library

SimpleIcons4J SimpleIcons4J is a Java implementation of the simple-icons JavaScript library and is inspired by simpleicons.org. This library currently

Apr 9, 2022

This program is a simple machine learning implementation in Java for detecting skin pixels.

This program is a simple machine learning implementation in Java for detecting skin pixels.

Skin Detector ๐Ÿ‘จ ๐Ÿ‘ฉ Detects human skin from images This program is a simple machine learning implementation in Java for detecting skin pixels. How to

Jan 21, 2022

Lightweight service-based PubSub, RPC and public APIs in Java

kite - service-based RPC, public APIs and PubSub in Java kite is a collection of reactive application messaging libraries that aim at providing high l

Feb 17, 2022

SpringBoot service to pick up CAN messages retransmitted by CANBridge and extract certain values for reporting/monitoring/alerting via DataDog

SpringBoot service to pick up CAN messages retransmitted by CANBridge and extract certain values for reporting/monitoring/alerting via DataDog

SpringBoot service to pick up CAN messages retransmitted by CANBridge and extract certain values for reporting/monitoring/alerting via DataDog

Mar 12, 2022

Spring REST service built with Spring initializr and Spring Data.

Spring REST Service Generated with start.spring.io, using Spring Data. Documented using Spring REST Docs. Spring Initializr - Generate new Spring Rest

Jan 28, 2022

Transfer Service app to transfer money between source and destination account

transferserviceapp Transfer Service app to transfer money between source and destination account H2 Console available at : http://localhost:8080/h2-co

Oct 21, 2021

Service that will swap rbtc for btc and then initiated a loopin through lnd-loop

Code https://github.com/grmkris/marduk-admin-frontend https://github.com/grmkris/marduk-admin-backend RSK balances https://wiki.sovryn.app/en/technica

Dec 31, 2021

An Open-Source repository ๐ŸŒŽ that contains all the Data Structures and Algorithms concepts and their implementation, programming questions and Interview questions

An Open-Source repository ๐ŸŒŽ that contains all the Data Structures and Algorithms concepts and their implementation, programming questions and Interview questions

An Open-Source repository ๐ŸŒŽ that contains all the Data Structures and Algorithms concepts and their implementation, programming questions and Interview questions. The main aim of this repository is to help students who are learning Data Structures and Algorithms or preparing for an interview.

Dec 29, 2022
Releases(0.3.0-beta.0)
  • 0.3.0-beta.0(Jun 23, 2022)

    0.3.0-beta.0 version release of Hole.

    What's Changed

    • Improved object content processing by @d1snin in https://github.com/hole-project/hole/pull/8
    • Fail on duplicate metadata properties by @d1snin in https://github.com/hole-project/hole/pull/9
    • Now include sha256 checksum within the object by @d1snin in https://github.com/hole-project/hole/pull/10
    • Refactored encryption and data storing strategies by @d1snin in https://github.com/hole-project/hole/pull/13
    • Use 204 No Content if the requested object content is empty by @d1snin in https://github.com/hole-project/hole/pull/15
    • Converted object group into a db entity by @d1snin in https://github.com/hole-project/hole/pull/19
    • Other minor bug fixes and improvements

    Full Changelog: https://github.com/hole-project/hole/compare/0.2.0-beta.0...0.3.0-beta.0

    Source code(tar.gz)
    Source code(zip)
  • 0.2.0-beta.0(Jun 6, 2022)

  • 0.1.1-beta.0(Jun 5, 2022)

  • 0.1.0-beta.0(Jun 5, 2022)

Owner
d1s utils
A single space for my pet projects.
d1s utils
A basic shard that demonstrates optional implementations, and interfaces.

Glass - Example A basic shard that demonstrates optional implementations, and interfaces. Basic Information A lot of stuff will be more complex than o

null 1 Feb 13, 2022
A lightweight and extensible library to resolve application properties from various external sources.

Externalized Properties A lightweight and extensible library to resolve application properties from various external sources. Twelve Factor Methodolog

Joel Jeremy Marquez 20 Nov 29, 2022
A lightweight and extensible library to resolve application properties from various external sources.

Externalized Properties A lightweight and extensible library to resolve application properties from various external sources. Twelve Factor Methodolog

Joel Jeremy Marquez 20 Nov 29, 2022
An extensible media player for Android

ExoPlayer ExoPlayer is an application level media player for Android. It provides an alternative to Androidโ€™s MediaPlayer API for playing audio and vi

Google 20.2k Dec 30, 2022
NeoBotCore is an extensible Discord Bot created using Java.

NeoBotCore A NeoBotCore is an implementation of the NeoBotAPI. NeoBot is an extensible Discord Bot developed using Java. By combining modules, you can

null 3 Jun 22, 2022
A simple and efficient short URL conversion service based on SpringBoot.

A simple and efficient short URL conversion service based on SpringBoot What is GeniusShortUrl? GeniusShortUrl is an open source reactive service that

null 2 Apr 8, 2022
KSAN : Software Defined Storage for Objects and Files

KSAN : Software Defined Storage for Objects and Files Overview KSAN์€ ๋Œ€๊ทœ๋ชจ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค๋ฅผ ์•ˆ์ •์ ์ด๋ฉฐ ํšจ์œจ์ ์œผ๋กœ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ์†Œํ”„ํŠธ์›จ์–ด ์ •์˜ ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. KSAN ์‹œ์Šคํ…œ์€ ๊ธฐ

InfiniStor / KSAN 21 Dec 28, 2022
OBKV Table Client is Java Library that can be used to access table data from OceanBase storage layer.

OBKV Table Client OBKV Table Client is Java Library that can be used to access table data from OceanBase storage layer. Its access method is different

OceanBase 12 Dec 16, 2022
Digital storage system mod for Minecraft b1.7.3.

RetroStorage Digital storage system mod for Minecraft b1.7.3. Requires Modloader. Features: ItemNBT (Allows items to carry NBT data) Digital Network (

SunsetSatellite 7 Dec 15, 2022
PolarDB-X is a cloud native distributed SQL Database designed for high concurrency, massive storage, complex querying scenarios.

ไธญๆ–‡ๆ–‡ๆกฃ What is PolarDB-X ๏ผŸ PolarDB-X is a cloud native distributed SQL Database designed for high concurrency, massive storage and complex querying scen

null 1.2k Dec 31, 2022