RedditStorage is an application that allows you to store on reddit subreddits via raw bytes. The file is encoded into characters and encrypted using AES-GCM encryption, after which it can be stored on a subreddit of choice (ideally your own private subreddit). To retrieve the file, the process is simply reversed. Unfortunately, reddit comments have a character limit of 10000. If your file exceeds that amount, it will be split up among comments in the same thread which form links by replying to each other.
- A Reddit account (preferably with over 1 link karma on it)
- A private subreddit with your reddit account as a moderator (make sure to set the spam filter strength of self posts and comments to "low")
- praw 7.7.0
- Python 3.5+
- pycryptodome 3.17
- wxPython 3.0
- Pypubsub 4.3.0
You'll need a few things first:
- A config file named
praw.inito be used withconfigparser. See an example here of what the format should look like: example_praw.ini - Fill out
redditglobals.pywith the label you're using in thepraw.inifile.- Replace
reddit storage botwith whatever label you set in between the square brackets in yourpraw.ini
- Replace
Download the latest version of Python from here. Pip is included by default.
If you can't use a browser for whatever reason, run this instead:
sudo apt-get install python3 python3-pippip install praw pycryptodome wxpython pypubsubpython main.py- Enter the encryption key to be used to encrypt the files. Treat this like a normal password. If you lose this, we can't help you decrypt it
- Choose the file you want to upload.
- Press
Post.
The window may say "Not Responding" or freeze if you choose large files. This is normal and you need to wait it out.
- Enter the name of the file to get. It takes some time for Reddit's search index to update (about every 20 minutes). You should check that you can find it using Reddit's search feature first before running this.
- Enter the encryption key you used to encrypt the file when posting it.
- Click
Save File Asand select a location and name to save the file as. Alternatively, enter the save location manually. - Press
Get.
As before, the window may say "Not Responding" or you may get the beachball of death on MacOS. Again, just wait it out.
- Upload as webapp
- Auto generate subreddits
- Decrypt comments as they are read instead of storing all comments.




