-rw-r--r-- | backend/php/src/dump.php | 103 |
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 | ||
2 | header('Content-Type: text/html'); | ||
3 | header('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 | ||