if @meta["Coquelicot"].nil? or @meta["Coquelicot"] != COQUELICOT_VERSION then
raise "unknown file"
end
- @expire_at = Time.at(@meta['Expire-at'].to_i)
+ @expire_at = Time.at(@meta['Expire-at'])
end
def init_decrypt_cipher(pass)
haml :index
end
+get '/random_pass' do
+ "#{gen_random_pass}"
+end
+
get '/ready/:link' do |link|
link, pass = link.split '-' if link.include? '-'
begin
src = params[:file][:tempfile]
link = depot.add_file(
src, pass,
- { "Expire-at" => expire_at.strftime('%s'),
+ { "Expire-at" => expire_at.to_i,
"Filename" => params[:file][:filename],
"Length" => src.stat.size,
"Content-Type" => params[:file][:type]
%script{ :type => 'text/javascript', :src => 'javascripts/jquery.min.js' }
%script{ :type => 'text/javascript', :src => 'javascripts/jquery.lightBoxFu.js' }
%script{ :type => 'text/javascript', :src => 'javascripts/jquery.uploadProgress.js' }
+ :javascript
+ var generateRandomPassword = 'Generate random';
+ var generatingRandomPassword = 'Generating…';
%script{ :type => 'text/javascript', :src => 'javascripts/coquelicot.js' }
%body
#container
= yield
+ #footer
+ %span Coquelicot © 2010 potager.org
+ %span
+ —
+ %a{ :href => 'http://www.gnu.org/licenses/agpl.txt' } AGPLv3
+ —
+ %span
+ %code git clone #{base_href}coquelicot.git
@@ index
%h1 Share a file!
width: 12em
text-align: right
-.input
+.input, .random-pass
float: left
width: 15em
+.random-pass
+ font-family: monospace
+ font-size: large
+ color: black
+
+#gen_pass
+ font-size: small
+
.field
clear: left
background: url('images/ajax-loader.gif') no-repeat
width: 0px
height: 19px
+
+#footer
+ margin-top: 7em
+ padding-top: 1em
+ border-top: dashed 1px black
+ text-align: center
+ font-size: small