summaryrefslogtreecommitdiff
path: root/backend/php/src/dump.php
Unidiff
Diffstat (limited to 'backend/php/src/dump.php') (more/less context) (ignore whitespace changes)
-rw-r--r--backend/php/src/dump.php103
1 files changed, 103 insertions, 0 deletions
diff --git a/backend/php/src/dump.php b/backend/php/src/dump.php
new file mode 100644
index 0000000..d4e8544
--- a/dev/null
+++ b/backend/php/src/dump.php
@@ -0,0 +1,103 @@
1<?php
2header('Content-Type: text/html');
3header('Content-Disposition: attachment; filename=Clipperz_'.date("Ymd").'.html');
4
5
6 include "./configuration.php";
7 include "./objects/class.database.php";
8 include "./objects/class.user.php";
9 include "./objects/class.record.php";
10 include "./objects/class.recordversion.php";
11 include "./objects/class.onetimepassword.php";
12 include "./objects/class.onetimepasswordstatus.php";
13
14 $htmlContent = file_get_contents("../index.html");
15
16 session_start();
17
18 $user = new user();
19 $user = $user->Get($_SESSION["userId"]);
20 $records = $user->GetRecordList();
21
22 $recordString = "";
23 $isFirstRecord = true;
24
25 $c = count($records);
26 for ($i=0; $i<$c; $i++) {
27 $currentRecord = $records[$i];
28 $recordVersions = $currentRecord->GetRecordversionList();
29
30
31 if ($isFirstRecord == true) {
32 $isFirstRecord = false;
33 } else {
34 $recordString = $recordString . ",\n";
35 }
36
37 $versionString = "";
38 $isFirstVersion = true;
39
40 $cc = count($recordVersions);
41 for ($ii=0; $ii<$cc; $ii++) {
42 $currentVersion = $recordVersions[$ii];
43
44 if ($isFirstVersion == true) {
45 $isFirstVersion = false;
46 } else {
47 $versionString = $versionString . ",\n";
48 }
49
50 $versionsString = $versionString ."\t\t\t\t\t\t'" . $currentVersion->reference . "': {\n" .
51 "\t\t\t\t\t\t\theader: '" . $currentVersion->header . "',\n" .
52 "\t\t\t\t\t\t\tdata: '" . $currentVersion->data . "',\n" .
53 "\t\t\t\t\t\t\tversion: '" . $currentVersion->version . "',\n" .
54 "\t\t\t\t\t\t\tcreationDate: '". $currentVersion->creation_date . "',\n" .
55 "\t\t\t\t\t\t\tupdateDate: '". $currentVersion->update_date . "',\n" .
56 "\t\t\t\t\t\t\taccessDate: '". $currentVersion->access_date . "'\n" .
57 "\t\t\t\t\t\t}";
58 }
59
60 $recordString = $recordString ."\t\t\t\t'" . $currentRecord->reference . "': {\n" .
61 "\t\t\t\t\tdata: '" . $currentRecord->data . "',\n" .
62 "\t\t\t\t\tversion: '" . $currentRecord->version . "',\n" .
63 "\t\t\t\t\tcreationDate: '" . $currentRecord->creation_date . "',\n" .
64 "\t\t\t\t\tupdateDate: '" . $currentRecord->update_date . "',\n" .
65 "\t\t\t\t\taccessDate: '" . $currentRecord->access_date . "',\n" .
66 "\t\t\t\t\tcurrentVersion: '". $currentVersion->reference . "',\n" .
67 "\t\t\t\t\tversions: {\n" .
68 $versionsString . "\n" .
69 "\t\t\t\t\t}\n" .
70 "\t\t\t\t}";
71 }
72
73
74 $data = "_clipperz_dump_data_ = {\n" .
75 "\tusers:{\n" .
76 "\t\t'catchAllUser': {\n" .
77 "\t\t\t__masterkey_test_value__: 'masterkey',\n" .
78 "\t\t\ts: '112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00',\n" .
79 "\t\t\tv: '112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00'\n" .
80 "\t\t},\n" .
81 "\t\t'" . $user->username . "': {\n" .
82 "\t\t\ts: '" . $user->srp_s . "',\n" .
83 "\t\t\tv: '" . $user->srp_v . "',\n" .
84 "\t\t\tversion: '" . $user->auth_version . "',\n" .
85 "\t\t\tmaxNumberOfRecords: '" . "100" . "',\n" .
86 "\t\t\tuserDetails: '" . $user->header . "',\n" .
87 "\t\t\tstatistics: '" . $user->statistics . "',\n" .
88 "\t\t\tuserDetailsVersion: '" . $user->version . "',\n" .
89 "\t\t\trecords: {\n" .
90 $recordString . "\n" .
91 "\t\t\t}\n" .
92 "\t\t}\n" .
93 "\t}\n" .
94 "}\n" .
95 "\n" .
96 "Clipperz.PM.Proxy.defaultProxy = new Clipperz.PM.Proxy.Offline();\n" .
97 "Clipperz.Crypto.PRNG.defaultRandomGenerator().fastEntropyAccumulationForTestingPurpose();" .
98 "\n";
99
100 session_write_close();
101
102 echo str_replace("/*offline_data_placeholder*/", $data, $htmlContent);
103?> \ No newline at end of file