# Redelete removes all of your reddit comments and submissions. [![Build Status](https://travis-ci.com/ardeaf/redelete.svg?branch=master)](https://travis-ci.com/ardeaf/redelete) ### Installation Archlinux: ``` # Manually from the AUR git clone https://aur.archlinux.org/redelete.git && cd redelete makepkg -si # Prebuilt binary git clone https://aur.archlinux.org/redelete-bin.git && cd redelete-bin makepkg -si ``` Everyone else: ``` cargo install redelete ``` ### Quickstart ``` // authorize your reddit account with this app: $ redelete authorize // add configuration options to the username you just authorized // add subreddit exclusions (space separated list of subreddits) $ redelete config -a webdev reactjs rust // add a minimum score to avoid deleting posts higher than this score $ redelete config -s 500 // add a max time to avoid deleting posts made newer than this time (in hours) $ redelete config -t 5 // do them all at once $ redelete config -a webdev reactjs rust -s 500 -t 5 // dry-run the app $ redelete run -d // run the app and actually delete your posts $ redelete run // view your config options for any given username $ redelete view // help $ redelete -h $ redelete run -h $ redelete config -h $ redelete view -h ``` ### You can configure the application to skip * posts in specific subreddits * posts newer than certain amount of hours * posts above a certain minimum score This is my first rust app, so all feedback is welcome (negative or positive). #### To do * Edit-before-deletion logic. Still need to verify whether this makes a difference or not on reddit's servers. * General code cleanup: reorganization, remove comments, unused imports, dead code, etc. * Add docs * Improved output (formatting, colors, etc) #### Warning * Pushshift and other similar services will still index your posts * Once your account is authorized, the refresh oauth token is stored in a plain text file under your user account. The only thing the token can do is let someone use the reddit api to: * read your posts/comments/upvotes/downvotes and other history info * read your account preferences and trophies * edit/delete your posts. * The app makes no efforts whatsoever to secure this token beyond the OS's file basic security/permissions. * To further secure the conf file, I would `chown -R : ~/.config/redelete` and `chmod -R 700 ~/.config/redelete` once you've authorized any reddit accounts. If someone gets root access or access to your login you're screwed, though I imagine you'd have much more to lose than your reddit account in this scenario. * For Windows, I *think* the conf file is naturally secured as it's in your AppData folder, but I could be wrong there.