coquelicot.git
10 years agoreshuffle code around
Lunar [Sun, 8 Aug 2010 10:56:12 +0000 (12:56 +0200)]
reshuffle code around

Code that other scripts might want now lies in 'lib/coquelicot.rb', which
defines a Coquelicot module.

Web application lies in 'coquelicot_app.rb' for distinction.

Move away from Sinatra options for Coquelicot specific settings.

10 years agoupdate french translation
Lunar [Sat, 7 Aug 2010 13:24:28 +0000 (15:24 +0200)]
update french translation

10 years agosupport one-time download
Lunar [Sat, 7 Aug 2010 13:18:59 +0000 (15:18 +0200)]
support one-time download

10 years agoGet nicer behaviour wrt. '410 Gone' and expiration
Lunar [Sat, 7 Aug 2010 11:02:25 +0000 (13:02 +0200)]
Get nicer behaviour wrt. '410 Gone' and expiration

Once a file has expired, it is now truncated to zero length and the
URL is still kept. This allows to return '410 Gone' messages for a configurable
period of time (1 week by default).

10 years agostore upload time in stored file and test Last-Modified header
Lunar [Sat, 7 Aug 2010 09:23:55 +0000 (11:23 +0200)]
store upload time in stored file and test Last-Modified header

10 years agorefactor tests
Lunar [Sat, 7 Aug 2010 08:58:45 +0000 (10:58 +0200)]
refactor tests

10 years agoimplement i18n and add french translation
Lunar [Tue, 3 Aug 2010 17:15:04 +0000 (19:15 +0200)]
implement i18n and add french translation

10 years agostop using :inline_templates
Lunar [Tue, 3 Aug 2010 15:13:53 +0000 (17:13 +0200)]
stop using :inline_templates

i18n is easier if haml templates are in separate files

10 years agomention i18n in future plans
Lunar [Tue, 3 Aug 2010 11:15:13 +0000 (13:15 +0200)]
mention i18n in future plans

10 years agofirst shot at a README
Lunar [Tue, 3 Aug 2010 11:16:27 +0000 (13:16 +0200)]
first shot at a README

10 years agostore 'Expire-at' as integer instead of string
Lunar [Tue, 3 Aug 2010 10:52:33 +0000 (12:52 +0200)]
store 'Expire-at' as integer instead of string

10 years agouse 'coquelicot.git' instead of 'git' for easier cloning
Lunar [Mon, 2 Aug 2010 21:00:09 +0000 (23:00 +0200)]
use 'coquelicot.git' instead of 'git' for easier cloning

10 years agominor style change
Lunar [Mon, 2 Aug 2010 20:54:13 +0000 (22:54 +0200)]
minor style change

10 years agoadd LICENSE, footer and git symlink
Lunar [Mon, 2 Aug 2010 20:51:57 +0000 (22:51 +0200)]
add LICENSE, footer and git symlink

10 years agoimplement random password generation through ajax
Lunar [Mon, 2 Aug 2010 14:17:02 +0000 (16:17 +0200)]
implement random password generation through ajax

10 years agoimprove user interface
Lunar [Mon, 2 Aug 2010 13:38:25 +0000 (15:38 +0200)]
improve user interface

10 years agofix default depot_path
Lunar [Mon, 2 Aug 2010 12:20:46 +0000 (14:20 +0200)]
fix default depot_path

10 years agoadd missing fields to '/' page
Lunar [Mon, 2 Aug 2010 12:17:06 +0000 (14:17 +0200)]
add missing fields to '/' page

10 years agoimplement 'should map extra base32 characters to filenames'
Lunar [Mon, 2 Aug 2010 10:55:43 +0000 (12:55 +0200)]
implement 'should map extra base32 characters to filenames'

10 years agosplit get '/:link' with or without embedded pass
Lunar [Mon, 2 Aug 2010 10:47:55 +0000 (12:47 +0200)]
split get '/:link' with or without embedded pass

10 years agoimplement garbage collection
Lunar [Mon, 2 Aug 2010 10:47:30 +0000 (12:47 +0200)]
implement garbage collection

10 years agoimplement file expiration
Lunar [Mon, 2 Aug 2010 09:59:29 +0000 (11:59 +0200)]
implement file expiration

10 years agoremove extra 'get' in wrong key test
Lunar [Mon, 2 Aug 2010 09:20:18 +0000 (11:20 +0200)]
remove extra 'get' in wrong key test

10 years agoadd another pending test
Lunar [Sun, 1 Aug 2010 22:50:58 +0000 (00:50 +0200)]
add another pending test

10 years agoimplement 'should not allow retrieval of a password protected file with a wrong password'
Lunar [Sun, 1 Aug 2010 22:50:44 +0000 (00:50 +0200)]
implement 'should not allow retrieval of a password protected file with a wrong password'

10 years agoimplement 'should not allow retrieval of a password protected file without the password'
Lunar [Sun, 1 Aug 2010 22:39:56 +0000 (00:39 +0200)]
implement 'should not allow retrieval of a password protected file without the password'

10 years agoimplement 'should allow retrieval of a password protected file'
Lunar [Sun, 1 Aug 2010 22:25:08 +0000 (00:25 +0200)]
implement 'should allow retrieval of a password protected file'

10 years agoimplement 'should not encode the encryption key in URL when a password has been speci...
Lunar [Sun, 1 Aug 2010 22:18:19 +0000 (00:18 +0200)]
implement 'should not encode the encryption key in URL when a password has been specified'

10 years agogenerate and encode a pass in URLs
Lunar [Sun, 1 Aug 2010 21:55:18 +0000 (23:55 +0200)]
generate and encode a pass in URLs

10 years agoimplement 'should store files with a different name than then one in URL'
Lunar [Sun, 1 Aug 2010 21:45:23 +0000 (23:45 +0200)]
implement 'should store files with a different name than then one in URL'

10 years agogenerate random URLs to retrieve uploaded files
Lunar [Sun, 1 Aug 2010 17:15:47 +0000 (19:15 +0200)]
generate random URLs to retrieve uploaded files

10 years agoimplement 'should not store an uploaded file in cleartext' test
Lunar [Sun, 1 Aug 2010 16:32:40 +0000 (18:32 +0200)]
implement 'should not store an uploaded file in cleartext' test

10 years agoAdd :depot_path setting
Lunar [Sun, 1 Aug 2010 16:30:37 +0000 (18:30 +0200)]
Add :depot_path setting

10 years agotest suite pass with encrypted storage
Lunar [Sun, 18 Jul 2010 17:53:53 +0000 (19:53 +0200)]
test suite pass with encrypted storage

10 years agoInitial implementation of StoredFile
Lunar [Sun, 18 Jul 2010 16:32:40 +0000 (18:32 +0200)]
Initial implementation of StoredFile

10 years agoProtect uploads with a password
Lunar [Thu, 8 Jul 2010 11:20:12 +0000 (13:20 +0200)]
Protect uploads with a password

10 years agoImplement a first batch of tests
Lunar [Thu, 8 Jul 2010 10:53:46 +0000 (12:53 +0200)]
Implement a first batch of tests

10 years agoReplace ajax-loader.gif spinner with a bar
Lunar [Wed, 30 Jun 2010 14:16:31 +0000 (16:16 +0200)]
Replace ajax-loader.gif spinner with a bar

10 years agoAdd an upload progress bar
Lunar [Wed, 30 Jun 2010 14:16:08 +0000 (16:16 +0200)]
Add an upload progress bar

10 years agoDefine <base href=...
Lunar [Wed, 30 Jun 2010 14:15:44 +0000 (16:15 +0200)]
Define <base href=...

10 years agoFix Content-Type for /style.css
Lunar [Wed, 30 Jun 2010 14:14:33 +0000 (16:14 +0200)]
Fix Content-Type for /style.css

10 years agoImport loading animation from ajaxload.info
Lunar [Wed, 30 Jun 2010 13:28:40 +0000 (15:28 +0200)]
Import loading animation from ajaxload.info

10 years agoImport lightbox-fu (d5ba1da82f)
Lunar [Wed, 30 Jun 2010 13:21:07 +0000 (15:21 +0200)]
Import lightbox-fu (d5ba1da82f)

10 years agoAdd plural to public/javascript
Lunar [Wed, 30 Jun 2010 13:18:46 +0000 (15:18 +0200)]
Add plural to public/javascript

10 years agoImport jquery.uploadProgress.js (a518b05fa)
Lunar [Wed, 30 Jun 2010 13:14:37 +0000 (15:14 +0200)]
Import jquery.uploadProgress.js (a518b05fa)

10 years agoAdd symlink to systemwide jquery.min.js
Lunar [Wed, 30 Jun 2010 13:10:19 +0000 (15:10 +0200)]
Add symlink to systemwide jquery.min.js

10 years agoInitial commit of 'coquelicot'
Lunar [Sat, 26 Jun 2010 16:40:33 +0000 (18:40 +0200)]
Initial commit of 'coquelicot'

Really, really basic and stupid one-click upload application for now.