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