tinycm rev 25
Add Secure Key Generatr plugin
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Sun Jan 05 18:32:28 2014 +0000 (2014-01-05) |
parents | a944149de641 |
children | fd29a41905a3 |
files | data/tinycm-keygen.desktop plugins/keygen/keygen.cgi plugins/keygen/keygen.conf |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/data/tinycm-keygen.desktop Sun Jan 05 18:32:28 2014 +0000 1.3 @@ -0,0 +1,9 @@ 1.4 +[Desktop Entry] 1.5 +Encoding=UTF-8 1.6 +Name=Secure key Generator 1.7 +Name[fr]=Générateur de clés sécurisées 1.8 +Icon=slitaz-icon 1.9 +Exec=browser http://localhost/tinycm/index.cgi?keygen 1.10 +Type=Application 1.11 +Categories=System; 1.12 +
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/plugins/keygen/keygen.cgi Sun Jan 05 18:32:28 2014 +0000 2.3 @@ -0,0 +1,68 @@ 2.4 +#!/bin/sh 2.5 +# 2.6 +# TinyCM Plugin - Key generator 2.7 +# 2.8 +. /usr/lib/slitaz/httphelper 2.9 + 2.10 +case " $(GET) " in 2.11 + *\ keygen\ *) 2.12 + d="Keygen" 2.13 + keygen="$(GET keygen)" 2.14 + header 2.15 + html_header 2.16 + user_box 2.17 + cat << EOT 2.18 +<h2>$(gettext "Key generator")</h2> 2.19 + 2.20 +<div style="text-align: center; padding: 20px 0;"> 2.21 + <form method="get" action="$script"> 2.22 + <input type="text" name="keygen" 2.23 + placeholder="$(gettext "Random or personnal string")" /> 2.24 + <div> 2.25 + <input type="submit" name="encryption" value="base64" /> 2.26 + <input type="submit" name="encryption" value="md5sum" /> 2.27 + <input type="submit" name="encryption" value="sha256sum" /> 2.28 + <input type="submit" name="encryption" value="sha512sum" /> 2.29 + </div> 2.30 + </form> 2.31 +</div> 2.32 + 2.33 +<pre> 2.34 +EOT 2.35 + # Random key if empty string 2.36 + if [ ! "$keygen" ];then 2.37 + keygen="$(date +%s | md5sum | base64 | head -c 10)" 2.38 + fi 2.39 + case " $(GET encryption) " in 2.40 + *\ base64\ *) echo "$keygen" | base64 ;; 2.41 + *\ md5sum\ *) echo "$keygen" | md5sum | awk '{print $1}' ;; 2.42 + *\ sha256sum\ *) echo "$keygen" | sha256sum | awk '{print $1}' ;; 2.43 + *\ sha512sum\ *) echo "$keygen" | sha512sum | awk '{print $1}' ;; 2.44 + *) gettext "Encrypted key" ;; 2.45 + esac 2.46 + # Random password 2.47 + cat << EOT 2.48 +</pre> 2.49 + 2.50 +<h3>$(gettext "Random password")</h3> 2.51 + 2.52 +<div> 2.53 + <form method="get" action="$script"> 2.54 + <div> 2.55 + <input type="hidden" name="keygen" value="passwd" /> 2.56 + <input type="submit" name="random" value="$(gettext "generate")" /> 2.57 + </div> 2.58 + </form> 2.59 +</div> 2.60 +<pre> 2.61 +EOT 2.62 + 2.63 + if [ "$(GET keygen)" == "passwd" ]; then 2.64 + < /dev/urandom tr -dc '/()?!@#$%+-_A-Z-a-z-0-9' | head -c 10; echo "" 2.65 + #date +%s | sha256sum | base64 | head -c 10 ; echo "" 2.66 + else 2.67 + echo "--" 2.68 + fi 2.69 + echo "</pre>" 2.70 + html_footer && exit 0 ;; 2.71 +esac
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 3.2 +++ b/plugins/keygen/keygen.conf Sun Jan 05 18:32:28 2014 +0000 3.3 @@ -0,0 +1,7 @@ 3.4 +# TinyCM Plugin configuration 3.5 + 3.6 +PLUGIN="Key Generator" 3.7 +SHORT_DESC="Secure key and password generator" 3.8 +MAINTAINER="devel@slitaz.org" 3.9 + 3.10 +# Configurable variables used in plugin.cgi