{"id":29,"date":"2009-08-31T15:11:22","date_gmt":"2009-08-31T13:11:22","guid":{"rendered":"http:\/\/tn.genano.de\/wordpress\/?p=29"},"modified":"2009-09-01T13:47:49","modified_gmt":"2009-09-01T11:47:49","slug":"cgi-scripte-in-der-bash","status":"publish","type":"post","link":"https:\/\/tn.genano.de\/wordpress\/2009\/08\/31\/cgi-scripte-in-der-bash\/","title":{"rendered":"CGI Scripte in der Bash"},"content":{"rendered":"<p>Ein kleiner CGI Passwortgenerator<\/p>\n<p>Ben\u00f6tigt das PWGEN Paket deiner Distribution.<\/p>\n<p>Ein kleiner CGI Passwortgenerator mit der Bash: <span style=\"text-decoration: underline;\">(ACHTUNG! UNSICHER! NIEMALS SO AUF EINEM \u00d6FFENTLICHEN WEBSERVER BETREIBEN!<\/span> Wer es doch mach, viel Gl\u00fcck :-D)<\/p>\n<p>[cc lang=&#8220;bash&#8220;]<br \/>\n#!\/bin\/bash -x<br \/>\necho Content-Type: text\/html<br \/>\necho &#8222;&#8220;<\/p>\n<p>if [ -z $QUERY_STRING ]<br \/>\nthen<br \/>\n\/bin\/cat << EOM1\n<HTML><br \/>\n<HEAD><TITLE>Kleiner Passwort Generator<\/TITLE><br \/>\n<\/HEAD><br \/>\n<BODY bgcolor=\"#ffffff\" text=\"#000000\"><br \/>\n<FORM action=\"http:\/\/mein-webserver.de\/cgi-bin\/pwgen.cgi\" method=\"get\"><br \/>\n<P> L&auml;nge des Passworts (3-99):  <INPUT name=\"len\" type=\"text\" size=\"2\" max\nlength=\"2\"> <\/P><br \/>\n<FORM><\/p>\n<form action=\"http:\/\/mein-webserver.de\/cgi-bin\/pwgen.cgi\" method=\"get\">\n<p>Mit oder ohne Sonderzeichen: <\/p>\n<p>\n    <input type=\"radio\" name=\"secure\" value=\"1\"> ohne Sonderzeichen und alles kl<br \/>\nein <br \/>\n    <input type=\"radio\" name=\"secure\" value=\"2\" checked> ohne Sonderzeichen gro\u00df<br \/>\n und klein und Zahlen <br \/>\n    <input type=\"radio\" name=\"secure\" value=\"3\"> mit Sonderzeichen <br \/>\n    <input type=\"radio\" name=\"secure\" value=\"4\"> mit Sonderzeichen gro\u00df und klei<br \/>\nn <br \/>\n    <input type=\"radio\" name=\"secure\" value=\"5\"> mit Sonderzeichen gro\u00df und klei<br \/>\nn und Zahlen \n  <\/p>\n<p>        <input type=\"submit\" value=\" Absenden \"><br \/>\n        <input type=\"reset\" value=\" Abbrechen\"><br \/>\n<\/form>\n<p><\/BODY><br \/>\n<\/HTML><br \/>\nEOM1<br \/>\necho &#8222;Und hier wie gewohnt:&#8220;<br \/>\necho &#8222;<\/p>\n<pre>\"\r\npwgen -c -n -C \r\necho \"<\/pre>\n<p>&#8220;<\/p>\n<p>else<\/p>\n<p>\/bin\/cat << EOM2\n  <HTML><br \/>\n  <HEAD><TITLE>Kleiner Passwort Generator<\/TITLE><br \/>\n  <\/HEAD><br \/>\n  <BODY bgcolor=\"#ffffff\" text=\"#000000\"><br \/>\nEOM2<\/p>\n<p>len=`echo $QUERY_STRING | awk -F&#8220;=&#8220; &#8218;{print $2}&#8216; | awk -F&#8220;&#038;&#8220; &#8218;{print $1}&#8217;`<br \/>\nsonder=`echo $QUERY_STRING | awk -F&#8220;=&#8220; &#8218;{print $3}&#8217;`<br \/>\nif [ $len -gt 99 ]<br \/>\nthen echo &#8222;Arrrgggll&#8220;<br \/>\nexit 1<br \/>\nfi<br \/>\nif [ $len -lt 3 ]<br \/>\nthen echo &#8222;<img src=http:\/\/mein-webserver.de\/dump.jpg alt=\\\"You are dumped\\\">&#8220;<br \/>\nexit 1<br \/>\nfi<\/p>\n<p>case $sonder in<br \/>\n        1)<br \/>\n                echo &#8222;Das Passwort: <br \/>&#8220;<br \/>\n                echo &#8222;<\/p>\n<pre>\"\r\n                pwgen -C $len\r\n                echo \"<\/pre>\n<p>&#8220;<br \/>\n        ;;<br \/>\n        2)<br \/>\n                echo &#8222;Das Passwort: <br \/>&#8220;<br \/>\n                echo &#8222;<\/p>\n<pre>\"\r\n                pwgen  -c -n -C $len\r\n                echo \"<\/pre>\n<p>&#8220;<br \/>\n        ;;<br \/>\n        3)<br \/>\n                echo &#8222;Das Passwort: <br \/>&#8220;<br \/>\n                echo &#8222;<\/p>\n<pre>\"\r\n                pwgen  -y -C $len\r\n                echo \"<\/pre>\n<p>&#8220;<br \/>\n        ;;<br \/>\n        4)<br \/>\n                echo &#8222;Das Passwort: <br \/>&#8220;<br \/>\n                echo &#8222;<\/p>\n<pre>\"\r\n                pwgen -c -y -C $len\r\n                echo \"<\/pre>\n<p>&#8220;<br \/>\n        ;;<br \/>\n        5)<br \/>\n                echo &#8222;Das Passwort: <br \/>&#8220;<br \/>\n                echo &#8222;<\/p>\n<pre>\"\r\n                pwgen -c -n -y -C $len\r\n                echo \"<\/pre>\n<p>&#8220;<br \/>\n        ;;<br \/>\n        *)<br \/>\n                echo &#8222;<img src=http:\/\/mein-webserver.de\/dump.jpg alt=\\\"You are dumped\\\"><br \/>\n&#8220;<br \/>\n        ;;<br \/>\nesac<br \/>\n\/bin\/cat << EOM3\n  <\/BODY><br \/>\n  <\/HTML><br \/>\nEOM3<br \/>\nfi<br \/>\n[\/cc]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein kleiner CGI Passwortgenerator Ben\u00f6tigt das PWGEN Paket deiner Distribution. Ein kleiner CGI Passwortgenerator mit der Bash: (ACHTUNG! UNSICHER! NIEMALS SO AUF EINEM \u00d6FFENTLICHEN WEBSERVER BETREIBEN! Wer es doch mach, viel Gl\u00fcck :-D) [cc lang=&#8220;bash&#8220;] #!\/bin\/bash -x echo Content-Type: text\/html &hellip; <a href=\"https:\/\/tn.genano.de\/wordpress\/2009\/08\/31\/cgi-scripte-in-der-bash\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[26,30,28,29,27,31],"class_list":["post-29","post","type-post","status-publish","format-standard","hentry","category-bash","tag-cgi","tag-generator","tag-html","tag-passwort","tag-pwgen","tag-unsicher"],"_links":{"self":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/posts\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/comments?post=29"}],"version-history":[{"count":0,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/posts\/29\/revisions"}],"wp:attachment":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/media?parent=29"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/categories?post=29"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/tags?post=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}