Odyssey
GenKey.prg
1 <?php
2 $monLibrary= dirname(__FILE__) . "/../library";
3 require_once("$monLibrary/cu_top.i");
4 require_once("$monLibrary/ck_hticket.i");
5 
6  if (!CheckPerm($link, $Hu, basename($_SERVER['SCRIPT_NAME']), $_SERVER['REMOTE_ADDR'])) {
7  // ** Permissions failed
8  // ** redirect to new page
9  header("Location: /hcuadm/hcu_noperm.prg");
10  exit;
11  }
12 
13 $dms_ok=array('edress'=>'string','generate'=>'string');
14 
15 dms_import($dms_ok);
16 
17 if ($generate) {
18  if (trim($edress) == "" ) {
19  $msg = 'Please enter an email address';
20  } else {
21  $edress = trim($edress);
22  //$hash = htmlspecialchars(`/usr/local/bin/genkey.pl "$edress"`);
23  $secret = 'nO_mOrE_sPaM';
24  $captcha_secret = 'No_MoRe_SpAm';
25 
26  $hash = md5($secret . md5(implode(':', Array($secret, $edress))));
27  $captcha_hash = md5($captcha_secret . md5(implode(':', Array($captcha_secret, $edress))));
28 
29  $input = htmlentities("<input type='hidden' name='key' value='$hash'>");
30  $captcha_input = htmlentities("<input type='hidden' name='key' value='$captcha_hash'>");
31  }
32 }
33 cu_header("Generate Email Key");
34 print <<<EOF
35 <div align="center">
36  <table width="540" border="3" cellpadding="3" cellspacing="3" bordercolor="#666666">
37  <tr>
38  <td class='bar'>Contact Form Key Generator</td>
39  </tr>
40  <tr>
41  <td bgcolor="#CCCCFF">&nbsp;</td>
42  </tr>
43  <tr>
44  <td class='hdr'>Enter user email below and click generate key:</td>
45  </tr>
46  <tr>
47 EOF;
48 if (trim($msg) > "") { print <<<EOF
49  <td class='ahd'>$msg:</td>
50  </tr>
51 EOF;
52 }
53 print <<<EOF
54  <tr>
55  <td class='dtl'><br> <form name="form1" method="post" action="GenKey.prg">
56  <div align="center">
57  <input name="edress" type="text" size="50" value="$edress">
58  <input type="submit" name="Submit" value="Generate Key">
59  <input type="hidden" name="generate" value="go">
60  </div>
61  </td>
62  </tr>
63  <tr>
64  <td bgcolor="#CCCCFF">&nbsp;</td>
65  </tr>
66  <tr>
67  <td class='dtl'>Copy &amp; Paste generated key below for the appropriate usage:</td>
68  </tr>
69  <tr>
70  <td class='small'>
71  <h4>Key used WITH a captcha</h4>
72  <p align="center">
73  $captcha_input
74  </p>
75  <h4>Key used with NO captcha</h4>
76  <p align="center">
77  $input
78  </p>
79  </td>
80  </tr>
81  <tr>
82  <td class='dtl' align='center'><p><input type="button" value="Close Window" onClick="window.close()"></p></td>
83  </tr>
84  </form>
85  </table>
86 </div>
87 </body>
88 </html>
89 EOF;
90 ?>