Different types of things people can make: - Text (Snippet) - Non-text (File) - URL (URL shortener)
Make a status mail that imforms me about stats - How many files, snippets and urls have been made - how many users have subscribed - etc. (?)
It would be nice to track how many clicks each submission gets
- I am able to see list of submissions and how they are doing.
- I am able to "reactivate" a broken thing, if it isn't deleted.
- I am able to choose whether I'm browsable or not.
All slugs should be a hex ie: id hex 1 1 15 f 1231 4cf
And then i should check for slug availability, so that I can reference old/shorter slugs after X amount of time. Things I need to think about: - How long should a slug be active? - How often should the CRON run? - Fuck the what, I really like this idea - I need to have an "expired" period, so that people are able to tell (ie. forum) that the link is broken.
Snippets /s/{slug} Files /f/{slug} Custom URLs /u/{slug} Optim URLs /{slug}
drk.sh -s http://drk.sh/ab
Get snippet from slug ab
drk.sh -s -c ~/path/to/file.txt
Create snippet from file or input
drk.sh -s -d ab
Delete snippet with slug ab
drk.sh -f http://drk.sh/ab
Get file with slug ab
drk.sh -f -c ~/path/to/file.jpg
Upload file from path
drk.sh -f -d ab
Delete file with slug ab
If -s or -f or -u
is not there, -u
for URL is assumed.
drk.s http://dr.sh/ab
Get destination of slug ab
drk.sh -c http://duckduckgo.com?long=string
Create a new short URL
drk.sh -d ab
Delete URL with slug ab
- Having a list of ~15 most active users, ordered by snippets, files and urls.
- When clicking a user you should see that users most recent items, s/f/u that is.
- there should be a search page for that user
- needs more thinking...
- there should be a search page for that user
When securing files i need to check the following - User has the flashed session key to access the /files/{id} (GET) page - Check if the referrer is either one of these when file is accessed: 1. /files/{id} (GET) 2. /f/{id} (GET) - If that is true, get the ID (from the URL) and check if it is the right path for that file - Maybe?
When typing a password and a file is uploaded then change the text to either: - "I haz secure file" - A lock icon
When creating a new URL: - A LOGGED IN user should only be able to edit the URL if they are authenticated - An anon should be able to choose between a free-text URL, and an optimized one - If it is a free-text url they don't want it super short then it'll fall into the /u/custom-text group
- When creating a new URL the shortened version should be the HEX value of the ID. Would that work?
- Create a CRON job that runs through all submissions and check for their status code.