comparison vendor/pear/crypt_gpg/tools/build-keyring.php @ 0:1e000243b222

vanilla 1.3.3 distro, I hope
author Charlie Root
date Thu, 04 Jan 2018 15:50:29 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:1e000243b222
1 <?php
2
3 /*
4 * Helper script for test keyring generation
5 *
6 * See build-keyring.sh
7 *
8 * Copyright (c) 2008 Michael Gauthier
9 */
10
11 echo "<?php\n\n";
12
13 $HOMEDIR = $_SERVER['argv'][1];
14
15 $dataFiles = array(
16 'pubring' => 'pubring.gpg',
17 'secring' => 'secring.gpg',
18 'trustdb' => 'trustdb.gpg',
19 'random_seed' => 'random_seed'
20 );
21
22 $keyFiles = array(
23 'expectedKeyData' => 'public-only-pub.asc',
24 'privateKeyData' => 'public-only-sec.asc',
25 'publicKeyData' => 'external-public-pub.asc'
26 );
27
28 $signatureFiles = array(
29 'normalSignedData' => 'normal-signed-data.asc',
30 'clearsignedData' => 'clearsigned-data.asc',
31 'detachedSignature' => 'detached-signature.asc',
32 'dualNormalSignedData' => 'dual-normal-signed-data.asc',
33 'dualClearsignedData' => 'dual-clearsigned-data.asc',
34 'dualDetachedSignature' => 'dual-detached-signature.asc'
35 );
36
37 $encryptedFiles = array(
38 'encryptedData' => 'encrypted-data.asc',
39 'encryptedDataNoPassphrase' => 'encrypted-data-no-passphrase.asc',
40 'encryptedDataMissingKey' => 'encrypted-data-missing-key.asc',
41 'dualEncryptedData' => 'dual-encrypted-data.asc',
42 'dualEncryptedDataOnePassphrase' => 'dual-encrypted-data-one-passphrase.asc'
43 );
44
45 echo "\n// For TestCase\n";
46
47 foreach ($dataFiles as $key => $file) {
48 echo " // {{{ " . $key . " data\n";
49 echo " $" . $key . "Data = <<<TEXT\n";
50
51 $content = file_get_contents($HOMEDIR . '/' . $file);
52 $content = base64_encode($content);
53 $content = wordwrap($content, 60, "\n", true);
54
55 echo $content;
56
57 echo "\n\nTEXT;\n";
58 echo " // }}}\n";
59 }
60
61 echo "\n// For ImportKeyTestCase and ExportKeyTestCase\n";
62
63 foreach ($keyFiles as $key => $file) {
64 $comment = strtolower(preg_replace('([A-Z])', ' ${0}', $key));
65
66 echo " // {{{ " . $comment . "\n";
67 echo " $" . $key . " = <<<TEXT\n";
68
69 $content = file_get_contents($HOMEDIR . '/' . $file);
70
71 echo $content;
72
73 echo "\nTEXT;\n";
74 echo " // }}}\n";
75 }
76
77 echo "\n// For SignTestCase and VerifyTestCase\n";
78
79 foreach ($signatureFiles as $key => $file) {
80 $comment = strtolower(preg_replace('([A-Z])', ' ${0}', $key));
81
82 echo " // {{{ " . $comment . "\n";
83 echo " $" . $key . " = <<<TEXT\n";
84
85 $content = file_get_contents($HOMEDIR . '/' . $file);
86
87 echo $content;
88
89 echo "\nTEXT;\n";
90 echo " // }}}\n";
91 }
92
93 echo "\n// For DecryptTestCase\n";
94
95 foreach ($encryptedFiles as $key => $file) {
96 $comment = strtolower(preg_replace('([A-Z])', ' ${0}', $key));
97
98 echo " // {{{ " . $comment . "\n";
99 echo " $" . $key . " = <<<TEXT\n";
100
101 $content = file_get_contents($HOMEDIR . '/' . $file);
102
103 echo $content;
104
105 echo "\nTEXT;\n";
106 echo " // }}}\n";
107 }
108
109 echo "\n?>\n";
110
111 ?>