root/tags/omega-1.0.0-rc2/keys/rpl.pl

Revision 471, 1.6 kB (checked in by malte, 2 years ago)

--

  • Property svn:executable set to *
Line 
1 #!/usr/bin/perl
2
3 use strict;
4 use warnings;
5
6 die ("Undefined Input Data!") if (!defined($ARGV[0]) || !defined($ARGV[1]) || !defined($ARGV[2]));
7
8 my ($php_fname, $perl_fname, $perl_fname2) = ($ARGV[0], $ARGV[1], $ARGV[2]);
9 my @keys;
10 my ($key, $iv);
11
12 # get keys data;
13 system("./gen-keys 32 8 > keys.txt");
14 open(F, '<', 'keys.txt');
15 @keys = <F>;
16 close(F);
17 ($key, $iv) = ($keys[0], $keys[1]);
18
19 # we do not want \ in our encryption key;
20 while ($key =~ /\\/ || $iv =~ /\\/) {
21         chop($key);
22         chop($iv);
23         print("not good pair ($key, $iv). generating new...\n");sleep(1);
24         system("./gen-keys 32 8 > keys.txt");
25         open(F, '<', 'keys.txt');
26         @keys = <F>;
27         close(F);
28         ($key, $iv) = ($keys[0], $keys[1]);
29 }
30
31
32 $key =~ s/'/\\'/gi;
33 $iv =~ s/'/\\'/gi;
34
35 # remove \n at the end of lines;
36
37 chop($key);
38 chop($iv);
39
40 # do the durty work;
41
42
43 # php lib;
44
45 open(F, '<', $php_fname);
46 my @php_file = <F>;
47 close(F);
48
49 $php_file[2] = "\t\$ispcp_db_pass_key = '$key';\n";
50 $php_file[4] = "\t\$ispcp_db_pass_iv = '$iv';\n";
51
52 open(F, '>', $php_fname);
53 foreach(@php_file) {
54        
55         syswrite(F, $_);
56        
57 }
58 close(F);
59
60 # perl lib;
61
62 open(F, '<', $perl_fname);
63 my @perl_file = <F>;
64 close(F);
65
66 $perl_file[1] = "\$main::db_pass_key = '$key';\n";
67 $perl_file[3] = "\$main::db_pass_iv = '$iv';\n";
68
69 open(F, '>', $perl_fname);
70 foreach(@perl_file) {
71        
72         syswrite(F, $_);
73        
74 }
75 close(F);
76
77 # perl lib for autoresponder;
78
79 open(F, '<', $perl_fname2);
80 my @perl_file2 = <F>;
81 close(F);
82
83 $perl_file2[1] = "\$main::db_pass_key = '$key';\n";
84 $perl_file2[3] = "\$main::db_pass_iv = '$iv';\n";
85
86 open(F, '>', $perl_fname2);
87 foreach(@perl_file2) {
88        
89         syswrite(F, $_);
90        
91 }
92 close(F);
Note: See TracBrowser for help on using the browser.