Compare commits
3525 Commits
2.0-alpha1
...
2.6.2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e9b9582817 | ||
|
|
4f61f57c14 | ||
|
|
1c88b6339c | ||
|
|
8b8cc2fa20 | ||
|
|
59b8b13146 | ||
|
|
b10a55a547 | ||
|
|
389899e0c6 | ||
|
|
b0e038e789 | ||
|
|
a09acc86d0 | ||
|
|
1ad9c1257b | ||
|
|
d7a9e48a9c | ||
|
|
dc57025218 | ||
|
|
1ed5cc9898 | ||
|
|
39f1504ca2 | ||
|
|
12782161bc | ||
|
|
c2f36d877f | ||
|
|
a55bb39f20 | ||
|
|
8424acda4d | ||
|
|
bb7a74b632 | ||
|
|
443b9e4d37 | ||
|
|
fd8d81f517 | ||
|
|
9fd9d65995 | ||
|
|
829697d53e | ||
|
|
9886b1075f | ||
|
|
122051c91c | ||
|
|
55e4889053 | ||
|
|
3c5bd0ff6b | ||
|
|
e391dd182d | ||
|
|
9bab5d5a33 | ||
|
|
c67ebf19d4 | ||
|
|
9cf93111d6 | ||
|
|
1c27dccabb | ||
|
|
f17fce9461 | ||
|
|
639e44e182 | ||
|
|
aedc45abd5 | ||
|
|
7858430631 | ||
|
|
9a35bba3b7 | ||
|
|
b09d3eb855 | ||
|
|
71f9ef30f5 | ||
|
|
c0c0ef9fe8 | ||
|
|
8a7bdd5b95 | ||
|
|
0cc2c83525 | ||
|
|
a5208959c4 | ||
|
|
e96d0429cd | ||
|
|
c538f0b907 | ||
|
|
fd7daf4c89 | ||
|
|
7f2efd3193 | ||
|
|
a79afd6580 | ||
|
|
51f3014028 | ||
|
|
60317ffadd | ||
|
|
1f4c7cc22b | ||
|
|
a32147182a | ||
|
|
0070d5f295 | ||
|
|
2f422ab719 | ||
|
|
b206cdba92 | ||
|
|
9042ef7557 | ||
|
|
0aa029d548 | ||
|
|
c511cb518c | ||
|
|
a88fe61a7b | ||
|
|
004f5d407f | ||
|
|
22e0d8b442 | ||
|
|
1d0523ec21 | ||
|
|
f73855a7f2 | ||
|
|
c2bdb48bc6 | ||
|
|
a52b0c5439 | ||
|
|
10dc859231 | ||
|
|
f3f6ce3943 | ||
|
|
fb7cc673ac | ||
|
|
e1a264825a | ||
|
|
a5d75e4f4c | ||
|
|
d6857e654f | ||
|
|
747be8d629 | ||
|
|
7c39907251 | ||
|
|
005d9d368f | ||
|
|
02f6a59c10 | ||
|
|
2631ae682d | ||
|
|
e02a63b061 | ||
|
|
4a917d171d | ||
|
|
2fe74c2947 | ||
|
|
4f1d8943d6 | ||
|
|
07659547ce | ||
|
|
cf95f5e72e | ||
|
|
13c86cbdc5 | ||
|
|
44f2d3a3c2 | ||
|
|
9bf0d7680e | ||
|
|
d4ff927181 | ||
|
|
138378626f | ||
|
|
9b63e6a289 | ||
|
|
8ebd1ab4f4 | ||
|
|
9dde9314e8 | ||
|
|
124739fde2 | ||
|
|
3b459813ed | ||
|
|
60bb593228 | ||
|
|
ef7a4288ae | ||
|
|
790b3382a3 | ||
|
|
05a0df799e | ||
|
|
9c0fa376a1 | ||
|
|
247882eb54 | ||
|
|
3596fabc78 | ||
|
|
fd65a47d51 | ||
|
|
4bf6d8d94d | ||
|
|
1dd758c66a | ||
|
|
58e8d819c9 | ||
|
|
736df7696f | ||
|
|
c46f3d37b1 | ||
|
|
1becb6137a | ||
|
|
5f9bed6a52 | ||
|
|
ac3014378f | ||
|
|
c68f4872fa | ||
|
|
cbf7759e7c | ||
|
|
639a7f91a4 | ||
|
|
e5b0219e3f | ||
|
|
fbebf30b98 | ||
|
|
1ad0184473 | ||
|
|
6c9125402a | ||
|
|
712b8224c6 | ||
|
|
e039006667 | ||
|
|
f129768f07 | ||
|
|
b7104be689 | ||
|
|
9d10792640 | ||
|
|
2073f2ddc3 | ||
|
|
6f5e13815c | ||
|
|
c830f85c09 | ||
|
|
e36cba703e | ||
|
|
a91358e7bf | ||
|
|
2d945bc215 | ||
|
|
3095e29507 | ||
|
|
4f75432fc6 | ||
|
|
9d2e066aca | ||
|
|
5c69875b59 | ||
|
|
4de99cfe8e | ||
|
|
b5554e05d8 | ||
|
|
90d5372813 | ||
|
|
229a756d84 | ||
|
|
a1f599c7c4 | ||
|
|
b849fdead5 | ||
|
|
463bb0b03f | ||
|
|
44779bc862 | ||
|
|
af6493b07b | ||
|
|
b17b9683e1 | ||
|
|
1fbddf4149 | ||
|
|
443614a375 | ||
|
|
a83345d136 | ||
|
|
98566fec83 | ||
|
|
eb198271ac | ||
|
|
43c82ccb09 | ||
|
|
d863496f62 | ||
|
|
bcb64a231f | ||
|
|
a1b4a3f8b7 | ||
|
|
9e17d52e8e | ||
|
|
92a7fe33bd | ||
|
|
09f5a74a15 | ||
|
|
3dc8b7a5d0 | ||
|
|
e367c6df95 | ||
|
|
48bf4fb85d | ||
|
|
45848c3f61 | ||
|
|
2237cf0188 | ||
|
|
689a85a071 | ||
|
|
287e822e02 | ||
|
|
d5de042529 | ||
|
|
49487f9d4a | ||
|
|
5142981018 | ||
|
|
a145bf9119 | ||
|
|
3b4057a78c | ||
|
|
f1080d633e | ||
|
|
485852c9db | ||
|
|
612f8d2e5b | ||
|
|
560209550c | ||
|
|
dcff507e02 | ||
|
|
ce7b34e96b | ||
|
|
3c19fdd193 | ||
|
|
ce8f32e797 | ||
|
|
adc743503a | ||
|
|
c416c036ea | ||
|
|
ad1b333601 | ||
|
|
071cc856da | ||
|
|
4ba8ef30f2 | ||
|
|
26ea274259 | ||
|
|
ab6222a5f8 | ||
|
|
1b18c5d51d | ||
|
|
d9214db404 | ||
|
|
596d2cf425 | ||
|
|
5add01243d | ||
|
|
5f9b640da1 | ||
|
|
3dcac2c46c | ||
|
|
34483a1287 | ||
|
|
2f12294639 | ||
|
|
7168bcdbe5 | ||
|
|
243f68e0e8 | ||
|
|
fbd78037ff | ||
|
|
8d2f7832ed | ||
|
|
1a3dc2145d | ||
|
|
7f98323962 | ||
|
|
f7a3cee25a | ||
|
|
5795051477 | ||
|
|
730367557f | ||
|
|
7ef1ee916b | ||
|
|
0a2dd28cd8 | ||
|
|
d189f9132e | ||
|
|
dcca5aa0f0 | ||
|
|
db2cfd424b | ||
|
|
770b09cc23 | ||
|
|
a362c08613 | ||
|
|
e54f24e303 | ||
|
|
3552ba2a30 | ||
|
|
e9754efbbe | ||
|
|
6128e5d582 | ||
|
|
ef668f552e | ||
|
|
d41a37c9bc | ||
|
|
2022a5e65c | ||
|
|
7b25fe9cc6 | ||
|
|
ab9856ee88 | ||
|
|
f0709d187d | ||
|
|
e316a09a79 | ||
|
|
0a61aa0d46 | ||
|
|
83ed9a8d4e | ||
|
|
464e49d329 | ||
|
|
8e4b0fdfe8 | ||
|
|
5927b6298d | ||
|
|
e6c2c7ed93 | ||
|
|
b045160e4f | ||
|
|
4ff781fa48 | ||
|
|
b2c2f42f30 | ||
|
|
dce9af219f | ||
|
|
2359742de1 | ||
|
|
8ae718b747 | ||
|
|
fb5173cebd | ||
|
|
fe1189ea79 | ||
|
|
1d7ef5d4eb | ||
|
|
a8c02fdc3c | ||
|
|
91c6e436b3 | ||
|
|
7ac292e09b | ||
|
|
6bce5836f9 | ||
|
|
e6186b07e1 | ||
|
|
a6c3c118a7 | ||
|
|
ca471e9986 | ||
|
|
50e52df04b | ||
|
|
e26063a872 | ||
|
|
557736ea5e | ||
|
|
6d2ca74878 | ||
|
|
b9daed2055 | ||
|
|
eb88b8cc0c | ||
|
|
b188385184 | ||
|
|
409190c85a | ||
|
|
40ad211f3e | ||
|
|
cb6b0dde27 | ||
|
|
e85854aa24 | ||
|
|
9f3516a4da | ||
|
|
c306fb55ae | ||
|
|
8dbd5b11eb | ||
|
|
8dba308d54 | ||
|
|
f227a2d529 | ||
|
|
f62e0534a2 | ||
|
|
c663b5d5fc | ||
|
|
c427000184 | ||
|
|
a81c6469a8 | ||
|
|
71a39c37ec | ||
|
|
06e0f38523 | ||
|
|
792c1c94f7 | ||
|
|
0383aa104c | ||
|
|
7d8072bf8f | ||
|
|
97b034dbcb | ||
|
|
94b45ea16f | ||
|
|
d2a19f3e86 | ||
|
|
4968d95cab | ||
|
|
f170022fa3 | ||
|
|
0b6d9cb472 | ||
|
|
a41c26e9cd | ||
|
|
4dee16c9fa | ||
|
|
6fc7be78ea | ||
|
|
47ce81c9a6 | ||
|
|
b0ad4a50d9 | ||
|
|
91755fa83a | ||
|
|
0c252b6ed4 | ||
|
|
06e5f19fab | ||
|
|
4939179b9f | ||
|
|
e24a858f39 | ||
|
|
c97ee5395b | ||
|
|
b78ca924fd | ||
|
|
04be724614 | ||
|
|
c8ab3b5f4f | ||
|
|
8bac8a7163 | ||
|
|
332c133893 | ||
|
|
6ff3e8801d | ||
|
|
796b5ceacb | ||
|
|
b6ff613189 | ||
|
|
b34a8f9d94 | ||
|
|
bf8e2e5959 | ||
|
|
b2fd7f6d54 | ||
|
|
f8c962bd25 | ||
|
|
27dbc152f3 | ||
|
|
606661b271 | ||
|
|
dc37537797 | ||
|
|
08a911466e | ||
|
|
d2e76058cd | ||
|
|
6f9907a3cb | ||
|
|
0d3eb047c7 | ||
|
|
6cde2b83e8 | ||
|
|
9da07f2f66 | ||
|
|
460732097c | ||
|
|
84e3925e7b | ||
|
|
05ef937e92 | ||
|
|
2ca8dbebea | ||
|
|
36f92b7649 | ||
|
|
470838f21c | ||
|
|
247ebf5a35 | ||
|
|
cba8947ee8 | ||
|
|
39a7ce58b9 | ||
|
|
3fdafc6d25 | ||
|
|
04d6d675a5 | ||
|
|
edea88b535 | ||
|
|
ae471bea14 | ||
|
|
8ded3bdba2 | ||
|
|
62cda9dd40 | ||
|
|
062654ebdd | ||
|
|
d406b57311 | ||
|
|
7ad330eccb | ||
|
|
7250fd9313 | ||
|
|
181ad76ec9 | ||
|
|
9ab531473a | ||
|
|
87af012a97 | ||
|
|
db032831e0 | ||
|
|
2a51f2cba5 | ||
|
|
adb29dd0e4 | ||
|
|
af14929af1 | ||
|
|
3ffeab4c41 | ||
|
|
8459a216a5 | ||
|
|
2fab4d576a | ||
|
|
90cdfc4a6d | ||
|
|
12efb281f8 | ||
|
|
98ff9f1e77 | ||
|
|
1ae7e72aa8 | ||
|
|
a518f4306d | ||
|
|
0654ffc117 | ||
|
|
c0796d8fb1 | ||
|
|
7f262a1210 | ||
|
|
26afdb39d3 | ||
|
|
794cc1eeab | ||
|
|
c70ebe6dce | ||
|
|
c0f29cc790 | ||
|
|
663393d994 | ||
|
|
ed0b76813d | ||
|
|
8e76c30dd1 | ||
|
|
f9cb2bd5df | ||
|
|
7b95867378 | ||
|
|
6dd9702b79 | ||
|
|
0423bbe168 | ||
|
|
9363123047 | ||
|
|
c0b1c9e106 | ||
|
|
cb28329f14 | ||
|
|
6c65b486e4 | ||
|
|
dc6c9186c9 | ||
|
|
ed60a3dcce | ||
|
|
5c54dfe581 | ||
|
|
697f265249 | ||
|
|
024e00cc97 | ||
|
|
dc42d5dda6 | ||
|
|
56a5a129c6 | ||
|
|
a66f8ec04d | ||
|
|
e2c95f75f1 | ||
|
|
a590289900 | ||
|
|
39af47fbf9 | ||
|
|
d007ee97e3 | ||
|
|
0fd883686c | ||
|
|
db63a40461 | ||
|
|
90cf5c08ad | ||
|
|
0454f4ea4c | ||
|
|
d37e71b793 | ||
|
|
3d0964bce9 | ||
|
|
4437e6a609 | ||
|
|
7659bbb711 | ||
|
|
a07bae2530 | ||
|
|
29ca08f9ff | ||
|
|
d3978980d2 | ||
|
|
7ba9fcc0e5 | ||
|
|
440331d319 | ||
|
|
035823e414 | ||
|
|
5996ba51c9 | ||
|
|
22af66e3b5 | ||
|
|
87ca7c7f7b | ||
|
|
f9d2696046 | ||
|
|
4edb623745 | ||
|
|
cb9929712c | ||
|
|
837df4f4cb | ||
|
|
6339d61419 | ||
|
|
f9097c84e9 | ||
|
|
b96c1e92a3 | ||
|
|
329701a34e | ||
|
|
5d2766e016 | ||
|
|
eed935c923 | ||
|
|
74381dc115 | ||
|
|
1722397040 | ||
|
|
38a663163d | ||
|
|
f4d6b4d13a | ||
|
|
98badfb4a2 | ||
|
|
09d7b5db31 | ||
|
|
ac7face247 | ||
|
|
eb75985aa6 | ||
|
|
36e14157be | ||
|
|
178bea6bbc | ||
|
|
9b5a46f4b0 | ||
|
|
1ab8a9f42c | ||
|
|
b3d834acb0 | ||
|
|
0a273ba1e2 | ||
|
|
74202a86b2 | ||
|
|
744354c550 | ||
|
|
57a7720274 | ||
|
|
8c300b4fcb | ||
|
|
6a25c8dc84 | ||
|
|
ebc006c4b9 | ||
|
|
8c8c181f73 | ||
|
|
7c6c027d33 | ||
|
|
99aafe657d | ||
|
|
c2b16c663f | ||
|
|
957ba90073 | ||
|
|
34bbf8b3a1 | ||
|
|
af263fd80d | ||
|
|
b8830dfd32 | ||
|
|
a8c10cda91 | ||
|
|
62027d35ea | ||
|
|
bee861ff8f | ||
|
|
d0a7d44ec3 | ||
|
|
86a5553c3a | ||
|
|
2d44c7e462 | ||
|
|
4cc06f94c0 | ||
|
|
936bda8f71 | ||
|
|
56a3e4d680 | ||
|
|
1e694271a3 | ||
|
|
744b4abce8 | ||
|
|
6b746913e4 | ||
|
|
a876b3b72f | ||
|
|
a1e12c1b30 | ||
|
|
99a2d66086 | ||
|
|
71085838db | ||
|
|
f726d7501f | ||
|
|
e50261a99c | ||
|
|
dbe15d32e5 | ||
|
|
82cfedfa43 | ||
|
|
8afb1f17b4 | ||
|
|
ca0c4f5a3d | ||
|
|
a93b22f89a | ||
|
|
e5295b4eb0 | ||
|
|
7d0f89ef46 | ||
|
|
058b4da954 | ||
|
|
1ceacdf636 | ||
|
|
37c04f3e42 | ||
|
|
0ee4608d96 | ||
|
|
8bcec87d3a | ||
|
|
bef1b94d71 | ||
|
|
23eb13ced6 | ||
|
|
cf057b1146 | ||
|
|
b1eda37cca | ||
|
|
a07ea12ac4 | ||
|
|
19f87ca057 | ||
|
|
964478e78f | ||
|
|
77fcde875e | ||
|
|
547c246e88 | ||
|
|
344198bc2a | ||
|
|
c19703c39f | ||
|
|
c99b656279 | ||
|
|
490ef29d82 | ||
|
|
9683b7b7a1 | ||
|
|
77be468670 | ||
|
|
72c1783b5b | ||
|
|
0a75b47509 | ||
|
|
41131ae48d | ||
|
|
0a3b19edf2 | ||
|
|
018e9f30be | ||
|
|
eb1882453f | ||
|
|
79bb991a61 | ||
|
|
493b51882b | ||
|
|
fccbb98b8e | ||
|
|
c12fd369d9 | ||
|
|
2aac83d03b | ||
|
|
3b330ee2d1 | ||
|
|
58d357e9ce | ||
|
|
b9e1088f74 | ||
|
|
7cbcea18e9 | ||
|
|
726dbc004d | ||
|
|
6ae27fa47b | ||
|
|
65cec901d5 | ||
|
|
2a8b52a014 | ||
|
|
c669ecb4dd | ||
|
|
e1471cbd19 | ||
|
|
ce1f19cacc | ||
|
|
c27ee6aba8 | ||
|
|
d12f15da92 | ||
|
|
aac76ad407 | ||
|
|
4a3cfab146 | ||
|
|
32e62faf39 | ||
|
|
12f42a555e | ||
|
|
f66e9191a9 | ||
|
|
11dabfa1b7 | ||
|
|
12cefdb7d5 | ||
|
|
8e248bbde6 | ||
|
|
d49e74c1f4 | ||
|
|
a0d1304bfc | ||
|
|
0e0cba653f | ||
|
|
bb2d7bca5a | ||
|
|
41b2a013a7 | ||
|
|
f85642741d | ||
|
|
a22e8a1f40 | ||
|
|
6dcd00b609 | ||
|
|
5492b5c4f6 | ||
|
|
eb9371091a | ||
|
|
ef3c2daef1 | ||
|
|
07da5de880 | ||
|
|
37c53f326c | ||
|
|
c5a93ca215 | ||
|
|
e40f10657d | ||
|
|
7ceca8ff3c | ||
|
|
bb8377ae6a | ||
|
|
84eec03cb7 | ||
|
|
9e06dc0d5c | ||
|
|
9728df2a48 | ||
|
|
05c11d1b7c | ||
|
|
1e915eef89 | ||
|
|
09181fab13 | ||
|
|
0c2d1bcc50 | ||
|
|
04360ed552 | ||
|
|
3cf171cbf5 | ||
|
|
b4dab5d8b1 | ||
|
|
7c45d4f328 | ||
|
|
38524507d5 | ||
|
|
5d6ef0c471 | ||
|
|
9d7990b4a7 | ||
|
|
1398b9f5fc | ||
|
|
ba02bad45b | ||
|
|
72de3cf9ca | ||
|
|
430aec93d3 | ||
|
|
5f42a0b3b9 | ||
|
|
c3a8ca62c9 | ||
|
|
6d449aca49 | ||
|
|
fbf8cb3d6f | ||
|
|
293ef357fc | ||
|
|
b13454eeb4 | ||
|
|
54eafc8ebe | ||
|
|
d5e544ab32 | ||
|
|
16a11c3a7f | ||
|
|
a775031fe9 | ||
|
|
3bc78f9946 | ||
|
|
9a3481e900 | ||
|
|
b90e9ee428 | ||
|
|
c645e2e303 | ||
|
|
a747886323 | ||
|
|
6f443ee9fc | ||
|
|
96b0ea45dd | ||
|
|
91283e7c76 | ||
|
|
63aab99b9c | ||
|
|
3d5879b8ed | ||
|
|
5341a8215c | ||
|
|
6d5c6c7d17 | ||
|
|
7ead8e7290 | ||
|
|
2ee97ed191 | ||
|
|
96438a45b4 | ||
|
|
125a81f2ed | ||
|
|
7ce6f9d3b1 | ||
|
|
ecaa4fd6ce | ||
|
|
baa55d1597 | ||
|
|
63855346bf | ||
|
|
e121f4bc28 | ||
|
|
d93f33f514 | ||
|
|
fed8a56098 | ||
|
|
bc891761b6 | ||
|
|
247b85fe69 | ||
|
|
faf7a2bbb3 | ||
|
|
ebe6649683 | ||
|
|
e4eee897f9 | ||
|
|
01a3d5b0ba | ||
|
|
0f8d2986af | ||
|
|
a2caa31eca | ||
|
|
1cbd395d71 | ||
|
|
d3a53a702e | ||
|
|
13eb1c0bbd | ||
|
|
c7898fdeee | ||
|
|
53796a216e | ||
|
|
219a0f40ff | ||
|
|
bbe7e8a45a | ||
|
|
acd6847cd4 | ||
|
|
cb442f8c6e | ||
|
|
7d46ce3de1 | ||
|
|
5b28610c6a | ||
|
|
42d34a1999 | ||
|
|
12e020b7c2 | ||
|
|
7bd079d48d | ||
|
|
a0c84dbd0d | ||
|
|
ba4d68c76e | ||
|
|
7067a4d004 | ||
|
|
663467e214 | ||
|
|
04983ce4cd | ||
|
|
61b1f8c966 | ||
|
|
7546ba7406 | ||
|
|
8e19843db7 | ||
|
|
c3ae446fd9 | ||
|
|
d5d51d668f | ||
|
|
7bafe65d17 | ||
|
|
5b007ece14 | ||
|
|
0d4318e466 | ||
|
|
b97cc1d398 | ||
|
|
fbba5b1420 | ||
|
|
05bee40f0a | ||
|
|
771ecdba12 | ||
|
|
2eb82c8356 | ||
|
|
e7815787c7 | ||
|
|
cc27a367d6 | ||
|
|
bc5173bac7 | ||
|
|
c195452c54 | ||
|
|
1f28dc6013 | ||
|
|
2ffefc95ae | ||
|
|
53a57ee8c7 | ||
|
|
8bc94874a1 | ||
|
|
29c79c935a | ||
|
|
1493943e2e | ||
|
|
4b1258f585 | ||
|
|
71e375aff0 | ||
|
|
88c8cdd800 | ||
|
|
0201fcd400 | ||
|
|
791b796c23 | ||
|
|
3b0b5d85e9 | ||
|
|
ec82931573 | ||
|
|
835e1b8787 | ||
|
|
e025444c86 | ||
|
|
f49a8a7f70 | ||
|
|
b3ce7ec9c4 | ||
|
|
cb2900f5a9 | ||
|
|
edef225eab | ||
|
|
52d411f423 | ||
|
|
e786291086 | ||
|
|
d6324feafd | ||
|
|
d7660dad37 | ||
|
|
bc3a7522a2 | ||
|
|
38826a851d | ||
|
|
72f0e9ba77 | ||
|
|
28a3824d2d | ||
|
|
3404b4ac58 | ||
|
|
86e5dbda4f | ||
|
|
13a9ac8f57 | ||
|
|
a58e3d5ee0 | ||
|
|
76913a5dd1 | ||
|
|
4a0bb32c2e | ||
|
|
eb9ff677d0 | ||
|
|
bf1e5b8805 | ||
|
|
e909d1b594 | ||
|
|
31bd90a8df | ||
|
|
c51752df39 | ||
|
|
348a7e5111 | ||
|
|
f67b60623e | ||
|
|
10568f4200 | ||
|
|
ce5cf3573a | ||
|
|
fb5faf0ff5 | ||
|
|
306bf0f292 | ||
|
|
fb5746e4f7 | ||
|
|
37b18a532c | ||
|
|
e20d652cca | ||
|
|
14e868d2f7 | ||
|
|
84f5adb24a | ||
|
|
11ecaf4fa4 | ||
|
|
ebb87e6379 | ||
|
|
a2bd08ca8a | ||
|
|
f997e86869 | ||
|
|
0f1be60bda | ||
|
|
f09f00a6b8 | ||
|
|
c369130338 | ||
|
|
9d44a756bb | ||
|
|
010d44eab7 | ||
|
|
ff87207cf4 | ||
|
|
bbf678975f | ||
|
|
d0d1b25e5c | ||
|
|
5cf50d9fae | ||
|
|
e8ec45ef97 | ||
|
|
9bc20f0b42 | ||
|
|
0c587999c6 | ||
|
|
fa459b0d1e | ||
|
|
fa3c959212 | ||
|
|
8cf3ee866e | ||
|
|
504904a414 | ||
|
|
877a0924c1 | ||
|
|
79b8647fd7 | ||
|
|
8e596165ab | ||
|
|
b4de4369eb | ||
|
|
cc932eff30 | ||
|
|
d3a424cc74 | ||
|
|
ca39f6e159 | ||
|
|
c9f91b2de5 | ||
|
|
e60f4278f7 | ||
|
|
42cfe01ad2 | ||
|
|
5a34f90319 | ||
|
|
8bfc539234 | ||
|
|
b56ef2b758 | ||
|
|
37f63406c4 | ||
|
|
c8a99ee3a4 | ||
|
|
21d1e981ca | ||
|
|
7f3ce65d96 | ||
|
|
0dac53df54 | ||
|
|
c01e14c879 | ||
|
|
2cf837801d | ||
|
|
39b96c13e8 | ||
|
|
6df9c6f9b2 | ||
|
|
ffea029001 | ||
|
|
9a5bbea2e4 | ||
|
|
891f67a1cd | ||
|
|
779b529da2 | ||
|
|
5c9b062f13 | ||
|
|
1989b86c60 | ||
|
|
f8b21d8d16 | ||
|
|
c682b48fb9 | ||
|
|
d74c8a30db | ||
|
|
1d24b52fa6 | ||
|
|
f446774605 | ||
|
|
7e1b16250c | ||
|
|
c74664097b | ||
|
|
d66299260c | ||
|
|
395a88a5ef | ||
|
|
b21936f94d | ||
|
|
1bb5a5794d | ||
|
|
cbf92598e2 | ||
|
|
0da9efdbd4 | ||
|
|
94430c300b | ||
|
|
b59fd6d06a | ||
|
|
18e234aefc | ||
|
|
8c5da624e5 | ||
|
|
9b4a680f7e | ||
|
|
a8e266129a | ||
|
|
726bbb2d94 | ||
|
|
d09ca076dc | ||
|
|
f8c6c9f72c | ||
|
|
d6ce6b85d5 | ||
|
|
b6bb2ca06a | ||
|
|
16d32c59ba | ||
|
|
d11bb247b3 | ||
|
|
c954c95da4 | ||
|
|
a978880b0b | ||
|
|
383b8b77eb | ||
|
|
f46062cc4a | ||
|
|
2bfe66e840 | ||
|
|
51d63f0e83 | ||
|
|
b204451d06 | ||
|
|
6e25da6a19 | ||
|
|
ba604390d2 | ||
|
|
080b02e9d5 | ||
|
|
3d02013513 | ||
|
|
2e18388825 | ||
|
|
d4c391deb2 | ||
|
|
52dcc2855e | ||
|
|
21de6f6163 | ||
|
|
dd5665c656 | ||
|
|
b96b86bfa7 | ||
|
|
b1ff346f63 | ||
|
|
c34b0069ff | ||
|
|
5488f1bfc3 | ||
|
|
c630214915 | ||
|
|
4d4c839afa | ||
|
|
8ac9d0a131 | ||
|
|
9e2be34897 | ||
|
|
a070f1bce7 | ||
|
|
cb3c4893dc | ||
|
|
b6eeabab5e | ||
|
|
bdee748a6a | ||
|
|
1af293847c | ||
|
|
9be538a5f6 | ||
|
|
294188dea1 | ||
|
|
c66f293f1e | ||
|
|
e81841550b | ||
|
|
fc930bae69 | ||
|
|
f9625189cb | ||
|
|
a9fa8915d9 | ||
|
|
9d106d6bfc | ||
|
|
b39522f874 | ||
|
|
49b82ea6a2 | ||
|
|
1a2721529d | ||
|
|
d84ba23c81 | ||
|
|
fff0f11b33 | ||
|
|
4e49de1afb | ||
|
|
a67cac1322 | ||
|
|
4aab93084a | ||
|
|
a90a577ee1 | ||
|
|
3c362ac822 | ||
|
|
ff7191eef3 | ||
|
|
785a64cc3b | ||
|
|
d612cad09a | ||
|
|
917c4cc18b | ||
|
|
340076974e | ||
|
|
880c3aeb34 | ||
|
|
d6ffee5e99 | ||
|
|
4b983251cb | ||
|
|
4b57fcb563 | ||
|
|
d8d758f0e1 | ||
|
|
a5e7da67d8 | ||
|
|
ee9c71e11e | ||
|
|
f06742cf41 | ||
|
|
a7dd9f19f4 | ||
|
|
91bccf75d5 | ||
|
|
c339470496 | ||
|
|
b1d481893e | ||
|
|
d7f5a15f68 | ||
|
|
91160c5f36 | ||
|
|
156b480f93 | ||
|
|
82bf00de73 | ||
|
|
e06eae423e | ||
|
|
0f604aa8c7 | ||
|
|
379c41d20c | ||
|
|
896a66e6d8 | ||
|
|
7208635502 | ||
|
|
da9afd3f6f | ||
|
|
a67a574b89 | ||
|
|
18fd20f898 | ||
|
|
4ac1601696 | ||
|
|
4876beabed | ||
|
|
e2ee82169c | ||
|
|
7a823e8dc7 | ||
|
|
09fbb6d35a | ||
|
|
4ae5ddf80f | ||
|
|
2ad8036823 | ||
|
|
5bf4f51389 | ||
|
|
4e1d3bfd73 | ||
|
|
fa687f246e | ||
|
|
7263dcddfe | ||
|
|
c9cab250c7 | ||
|
|
f31d65bdaf | ||
|
|
efdb43dc53 | ||
|
|
cfa1eca249 | ||
|
|
d990f12f56 | ||
|
|
1d9f46ebc5 | ||
|
|
6ea869bb18 | ||
|
|
5c92082f7c | ||
|
|
b45f0e3e46 | ||
|
|
a44138dd5c | ||
|
|
c749f7018e | ||
|
|
77adbef401 | ||
|
|
0ca7fd369a | ||
|
|
bea31f9bcc | ||
|
|
108e4efc8a | ||
|
|
113c8eb702 | ||
|
|
18b22834c1 | ||
|
|
b8d2d5d877 | ||
|
|
bb16dc6d01 | ||
|
|
80749958b7 | ||
|
|
d3069eb734 | ||
|
|
ca328242bc | ||
|
|
265325057a | ||
|
|
4ff63c2bf5 | ||
|
|
66a36b3af1 | ||
|
|
aa7216b9d9 | ||
|
|
28e7540096 | ||
|
|
1a42c58975 | ||
|
|
eca9c658f4 | ||
|
|
c1e9f45df9 | ||
|
|
b40e5686dc | ||
|
|
a4c6529d60 | ||
|
|
61d7e6bc6c | ||
|
|
44c9469221 | ||
|
|
d4112fe2bf | ||
|
|
e7c5e17a8e | ||
|
|
5295a68906 | ||
|
|
e443cde452 | ||
|
|
e4ded388b4 | ||
|
|
cbe81d2d1b | ||
|
|
f8b997bcf4 | ||
|
|
341635f6bd | ||
|
|
a64d2ec716 | ||
|
|
f1a13a1f2b | ||
|
|
1a9511da29 | ||
|
|
32456e1b24 | ||
|
|
d9fcdd2920 | ||
|
|
5aeb30e845 | ||
|
|
c8f18e49f1 | ||
|
|
4ce42fa6d4 | ||
|
|
c88390e3be | ||
|
|
c0aa1ef145 | ||
|
|
823a916220 | ||
|
|
1dc9f10c7f | ||
|
|
b74fb3e208 | ||
|
|
53a17c2355 | ||
|
|
57e60681f2 | ||
|
|
7592f40de2 | ||
|
|
08a36b4d40 | ||
|
|
ca27fb06d5 | ||
|
|
8b5530d2ba | ||
|
|
a19895850c | ||
|
|
6fe821c30e | ||
|
|
b0812c2235 | ||
|
|
d6cae74176 | ||
|
|
67304c71a0 | ||
|
|
bb73df5d77 | ||
|
|
95a60087f9 | ||
|
|
38e48e7591 | ||
|
|
1d80bddde3 | ||
|
|
1d71059580 | ||
|
|
8db604e787 | ||
|
|
3b1e15ea1a | ||
|
|
d70a474bac | ||
|
|
41ebc10c03 | ||
|
|
07efabed03 | ||
|
|
057cf6aed3 | ||
|
|
add4ba21fa | ||
|
|
3727d37101 | ||
|
|
c67f7afa49 | ||
|
|
ded0aab586 | ||
|
|
4b51b39a83 | ||
|
|
470a74ee24 | ||
|
|
0142e070cc | ||
|
|
d06819eb6c | ||
|
|
c19df0130b | ||
|
|
c5cd4b6783 | ||
|
|
a025bcd7db | ||
|
|
c47882b887 | ||
|
|
b4d806ad41 | ||
|
|
ad4423d226 | ||
|
|
dcece140a0 | ||
|
|
5d3b6953af | ||
|
|
8c70856a82 | ||
|
|
9805f2331d | ||
|
|
4e7aeca3b7 | ||
|
|
f9eef6d986 | ||
|
|
5df8ddfc3f | ||
|
|
0ad598119f | ||
|
|
fc8e0e7b19 | ||
|
|
e825b55a99 | ||
|
|
f4f8be56ce | ||
|
|
e124f17c64 | ||
|
|
83917299db | ||
|
|
76102ee9f0 | ||
|
|
2e292699b7 | ||
|
|
b07d4efe5f | ||
|
|
959acb7988 | ||
|
|
558cb3d0b5 | ||
|
|
28d949fa5f | ||
|
|
486b99b39d | ||
|
|
b16447b13d | ||
|
|
b9fa06c890 | ||
|
|
2eb3159f8a | ||
|
|
8a0aae775a | ||
|
|
dbc7593328 | ||
|
|
e5e6e8cbd5 | ||
|
|
3bbc6ac0e6 | ||
|
|
a6486f0adc | ||
|
|
bf5f82ff27 | ||
|
|
98131c3e5e | ||
|
|
1d499d2f29 | ||
|
|
30ccc102d2 | ||
|
|
dee7572c5d | ||
|
|
f524d51624 | ||
|
|
b02bd59e0c | ||
|
|
0a155d89a3 | ||
|
|
27b08725fc | ||
|
|
34ed6fdd1c | ||
|
|
4f304aa384 | ||
|
|
3d3bc7a062 | ||
|
|
aae6d09fd3 | ||
|
|
2bb72eba02 | ||
|
|
902584855b | ||
|
|
3b7e63a773 | ||
|
|
9d7e7c1ca8 | ||
|
|
13a313ff66 | ||
|
|
9ed2a74421 | ||
|
|
48295efe0d | ||
|
|
963ac75389 | ||
|
|
635d6fe82c | ||
|
|
658298bc31 | ||
|
|
f25c8d3d2a | ||
|
|
5c7aaf5754 | ||
|
|
64917bd9fb | ||
|
|
a910821506 | ||
|
|
2110ae4d33 | ||
|
|
062503a903 | ||
|
|
bbfac92672 | ||
|
|
2df6fd03fb | ||
|
|
214f4b7dc2 | ||
|
|
57860fc33c | ||
|
|
d843ad414a | ||
|
|
677b8caa63 | ||
|
|
5a84978dab | ||
|
|
ddc4b9b7d5 | ||
|
|
586961013d | ||
|
|
056bbaa921 | ||
|
|
9b6c589b9c | ||
|
|
c21f4b5ec2 | ||
|
|
d1c5a1a5f8 | ||
|
|
ea55a2ad29 | ||
|
|
c773d85876 | ||
|
|
3a92e4aab9 | ||
|
|
72bbf12747 | ||
|
|
dd246f1ff0 | ||
|
|
8324d03f0a | ||
|
|
74efc57369 | ||
|
|
3eb917055e | ||
|
|
0b6eb3b30e | ||
|
|
07bc9a7b4b | ||
|
|
410d88bf99 | ||
|
|
bd654ea1db | ||
|
|
240939ce3b | ||
|
|
78ef6f0d04 | ||
|
|
0650b3084e | ||
|
|
e92d5e80ee | ||
|
|
7e75d04055 | ||
|
|
ed2da34d7a | ||
|
|
4a207f079b | ||
|
|
123701080d | ||
|
|
3353b329fc | ||
|
|
963a7802d1 | ||
|
|
e66adfbf68 | ||
|
|
3def6a3bc4 | ||
|
|
e718e9f5e5 | ||
|
|
970cedf972 | ||
|
|
f305517724 | ||
|
|
8646586c1a | ||
|
|
bf9c1b3205 | ||
|
|
467867016d | ||
|
|
319c8201be | ||
|
|
f620ad979f | ||
|
|
64f5ee6399 | ||
|
|
46099fdd71 | ||
|
|
dc1aead2a2 | ||
|
|
d156457405 | ||
|
|
2b91e4d27c | ||
|
|
f164847f9b | ||
|
|
082ecc3f37 | ||
|
|
46e8e3dbbc | ||
|
|
aa6327716f | ||
|
|
2fcaeeaec8 | ||
|
|
d68d41a878 | ||
|
|
642daa641b | ||
|
|
323c271d01 | ||
|
|
2f821af0a0 | ||
|
|
63a17f697c | ||
|
|
386b78b896 | ||
|
|
4c9dcf5c98 | ||
|
|
084758908a | ||
|
|
4ce0005711 | ||
|
|
63d34ac348 | ||
|
|
10170a555e | ||
|
|
18628612b2 | ||
|
|
83974732f3 | ||
|
|
cdd6852709 | ||
|
|
5f9f27604b | ||
|
|
d3a80513a7 | ||
|
|
02b923b0e5 | ||
|
|
2fd2085bb5 | ||
|
|
df185b4343 | ||
|
|
d1d97bed73 | ||
|
|
da00a6c687 | ||
|
|
8cd4d839aa | ||
|
|
b0a61f437a | ||
|
|
a06e85f6ce | ||
|
|
97a890e8a0 | ||
|
|
a5dc1964a9 | ||
|
|
ea5c6c1eb5 | ||
|
|
c0cb0f9487 | ||
|
|
ee8499f65c | ||
|
|
199f0932bf | ||
|
|
e6c19fdcb1 | ||
|
|
f08a49fd0c | ||
|
|
6f6a63f5e9 | ||
|
|
0d4aff55bc | ||
|
|
2e8846ef8d | ||
|
|
923d24b448 | ||
|
|
fae8979463 | ||
|
|
8be53e68ee | ||
|
|
81e2db7170 | ||
|
|
3f7f1aa47f | ||
|
|
c167a0d190 | ||
|
|
5a90993938 | ||
|
|
e17bee8e31 | ||
|
|
3c274135ce | ||
|
|
4c0ed74341 | ||
|
|
1db064425a | ||
|
|
d8866c64d2 | ||
|
|
3cde0d988e | ||
|
|
59f17ab8f3 | ||
|
|
4c8d426f23 | ||
|
|
395afe59eb | ||
|
|
6531f94f86 | ||
|
|
e231774b05 | ||
|
|
e1558d6300 | ||
|
|
c13c6ade29 | ||
|
|
114f87c6b4 | ||
|
|
c1a397e624 | ||
|
|
cc3cc35565 | ||
|
|
7fbdcd3fed | ||
|
|
f1cf697547 | ||
|
|
9bb8dd7a7a | ||
|
|
0668c2be94 | ||
|
|
2e9f247e29 | ||
|
|
09d3896304 | ||
|
|
ad92b11f12 | ||
|
|
a06a1f84e0 | ||
|
|
686adbe65a | ||
|
|
77e345570d | ||
|
|
fd71b4a22e | ||
|
|
8c4df37062 | ||
|
|
5e2e12977d | ||
|
|
8dad78194f | ||
|
|
daaa3c5b41 | ||
|
|
32a4078240 | ||
|
|
3089894d20 | ||
|
|
70c13f919a | ||
|
|
69283e83d8 | ||
|
|
ea33caa1a8 | ||
|
|
9f5b5bb424 | ||
|
|
1b95efd1fa | ||
|
|
10bd73cd4a | ||
|
|
0237b21aad | ||
|
|
7c6eddeae7 | ||
|
|
148dbc5d41 | ||
|
|
f15088f496 | ||
|
|
da52da37b3 | ||
|
|
5410d78bbb | ||
|
|
114f00e1e8 | ||
|
|
0b54710734 | ||
|
|
698b44f71c | ||
|
|
d0c583b5e2 | ||
|
|
cd3e1fc27e | ||
|
|
397d804cdd | ||
|
|
ca30d1832d | ||
|
|
6a85556b33 | ||
|
|
7dfcad6f8f | ||
|
|
5c51d11651 | ||
|
|
924d472de5 | ||
|
|
d36e9875c5 | ||
|
|
7713a7b750 | ||
|
|
4c52aa9c88 | ||
|
|
c5dd64d18a | ||
|
|
536db062f4 | ||
|
|
b80ddef274 | ||
|
|
b143e93e5a | ||
|
|
d58e3ca34d | ||
|
|
d2359df2b0 | ||
|
|
80d85965e9 | ||
|
|
828dbf76eb | ||
|
|
ab3775d4c5 | ||
|
|
13dc1e02ab | ||
|
|
1bfbb9242c | ||
|
|
6723f4215a | ||
|
|
33b95836b9 | ||
|
|
4782b20d61 | ||
|
|
e57a2e0fa9 | ||
|
|
e9612ee9e6 | ||
|
|
27f8aa095a | ||
|
|
490e92167d | ||
|
|
61a3d5ffda | ||
|
|
b33259b1f2 | ||
|
|
4206fd94e3 | ||
|
|
aa54c7b6b3 | ||
|
|
16fad1aba1 | ||
|
|
b4cf98998e | ||
|
|
a76c92ed9a | ||
|
|
ba4ef52e9e | ||
|
|
12a4b9aaa3 | ||
|
|
a9479fd662 | ||
|
|
b5cabbeb43 | ||
|
|
065a85e05c | ||
|
|
a5745eee5d | ||
|
|
92e42b581f | ||
|
|
a8471f1617 | ||
|
|
e0809a2ffe | ||
|
|
78e962e30a | ||
|
|
a5993afb60 | ||
|
|
cbb70cdc7c | ||
|
|
90eea14b8c | ||
|
|
b264614b9d | ||
|
|
6007e0de71 | ||
|
|
c4b9d54085 | ||
|
|
3ba42ee32e | ||
|
|
3443c36087 | ||
|
|
7cc3d911ba | ||
|
|
527868a6b3 | ||
|
|
af9e1e79cd | ||
|
|
e987479d04 | ||
|
|
ba04ad8603 | ||
|
|
d911987787 | ||
|
|
8218c728a8 | ||
|
|
17e3f1c21f | ||
|
|
9c51e1af18 | ||
|
|
a326d72be9 | ||
|
|
fc556d15f8 | ||
|
|
053d998103 | ||
|
|
d8649f7a60 | ||
|
|
5b72407746 | ||
|
|
3e2443a861 | ||
|
|
bed921c593 | ||
|
|
8c8a61ddfe | ||
|
|
6a4b275d40 | ||
|
|
3db9a86a4c | ||
|
|
d7f408e455 | ||
|
|
490f77137d | ||
|
|
07a2077c1e | ||
|
|
2849e19d49 | ||
|
|
98a89e4f2c | ||
|
|
e560650bf3 | ||
|
|
46c58b3202 | ||
|
|
b7c5283a66 | ||
|
|
998fc9890e | ||
|
|
6a97a6dafc | ||
|
|
c18d6b5ae5 | ||
|
|
ee03d44053 | ||
|
|
7a6850d5fe | ||
|
|
6e2500385c | ||
|
|
aabf5f09ab | ||
|
|
75d2895db6 | ||
|
|
50beac2baf | ||
|
|
8dd6cdeb69 | ||
|
|
258438f01f | ||
|
|
943dc6cdd6 | ||
|
|
045f157a63 | ||
|
|
83f1a53d32 | ||
|
|
0f5307437c | ||
|
|
28ebdb72a0 | ||
|
|
745d255808 | ||
|
|
e4088d5e6c | ||
|
|
9c641ddf6b | ||
|
|
c824b0694e | ||
|
|
36b4d5a120 | ||
|
|
bbc5ff5103 | ||
|
|
3c98ce43c6 | ||
|
|
8da3efa2c2 | ||
|
|
3605bec8e0 | ||
|
|
0c0c558ff7 | ||
|
|
7a4e74950c | ||
|
|
0a876c8af9 | ||
|
|
8c78aca69e | ||
|
|
9ff648177c | ||
|
|
161d0ea50f | ||
|
|
e3a5a22b84 | ||
|
|
18be1a0254 | ||
|
|
66291ecc38 | ||
|
|
31d73626e5 | ||
|
|
268035ff9e | ||
|
|
34a7ba4477 | ||
|
|
5e30214e4c | ||
|
|
5231d07fdf | ||
|
|
cfe8ca9836 | ||
|
|
6667b79ac0 | ||
|
|
8ac909b0eb | ||
|
|
ee3ccf151a | ||
|
|
a6fd52d1f9 | ||
|
|
30f77b07bb | ||
|
|
f520a0f272 | ||
|
|
f2b3181735 | ||
|
|
780608894e | ||
|
|
e20cecf7aa | ||
|
|
679a7b6ec2 | ||
|
|
a595239624 | ||
|
|
cdefc7ea9b | ||
|
|
92dd4c0d99 | ||
|
|
00ce60ef20 | ||
|
|
edb7b56f1a | ||
|
|
ef8751a795 | ||
|
|
243edda7f2 | ||
|
|
7665bc6c63 | ||
|
|
48ac3790c2 | ||
|
|
28a67f9957 | ||
|
|
98591c3bc0 | ||
|
|
871332ecf0 | ||
|
|
21a6c0fd89 | ||
|
|
002d374f0c | ||
|
|
ed46f9ac7e | ||
|
|
8d5dbd74b6 | ||
|
|
c2ead0e265 | ||
|
|
43a620b9ff | ||
|
|
7a55ab64d8 | ||
|
|
1575088585 | ||
|
|
96e271e8be | ||
|
|
90380adc90 | ||
|
|
824607080a | ||
|
|
337a21f6d6 | ||
|
|
6df54cfe8d | ||
|
|
b04c8c2b6e | ||
|
|
d327c16904 | ||
|
|
c51585c279 | ||
|
|
df728083cc | ||
|
|
a6ddc22fb8 | ||
|
|
72a1c65d00 | ||
|
|
ccfd7a065c | ||
|
|
54fb0d9bd3 | ||
|
|
995d6646be | ||
|
|
f7d3c90218 | ||
|
|
564188b0d3 | ||
|
|
bef7ba2cfe | ||
|
|
7dba788d09 | ||
|
|
738f870e70 | ||
|
|
542ee42313 | ||
|
|
9140893cd3 | ||
|
|
2866bc626a | ||
|
|
61c4fe8992 | ||
|
|
4592de8fb6 | ||
|
|
15648991fc | ||
|
|
d00ccd2eb5 | ||
|
|
0d6ca0945b | ||
|
|
d1a19a1009 | ||
|
|
3461cbfb06 | ||
|
|
e5ec585f98 | ||
|
|
6a0d05e1ef | ||
|
|
4532108678 | ||
|
|
33974d710a | ||
|
|
a5ec7fc704 | ||
|
|
663b8dcb08 | ||
|
|
656836950e | ||
|
|
23347b392f | ||
|
|
2e19af5032 | ||
|
|
6aaa89a23c | ||
|
|
acceb8efc9 | ||
|
|
92ab7bece2 | ||
|
|
540bcd8d70 | ||
|
|
6476b6b1f0 | ||
|
|
4316999254 | ||
|
|
5fe18400c5 | ||
|
|
9b5ed176cd | ||
|
|
5e38faa09d | ||
|
|
6a75fd84ab | ||
|
|
8f99764f24 | ||
|
|
1a7b874c60 | ||
|
|
36e5377e6a | ||
|
|
a80d1bbd2b | ||
|
|
c2d04499ab | ||
|
|
a5a5c6723e | ||
|
|
d80c6b4b7d | ||
|
|
06518c5736 | ||
|
|
a7e6e4ef45 | ||
|
|
506057d202 | ||
|
|
ffddcb5060 | ||
|
|
3720c5ef79 | ||
|
|
165d664524 | ||
|
|
7b9b23b143 | ||
|
|
cdaf25cb3e | ||
|
|
6d046f251e | ||
|
|
e803076063 | ||
|
|
203960b4b5 | ||
|
|
3d5ff723e9 | ||
|
|
a02a49a184 | ||
|
|
8ca444aee0 | ||
|
|
7ceac05395 | ||
|
|
4893d99774 | ||
|
|
393017cf3b | ||
|
|
6057c9f27d | ||
|
|
a4bdc9a71d | ||
|
|
fbfc2e4d07 | ||
|
|
7bb9ea201c | ||
|
|
70127bad4b | ||
|
|
2bf68b7970 | ||
|
|
d524aea779 | ||
|
|
4fcedc2187 | ||
|
|
45cb97ec85 | ||
|
|
f5070dfa26 | ||
|
|
a89f57a2df | ||
|
|
ad8fca259f | ||
|
|
0bea8a881d | ||
|
|
f4be4c594a | ||
|
|
716a5d1543 | ||
|
|
c7eb466e63 | ||
|
|
71f38f17cd | ||
|
|
e29d3497eb | ||
|
|
8f4c2f5c58 | ||
|
|
528e93004f | ||
|
|
23f8d58859 | ||
|
|
4fa00b74ad | ||
|
|
55271311c4 | ||
|
|
f80b5af432 | ||
|
|
60b3037e4a | ||
|
|
901bf62213 | ||
|
|
ac6a9e7696 | ||
|
|
d2555db952 | ||
|
|
3e37cfa8ed | ||
|
|
f8b7ffcf8c | ||
|
|
d571f22ec0 | ||
|
|
910c630f8e | ||
|
|
cc1ab94a4f | ||
|
|
497eb3c587 | ||
|
|
d217da421f | ||
|
|
d7a83f1b83 | ||
|
|
80636ab083 | ||
|
|
c490c21cd5 | ||
|
|
ed0bda98a6 | ||
|
|
0c200d360b | ||
|
|
90a64dbde2 | ||
|
|
bf5b96362f | ||
|
|
0a9b250d73 | ||
|
|
6c2ccada13 | ||
|
|
a4cf32dce0 | ||
|
|
c579736158 | ||
|
|
5b525eb9ca | ||
|
|
b807215aec | ||
|
|
fc39e8f27d | ||
|
|
fd27e6f928 | ||
|
|
470ddb4704 | ||
|
|
8037a79673 | ||
|
|
0c5ccba9be | ||
|
|
f6a48f2672 | ||
|
|
959103a416 | ||
|
|
b268671afd | ||
|
|
9f8943c89b | ||
|
|
8e231dfa95 | ||
|
|
d8f408ee83 | ||
|
|
76e6d498cf | ||
|
|
d2a59c556e | ||
|
|
9b632eaaca | ||
|
|
b457c8c1fa | ||
|
|
f257145ee0 | ||
|
|
8b1c8f69f7 | ||
|
|
57845851c0 | ||
|
|
4723f66d23 | ||
|
|
6f68d05545 | ||
|
|
8c682c80ce | ||
|
|
525e66d566 | ||
|
|
3cde0a5b96 | ||
|
|
882f0ab8a5 | ||
|
|
4cfa687a3f | ||
|
|
0141fa2f1c | ||
|
|
24b1ec2592 | ||
|
|
28ad6ed552 | ||
|
|
cf94610f46 | ||
|
|
c7836f1157 | ||
|
|
228843b010 | ||
|
|
ab31619745 | ||
|
|
1bc2d58ae1 | ||
|
|
89c59498d1 | ||
|
|
74dac174db | ||
|
|
fef8f5c453 | ||
|
|
8f48ede957 | ||
|
|
8a71c680ac | ||
|
|
5584481bef | ||
|
|
f2a464f626 | ||
|
|
44399991f4 | ||
|
|
afe2967473 | ||
|
|
471e684151 | ||
|
|
1ce77e6f15 | ||
|
|
938cf8fce2 | ||
|
|
18c4df98ff | ||
|
|
c4bbb76da4 | ||
|
|
d99dee9c40 | ||
|
|
5c7d34677d | ||
|
|
4c4d8a5e84 | ||
|
|
b44092ac43 | ||
|
|
806dd5d783 | ||
|
|
d4d0f4c131 | ||
|
|
8c7ef64fab | ||
|
|
fb6636d182 | ||
|
|
58faae95af | ||
|
|
468519cd46 | ||
|
|
0ff75e7a88 | ||
|
|
d2063cc357 | ||
|
|
d35f3fc573 | ||
|
|
d1c26e4535 | ||
|
|
5fa76dfd66 | ||
|
|
525d5de30c | ||
|
|
54d500737a | ||
|
|
8651736e61 | ||
|
|
b20918b60e | ||
|
|
8905fe5a54 | ||
|
|
a519ec6220 | ||
|
|
a0bfa710be | ||
|
|
bff80dfc70 | ||
|
|
e17b3d24bf | ||
|
|
135e8419ae | ||
|
|
cd1e0571a5 | ||
|
|
b0e6bcfaa0 | ||
|
|
f25c23c051 | ||
|
|
2cd5006260 | ||
|
|
94ea323836 | ||
|
|
2ff56fe86c | ||
|
|
9603c91877 | ||
|
|
feba525e7c | ||
|
|
236846baa7 | ||
|
|
a4d1293eaf | ||
|
|
42abc858a4 | ||
|
|
19ac36b965 | ||
|
|
0eb79368ea | ||
|
|
8ca52ba8f9 | ||
|
|
1cb91fabb6 | ||
|
|
afe48da4b1 | ||
|
|
806248ebd4 | ||
|
|
dc7322cc4a | ||
|
|
415e6a46f8 | ||
|
|
f0a34de3c0 | ||
|
|
a953db6d9c | ||
|
|
3b8d49104c | ||
|
|
ac73e25d88 | ||
|
|
4840c2c64f | ||
|
|
248ae9d4ba | ||
|
|
a81a5fa31b | ||
|
|
8625e2c051 | ||
|
|
cc6be754f7 | ||
|
|
c9895dd5c7 | ||
|
|
b28333ea0d | ||
|
|
f34b090b42 | ||
|
|
2987895370 | ||
|
|
f141325258 | ||
|
|
3427a1aff4 | ||
|
|
35136090cb | ||
|
|
4853014a61 | ||
|
|
7ef61b47e3 | ||
|
|
c280eac309 | ||
|
|
78408cf54b | ||
|
|
2106be6a04 | ||
|
|
d6e8e1be6e | ||
|
|
c3c67f18b8 | ||
|
|
c8911c0dfd | ||
|
|
afaa0a3493 | ||
|
|
8b00d0580b | ||
|
|
6bbd42bfd1 | ||
|
|
4e6a171a42 | ||
|
|
3e9067fe8e | ||
|
|
ffe344ce90 | ||
|
|
e100ba8362 | ||
|
|
7e54bd4956 | ||
|
|
4e7f2c6a4f | ||
|
|
5718f3dca2 | ||
|
|
2027429d87 | ||
|
|
cfe4299301 | ||
|
|
9840470df8 | ||
|
|
ff01a7da1e | ||
|
|
fdceeb368e | ||
|
|
0c2d71c2ce | ||
|
|
5bc000cc31 | ||
|
|
3b9ffa194d | ||
|
|
f3d85ae219 | ||
|
|
b9fd609bb2 | ||
|
|
8416d69f1e | ||
|
|
71ae2a3458 | ||
|
|
9279bf7628 | ||
|
|
d0f8d43739 | ||
|
|
eb65822665 | ||
|
|
4a5fc2104f | ||
|
|
0e6fedc056 | ||
|
|
1a87e30b95 | ||
|
|
03eda06a38 | ||
|
|
263bee3c09 | ||
|
|
0c3f352c63 | ||
|
|
055ba4f14e | ||
|
|
ecfbad0443 | ||
|
|
8f0e717404 | ||
|
|
4076b37378 | ||
|
|
ca59ae4f4f | ||
|
|
be88e93820 | ||
|
|
83fd387f2f | ||
|
|
cd6aac9acf | ||
|
|
05d02b702a | ||
|
|
f6933a8868 | ||
|
|
51b42bc7b8 | ||
|
|
e95f36c725 | ||
|
|
b6387f7709 | ||
|
|
1f5a0c0130 | ||
|
|
7f2bd47849 | ||
|
|
4c2bc56d2e | ||
|
|
010690a9c7 | ||
|
|
1a4303bbce | ||
|
|
d4343a5e42 | ||
|
|
6d46717cfc | ||
|
|
3088371631 | ||
|
|
880a8da68a | ||
|
|
067da8223d | ||
|
|
b510243dd8 | ||
|
|
e2c6f50108 | ||
|
|
51ed7a59da | ||
|
|
94ea91ec63 | ||
|
|
76ac8dda54 | ||
|
|
fe77360874 | ||
|
|
a895729b9e | ||
|
|
fdc7471a7b | ||
|
|
7198f20d69 | ||
|
|
de065c728f | ||
|
|
2fa3f5072d | ||
|
|
aba2acb062 | ||
|
|
a1aad5d165 | ||
|
|
0fe06b3fbb | ||
|
|
7cc6f6f2a3 | ||
|
|
a298d2976f | ||
|
|
09e94397aa | ||
|
|
86cd2c09a4 | ||
|
|
f1d99dd0ed | ||
|
|
c731f8e5c0 | ||
|
|
24f560aaa2 | ||
|
|
905e104ba2 | ||
|
|
d21ae0f94a | ||
|
|
95b0ad15ef | ||
|
|
19eb6a8a60 | ||
|
|
85f652290b | ||
|
|
f634f20ccc | ||
|
|
feb6baad05 | ||
|
|
37aa4f0257 | ||
|
|
190d3a1da9 | ||
|
|
8592f7e672 | ||
|
|
f0fcc19915 | ||
|
|
e81d8beb19 | ||
|
|
5e0df62d7a | ||
|
|
d3208bddb0 | ||
|
|
eb977b8021 | ||
|
|
b30eb59791 | ||
|
|
72a6c34450 | ||
|
|
f38fe5a9dd | ||
|
|
75cfe1c5dd | ||
|
|
ec8c99c3b2 | ||
|
|
6d433fecef | ||
|
|
bae9dbc407 | ||
|
|
1cbbcc0d87 | ||
|
|
c0182df05e | ||
|
|
7d6baf53fa | ||
|
|
c6f83b9ca6 | ||
|
|
1374c68274 | ||
|
|
6c3d6b7c28 | ||
|
|
0fc8c37f23 | ||
|
|
ab21f718ba | ||
|
|
42c7256a55 | ||
|
|
24333d0a19 | ||
|
|
60215cf2cf | ||
|
|
3bc8a79b9b | ||
|
|
6d569a86f9 | ||
|
|
84508e91da | ||
|
|
38cbb42b58 | ||
|
|
549fef8eb5 | ||
|
|
e9dd6e6c90 | ||
|
|
2e81751131 | ||
|
|
242faa138b | ||
|
|
157f1134bf | ||
|
|
4277364e91 | ||
|
|
0d5fec6dfc | ||
|
|
8a8eecbe8b | ||
|
|
4e903e4c50 | ||
|
|
2481367ab4 | ||
|
|
5098866413 | ||
|
|
91d746c5c0 | ||
|
|
e53754d202 | ||
|
|
eb21eeb214 | ||
|
|
14e3d9d576 | ||
|
|
2bce9c8add | ||
|
|
c8f5824554 | ||
|
|
7d3c18e1fb | ||
|
|
dce691157e | ||
|
|
611a74d74d | ||
|
|
de5f8082de | ||
|
|
59786d7bd7 | ||
|
|
cb0b948603 | ||
|
|
2e4f1a21b4 | ||
|
|
649a14db84 | ||
|
|
9ebe0b61eb | ||
|
|
be312bbe4f | ||
|
|
852e89c0df | ||
|
|
522e132200 | ||
|
|
0c62d8454d | ||
|
|
5a18b8de77 | ||
|
|
4b6dbcaec4 | ||
|
|
8e7fa3d3d6 | ||
|
|
df3051038e | ||
|
|
8e8d9f39cb | ||
|
|
f73150c998 | ||
|
|
daef0a358c | ||
|
|
422bc4da30 | ||
|
|
faf36190bd | ||
|
|
6e1fd0694f | ||
|
|
1220b7d501 | ||
|
|
321d4e9c87 | ||
|
|
6608de6cfe | ||
|
|
e217774678 | ||
|
|
091a35293a | ||
|
|
b95eaa5843 | ||
|
|
5e309feaeb | ||
|
|
e72c56520e | ||
|
|
12b5cf0331 | ||
|
|
0987521cd3 | ||
|
|
8b46feb085 | ||
|
|
03bd346432 | ||
|
|
cd46a08f4a | ||
|
|
09d6d3c545 | ||
|
|
d59ca0a9cc | ||
|
|
ea1554915b | ||
|
|
b2107b5e27 | ||
|
|
ca2e448684 | ||
|
|
b4dcfd650a | ||
|
|
23b818f9e6 | ||
|
|
839a61ef59 | ||
|
|
6f9224784e | ||
|
|
fe877486ff | ||
|
|
ece6969edf | ||
|
|
4c76c97762 | ||
|
|
1d30283514 | ||
|
|
34886dc7e0 | ||
|
|
1edabc4b3c | ||
|
|
90468e8095 | ||
|
|
f71d0c0da8 | ||
|
|
c0f668c4bb | ||
|
|
cdad46377b | ||
|
|
8ed8e57012 | ||
|
|
691e60d72b | ||
|
|
a888de19cd | ||
|
|
9ceadac299 | ||
|
|
bb50db40d2 | ||
|
|
35c6df2535 | ||
|
|
98c812a297 | ||
|
|
32100be47a | ||
|
|
3b23e68540 | ||
|
|
99e3af8ff7 | ||
|
|
e4c78f92d4 | ||
|
|
4fed655621 | ||
|
|
1030cce4c7 | ||
|
|
8a0085f0f8 | ||
|
|
fab9f2a9fb | ||
|
|
e4ae2f9176 | ||
|
|
5e891c2caa | ||
|
|
7580c385da | ||
|
|
0d8a3fb389 | ||
|
|
55d863adb8 | ||
|
|
6e44eed9fe | ||
|
|
2d127b8942 | ||
|
|
7ab6af00bc | ||
|
|
e53ac65518 | ||
|
|
1158294323 | ||
|
|
4ecd9e7e23 | ||
|
|
13c678344e | ||
|
|
8a7de4408d | ||
|
|
138e3fb9f4 | ||
|
|
8fa875a542 | ||
|
|
ceeeee3d76 | ||
|
|
a763b3d140 | ||
|
|
ea8f9c3d0d | ||
|
|
9a22ac6ee6 | ||
|
|
8a36322e28 | ||
|
|
a766052243 | ||
|
|
31ec840a8d | ||
|
|
e555937214 | ||
|
|
3799833cfa | ||
|
|
231f90a8e5 | ||
|
|
4a6fddf280 | ||
|
|
2822f5fd0a | ||
|
|
0359c1845a | ||
|
|
34ff6d5f6b | ||
|
|
640b09c6b2 | ||
|
|
079e383319 | ||
|
|
a42ac00d3c | ||
|
|
701f3d6054 | ||
|
|
45c2a98b5b | ||
|
|
6b9137ac6c | ||
|
|
35e86efbce | ||
|
|
549eaefdb8 | ||
|
|
b553af8fd0 | ||
|
|
9d1c58a218 | ||
|
|
13cc117caa | ||
|
|
2727f75919 | ||
|
|
0f2f6621b5 | ||
|
|
caa49a8ef3 | ||
|
|
9a6a787191 | ||
|
|
836c996544 | ||
|
|
3a5f19f7fd | ||
|
|
e708ef96d1 | ||
|
|
b8028ff318 | ||
|
|
9a7e6850d6 | ||
|
|
fdbed324f7 | ||
|
|
95baf25648 | ||
|
|
48ea024d7e | ||
|
|
6dfeea1980 | ||
|
|
9d6cf95cf0 | ||
|
|
97c8603478 | ||
|
|
7654983d3d | ||
|
|
3c2b4b1560 | ||
|
|
cb63df2bac | ||
|
|
400073c7cc | ||
|
|
7438d6db18 | ||
|
|
719323e9c3 | ||
|
|
a3020b6787 | ||
|
|
702a68307a | ||
|
|
344235b1e1 | ||
|
|
8d70167acf | ||
|
|
b75b9fb7d6 | ||
|
|
f817eaa5c8 | ||
|
|
574c5cf1b2 | ||
|
|
e0e8521eb9 | ||
|
|
46f7d97176 | ||
|
|
f3f6f6a493 | ||
|
|
139658b5c3 | ||
|
|
11607b108c | ||
|
|
62748f6d4c | ||
|
|
a53b111182 | ||
|
|
6ffca842e6 | ||
|
|
107684e393 | ||
|
|
08930ddffb | ||
|
|
458c76d3b7 | ||
|
|
1847312c7a | ||
|
|
3015baf6e6 | ||
|
|
3c51455fa3 | ||
|
|
1028172dfc | ||
|
|
2b6059dee3 | ||
|
|
79ba3a28e6 | ||
|
|
398201f592 | ||
|
|
6f4b5fc71a | ||
|
|
9fc83c7cd5 | ||
|
|
e6cddf797a | ||
|
|
8a1b83048f | ||
|
|
ac5c0c5efa | ||
|
|
bfee734669 | ||
|
|
22d533c451 | ||
|
|
adf61d9878 | ||
|
|
dcc8094ce4 | ||
|
|
c3bd5d21aa | ||
|
|
a75746c7c1 | ||
|
|
eeafe77614 | ||
|
|
54ad927044 | ||
|
|
a2e82dc883 | ||
|
|
6c050c55d9 | ||
|
|
379e17c3bc | ||
|
|
c0640e49ee | ||
|
|
07d4668670 | ||
|
|
1c54d24962 | ||
|
|
aa64b2ee69 | ||
|
|
00dc4b9ace | ||
|
|
c69a978589 | ||
|
|
b69b50c6c6 | ||
|
|
970525cfd4 | ||
|
|
533136fb0e | ||
|
|
3218cb9ace | ||
|
|
147c000ef1 | ||
|
|
8ddd0b2f6f | ||
|
|
1b7b2ff456 | ||
|
|
289e98ed5b | ||
|
|
d1acd75068 | ||
|
|
44085df592 | ||
|
|
a3af8fc0ea | ||
|
|
c6ecf48ccd | ||
|
|
2de5a9d281 | ||
|
|
a6bc3e9790 | ||
|
|
c53f5baceb | ||
|
|
3822625e77 | ||
|
|
00ae123736 | ||
|
|
c167693ae4 | ||
|
|
9a59a124aa | ||
|
|
03f00c5526 | ||
|
|
bdb6153b3e | ||
|
|
70357be029 | ||
|
|
8d6db27b34 | ||
|
|
c06e55df81 | ||
|
|
58463bc3dc | ||
|
|
d1310b3337 | ||
|
|
b3160a17ea | ||
|
|
9f819061cd | ||
|
|
e4e2e886e8 | ||
|
|
278baaac80 | ||
|
|
5c8809e55d | ||
|
|
af4f56abfd | ||
|
|
1870b957f5 | ||
|
|
3640053415 | ||
|
|
d3ed14ebb7 | ||
|
|
4c9b8c7794 | ||
|
|
bf57a28654 | ||
|
|
7040bef27e | ||
|
|
40b4dc3b61 | ||
|
|
b474d34cf0 | ||
|
|
fa7c945363 | ||
|
|
c40a7a5265 | ||
|
|
a94efddfe6 | ||
|
|
99d97acb1d | ||
|
|
eb7f4d2eaa | ||
|
|
2e2e37098f | ||
|
|
ad79162061 | ||
|
|
c613f44991 | ||
|
|
583f60a3f3 | ||
|
|
5792bf1a85 | ||
|
|
75c16d1cbb | ||
|
|
dea65b637c | ||
|
|
b01953a5a3 | ||
|
|
47aec87a56 | ||
|
|
b706e8f1fd | ||
|
|
1f469a7acc | ||
|
|
07050f6e9c | ||
|
|
ab3e009d76 | ||
|
|
5fbf4af596 | ||
|
|
943c3155af | ||
|
|
9477437256 | ||
|
|
c7b4b8d3c3 | ||
|
|
52a264cc2b | ||
|
|
dc3e223875 | ||
|
|
70bd598ead | ||
|
|
f03aec1709 | ||
|
|
3c85d29ece | ||
|
|
2099f977fb | ||
|
|
6f25c4750d | ||
|
|
4e40b6cf3e | ||
|
|
7620baee80 | ||
|
|
4c491d850d | ||
|
|
e2c088a5c9 | ||
|
|
82b3013b0f | ||
|
|
73b0188126 | ||
|
|
82abdeb15f | ||
|
|
4cd461f57a | ||
|
|
5696178de4 | ||
|
|
5f5f7ec3dd | ||
|
|
c9498868e9 | ||
|
|
f95e33cf7b | ||
|
|
c0f62e5633 | ||
|
|
3de4395d5e | ||
|
|
cb283bb95a | ||
|
|
b81d8bf97a | ||
|
|
918db68c52 | ||
|
|
047fe9a422 | ||
|
|
8a78616351 | ||
|
|
89382f6306 | ||
|
|
beba23ea2e | ||
|
|
aba0633a78 | ||
|
|
0aa20f931d | ||
|
|
eefea5444e | ||
|
|
a6e142dd02 | ||
|
|
6c1f023768 | ||
|
|
ea1ffe7fb5 | ||
|
|
36250f5180 | ||
|
|
268f09160d | ||
|
|
7620395f92 | ||
|
|
28678f4e06 | ||
|
|
720ae949aa | ||
|
|
32fe0493c4 | ||
|
|
86e88c18b0 | ||
|
|
e684e230a6 | ||
|
|
a8b647e886 | ||
|
|
bce747e7f9 | ||
|
|
b7546b45b3 | ||
|
|
f183260ad6 | ||
|
|
0f057a8351 | ||
|
|
7ca13b3d51 | ||
|
|
1418712b4c | ||
|
|
e5021ffa01 | ||
|
|
572212c374 | ||
|
|
e0c6981b40 | ||
|
|
0d60cadffc | ||
|
|
26bc2a8c3e | ||
|
|
07dafd697e | ||
|
|
e48f86b289 | ||
|
|
e5c2b44572 | ||
|
|
9307834ef0 | ||
|
|
99036ec151 | ||
|
|
5776f43b98 | ||
|
|
0c755846fe | ||
|
|
19d1fa8e7d | ||
|
|
8937647d5f | ||
|
|
7541f57aeb | ||
|
|
b6a7771a23 | ||
|
|
1d32695f10 | ||
|
|
044feea23a | ||
|
|
0ba19cce4d | ||
|
|
67c6e10f5f | ||
|
|
98e2c311c3 | ||
|
|
be9bd16b4c | ||
|
|
d9ccde94c9 | ||
|
|
93dcf8231f | ||
|
|
b6cfc82b4e | ||
|
|
d50fe46f0e | ||
|
|
18b5b76a80 | ||
|
|
a87fab8d18 | ||
|
|
7608405a1f | ||
|
|
d8ad360b38 | ||
|
|
a3840963e1 | ||
|
|
e6b4528028 | ||
|
|
55a32c58a9 | ||
|
|
da85252347 | ||
|
|
15a288aa5b | ||
|
|
c4d6fa855c | ||
|
|
80fc1e5309 | ||
|
|
506a2b99c5 | ||
|
|
06bbd6e066 | ||
|
|
3fcf342fbc | ||
|
|
7e515d9d5b | ||
|
|
a045594b57 | ||
|
|
0e5a1cc8e4 | ||
|
|
e3602e3c75 | ||
|
|
4cccf28b4d | ||
|
|
558c75a452 | ||
|
|
a661c17eca | ||
|
|
fd9d372e6a | ||
|
|
cf23343911 | ||
|
|
780e23301b | ||
|
|
993f90cb2c | ||
|
|
db1bf88934 | ||
|
|
15c2727a1d | ||
|
|
e01e9715b9 | ||
|
|
98911af396 | ||
|
|
f579345059 | ||
|
|
64dfada038 | ||
|
|
7ca475f968 | ||
|
|
7636a559f9 | ||
|
|
b85941531d | ||
|
|
782d1f17d1 | ||
|
|
e1e8f33f67 | ||
|
|
805600ad44 | ||
|
|
342d49d050 | ||
|
|
992d8a90c7 | ||
|
|
9b92e7f8e8 | ||
|
|
bf9b23539e | ||
|
|
9cfc862b07 | ||
|
|
52991f3d66 | ||
|
|
37441e3fac | ||
|
|
8b04040d7e | ||
|
|
9608464ed1 | ||
|
|
2587bac300 | ||
|
|
504bd40263 | ||
|
|
28ec015ef4 | ||
|
|
65d4a0a8cd | ||
|
|
30847570bc | ||
|
|
51b7ec2b26 | ||
|
|
f12c6bf748 | ||
|
|
1b10aae74c | ||
|
|
3e84c0a91a | ||
|
|
2ff57c2eb7 | ||
|
|
bb04144fe8 | ||
|
|
2f2f3e26c3 | ||
|
|
34f037be92 | ||
|
|
429bef6830 | ||
|
|
15dd783d2c | ||
|
|
7851d3d987 | ||
|
|
8a942422da | ||
|
|
914b848e58 | ||
|
|
1984595d0d | ||
|
|
a58f84a1ff | ||
|
|
8d487d31a4 | ||
|
|
4c0e2af6e3 | ||
|
|
cb51ec61f7 | ||
|
|
2872f1706c | ||
|
|
da0afd3939 | ||
|
|
984602b7a0 | ||
|
|
705b74b3ba | ||
|
|
31494ec327 | ||
|
|
a1e1a33308 | ||
|
|
78acdf9095 | ||
|
|
40851409fb | ||
|
|
a03e354504 | ||
|
|
e91a41401c | ||
|
|
f4791c19e1 | ||
|
|
2ec500f926 | ||
|
|
3c1271b1c4 | ||
|
|
39057a6aa0 | ||
|
|
41f9c3d2a1 | ||
|
|
a7e358c27d | ||
|
|
afdf02b4be | ||
|
|
1e1428c73d | ||
|
|
4b8a2450bd | ||
|
|
b6b2e812c1 | ||
|
|
97150034bc | ||
|
|
1fe75f9420 | ||
|
|
6bd342f63a | ||
|
|
b2fa6fca82 | ||
|
|
5df7b9aa85 | ||
|
|
37c9ad8e8d | ||
|
|
7ec8d4c3f6 | ||
|
|
e81564387c | ||
|
|
3139ae1528 | ||
|
|
cdce9e27fb | ||
|
|
9049d01a5e | ||
|
|
76dcfb5ed0 | ||
|
|
8a69421dc9 | ||
|
|
e2d098dd9b | ||
|
|
cdf54b07c5 | ||
|
|
4e9bf53035 | ||
|
|
d45c2cf0f2 | ||
|
|
3e76f7af0f | ||
|
|
ac0178d2c7 | ||
|
|
7eb7dbe0be | ||
|
|
93c212f28d | ||
|
|
52ab7b8865 | ||
|
|
4061fc7cf8 | ||
|
|
8f15ad06f3 | ||
|
|
5654dc9907 | ||
|
|
a31c423d9e | ||
|
|
6d69f0b547 | ||
|
|
04b3b3dbc5 | ||
|
|
6125988f35 | ||
|
|
0a85279bcb | ||
|
|
3715286eba | ||
|
|
3230206b69 | ||
|
|
0f1c518592 | ||
|
|
9ba88838ba | ||
|
|
48366d245c | ||
|
|
44206cf088 | ||
|
|
84f2520924 | ||
|
|
6e2254c13d | ||
|
|
1f6f7b614c | ||
|
|
4ec2fe556a | ||
|
|
311e7802e5 | ||
|
|
153dc620c8 | ||
|
|
d0ebaff7b4 | ||
|
|
e25e7ff4a2 | ||
|
|
0b48e68a3c | ||
|
|
c248944dc1 | ||
|
|
204bf81dd1 | ||
|
|
f25ad83a02 | ||
|
|
a001553c5e | ||
|
|
9a94c6d85e | ||
|
|
46942413db | ||
|
|
434d0fb1c0 | ||
|
|
2721317fc3 | ||
|
|
18844d096a | ||
|
|
b10cb1c83c | ||
|
|
ed085776c7 | ||
|
|
492e320628 | ||
|
|
d6c48a5cf1 | ||
|
|
44ac7d152b | ||
|
|
70816f90b2 | ||
|
|
093fe5c7ef | ||
|
|
5e664e3a06 | ||
|
|
0f8c12aaf4 | ||
|
|
8a75acb985 | ||
|
|
1cef08e92b | ||
|
|
1d79d342c0 | ||
|
|
a58700c78f | ||
|
|
79ab7a1062 | ||
|
|
fcadee550e | ||
|
|
852d194b39 | ||
|
|
08e50ac72b | ||
|
|
d98249814d | ||
|
|
9715ba0c8a | ||
|
|
7abebabf4f | ||
|
|
0892d1c744 | ||
|
|
a938b7aadb | ||
|
|
d24c9322cc | ||
|
|
ad2ccae5db | ||
|
|
74afd8e819 | ||
|
|
cee297b218 | ||
|
|
873871a42c | ||
|
|
851c7b891e | ||
|
|
0064f5dcfd | ||
|
|
e93e4a9931 | ||
|
|
91761a2bea | ||
|
|
8e91a89a37 | ||
|
|
b2650c5a96 | ||
|
|
8d3e0687a0 | ||
|
|
2d4e08e060 | ||
|
|
5d068dfb23 | ||
|
|
c49aa6beef | ||
|
|
c7defdc06f | ||
|
|
eb23dda99b | ||
|
|
7174549441 | ||
|
|
a27147a75e | ||
|
|
070ad695ec | ||
|
|
a37a90c8c7 | ||
|
|
22f161d178 | ||
|
|
a56bcc8903 | ||
|
|
7613f1b726 | ||
|
|
cc44a833d5 | ||
|
|
f5e75b5933 | ||
|
|
0c47c2016d | ||
|
|
5adc1a12dd | ||
|
|
2ad5e6f06a | ||
|
|
03ab20a4b8 | ||
|
|
b9279f73fa | ||
|
|
d8923123fa | ||
|
|
9d55369c57 | ||
|
|
217e95e425 | ||
|
|
d44b811b0d | ||
|
|
b61ecabed3 | ||
|
|
e0e6f2b8e9 | ||
|
|
ebdb10e7f9 | ||
|
|
c2f3396753 | ||
|
|
1b8366f040 | ||
|
|
7df6d27900 | ||
|
|
e9e92d0892 | ||
|
|
86f2c9d350 | ||
|
|
a0ebbf997d | ||
|
|
9d5d3081dc | ||
|
|
5274826e5c | ||
|
|
79bd1f8121 | ||
|
|
b10b713e48 | ||
|
|
6dcb83f913 | ||
|
|
daf0b72eed | ||
|
|
ac52f73af2 | ||
|
|
832465a2a3 | ||
|
|
3768145c9b | ||
|
|
337161be02 | ||
|
|
510904ebea | ||
|
|
a37b98d95d | ||
|
|
35788f8654 | ||
|
|
ec17199feb | ||
|
|
fa63b3ee01 | ||
|
|
68f033fbbe | ||
|
|
37c7318097 | ||
|
|
012d0ee885 | ||
|
|
9b211928a9 | ||
|
|
fed210dc38 | ||
|
|
b73549fd35 | ||
|
|
5bb6c4d9e4 | ||
|
|
7a344930ec | ||
|
|
b2702efc93 | ||
|
|
d530c21cd7 | ||
|
|
7f51160879 | ||
|
|
5c80c31a70 | ||
|
|
ef53600d74 | ||
|
|
81cdcb4b62 | ||
|
|
ee981c4c19 | ||
|
|
589f76afca | ||
|
|
c33ce8e0e4 | ||
|
|
12f62df49a | ||
|
|
b367e105fa | ||
|
|
7ffbcebe4e | ||
|
|
415b114dac | ||
|
|
606a1f48c8 | ||
|
|
91ce14a410 | ||
|
|
aef17b414c | ||
|
|
a70bf1ffb1 | ||
|
|
7e8679b6c3 | ||
|
|
f1e7167c65 | ||
|
|
145f64bdfc | ||
|
|
3821ea2c74 | ||
|
|
ef082c2e1f | ||
|
|
8a26cfad79 | ||
|
|
38d64a34a1 | ||
|
|
586e6f1e1b | ||
|
|
bf419d18a9 | ||
|
|
94f8650ca4 | ||
|
|
41d5111684 | ||
|
|
b6ea06ba24 | ||
|
|
84222e8078 | ||
|
|
6e7f826e19 | ||
|
|
13c85cdfcb | ||
|
|
c2826bb1af | ||
|
|
8fa070f01c | ||
|
|
3c4af1a194 | ||
|
|
a710181388 | ||
|
|
c6ad476cb7 | ||
|
|
d1b403333c | ||
|
|
425427c96c | ||
|
|
ac4346719b | ||
|
|
e2c9fe8d12 | ||
|
|
423de39ad0 | ||
|
|
6c45fcbfc7 | ||
|
|
51c668a0fd | ||
|
|
8408e7fdb4 | ||
|
|
2975eb315f | ||
|
|
0ac05dbb0f | ||
|
|
7db7747cb0 | ||
|
|
343a1e2a76 | ||
|
|
44c58a66d1 | ||
|
|
8fc11c0791 | ||
|
|
db75d94961 | ||
|
|
26ff528a85 | ||
|
|
f7e9f85668 | ||
|
|
75eb0c6951 | ||
|
|
26fdb19344 | ||
|
|
e31638d3dd | ||
|
|
e12cd83b80 | ||
|
|
040b476359 | ||
|
|
d7633f40ba | ||
|
|
80fc8d4da9 | ||
|
|
9a92d20001 | ||
|
|
2b18089641 | ||
|
|
1da87d1d19 | ||
|
|
0c54276fe2 | ||
|
|
dda9a95163 | ||
|
|
34fa456106 | ||
|
|
0091cb3f23 | ||
|
|
9fe4504623 | ||
|
|
08d68300bd | ||
|
|
e326e2c6b3 | ||
|
|
e94dc226b5 | ||
|
|
2afd21c7ba | ||
|
|
bd2edea1c9 | ||
|
|
00cd0e1ae3 | ||
|
|
05aefc6489 | ||
|
|
5652018cde | ||
|
|
a63ba6bc4f | ||
|
|
c043be3aa4 | ||
|
|
b7180893c6 | ||
|
|
96ca7a8cbc | ||
|
|
c87c811719 | ||
|
|
4dab30ce6f | ||
|
|
75dc21c66d | ||
|
|
b0a4d7278a | ||
|
|
a01607e869 | ||
|
|
a3fd3205a9 | ||
|
|
55084499ac | ||
|
|
3e6f76826b | ||
|
|
01e9d39b63 | ||
|
|
0116d4176a | ||
|
|
7ea306a61a | ||
|
|
cdaab550e9 | ||
|
|
aa6f617715 | ||
|
|
7e4592c1e7 | ||
|
|
b97024c8f6 | ||
|
|
0f44f6752e | ||
|
|
3c9054c36f | ||
|
|
61379d4e05 | ||
|
|
fd2b779bb8 | ||
|
|
202e8ac3a1 | ||
|
|
6796f20683 | ||
|
|
cdc9fddc44 | ||
|
|
6409661a9f | ||
|
|
4ed03c2db2 | ||
|
|
7b2a9f7ea8 | ||
|
|
0d222e138f | ||
|
|
a80c415fc0 | ||
|
|
3f1a75f40a | ||
|
|
ad4bf1ac84 | ||
|
|
11dec27dd1 | ||
|
|
66253e142b | ||
|
|
b22b67c7d9 | ||
|
|
d8662b709a | ||
|
|
e826309d59 | ||
|
|
1554722a83 | ||
|
|
16ed89c471 | ||
|
|
6ccae6cc37 | ||
|
|
292ed892c1 | ||
|
|
bb8b91a100 | ||
|
|
1310b34e9c | ||
|
|
86cdb64b1d | ||
|
|
0456815bd5 | ||
|
|
1c12cd6b9e | ||
|
|
3c687d29d8 | ||
|
|
bb70edfdb3 | ||
|
|
a3f189f452 | ||
|
|
70727895f7 | ||
|
|
cdbf58b2c1 | ||
|
|
fe9bcc254a | ||
|
|
b0270550c5 | ||
|
|
597faee248 | ||
|
|
42c0815cda | ||
|
|
a5f12db6ba | ||
|
|
62808f8342 | ||
|
|
c6e89f938d | ||
|
|
1edc116532 | ||
|
|
40aa92c5f7 | ||
|
|
4eb39dc5ff | ||
|
|
b5cf6c7161 | ||
|
|
198691182b | ||
|
|
72b81bf403 | ||
|
|
8a3ac7a26e | ||
|
|
8878d7c5dc | ||
|
|
9a7b8da279 | ||
|
|
1f9ab7ca5d | ||
|
|
2c00cb555c | ||
|
|
dcbc7ff217 | ||
|
|
20f42aa2cc | ||
|
|
19fef019ed | ||
|
|
ea02de0cc9 | ||
|
|
1525ffc225 | ||
|
|
5458d77980 | ||
|
|
a545dc9264 | ||
|
|
b7c658e8f8 | ||
|
|
de69ecc35f | ||
|
|
b6f754c29a | ||
|
|
39e0708b3b | ||
|
|
5a3ed27fed | ||
|
|
a7cf39c7cd | ||
|
|
01464a7860 | ||
|
|
e17576a6f7 | ||
|
|
f33cd15419 | ||
|
|
fd3fefd6f1 | ||
|
|
36df21d823 | ||
|
|
05774854ef | ||
|
|
9dadafe20a | ||
|
|
6fd7427cae | ||
|
|
9065588a76 | ||
|
|
b4b47ec8fd | ||
|
|
ea9f313416 | ||
|
|
af8e770106 | ||
|
|
10f03795f9 | ||
|
|
2ad7c5c675 | ||
|
|
084a1dd7d2 | ||
|
|
d1793d9bcf | ||
|
|
d7ed33809f | ||
|
|
798041fe11 | ||
|
|
995420ee87 | ||
|
|
341ff3de37 | ||
|
|
ce06fcdbe0 | ||
|
|
b8c93b3572 | ||
|
|
4ea6faae81 | ||
|
|
ca8ddd5f39 | ||
|
|
3924f628b4 | ||
|
|
53e0893b51 | ||
|
|
d988b9e6d2 | ||
|
|
6060f41458 | ||
|
|
569ea3ebdd | ||
|
|
40eafa8adc | ||
|
|
1ca5b72073 | ||
|
|
d7c308c688 | ||
|
|
1e0191a37c | ||
|
|
a8d9e8ba7c | ||
|
|
1a5c18c9bd | ||
|
|
421e6303ae | ||
|
|
a79366f105 | ||
|
|
f85198c60f | ||
|
|
2afa1f0dc8 | ||
|
|
ef06165ea2 | ||
|
|
d398d367c1 | ||
|
|
951fa96848 | ||
|
|
77cc99acd3 | ||
|
|
62190d79be | ||
|
|
f7ee528d41 | ||
|
|
faa055010f | ||
|
|
ba8fd25604 | ||
|
|
9556d8e6da | ||
|
|
5b8b4c8c7b | ||
|
|
82aed2caab | ||
|
|
add4846d79 | ||
|
|
e354a0ee0e | ||
|
|
ccd6704b8f | ||
|
|
9bdb41a727 | ||
|
|
a40f84d519 | ||
|
|
bdb49a36bf | ||
|
|
1458ba6f6f | ||
|
|
007073354f | ||
|
|
be827211d2 | ||
|
|
5bc3924756 | ||
|
|
ff6d78244b | ||
|
|
5f1b9a17ca | ||
|
|
534364454d | ||
|
|
0e65b9b9f8 | ||
|
|
07a41f58d7 | ||
|
|
5b04e195b0 | ||
|
|
9fa2dae68c | ||
|
|
9000bc138f | ||
|
|
9660510cc7 | ||
|
|
298665e32a | ||
|
|
d0a3c08840 | ||
|
|
63a1b49745 | ||
|
|
9547ac0afd | ||
|
|
fa891edb7c | ||
|
|
65992ba6ae | ||
|
|
791a749c2f | ||
|
|
9261d8ae9d | ||
|
|
405b82588b | ||
|
|
0dfd2003f9 | ||
|
|
3d249365c2 | ||
|
|
7fb33653ad | ||
|
|
3cccfd97d2 | ||
|
|
0c40cdc990 | ||
|
|
81392a71dd | ||
|
|
b2f3cc6903 | ||
|
|
19a960856c | ||
|
|
02d2ac904d | ||
|
|
29f93597f2 | ||
|
|
20c3ca7d37 | ||
|
|
9bb2cfcd51 | ||
|
|
6927158daa | ||
|
|
0657d343bf | ||
|
|
37aedc8b03 | ||
|
|
3c89ce97c2 | ||
|
|
753b9c9e67 | ||
|
|
06b1baa454 | ||
|
|
e25cd9ba48 | ||
|
|
e00c6f9c77 | ||
|
|
68cc06dc1f | ||
|
|
1901655669 | ||
|
|
753d1d50d0 | ||
|
|
ac108cd708 | ||
|
|
29be837b97 | ||
|
|
682eac3dbc | ||
|
|
ccec84aef2 | ||
|
|
13983d0e51 | ||
|
|
3f80134f07 | ||
|
|
ad36ec4dfd | ||
|
|
82ace81974 | ||
|
|
13c3743ff5 | ||
|
|
46904fb110 | ||
|
|
8f3ffdcc2a | ||
|
|
6c3c0087dd | ||
|
|
2e9b42688f | ||
|
|
589b6465f8 | ||
|
|
6c7c5443d4 | ||
|
|
fdad028e73 | ||
|
|
3ec29d3b52 | ||
|
|
e97add0c46 | ||
|
|
0138209004 | ||
|
|
f7fd78d715 | ||
|
|
bbd8447afa | ||
|
|
cf2bbbfef1 | ||
|
|
7000e80465 | ||
|
|
24a17c05ab | ||
|
|
7c4129033a | ||
|
|
83e3267f0e | ||
|
|
62cfbf73e1 | ||
|
|
f539d69984 | ||
|
|
ba86c1e1da | ||
|
|
cfb7de0fe9 | ||
|
|
334859726c | ||
|
|
119af3d760 | ||
|
|
3bbf11e26f | ||
|
|
5bb27b2989 | ||
|
|
c4b3f08618 | ||
|
|
6ac773d5ae | ||
|
|
e19559fe81 | ||
|
|
7dd30d4db1 | ||
|
|
9b8b7b490a | ||
|
|
5ec9d0685d | ||
|
|
004c412501 | ||
|
|
f05caf7623 | ||
|
|
7d165f133a | ||
|
|
fff9e7ac46 | ||
|
|
ad834f0f58 | ||
|
|
8a50ee8b22 | ||
|
|
cf8186312a | ||
|
|
8f87b5cfd4 | ||
|
|
61ce733c6f | ||
|
|
c78822f6e6 | ||
|
|
a10a30f390 | ||
|
|
7c7014d951 | ||
|
|
dee331d52d | ||
|
|
2146392a2f | ||
|
|
e011a6eb25 | ||
|
|
5eadd10612 | ||
|
|
c2a80ce570 | ||
|
|
3415073051 | ||
|
|
ba68e0a4a1 | ||
|
|
8a7e98820a | ||
|
|
d61e4d69b5 | ||
|
|
9b8912c483 | ||
|
|
878995366a | ||
|
|
1635a5211f | ||
|
|
595b1011dd | ||
|
|
9bb291235d | ||
|
|
7d4ef0b8d0 | ||
|
|
8d16522d39 | ||
|
|
cd1192b409 | ||
|
|
bf2fd63131 | ||
|
|
029da87346 | ||
|
|
9532bedd7d | ||
|
|
e9c8363b70 | ||
|
|
fb57ed2bcd | ||
|
|
57ec558396 | ||
|
|
6e2de1cd79 | ||
|
|
8ace3ab7f2 | ||
|
|
18e4dca6c9 | ||
|
|
99bb5d33f2 | ||
|
|
d4ed4f9325 | ||
|
|
bb2e1ee8da | ||
|
|
51bfbc964e | ||
|
|
48eca3e11f | ||
|
|
57c1a0f4b6 | ||
|
|
bde4d63fdb | ||
|
|
cbb1269b39 | ||
|
|
175167b311 | ||
|
|
029052fa18 | ||
|
|
a454469949 | ||
|
|
0562ed720b | ||
|
|
cbe8a9649c | ||
|
|
f48fdc1d71 | ||
|
|
7f7753a004 | ||
|
|
aba4fa94be | ||
|
|
4eea7c8297 | ||
|
|
4867d26f7d | ||
|
|
9bd3ab717e | ||
|
|
d6d92ce90a | ||
|
|
3679b21701 | ||
|
|
49f58b4ed8 | ||
|
|
235361faf4 | ||
|
|
208b803fbe | ||
|
|
8a92cec03f | ||
|
|
00f068b93e | ||
|
|
654353e26b | ||
|
|
d670ef2638 | ||
|
|
aff935b3c7 | ||
|
|
107c0673c7 | ||
|
|
c14d04b3e8 | ||
|
|
7a017041bf | ||
|
|
bfae81ec70 | ||
|
|
71d4cb781d | ||
|
|
eb56bd8973 | ||
|
|
93585aded7 | ||
|
|
38245aa2a9 | ||
|
|
1f33e6f044 | ||
|
|
4752adf9d3 | ||
|
|
2d741afe3e | ||
|
|
5e6b17aba4 | ||
|
|
c51098e2cf | ||
|
|
ecfbf72a57 | ||
|
|
24275d8dc4 | ||
|
|
94d82948f6 | ||
|
|
54fb1abb96 | ||
|
|
a3b936fcd0 | ||
|
|
efc4cd5969 | ||
|
|
17ab438c5a | ||
|
|
77b4bfb14e | ||
|
|
7839280cb3 | ||
|
|
9e1ea264e2 | ||
|
|
b02ec98ec6 | ||
|
|
2fa531745f | ||
|
|
0c36c40a5d | ||
|
|
6337e673f9 | ||
|
|
e800892cc1 | ||
|
|
a21e893749 | ||
|
|
dff3fc0572 | ||
|
|
5de0ec94e0 | ||
|
|
a408b01111 | ||
|
|
6e45cf0dab | ||
|
|
dc7b6623a9 | ||
|
|
820941fd40 | ||
|
|
862941abf6 | ||
|
|
e98c30f633 | ||
|
|
316a7e6fb7 | ||
|
|
58ed99d562 | ||
|
|
840642394f | ||
|
|
9484af5329 | ||
|
|
3cf1a16398 | ||
|
|
0f0af12353 | ||
|
|
7cb9a4ee4a | ||
|
|
28a1eb86da | ||
|
|
86f12d9e83 | ||
|
|
539f86fd0b | ||
|
|
c93b12ff05 | ||
|
|
319edca870 | ||
|
|
ebeedba072 | ||
|
|
568dfde074 | ||
|
|
5a59287927 | ||
|
|
b8c1829857 | ||
|
|
4f2d56a55f | ||
|
|
6b49f8f26b | ||
|
|
fc8cb7cd14 | ||
|
|
727094abc6 | ||
|
|
20726ae75c | ||
|
|
3b2a39fd38 | ||
|
|
bcb54bc38a | ||
|
|
14aac09318 | ||
|
|
9d42db9849 | ||
|
|
ee81c7c00e | ||
|
|
2edf414aa4 | ||
|
|
54f44f5267 | ||
|
|
6ab54bc95a | ||
|
|
c8ae31a248 | ||
|
|
66a01e4fef | ||
|
|
d559db4fb1 | ||
|
|
673dff2268 | ||
|
|
6f5871434d | ||
|
|
685f249fd0 | ||
|
|
26ccd577b5 | ||
|
|
bb38be40f6 | ||
|
|
f236c32063 | ||
|
|
236edae60b | ||
|
|
5a13402b51 | ||
|
|
82aa02a980 | ||
|
|
3dd98deecc | ||
|
|
2e23fb203a | ||
|
|
625e9a2547 | ||
|
|
aab2b7df1c | ||
|
|
31bd44bec5 | ||
|
|
11532b603a | ||
|
|
523c88b80d | ||
|
|
7cf1bb7e38 | ||
|
|
eb9fdb43c1 | ||
|
|
0362f45547 | ||
|
|
31f55fdb26 | ||
|
|
26928a63e8 | ||
|
|
abacec5787 | ||
|
|
d84af2def0 | ||
|
|
7fa0eddc5f | ||
|
|
0e85c98d02 | ||
|
|
ae2b27d400 | ||
|
|
7c424e1b85 | ||
|
|
ba1ca4ec08 | ||
|
|
20b13a4a2e | ||
|
|
460b23b1eb | ||
|
|
9882f16614 | ||
|
|
60daa2b41b | ||
|
|
d81565df55 | ||
|
|
e2ac176d3c | ||
|
|
ec8c0bb3e7 | ||
|
|
b904fe5acd | ||
|
|
3b07098731 | ||
|
|
03a330a4dd | ||
|
|
6502da549b | ||
|
|
a71e25a8ba | ||
|
|
9e05f41747 | ||
|
|
208b0f39e6 | ||
|
|
5ad9edc3fd | ||
|
|
c714fc89f1 | ||
|
|
e3cde7b55e | ||
|
|
5a745da07b | ||
|
|
531018e58d | ||
|
|
813c64a055 | ||
|
|
a954e9a4d8 | ||
|
|
95c449481e | ||
|
|
0b43607aa1 | ||
|
|
e75efb8bfb | ||
|
|
d83fee89bd | ||
|
|
b773dbe645 | ||
|
|
5c7c7f54fa | ||
|
|
98417d6465 | ||
|
|
0ea64afe92 | ||
|
|
a862f62fe8 | ||
|
|
5bd525a6dd | ||
|
|
af3d896bdf | ||
|
|
ceeb72a277 | ||
|
|
2c17fdcff0 | ||
|
|
41a7c96968 | ||
|
|
98d9dae087 | ||
|
|
2033174d95 | ||
|
|
606e36acf3 | ||
|
|
0422943d52 | ||
|
|
0024f2e30f | ||
|
|
abe5e8ecea | ||
|
|
61503a8047 | ||
|
|
fcb5deff0a | ||
|
|
fdec16c3a0 | ||
|
|
84ee8b993f | ||
|
|
3d1c27ceb7 | ||
|
|
7d3fb58cf5 | ||
|
|
df5da2fcef | ||
|
|
1226d1dbd5 | ||
|
|
607007f94f | ||
|
|
6327eaf587 | ||
|
|
b1fd99f4c4 | ||
|
|
d1331053c8 | ||
|
|
c6fe0da569 | ||
|
|
b9fe2c1bf9 | ||
|
|
3efc8f457a | ||
|
|
65e8732eeb | ||
|
|
e82015d419 | ||
|
|
fa0fe6d33d | ||
|
|
8be135adf9 | ||
|
|
d04927ce7f | ||
|
|
6889cc2f20 | ||
|
|
8325b20d36 | ||
|
|
826cd472c8 | ||
|
|
8ecab15c33 | ||
|
|
c9520214e2 | ||
|
|
6d1ca363af | ||
|
|
2170794d9c | ||
|
|
719ac64851 | ||
|
|
d3a7e0dee9 | ||
|
|
240919335f | ||
|
|
ceb6a0383e | ||
|
|
0185b112e1 | ||
|
|
af84261eb6 | ||
|
|
274f86fd04 | ||
|
|
bcc3108c3d | ||
|
|
5f1b286630 | ||
|
|
8ad48d6774 | ||
|
|
721bec9794 | ||
|
|
c6105a08ab | ||
|
|
154f1673e9 | ||
|
|
577609b3e3 | ||
|
|
f22069bb11 | ||
|
|
280a1aceb9 | ||
|
|
0390c67c4d | ||
|
|
1f6161132e | ||
|
|
fc74e16097 | ||
|
|
b03f54ffcd | ||
|
|
26f33a1c12 | ||
|
|
6e8aeea76d | ||
|
|
c736ba7059 | ||
|
|
3eb4b3b208 | ||
|
|
5982763bed | ||
|
|
6b7f7bb777 | ||
|
|
5b9338e40e | ||
|
|
eab4861383 | ||
|
|
bcd3de1180 | ||
|
|
f4361dd4d5 | ||
|
|
4008e6ab58 | ||
|
|
a115bbdc6f | ||
|
|
fc43aa1717 | ||
|
|
d553698b20 | ||
|
|
7db9c78855 | ||
|
|
7a2c02f0df | ||
|
|
c535736853 | ||
|
|
a8bf6a9782 | ||
|
|
0458dad6dc | ||
|
|
68373730bf | ||
|
|
5d9039ea89 | ||
|
|
7e1faadd11 | ||
|
|
fceb93061d | ||
|
|
c9d007fcdf | ||
|
|
eeb940c0dc | ||
|
|
05b5446e94 | ||
|
|
b45437d502 | ||
|
|
a599787a25 | ||
|
|
58061af959 | ||
|
|
33ed4fd7cf | ||
|
|
8bf1bb0517 | ||
|
|
d26cff520f | ||
|
|
04aa10cee7 | ||
|
|
ade684d501 | ||
|
|
4362c3ea38 | ||
|
|
e0d4b4b625 | ||
|
|
cfffdae573 | ||
|
|
f6243675c9 | ||
|
|
a762cef0a9 | ||
|
|
a7f4e2d0cd | ||
|
|
ae013c2196 | ||
|
|
eefe844dcd | ||
|
|
94111c3662 | ||
|
|
3fca61dc24 | ||
|
|
e41bf008e9 | ||
|
|
6c9c0fd5c5 | ||
|
|
f3d956ceed | ||
|
|
b9c9c56059 | ||
|
|
bed58cde84 | ||
|
|
855d79e28f | ||
|
|
a044467d10 | ||
|
|
ecb2e337ef | ||
|
|
2dde18b179 | ||
|
|
6411b9bd66 | ||
|
|
d70ee509b4 | ||
|
|
cf0bc32b27 | ||
|
|
93ab7eb058 | ||
|
|
bd3ae05fcf | ||
|
|
b055d524e8 | ||
|
|
9e051e835b | ||
|
|
e20968bdfe | ||
|
|
3ab1072e9e | ||
|
|
00df73ced0 | ||
|
|
940a5026c1 | ||
|
|
2631277184 | ||
|
|
b86b640860 | ||
|
|
2dfc740782 | ||
|
|
e4985f4ff7 | ||
|
|
22f579a59e | ||
|
|
c9d12e93c2 | ||
|
|
778f01bcf1 | ||
|
|
ccb7a4c96d | ||
|
|
9e124e4a75 | ||
|
|
db37b7b933 | ||
|
|
2e94066e50 | ||
|
|
61c6962bf2 | ||
|
|
9cbdd58af5 | ||
|
|
eea9d7db97 | ||
|
|
235baa3dcc | ||
|
|
f04f4302a2 | ||
|
|
33650c4a04 | ||
|
|
019cf9684c | ||
|
|
835c411d12 | ||
|
|
e4758c1984 | ||
|
|
eb22f0a2d8 | ||
|
|
3ea0592b53 | ||
|
|
876a75b572 | ||
|
|
c39898dad9 | ||
|
|
07a3d7a696 | ||
|
|
7f412fbd7f | ||
|
|
2adc64939f | ||
|
|
71d39865b3 | ||
|
|
226c061c01 | ||
|
|
dd2fbebb81 | ||
|
|
889c742a33 | ||
|
|
5cc3334325 | ||
|
|
e58be44523 | ||
|
|
34a7321786 | ||
|
|
07e4fbacd4 | ||
|
|
8fd69e084e | ||
|
|
dd79105baa | ||
|
|
b1c3814972 | ||
|
|
57107ea560 | ||
|
|
4b3a82592c | ||
|
|
6ecb8690f2 | ||
|
|
1c365b8417 | ||
|
|
315df0b8a8 | ||
|
|
87468b648b | ||
|
|
4cdb9a645d | ||
|
|
870d7355ca | ||
|
|
f1aa6aca26 | ||
|
|
72b59d541a | ||
|
|
0e8aa0bc6c | ||
|
|
3a0648cf25 | ||
|
|
2e76385cae | ||
|
|
867d14f7aa | ||
|
|
0d6117bf4c | ||
|
|
b417bf9187 | ||
|
|
06e08557ac | ||
|
|
95fdefdcc7 | ||
|
|
7137990a21 | ||
|
|
916ab99d62 | ||
|
|
5a31e055cf | ||
|
|
28694ae687 | ||
|
|
becd3a0019 | ||
|
|
8cc1e6008e | ||
|
|
910788c038 | ||
|
|
9391de74c7 | ||
|
|
c806f9ebf4 | ||
|
|
e776de8eeb | ||
|
|
a25b28ffee | ||
|
|
0e75e6ff03 | ||
|
|
76da4a6cd4 | ||
|
|
8a4100adbd | ||
|
|
584f4b50bf | ||
|
|
9ac01c930d | ||
|
|
d874f58a39 | ||
|
|
05de45dadb | ||
|
|
4ab887c773 | ||
|
|
552ca7bf71 | ||
|
|
2d8ba2b394 | ||
|
|
a6d44034a4 | ||
|
|
77af79498c | ||
|
|
ea3375490c | ||
|
|
204cd8d971 | ||
|
|
c2940a8f18 | ||
|
|
4f60df029d | ||
|
|
819cfd459a | ||
|
|
c90ac914bb | ||
|
|
8bf4826003 | ||
|
|
e361b0dd81 | ||
|
|
ce7e01a1b1 | ||
|
|
cda5e990ac | ||
|
|
50cbd80925 | ||
|
|
75d3e6261b | ||
|
|
bf39d0b1be | ||
|
|
147cd4ed7b | ||
|
|
9363d23e09 | ||
|
|
7a8d4577f1 | ||
|
|
b718e9d8f2 | ||
|
|
65eb71e645 | ||
|
|
d6c30b0886 | ||
|
|
7c7f0b93ae | ||
|
|
e263c475c9 | ||
|
|
c917096d3c | ||
|
|
5de62a5ef4 | ||
|
|
7893a2e84d | ||
|
|
47e885ddbf | ||
|
|
65626f0da2 | ||
|
|
8584901f9e | ||
|
|
ad26d962dc | ||
|
|
967a9f0195 | ||
|
|
6c663a19bf | ||
|
|
b194c29166 | ||
|
|
0b9167c78b | ||
|
|
63ae460a80 | ||
|
|
43a1d54bba | ||
|
|
2963752585 | ||
|
|
e2d446e446 | ||
|
|
1decdc6c11 | ||
|
|
6659745e2b | ||
|
|
1e2d1a1b17 | ||
|
|
f300ca5b7b | ||
|
|
54306473f3 | ||
|
|
c7158234dc | ||
|
|
b28cb19ae3 | ||
|
|
86a01b6984 | ||
|
|
b432103b82 | ||
|
|
75564c8fb5 | ||
|
|
b87097a7ab | ||
|
|
6ef5f34070 | ||
|
|
b953ea9042 | ||
|
|
61ada66e3a | ||
|
|
a9a724714f | ||
|
|
612ef0ef9b | ||
|
|
a627870bbb | ||
|
|
fae4f69b8c | ||
|
|
b27ba03d42 | ||
|
|
2cd6787141 | ||
|
|
21204971ff | ||
|
|
c570a13a1f | ||
|
|
5c71260c12 | ||
|
|
e105970945 | ||
|
|
0c33019f93 | ||
|
|
16598a8386 | ||
|
|
f52f6e2d44 | ||
|
|
304cebefe4 | ||
|
|
d7a8a43024 | ||
|
|
73f91db939 | ||
|
|
b9370c6e79 | ||
|
|
54bb7462f6 | ||
|
|
4a08101a60 | ||
|
|
809be5f89e | ||
|
|
bf9a755bea | ||
|
|
34b82da9aa | ||
|
|
e0c59395da | ||
|
|
b07de47e35 | ||
|
|
586de64293 | ||
|
|
9321943e64 | ||
|
|
c00550078c | ||
|
|
2190260a68 | ||
|
|
678c4a8ece | ||
|
|
c2781274a0 | ||
|
|
bc14898b13 | ||
|
|
b6497d9245 | ||
|
|
79d827ffa4 | ||
|
|
811eb2714f | ||
|
|
a914b837a1 | ||
|
|
04c9332a99 | ||
|
|
97f374a189 | ||
|
|
6f3648d63e | ||
|
|
350cf4b00a | ||
|
|
3af2307468 | ||
|
|
29c997e1bc | ||
|
|
223c5a1651 | ||
|
|
8b437821a2 | ||
|
|
4ded95a060 | ||
|
|
0b6b149351 | ||
|
|
eee909e948 | ||
|
|
8c7e655274 | ||
|
|
8e86437e89 | ||
|
|
a8edad1e27 | ||
|
|
41162ea2e8 | ||
|
|
0cbf59209b | ||
|
|
0f91e0d141 | ||
|
|
6a50a76466 | ||
|
|
1fce1ac905 | ||
|
|
b9a955c048 | ||
|
|
5a577e5e4c | ||
|
|
f648172625 | ||
|
|
4b41dd30e6 | ||
|
|
2a416d1f1d | ||
|
|
23f338b0c3 | ||
|
|
cdcea91b50 | ||
|
|
4549c97e51 | ||
|
|
fc3cc12038 | ||
|
|
62ea117f45 | ||
|
|
3d8ff5b585 | ||
|
|
a3b95c1c38 | ||
|
|
2308099260 | ||
|
|
4a3da3abe7 | ||
|
|
3e4811791a | ||
|
|
34f12ac39c | ||
|
|
af98c2636c | ||
|
|
f21b331844 | ||
|
|
ea628af580 | ||
|
|
9cae8a412a | ||
|
|
47b7befd2f | ||
|
|
2fcc369c41 | ||
|
|
66b3d22041 | ||
|
|
03e4b2d13c | ||
|
|
c83579ecdb | ||
|
|
a26119ea20 | ||
|
|
98c821df05 | ||
|
|
a992c76d6a | ||
|
|
f2dfef8c41 | ||
|
|
cb804eb143 | ||
|
|
74e912ccd3 | ||
|
|
1f47033835 | ||
|
|
3fcfc348ed | ||
|
|
6b33298a6e | ||
|
|
68e1fc0cd0 | ||
|
|
31796d33fb | ||
|
|
755241df5c | ||
|
|
9080864167 | ||
|
|
d25e883983 | ||
|
|
091e87aeb3 | ||
|
|
4a870f61f1 | ||
|
|
5daf0853c9 | ||
|
|
ef3d7b7772 | ||
|
|
7dde8a771f | ||
|
|
3dd4681e69 | ||
|
|
98d888063b | ||
|
|
9c788a6e84 | ||
|
|
e087baeb48 | ||
|
|
b64276c4e8 | ||
|
|
f7dd63a126 | ||
|
|
a68a86f19b | ||
|
|
984b23de70 | ||
|
|
d5b70b1bef | ||
|
|
551637f0c2 | ||
|
|
8778df5789 | ||
|
|
67338aac7b | ||
|
|
626351c5da | ||
|
|
6504b6f2bd | ||
|
|
035271d469 | ||
|
|
5c84aa308d | ||
|
|
e1c82a4453 | ||
|
|
41be9e8178 | ||
|
|
be24872bba | ||
|
|
db56546871 | ||
|
|
53b30e267c | ||
|
|
8f33c5235b | ||
|
|
d8857bf42d | ||
|
|
a85ac07576 | ||
|
|
db6ac26794 | ||
|
|
a505d85792 | ||
|
|
d2ab008aa0 | ||
|
|
6df30df992 | ||
|
|
0ec29b2354 | ||
|
|
f1bebe904a | ||
|
|
e16720d06d | ||
|
|
3be7fa6b3b | ||
|
|
e99e3ae6ca | ||
|
|
d182586557 | ||
|
|
1f5564760f | ||
|
|
2be045eb8f | ||
|
|
7a89510916 | ||
|
|
5588792344 | ||
|
|
3acb33e05a | ||
|
|
61ee763515 | ||
|
|
3658a65380 | ||
|
|
fd18bc0330 | ||
|
|
f4ff8b17f7 | ||
|
|
d5c8787451 | ||
|
|
b499a6df77 | ||
|
|
cabec57631 | ||
|
|
63f7a0685f | ||
|
|
94e6d3f89b | ||
|
|
94ac9c9ea1 | ||
|
|
850c7c7ecf | ||
|
|
7ff475977e | ||
|
|
478d30b529 | ||
|
|
d6597400de | ||
|
|
af394ff65c | ||
|
|
f6fa6d6563 | ||
|
|
bbf183bef7 | ||
|
|
6f92188323 | ||
|
|
f0985ff9d9 | ||
|
|
fd7a49f4a6 | ||
|
|
47d7598e99 | ||
|
|
e2ba754f91 | ||
|
|
c98aad698a | ||
|
|
75f0d132e5 | ||
|
|
f82725139a | ||
|
|
ba3baf3595 | ||
|
|
b9e58c77af | ||
|
|
ad67eac257 | ||
|
|
eef51f26f0 | ||
|
|
ea992bc3e6 | ||
|
|
20f3f23576 | ||
|
|
34c6b416b0 | ||
|
|
bf906a7867 | ||
|
|
5786e2620a | ||
|
|
fe42861bed | ||
|
|
5a96e19ce9 | ||
|
|
8ed0379136 | ||
|
|
4e2f5b1a5b | ||
|
|
317f603262 | ||
|
|
701013baab | ||
|
|
4b3bee6400 | ||
|
|
91868969ca | ||
|
|
ef46b3e8ad | ||
|
|
9e87230102 | ||
|
|
2558e6db79 | ||
|
|
bee570c3cf | ||
|
|
be288d26ca | ||
|
|
b055780984 | ||
|
|
e805a6ff82 | ||
|
|
60335452a4 | ||
|
|
3a822c24e2 | ||
|
|
98372f9df8 | ||
|
|
5550d7af0d | ||
|
|
98e59215b8 | ||
|
|
1c7e8f6921 | ||
|
|
57b0c17733 | ||
|
|
6ee781a608 | ||
|
|
97b488b2ba | ||
|
|
13393ed2d3 | ||
|
|
26d3acb9d8 | ||
|
|
82eca1a5bf | ||
|
|
095bf158b6 | ||
|
|
21a80101ba | ||
|
|
c7593a3047 | ||
|
|
72d17c045f | ||
|
|
7be87051ab | ||
|
|
db08058c4e | ||
|
|
83a2f4c610 | ||
|
|
b1b602678e | ||
|
|
fcb1ab2688 | ||
|
|
3847944c44 | ||
|
|
cf2327f5aa | ||
|
|
248fd12abd | ||
|
|
eb6612b787 | ||
|
|
c6edeaddb7 | ||
|
|
5dadedbf70 | ||
|
|
2ed3201b14 | ||
|
|
006eadfb9e | ||
|
|
870417d9c4 | ||
|
|
f9dc314e72 | ||
|
|
36ad91b447 | ||
|
|
4daac65cc5 | ||
|
|
23c787c4dd | ||
|
|
8b0409b228 | ||
|
|
54641a2304 | ||
|
|
50148e9640 | ||
|
|
e85dbda62a | ||
|
|
107a2e4a5c | ||
|
|
41973d0e92 | ||
|
|
363396037d | ||
|
|
e9b704d21f | ||
|
|
bd90ba9326 | ||
|
|
9144765d56 | ||
|
|
6b3fed1ce5 | ||
|
|
8347fd36ba | ||
|
|
848abfc1a7 | ||
|
|
64394c0b15 | ||
|
|
8748c76de2 | ||
|
|
a77c426b2d | ||
|
|
b0280e9d93 | ||
|
|
25f15073cc | ||
|
|
34a1eef252 | ||
|
|
771a041750 | ||
|
|
ff0d53d945 | ||
|
|
afe2c00841 | ||
|
|
9a7a88eea2 | ||
|
|
0b328a7ee0 | ||
|
|
e92981b476 | ||
|
|
ac56ac98f7 | ||
|
|
d7cbec1a02 | ||
|
|
58b6fb36f8 | ||
|
|
606dbc6eb4 | ||
|
|
f1719cfc5f | ||
|
|
4ff9681667 | ||
|
|
f5eafe6522 | ||
|
|
00908856c3 | ||
|
|
22655e67ff | ||
|
|
16094be4a3 | ||
|
|
8d9b209014 | ||
|
|
f7d10707e7 | ||
|
|
0399feff4d | ||
|
|
deabb54828 | ||
|
|
c1a45d6258 | ||
|
|
5d46ecdbe6 | ||
|
|
ddd5e8a209 | ||
|
|
18337927f5 | ||
|
|
21f1eb2d14 | ||
|
|
34f595cc78 | ||
|
|
7d57d08b32 | ||
|
|
8b8e55aa17 | ||
|
|
9eac5f35d8 | ||
|
|
47d3c7e05a | ||
|
|
59847f4f30 | ||
|
|
caec47b1e5 | ||
|
|
08415bd824 | ||
|
|
92bf7c94d0 | ||
|
|
4d263a09db | ||
|
|
59da03d660 | ||
|
|
b17cb60b5c | ||
|
|
788cc02685 | ||
|
|
169e6327ea | ||
|
|
807924c0bc | ||
|
|
1558dd8309 | ||
|
|
dd82c9f8f9 | ||
|
|
e166722026 | ||
|
|
8117809901 | ||
|
|
7286b1847d | ||
|
|
b8b4d35763 | ||
|
|
78c125af4e | ||
|
|
18d3fe55f8 | ||
|
|
40ccd219f4 | ||
|
|
ba7b787dd3 | ||
|
|
de1a94ff61 | ||
|
|
6c695e3fd0 | ||
|
|
0bac9752ba | ||
|
|
138ca8d3a3 | ||
|
|
6e206704f9 | ||
|
|
013a924e43 | ||
|
|
54433637eb | ||
|
|
8fb2f9db7c | ||
|
|
9c378216f6 | ||
|
|
668103a00f | ||
|
|
15c18dd899 | ||
|
|
886187baee | ||
|
|
3a2f387892 | ||
|
|
e9a96ff80a | ||
|
|
6b13d18137 | ||
|
|
2185afefed | ||
|
|
5786d0c279 | ||
|
|
c0e91e4f16 | ||
|
|
53ce522c08 | ||
|
|
9f21b54c4e | ||
|
|
8bff332be0 | ||
|
|
0755702fe3 | ||
|
|
a16f7e7cca | ||
|
|
92efb3d20b | ||
|
|
4f0600421c | ||
|
|
ad0d120ae6 | ||
|
|
ecea101962 | ||
|
|
fcc936ceff | ||
|
|
7820bf2510 | ||
|
|
4a357e791e | ||
|
|
cf15d1741f | ||
|
|
9ad4cc8783 | ||
|
|
edb644baef | ||
|
|
7bd080760e | ||
|
|
4f78c32461 | ||
|
|
9a2aba56fc | ||
|
|
20e4643560 | ||
|
|
34ad5d61f6 | ||
|
|
39b9260719 | ||
|
|
33b4cd8636 | ||
|
|
f6e1af30b3 | ||
|
|
a50d2709e7 | ||
|
|
c7107de2a7 | ||
|
|
b5c3873cfd | ||
|
|
ef579cbe3c | ||
|
|
0c1fecfb2b | ||
|
|
b6d9c2e486 | ||
|
|
8cf6289d9c | ||
|
|
8619682da3 | ||
|
|
308d3ad84b | ||
|
|
4152e93bb7 | ||
|
|
f01076856b | ||
|
|
3100c202e8 | ||
|
|
2a45f57386 | ||
|
|
7fef3bd701 | ||
|
|
4781fc19fe | ||
|
|
490414716d | ||
|
|
7e9343c697 | ||
|
|
f767a098d6 | ||
|
|
66422437d3 | ||
|
|
2b694bab16 | ||
|
|
965dba63d7 | ||
|
|
676be9da16 | ||
|
|
237d954b65 | ||
|
|
af166a66b3 | ||
|
|
3c913f196f | ||
|
|
7db6850528 | ||
|
|
7abaf0e215 | ||
|
|
0b8f07f58e | ||
|
|
85d532953f | ||
|
|
f98d834edb | ||
|
|
f4a4930f42 | ||
|
|
6d5b31f527 | ||
|
|
288fa732ca | ||
|
|
d3af39a7ae | ||
|
|
fa51f7e10e | ||
|
|
651c00239a | ||
|
|
bc207714da | ||
|
|
073f3f9dfc | ||
|
|
549c3ce598 | ||
|
|
9de4cbbbd6 | ||
|
|
13eb1f6330 | ||
|
|
4b6cae0fcd | ||
|
|
98df309d28 | ||
|
|
fb4367f9ef | ||
|
|
ce633b54be | ||
|
|
2e38b01d80 | ||
|
|
b579eb954e | ||
|
|
78849c43f1 | ||
|
|
2f98d95b66 | ||
|
|
d826ae5daf | ||
|
|
40f194fe4b | ||
|
|
9b66eae12c | ||
|
|
853d9eaa4a | ||
|
|
a4121f8b5a | ||
|
|
e050385e27 | ||
|
|
6ca3b8aa81 | ||
|
|
1bb646fb91 | ||
|
|
a9724ad894 | ||
|
|
909e01bde5 | ||
|
|
d0fd9af5e6 | ||
|
|
61984a5748 | ||
|
|
1b9c2bb16b | ||
|
|
782223a643 | ||
|
|
c844c6b712 | ||
|
|
fd6546c5df | ||
|
|
85031658d1 | ||
|
|
6ce53b142d | ||
|
|
ee3bc89a54 | ||
|
|
ca13ad8d25 | ||
|
|
9ae6d2cd05 | ||
|
|
d2fc4e8abd | ||
|
|
dedce07530 | ||
|
|
baa5a74ba0 | ||
|
|
e144f7c85a | ||
|
|
4e6cf15a09 | ||
|
|
2287250a07 | ||
|
|
68155e8f89 | ||
|
|
af142fc433 | ||
|
|
92af92ccbe | ||
|
|
900beae046 | ||
|
|
dad4376030 | ||
|
|
204822b66f | ||
|
|
b0ad864fe0 | ||
|
|
d0016bf6c4 | ||
|
|
f690522725 | ||
|
|
38d2b124d8 | ||
|
|
513ba6d19d | ||
|
|
e578ca9a82 | ||
|
|
a720903083 | ||
|
|
056447fad9 | ||
|
|
27794021d9 | ||
|
|
2c88810459 | ||
|
|
bd5dd130e5 | ||
|
|
e439e057a0 | ||
|
|
17f4e23215 | ||
|
|
871cdc5bb8 | ||
|
|
a5f7d0277f | ||
|
|
5217199d0a | ||
|
|
01706483fb | ||
|
|
21e257e64d | ||
|
|
21302782e1 | ||
|
|
8e8efc67e6 | ||
|
|
d3fcf2e0c4 | ||
|
|
8d6b200dd7 | ||
|
|
9f1ab080ee | ||
|
|
2448976643 | ||
|
|
cf5f56af6f | ||
|
|
5003499700 | ||
|
|
8aefb1ed82 | ||
|
|
5201001f3a | ||
|
|
f145cb69de | ||
|
|
a8ab3a5ca1 | ||
|
|
1342a66881 | ||
|
|
a22308b13b | ||
|
|
f18db06471 | ||
|
|
6f48983efe | ||
|
|
20c95737cb | ||
|
|
6cd65ae9a7 | ||
|
|
f53768fc84 | ||
|
|
d707fb4760 | ||
|
|
7194a3d7a8 | ||
|
|
4a2ca8c7c8 | ||
|
|
b00a8350a6 | ||
|
|
3f4f9abb36 | ||
|
|
adbce87ccd | ||
|
|
6fb6e1dc82 | ||
|
|
56509eab5f | ||
|
|
3e72cd11a3 | ||
|
|
089bcba89f | ||
|
|
92e4055f85 | ||
|
|
b5797503a8 | ||
|
|
182258761f | ||
|
|
57aef7f1ec | ||
|
|
3fdcbfe002 | ||
|
|
a92ddc6d0b | ||
|
|
10321adc0b | ||
|
|
264c69d046 | ||
|
|
de95b6c347 | ||
|
|
fb499154bd | ||
|
|
82d697b657 | ||
|
|
21a2e9583b | ||
|
|
9fc62a1d81 | ||
|
|
4751f40c2b | ||
|
|
267e88001b | ||
|
|
50391e144d | ||
|
|
c6253fc025 | ||
|
|
f43ad8d062 | ||
|
|
bbd039e487 | ||
|
|
3834531488 | ||
|
|
28bfd39bca | ||
|
|
5c0a83eae5 | ||
|
|
e323fd169e | ||
|
|
842eb22e1e | ||
|
|
a1a71a88bb | ||
|
|
76eb935024 | ||
|
|
b5249d196d | ||
|
|
d445bf1ecd | ||
|
|
679398be00 | ||
|
|
3bc3bfb15e | ||
|
|
fa79da37b6 | ||
|
|
ca7c59d313 | ||
|
|
bde397503e | ||
|
|
5297722ede | ||
|
|
d8d288fca2 | ||
|
|
04edcf39f7 | ||
|
|
9faf550fa1 | ||
|
|
e5e7e5e406 | ||
|
|
3be90b02d6 | ||
|
|
8904869350 | ||
|
|
4797926be6 | ||
|
|
e4a5cd214f | ||
|
|
4a1423da88 | ||
|
|
f8bea82ce8 | ||
|
|
f1ad94b472 | ||
|
|
fef931392f | ||
|
|
7425771c78 | ||
|
|
f032f001f3 | ||
|
|
12a8662ae9 | ||
|
|
4ec9df76cd | ||
|
|
d218924b4f | ||
|
|
810a6e4b39 | ||
|
|
d0557677c7 | ||
|
|
b61c47d42f | ||
|
|
eb82df5994 | ||
|
|
7ebee78c75 | ||
|
|
b08d2d45b7 | ||
|
|
ea6f2477ef | ||
|
|
00ae8aabf1 | ||
|
|
ee1a7b6e62 | ||
|
|
5ef3cdb428 | ||
|
|
fb5a5041d5 | ||
|
|
a5eb93255b | ||
|
|
ce268260b1 | ||
|
|
e5062cb745 | ||
|
|
da713b0993 | ||
|
|
621ec80bbe | ||
|
|
62073fa74d | ||
|
|
1415829eaf | ||
|
|
6a1d6e8dd3 | ||
|
|
1cb64f0c9f | ||
|
|
6f4e855b02 | ||
|
|
7e1f7a8729 | ||
|
|
56ac80f475 | ||
|
|
b90807c4d3 | ||
|
|
0c7e1f1a6b | ||
|
|
eb3a0be809 | ||
|
|
f596cc4eec | ||
|
|
7986fd3e31 | ||
|
|
a407e0082b | ||
|
|
924130e0fe | ||
|
|
cd41727583 | ||
|
|
10e24e7343 | ||
|
|
120be979e9 | ||
|
|
53fb28624e | ||
|
|
b88a0d8de3 | ||
|
|
89361b3bea | ||
|
|
a197cdcce5 | ||
|
|
a57e8f9864 | ||
|
|
459cf051bf | ||
|
|
8cd5b1f582 | ||
|
|
60e65bec35 | ||
|
|
0e19b47755 | ||
|
|
6b6c109903 | ||
|
|
f836629dda | ||
|
|
746a535c7d | ||
|
|
078fe3ccf1 | ||
|
|
af726d465d | ||
|
|
23792eb069 | ||
|
|
0387da48a4 | ||
|
|
efb40a6567 | ||
|
|
05c41c083e | ||
|
|
4807ec3368 | ||
|
|
e4b6289c0b | ||
|
|
15fa09167b | ||
|
|
a1dec7594d | ||
|
|
1c24b2c5c4 | ||
|
|
1a74feb253 | ||
|
|
8c87a87da6 | ||
|
|
860a2131b3 | ||
|
|
0b592c69b0 | ||
|
|
587a647c11 | ||
|
|
8faac078fd | ||
|
|
44489bf6f8 | ||
|
|
887e4067ec | ||
|
|
3738115b6d | ||
|
|
65bdc207b7 | ||
|
|
366d8a0f0e | ||
|
|
9d8e276950 | ||
|
|
2ecd11eb35 | ||
|
|
cf4e574c50 | ||
|
|
225e5dac66 | ||
|
|
c02b5abc6e | ||
|
|
7fd8154ea8 | ||
|
|
cc6f524168 | ||
|
|
6eebd95de1 | ||
|
|
ce0007acd2 | ||
|
|
5a08e4619c | ||
|
|
8204f2007a | ||
|
|
0d2ce4c038 | ||
|
|
65f2790170 | ||
|
|
79b15e2ac6 | ||
|
|
6234065898 | ||
|
|
7568582b05 | ||
|
|
93a868a571 | ||
|
|
f20d892573 | ||
|
|
07aa46c2d6 | ||
|
|
09248fdb14 | ||
|
|
8122ab2b2c | ||
|
|
ebce183925 | ||
|
|
38e421d9c1 | ||
|
|
7790f2e7ba | ||
|
|
d5fc1bf0b4 | ||
|
|
7649c781dc | ||
|
|
35cb4343e6 | ||
|
|
f753728e97 | ||
|
|
18c7fae463 | ||
|
|
539ea5bd44 |
88
.clang-format
Normal file
@@ -0,0 +1,88 @@
|
||||
---
|
||||
Language: Cpp
|
||||
AccessModifierOffset: -4
|
||||
AlignAfterOpenBracket: Align
|
||||
AlignConsecutiveAssignments: false
|
||||
AlignConsecutiveDeclarations: false
|
||||
AlignEscapedNewlinesLeft: false
|
||||
AlignOperands: true
|
||||
AlignTrailingComments: false
|
||||
AllowAllParametersOfDeclarationOnNextLine: false
|
||||
AllowShortBlocksOnASingleLine: false
|
||||
AllowShortCaseLabelsOnASingleLine: false
|
||||
AllowShortFunctionsOnASingleLine: None
|
||||
AllowShortIfStatementsOnASingleLine: false
|
||||
AllowShortLoopsOnASingleLine: false
|
||||
AlwaysBreakAfterDefinitionReturnType: None
|
||||
AlwaysBreakAfterReturnType: None
|
||||
AlwaysBreakBeforeMultilineStrings: false
|
||||
AlwaysBreakTemplateDeclarations: false
|
||||
BinPackArguments: false
|
||||
BinPackParameters: false
|
||||
BraceWrapping:
|
||||
AfterClass: true
|
||||
AfterFunction: true
|
||||
AfterControlStatement: false
|
||||
AfterEnum: true
|
||||
AfterNamespace: true
|
||||
AfterStruct: true
|
||||
AfterUnion: true
|
||||
BeforeCatch: false
|
||||
BeforeElse: false
|
||||
IndentBraces: false
|
||||
BreakBeforeBinaryOperators: NonAssignment
|
||||
BreakBeforeBraces: Custom
|
||||
BreakBeforeTernaryOperators: true
|
||||
BreakConstructorInitializersBeforeComma: true
|
||||
ColumnLimit: 120
|
||||
CommentPragmas: '^ IWYU pragma:'
|
||||
ConstructorInitializerAllOnOneLineOrOnePerLine: false
|
||||
ConstructorInitializerIndentWidth: 4
|
||||
ContinuationIndentWidth: 4
|
||||
Cpp11BracedListStyle: true
|
||||
DerivePointerAlignment: false
|
||||
DisableFormat: false
|
||||
ExperimentalAutoDetectBinPacking: false
|
||||
ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ]
|
||||
IncludeCategories:
|
||||
- Regex: '^"(llvm|llvm-c|clang|clang-c)/'
|
||||
Priority: 2
|
||||
- Regex: '^(<|"(gtest|isl|json)/)'
|
||||
Priority: 3
|
||||
- Regex: '.*'
|
||||
Priority: 1
|
||||
IndentCaseLabels: false
|
||||
IndentWidth: 4
|
||||
IndentWrappedFunctionNames: false
|
||||
KeepEmptyLinesAtTheStartOfBlocks: true
|
||||
MacroBlockBegin: ''
|
||||
MacroBlockEnd: ''
|
||||
MaxEmptyLinesToKeep: 1
|
||||
NamespaceIndentation: All
|
||||
ObjCBlockIndentWidth: 4
|
||||
ObjCSpaceAfterProperty: false
|
||||
ObjCSpaceBeforeProtocolList: true
|
||||
PenaltyBreakBeforeFirstCallParameter: 19
|
||||
PenaltyBreakComment: 300
|
||||
PenaltyBreakFirstLessLess: 120
|
||||
PenaltyBreakString: 1000
|
||||
PenaltyExcessCharacter: 1000000
|
||||
PenaltyReturnTypeOnItsOwnLine: 60
|
||||
PointerAlignment: Left
|
||||
ReflowComments: true
|
||||
SortIncludes: true
|
||||
SpaceAfterCStyleCast: false
|
||||
SpaceBeforeAssignmentOperators: true
|
||||
SpaceBeforeParens: ControlStatements
|
||||
SpaceInEmptyParentheses: false
|
||||
SpacesBeforeTrailingComments: 1
|
||||
SpacesInAngles: false
|
||||
SpacesInContainerLiterals: true
|
||||
SpacesInCStyleCastParentheses: false
|
||||
SpacesInParentheses: false
|
||||
SpacesInSquareBrackets: false
|
||||
Standard: Cpp11
|
||||
TabWidth: 4
|
||||
UseTab: Never
|
||||
...
|
||||
|
||||
13
.gitattributes
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
src/version.h.cmake export-subst
|
||||
.gitattributes export-ignore
|
||||
.gitignore export-ignore
|
||||
.github export-ignore
|
||||
.travis.yml export-ignore
|
||||
.tx export-ignore
|
||||
snapcraft.yaml export-ignore
|
||||
make_release.sh export-ignore
|
||||
AppImage-Recipe.sh export-ignore
|
||||
|
||||
# github-linguist language hints
|
||||
*.h linguist-language=C++
|
||||
*.cpp linguist-language=C++
|
||||
226
.github/CONTRIBUTING.md
vendored
Normal file
@@ -0,0 +1,226 @@
|
||||
# Contributing to KeePassXC
|
||||
|
||||
:+1::tada: First off, thanks for taking the time to contribute! :tada::+1:
|
||||
|
||||
The following is a set of guidelines for contributing to KeePassXC on GitHub.
|
||||
These are just guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
|
||||
|
||||
#### Table of contents
|
||||
|
||||
[What should I know before I get started?](#what-should-i-know-before-i-get-started)
|
||||
* [Open Source Contribution Policy](#open-source-contribution-policy)
|
||||
|
||||
[How can I contribute?](#how-can-i-contribute)
|
||||
* [Feature requests](#feature-requests)
|
||||
* [Bug reports](#bug-reports)
|
||||
* [Discuss with the team](#discuss-with-the-team)
|
||||
* [Your first code contribution](#your-first-code-contribution)
|
||||
* [Pull requests](#pull-requests)
|
||||
* [Translations](#translations)
|
||||
|
||||
[Styleguides](#styleguides)
|
||||
* [Git branch strategy](#git-branch-strategy)
|
||||
* [Git commit messages](#git-commit-messages)
|
||||
* [Coding styleguide](#coding-styleguide)
|
||||
|
||||
|
||||
## What should I know before I get started?
|
||||
### Open Source Contribution Policy
|
||||
**Source**: [Version 0.3, 2015–11–18](https://medium.com/@jmaynard/a-contribution-policy-for-open-source-that-works-bfc4600c9d83#.i9ntbhmad)
|
||||
|
||||
#### Policy
|
||||
|
||||
We will accept contributions of good code that we can use from anyone.
|
||||
|
||||
#### What this means
|
||||
|
||||
- “We will accept”: This means that we will incorporate your contribution into the project’s codebase, adapt it as needed, and give you full credit for your work.
|
||||
- “contributions”: This means just about anything you wish to contribute to the project, as long as it is good code we can use. The easier you make it for us to accept your contribution, the happier we are, but if it’s good enough, we will do a reasonable amount of work to use it.
|
||||
- “of good code”: This means that we will accept contributions that work well and efficiently, that fit in with the goals of the project, that match the project’s coding style, and that do not impose an undue maintenance workload on us going forward. This does not mean just program code, either, but documentation and artistic works as appropriate to the project.
|
||||
- “that we can use”: This means that your contribution must be given freely and irrevocably, that you must have the right to contribute it for our unrestricted use, and that your contribution is made under a license that is compatible with the license the project has chosen and that permits us to include, distribute, and modify your work without restriction.
|
||||
- “from anyone”: This means exactly that. We don’t care about anything but your code. We don’t care about your race, religion, national origin, biological gender, perceived gender, sexual orientation, lifestyle, political viewpoint, or anything extraneous like that. We will neither reject your contribution nor grant it preferential treatment on any basis except the code itself. We do, however, reserve the right to tell you to go away if you behave too obnoxiously toward us.
|
||||
|
||||
#### If Your Contribution Is Rejected
|
||||
|
||||
If we reject your contribution, it means only that we do not consider it suitable for our project in the form it was submitted. It is not personal. If you ask civilly, we will be happy to discuss it with you and help you understand why it was rejected, and if possible improve it so we can accept it.
|
||||
|
||||
#### Revision History
|
||||
* 0.1, 2011–11–18: Initial draft.
|
||||
* 0.2, 2011–11–18: Added “If Your Contribution Is Rejected” section.
|
||||
* 0.3, 2011–11–19: Added “irrevocably” to “we can use” and changed “it” to “your contribution” in the “if rejected” section. Thanks to Patrick Maupin.
|
||||
|
||||
|
||||
## How can I contribute?
|
||||
### Feature requests
|
||||
|
||||
We're always looking for suggestions to improve our application. If you have a suggestion to improve an existing feature, or would like to suggest a completely new feature for KeePassXC, please use the [issue tracker on GitHub][issues-section].
|
||||
|
||||
### Bug reports
|
||||
|
||||
Our software isn't always perfect, but we strive to always improve our work. You may file bug reports in the issue tracker.
|
||||
|
||||
Before submitting a bug report, check if the problem has already been reported. Please refrain from opening a duplicate issue. If you want to add further information to an existing issue, simply add a comment on that issue.
|
||||
|
||||
### Discuss with the team
|
||||
|
||||
As with feature requests, you can talk to the KeePassXC team about bugs, new features, other issues and pull requests on the dedicated issue tracker, or in the IRC channel on Freenode (`#keepassxc-dev` on `irc.freenode.net`, or use a [webchat link](https://webchat.freenode.net/?channels=%23keepassxc-dev)).
|
||||
|
||||
### Your first code contribution
|
||||
|
||||
Unsure where to begin contributing to KeePassXC? You can start by looking through these `beginner` and `help-wanted` issues:
|
||||
|
||||
* [Beginner issues][beginner] – issues which should only require a few lines of code, and a test or two.
|
||||
* ['Help wanted' issues][help-wanted] – issues which should be a bit more involved than `beginner` issues.
|
||||
|
||||
Both issue lists are sorted by total number of comments. While not perfect, looking at the number of comments on an issue can give a general idea of how much an impact a given change will have.
|
||||
|
||||
### Pull requests
|
||||
|
||||
Along with our desire to hear your feedback and suggestions, we're also interested in accepting direct assistance in the form of code.
|
||||
|
||||
All pull requests must comply with the above requirements and with the [styleguides](#styleguides).
|
||||
|
||||
### Translations
|
||||
|
||||
Translations are managed on [Transifex](https://www.transifex.com/keepassxc/keepassxc/) which offers a web interface.
|
||||
Please join an existing language team or request a new one if there is none.
|
||||
|
||||
## Styleguides
|
||||
|
||||
### Git branch strategy
|
||||
|
||||
The Branch Strategy is based on [git-flow-lite](http://nvie.com/posts/a-successful-git-branching-model/).
|
||||
|
||||
* **master** – points to the latest public release
|
||||
* **develop** – points to the development of the next release, contains tested and reviewed code
|
||||
* **feature/**[name] – points to a branch with a new feature, one which is candidate for merge into develop (subject to rebase)
|
||||
* **hotfix/**[name] – points to a branch with a fix for a particular issue ID
|
||||
|
||||
|
||||
### Git commit messages
|
||||
|
||||
* Use the present tense ("Add feature" not "Added feature")
|
||||
* Use the imperative mood ("Move cursor to…" not "Moves cursor to…")
|
||||
* Limit the first line to 72 characters or less
|
||||
* Reference issues and pull requests liberally
|
||||
* If your pull request fixes an existing issue, add "Fixes #ISSUENUMBER" to your pull request description
|
||||
|
||||
### Coding styleguide
|
||||
|
||||
The coding style of the project is enforced using llvm's `clang-format` formatting tool. A thorough description
|
||||
of the coding style can be found in the `.clang-format` file, but the main conventions are presented here.
|
||||
|
||||
Formatting can be performed automatically by calling `make format` from the `build/` directory.
|
||||
|
||||
Note that [formatting can be disabled on a piece of code](https://clang.llvm.org/docs/ClangFormatStyleOptions.html#disabling-formatting-on-a-piece-of-code) if manual formatting is deemed more readable.
|
||||
|
||||
#### Naming convention
|
||||
`lowerCamelCase`
|
||||
|
||||
For names made of only one word, the first letter should be lowercase.
|
||||
For names made of multiple concatenated words, the first letter of the whole is lowercase, and the first letter of each subsequent word is capitalized.
|
||||
|
||||
#### Indention
|
||||
For **C++ files** (*.cpp .h*): 4 spaces
|
||||
For **Qt-UI files** (*.ui*): 2 spaces
|
||||
|
||||
#### Includes
|
||||
```cpp
|
||||
// Class includes
|
||||
#include "MyWidget.h"
|
||||
#include "ui_MyWidget.h"
|
||||
|
||||
// Application includes
|
||||
#include "core/Config.h"
|
||||
#include "core/Resources.h"
|
||||
|
||||
// Global includes
|
||||
#include <QWidget>
|
||||
#include <stdin>
|
||||
```
|
||||
|
||||
#### Classes
|
||||
```cpp
|
||||
// Note: order is important, stay organized!
|
||||
class MyWidget : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit MyWidget(QWidget* parent);
|
||||
~MyWidget() override;
|
||||
|
||||
signals:
|
||||
void alert();
|
||||
|
||||
public slots:
|
||||
void processEvent(Event* event);
|
||||
|
||||
private slots:
|
||||
void myEvent(Event* event);
|
||||
|
||||
private:
|
||||
const QScopedPointer<Ui::MyWidget> m_ui;
|
||||
int m_counter;
|
||||
};
|
||||
|
||||
// Note: alignment of variable initialization
|
||||
MyWidget::MyWidget(QWidget* parent)
|
||||
: QWidget(parent)
|
||||
, m_ui(new Ui::MyWidget())
|
||||
{
|
||||
|
||||
}
|
||||
```
|
||||
|
||||
#### Pointers / References
|
||||
```cpp
|
||||
int* count;
|
||||
const QString& string;
|
||||
```
|
||||
|
||||
#### Braces
|
||||
```cpp
|
||||
if (condition) {
|
||||
doSomething();
|
||||
} else {
|
||||
doSomethingElse();
|
||||
}
|
||||
|
||||
void ExampleClass::exampleFunction()
|
||||
{
|
||||
doSomething();
|
||||
}
|
||||
```
|
||||
|
||||
#### Switch statement
|
||||
```cpp
|
||||
// Note: avoid declaring variables in a switch statement
|
||||
switch (a) {
|
||||
case 1:
|
||||
doSomething();
|
||||
break;
|
||||
|
||||
// Note: use braces if necessary
|
||||
default: {
|
||||
doSomethingElse();
|
||||
break;
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
#### Member variables
|
||||
Use prefix: `m_*`
|
||||
|
||||
Example: `m_variable`
|
||||
|
||||
#### GUI widget names
|
||||
Widget names must be related to the desired program behavior, and preferably end with the widget's classname.
|
||||
|
||||
Example: `<widget class="QCheckBox" name="rememberCheckBox">`
|
||||
|
||||
|
||||
|
||||
[beginner]:https://github.com/keepassxreboot/keepassxc/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22+sort%3Acomments-desc+
|
||||
[help-wanted]:https://github.com/keepassxreboot/keepassx/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+sort%3Acomments-desc
|
||||
[issues-section]:https://github.com/keepassxreboot/keepassxc/issues
|
||||
5
.github/FUNDING.yml
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
github: ["droidmonkey", "phoerious"]
|
||||
patreon: keepassxc
|
||||
open_collective: keepassxc
|
||||
liberapay: keepassxc
|
||||
custom: ["https://keepassxc.org/donate"]
|
||||
39
.github/ISSUE_TEMPLATE/bug-report.md
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
---
|
||||
name: Bug Report
|
||||
about: provide information about a problem
|
||||
title:
|
||||
labels: bug
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
## Overview
|
||||
[TIP]: # ( DO NOT include screenshots of your actual database! )
|
||||
[NOTE]: # ( Give a BRIEF summary about your problem )
|
||||
|
||||
|
||||
## Steps to Reproduce
|
||||
[NOTE]: # ( Provide a simple set of steps to reproduce this bug. )
|
||||
1.
|
||||
2.
|
||||
3.
|
||||
|
||||
## Expected Behavior
|
||||
[NOTE]: # ( Tell us what you expected to happen )
|
||||
|
||||
|
||||
## Actual Behavior
|
||||
[NOTE]: # ( Tell us what actually happens )
|
||||
|
||||
|
||||
## Context
|
||||
[NOTE]: # ( Give us any additional information you may have. )
|
||||
|
||||
|
||||
[NOTE]: # ( Paste debug info from Help → About here )
|
||||
KeePassXC - VERSION
|
||||
Revision: REVISION
|
||||
|
||||
[NOTE]: # ( Pick choices based on your environment )
|
||||
Operating System: Windows/Linux/macOS
|
||||
Desktop Env: Gnome/KDE/XFCE/Mate/Cinnamon
|
||||
Windowing System: X11/Wayland
|
||||
19
.github/ISSUE_TEMPLATE/feature-request.md
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
---
|
||||
name: Feature Request
|
||||
about: tell us about a new feature you want
|
||||
title:
|
||||
labels: new feature
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
## Summary
|
||||
[TIP]: # ( DO NOT include screenshots of your actual database! )
|
||||
[NOTE]: # ( Provide a brief overview of what the new feature is all about )
|
||||
|
||||
|
||||
## Examples
|
||||
[NOTE]: # ( Show us a picture or mock-up of your proposal )
|
||||
|
||||
|
||||
## Context
|
||||
[NOTE]: # ( Why does this feature matter to you? What unique circumstances do you have? )
|
||||
39
.github/ISSUE_TEMPLATE/release-preview-bug-report.md
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
---
|
||||
name: Release Preview Bug report
|
||||
about: report a bug with a release preview (e.g., 2.6.0-beta1)
|
||||
title:
|
||||
labels: PRE-RELEASE BUG
|
||||
assignees: droidmonkey
|
||||
|
||||
---
|
||||
## Overview
|
||||
[TIP]: # ( DO NOT include screenshots of your actual database! )
|
||||
[NOTE]: # ( Give a BRIEF summary about your problem )
|
||||
|
||||
|
||||
## Steps to Reproduce
|
||||
[NOTE]: # ( Provide a simple set of steps to reproduce this bug. )
|
||||
1.
|
||||
2.
|
||||
3.
|
||||
|
||||
## Expected Behavior
|
||||
[NOTE]: # ( Tell us what you expected to happen )
|
||||
|
||||
|
||||
## Actual Behavior
|
||||
[NOTE]: # ( Tell us what actually happens )
|
||||
|
||||
|
||||
## Context
|
||||
[NOTE]: # ( Give us any additional information you may have. )
|
||||
|
||||
|
||||
[NOTE]: # ( Paste debug info from Help → About here )
|
||||
KeePassXC - VERSION
|
||||
Revision: REVISION
|
||||
|
||||
[NOTE]: # ( Pick choices based on your environment )
|
||||
Operating System: Windows/Linux/macOS
|
||||
Desktop Env: Gnome/KDE/XFCE/Mate/Cinnamon
|
||||
Windowing System: X11/Wayland
|
||||
21
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
[NOTE]: # ( Describe your changes in detail, why is this change required? )
|
||||
[NOTE]: # ( Explain large or complex code modifications. )
|
||||
[NOTE]: # ( If it fixes an open issue, please add "Fixes #XXX" )
|
||||
|
||||
|
||||
## Screenshots
|
||||
[TIP]: # ( Do not include screenshots of your actual database! )
|
||||
|
||||
|
||||
## Testing strategy
|
||||
[NOTE]: # ( Please describe in detail how you tested your changes. )
|
||||
[TIP]: # ( We expect new code to be covered by unit tests and documented with doc blocks! )
|
||||
|
||||
|
||||
## Type of change
|
||||
[NOTE]: # ( Please remove all lines which don't apply. )
|
||||
- ✅ Bug fix (non-breaking change that fixes an issue)
|
||||
- ✅ New feature (change that adds functionality)
|
||||
- ✅ Breaking change (causes existing functionality to change)
|
||||
- ✅ Refactor (significant modification to existing code)
|
||||
- ✅ Documentation (non-code change)
|
||||
22
.gitignore
vendored
@@ -1 +1,23 @@
|
||||
CMakeLists.txt.*
|
||||
build*/
|
||||
cmake-build-*/
|
||||
release*/
|
||||
.idea/
|
||||
*.iml
|
||||
*.kdev4
|
||||
|
||||
\.vscode/
|
||||
*.swp
|
||||
|
||||
.DS_Store
|
||||
.version
|
||||
desktop.ini
|
||||
\.scannerwork/
|
||||
|
||||
/snap/.snapcraft/
|
||||
/parts/
|
||||
/stage/
|
||||
/prime/
|
||||
/*.snap
|
||||
/*_source.tar.bz2
|
||||
|
||||
|
||||
8
.tx/config
Normal file
@@ -0,0 +1,8 @@
|
||||
[main]
|
||||
host = https://www.transifex.com
|
||||
|
||||
[keepassxc.keepassxc]
|
||||
source_file = share/translations/keepassx_en.ts
|
||||
file_filter = share/translations/keepassx_<lang>.ts
|
||||
source_lang = en
|
||||
type = QT
|
||||
801
CHANGELOG.md
Normal file
@@ -0,0 +1,801 @@
|
||||
# Changelog
|
||||
|
||||
## 2.6.2 (2020-10-21)
|
||||
|
||||
### Added
|
||||
|
||||
- Add option to keep window always on top to view menu [#5542]
|
||||
- Move show/hide usernames and passwords to view menu [#5542]
|
||||
- Add command line options and environment variables for changing the config locations [#5452]
|
||||
- Include TOTP settings in CSV import/export and add support for ISO datetimes [#5346]
|
||||
|
||||
### Changed
|
||||
|
||||
- Mask sensitive information in command execution confirmation prompt [#5542]
|
||||
- SSH Agent: Avoid shortcut conflict on macOS by changing "Add key" to Ctrl+H on all platforms [#5484]
|
||||
|
||||
### Fixed
|
||||
|
||||
- Prevent data loss with drag and drop between databases [#5536]
|
||||
- Fix crash when toggling Capslock rapidly [#5545]
|
||||
- Don't mark URL references as invalid URL [#5380]
|
||||
- Reset entry preview after search [#5483]
|
||||
- Set Qt::Dialog flag on database open dialog [#5356]
|
||||
- Fix sorting of database report columns [#5426]
|
||||
- Fix IfDevice matching logic [#5344]
|
||||
- Fix layout issues and a stray scrollbar appearing on top of the entry edit screen [#5424]
|
||||
- Fix tabbing into the notes field [#5424]
|
||||
- Fix password generator ignoring settings on load [#5340]
|
||||
- Restore natural entry sort order on application load [#5438]
|
||||
- Fix paperclip and TOTP columns not saving state [#5327]
|
||||
- Enforce fixed password font in entry preview [#5454]
|
||||
- Add scrollbar when new database wizard exceeds screen size [#5560]
|
||||
- Do not mark database as modified when viewing Auto-Type associations [#5542]
|
||||
- CLI: Fix two heap-use-after-free crashes [#5368,#5470]
|
||||
- Browser: Fix key exchange not working with multiple simultaneous users on Windows [#5485]
|
||||
- Browser: Fix entry retrieval when "only best matching" is enabled [#5316]
|
||||
- Browser: Ignore recycle bin on KeePassHTTP migration [#5481]
|
||||
- KeeShare: Fix import crash [#5542]
|
||||
- macOS: Fix toolbar theming and breadcrumb display issues [#5482]
|
||||
- macOS: Fix file dialog randomly closing [#5479]
|
||||
- macOS: Fix being unable to select OPVault files for import [#5341]
|
||||
|
||||
## 2.6.1 (2020-08-19)
|
||||
|
||||
### Added
|
||||
|
||||
- Add menu entries for auto-typing only username or only password [#4891]
|
||||
- Browser: Add command for retrieving current TOTP [#5278]
|
||||
- Improve man pages [#5010]
|
||||
- Linux: Support Xfce screen lock signals [#4971]
|
||||
- Linux: Add OARS metadata to AppStream markup [#5031]
|
||||
- SSH Agent: Substitute tilde with %USERPROFILE% on Windows [#5116]
|
||||
|
||||
### Changed
|
||||
|
||||
- Improve password generator UI and UX [#5129]
|
||||
- Do not prompt to restart if switching the theme back and forth [#5084]
|
||||
- Change actions for F1, F2, and F3 keys [#5082]
|
||||
- Skip referenced passwords in health check report [#5056]
|
||||
- Check system-wide Qt translations directory for downstream translations packaging [#5064]
|
||||
- macOS: Change password visibility toggle shortcut to Ctrl+H to avoid conflict with system shortcut [#5114]
|
||||
- Browser: Only display domain name in browser access confirm dialog to avoid overly wide window sizes [#5214]
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix clipboard not being cleared when database is locked while timeout is still active [#5184]
|
||||
- Fix list of previous databases not being cleared in some cases [#5123]
|
||||
- Fix saving of non-data changes on database lock [#5210]
|
||||
- Fix search results banner theming [#5197]
|
||||
- Don't enforce theme palette in Classic theme mode and add hover effect for buttons [#5122,#5267]
|
||||
- Fix label clipping in settings on high-DPI screens [#5227]
|
||||
- Fix excessive memory usage by icons on systems with high-DPI screens [#5266]
|
||||
- Fix crash if number of TOTP digits exceeds ten [#5106]
|
||||
- Fix slot detection when first YubiKey is configured on the second slot [#5004]
|
||||
- Prevent crash if focus widget gets deleted during saving [#5005]
|
||||
- Always show buttons for opening or saving attachments [#4956]
|
||||
- Update link to Auto-Type help [#5228]
|
||||
- Fix build errors with Ninja [#5121]
|
||||
- CLI: Fix db-info command wrongly labelled as db-show in usage listing [#5140]
|
||||
- Windows: Use Classic theme by default if high-contrast mode is on [#5191]
|
||||
- Linux: Add workaround for qt5ct bug, causing icons not to show up [#5011]
|
||||
- Linux: Correct high-DPI display by not allowing fractional scaling [#5185]
|
||||
- Browser: Consider subdomain and path when requesting only "best-matching credentials" [#4832]
|
||||
- SSH Agent: Always forget all keys on lock [#5115]
|
||||
|
||||
## 2.6.0 (2020-07-06)
|
||||
|
||||
### Added
|
||||
|
||||
- Custom Light and Dark themes [#4110, #4769, #4791, #4892, #4915]
|
||||
- Compact mode to use classic Group and Entry line height [#4910]
|
||||
- New monochrome tray icons [#4796, #4803]
|
||||
- View menu to quickly switch themes, compact mode, and toggle UI elements [#4910]
|
||||
- Search for groups and scope search to matched groups [#4705]
|
||||
- Save Database Backup feature [#4550]
|
||||
- Sort entries by "natural order" and move lines up/down [#4357]
|
||||
- Option to launch KeePassXC on system startup/login [#4675]
|
||||
- Caps Lock warning on password input fields [#3646]
|
||||
- Add "Size" column to entry view [#4588]
|
||||
- Browser-like tab experience using Ctrl+[Num] (Alt+[Num] on Linux) [#4063, #4305]
|
||||
- Password Generator: Define additional characters to choose from [#3876]
|
||||
- Reports: Database password health check (offline) [#3993]
|
||||
- Reports: HIBP online service to check for breached passwords [#4438]
|
||||
- Auto-Type: DateTime placeholders [#4409]
|
||||
- Browser: Show group name in results sent to browser extension [#4111]
|
||||
- Browser: Ability to define a custom browser location (macOS and Linux only) [#4148]
|
||||
- Browser: Ability to change root group UUID and inline edit connection ID [#4315, #4591]
|
||||
- CLI: `db-info` command [#4231]
|
||||
- CLI: Use wl-clipboard if xclip is not available (Linux) [#4323]
|
||||
- CLI: Incorporate xclip into snap builds [#4697]
|
||||
- SSH Agent: Key file path env substitution, SSH_AUTH_SOCK override, and connection test [#3769, #3801, #4545]
|
||||
- SSH Agent: Context menu actions to add/remove keys [#4290]
|
||||
|
||||
### Changed
|
||||
|
||||
- Complete replacement of default database icons [#4699]
|
||||
- Complete replacement of application icons [#4066, #4161, #4203, #4411]
|
||||
- Complete rewrite of documentation and manpages using Asciidoctor [#4937]
|
||||
- Complete refactor of config files; separate between local and roaming [#4665]
|
||||
- Complete refactor of browser integration and proxy code [#4680]
|
||||
- Complete refactor of hardware key integration (YubiKey and OnlyKey) [#4584, #4843]
|
||||
- Significantly improve performance when saving and opening databases [#4309, #4833]
|
||||
- Remove read-only detection for database files [#4508]
|
||||
- Overhaul of password fields and password generator [#4367]
|
||||
- Replace instances of "Master Key" with "Database Credentials" [#4929]
|
||||
- Change settings checkboxes to positive phrasing for consistency [#4715]
|
||||
- Improve UX of using entry actions (focus fix) [#3893]
|
||||
- Set expiration time to Now when enabling entry expiration [#4406]
|
||||
- Always show "New Entry" in context menu [#4617]
|
||||
- Issue warning before adding large attachments [#4651]
|
||||
- Improve importing OPVault [#4630]
|
||||
- Improve AutoOpen capability [#3901, #4752]
|
||||
- Check for updates every 7 days even while still running [#4752]
|
||||
- Improve Windows installer UI/UX [#4675]
|
||||
- Improve config file handling of portable distribution [#4131, #4752]
|
||||
- macOS: Hide dock icon when application is hidden to tray [#4782]
|
||||
- Browser: Use unlock dialog to improve UX of opening a locked database [#3698]
|
||||
- Browser: Improve database and entry settings experience [#4392, #4591]
|
||||
- Browser: Improve confirm access dialog [#2143, #4660]
|
||||
- KeeShare: Improve monitoring file changes of shares [#4720]
|
||||
- CLI: Rename `create` command to `db-create` [#4231]
|
||||
- CLI: Cleanup `db-create` options (`--set-key-file` and `--set-password`) [#4313]
|
||||
- CLI: Use stderr for help text and password prompts [#4086, #4623]
|
||||
- FdoSecrets: Display existing secret service process [#4128]
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix changing focus around the main window using tab key [#4641]
|
||||
- Fix search field clearing while still using the application [#4368]
|
||||
- Improve search help widget displaying on macOS and Linux [#4236]
|
||||
- Return keyboard focus after editing an entry [#4287]
|
||||
- Reset database path after failed "Save As" [#4526]
|
||||
- Make builds reproducible [#4411]
|
||||
- Improve handling of ccache when building [#4104, #4335]
|
||||
- Windows: Use correct UI font and size [#4769]
|
||||
- macOS: Properly re-hide application window after browser integration and Auto-Type usage [#4909]
|
||||
- Linux: Fix version number not embedded in AppImage [#4842]
|
||||
- Auto-Type: Fix crash when performing on new entry [#4132]
|
||||
- Browser: Send legacy HTTP settings to recycle bin [#4589]
|
||||
- Browser: Fix merging browser keys [#4685]
|
||||
- CLI: Fix encoding when exporting database [#3921]
|
||||
- SSH Agent: Improve reliability and underlying code [#3833, #4256, #4549, #4595]
|
||||
- FdoSecrets: Fix crash when editing settings before service is enabled [#4332]
|
||||
|
||||
## 2.5.4 (2020-04-09)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Return keyboard focus after saving database edits [#4287]
|
||||
- Windows: Use bare minimum settings in portable version [#4131]
|
||||
- Windows: Use SHA256 code signing [#4129]
|
||||
- macOS: Fix code signing incompatibility in latest macOS release [#4564]
|
||||
|
||||
## 2.5.3 (2020-01-19)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix a possible database lockout when removing a YubiKey from a KDBX 3.1 database [#4147]
|
||||
- Fix crash if Auto-Type is performed on a new entry [#4150]
|
||||
- Fix crash when all entries are deleted from a group [#4156]
|
||||
- Improve the reliability of clipboard clearing on Gnome [#4165]
|
||||
- Do not check cmd:// URLs for valid URL syntax anymore [#4172]
|
||||
- Prevent unnecessary merges for databases on network shares [#4153]
|
||||
- Browser: Prevent native messaging proxy from blocking application shutdown [#4155]
|
||||
- Browser: Improve website URL matching [#4134, #4177]
|
||||
|
||||
### Added
|
||||
|
||||
- Browser: Enable support for Chromium-based Edge Browser [#3359]
|
||||
|
||||
## 2.5.2 (2020-01-04)
|
||||
|
||||
### Added
|
||||
|
||||
- Browser: Show UI warning when entering invalid URLs [#3912]
|
||||
- Browser: Option to use an entry only for HTTP auth [#3927]
|
||||
|
||||
### Changed
|
||||
|
||||
- Disable the user interface when merging or saving the database [#3991]
|
||||
- Ability to hide protected attribute after reveal [#3877]
|
||||
- Remove mention of "snaps" in Windows and macOS [#3879]
|
||||
- CLI: Merge parameter for source database key file (--key-file-from) [#3961]
|
||||
- Improve GUI tests reliability on Hi-DPI displays [#4075]
|
||||
- Disable deprecation warnings to allow building with Qt 5.14+ [#4075]
|
||||
- OPVault: Use 'otp' attribute for TOTP field imports [#4075]
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix crashes when saving a database to cloud storage [#3991]
|
||||
- Fix crash when pressing enter twice while opening database [#3885]
|
||||
- Fix handling of HTML when displayed in the entry preview panel [#3910]
|
||||
- Fix start minimized to tray on Linux [#3899]
|
||||
- Fix Auto Open with key file only databases [#4075]
|
||||
- Fix escape key closing the standalone password generator [#3892]
|
||||
- macOS: Fix monospace font usage in password field and notes [#4075]
|
||||
- macOS: Fix building on macOS 10.9 to 10.11 [#3946]
|
||||
- Fix TOTP setup dialog not closing on database lock [#4075]
|
||||
- Browser: Fix condition where additional URLs are ignored [#4033]
|
||||
- Browser: Fix subdomain matching to return only relevant site entries [#3854]
|
||||
- Secret Service: Fix multiple crashes and incompatibilities [#3871, #4009, #4074]
|
||||
- Secret Service: Fix searching of entries [#4008, #4036]
|
||||
- Secret Service: Fix behavior when exposed group is recycled [#3914]
|
||||
- CLI: Release the database instance before exiting interactive mode [#3889]
|
||||
- Fix (most) memory leaks in tests [#3922]
|
||||
|
||||
## 2.5.1 (2019-11-11)
|
||||
|
||||
### Added
|
||||
|
||||
- Add programmatic use of the EntrySearcher [#3760]
|
||||
- Explicitly clear database memory upon locking even if the object is not deleted immediately [#3824]
|
||||
- macOS: Add ability to perform notarization of built package [#3827]
|
||||
|
||||
### Changed
|
||||
|
||||
- Reduce file hash checking to every 30 seconds to correct performance issues [#3724]
|
||||
- Correct formatting of notes in entry preview widget [#3727]
|
||||
- Improve performance and UX of database statistics page [#3780]
|
||||
- Improve interface for key file selection to discourage use of the database file [#3807]
|
||||
- Hide Auto-Type sequences column when not needed [#3794]
|
||||
- macOS: Revert back to using Carbon API for hotkey detection [#3794]
|
||||
- CLI: Do not show protected fields by default [#3710]
|
||||
|
||||
### Fixed
|
||||
|
||||
- Secret Service: Correct issues interfacing with various applications [#3761]
|
||||
- Fix building without additional features [#3693]
|
||||
- Fix handling TOTP secret keys that require padding [#3764]
|
||||
- Fix database unlock dialog password field focus [#3764]
|
||||
- Correctly label open databases as locked on launch [#3764]
|
||||
- Prevent infinite recursion when two databases AutoOpen each other [#3764]
|
||||
- Browser: Fix incorrect matching of invalid URLs [#3759]
|
||||
- Properly stylize the application name on Linux [#3775]
|
||||
- Show application icon on Plasma Wayland sessions [#3777]
|
||||
- macOS: Check for Auto-Type permissions on use instead of at launch [#3794]
|
||||
|
||||
## 2.5.0 (2019-10-26)
|
||||
|
||||
### Added
|
||||
|
||||
- Add 'Paper Backup' aka 'Export to HTML file' to the 'Database' menu [#3277]
|
||||
- Add statistics panel with information about the database (number of entries, number of unique passwords, etc.) to the Database Settings dialog [#2034]
|
||||
- Add offline user manual accessible via the 'Help' menu [#3274]
|
||||
- Add support for importing 1Password OpVault files [#2292]
|
||||
- Implement Freedesktop.org secret storage DBus protocol so that KeePassXC can be used as a vault service by libsecret [#2726]
|
||||
- Add support for OnlyKey as an alternative to YubiKeys (requires yubikey-personalization >= 1.20.0) [#3352]
|
||||
- Add group sorting feature [#3282]
|
||||
- Add feature to download favicons for all entries at once [#3169]
|
||||
- Add word case option to passphrase generator [#3172]
|
||||
- Add support for RFC6238-compliant TOTP hashes [#2972]
|
||||
- Add UNIX man page for main program [#3665]
|
||||
- Add 'Monospaced font' option to the notes field [#3321]
|
||||
- Add support for key files in auto open [#3504]
|
||||
- Add search field for filtering entries in Auto-Type dialog [#2955]
|
||||
- Complete usernames based on known usernames from other entries [#3300]
|
||||
- Parse hyperlinks in the notes field of the entry preview pane [#3596]
|
||||
- Allow abbreviation of field names in entry search [#3440]
|
||||
- Allow setting group icons recursively [#3273]
|
||||
- Add copy context menu for username and password in Auto-Type dialog [#3038]
|
||||
- Drop to background after copying a password to the clipboard [#3253]
|
||||
- Add 'Lock databases' entry to tray icon menu [#2896]
|
||||
- Add option to minimize window after unlocking [#3439]
|
||||
- Add option to minimize window after opening a URL [#3302]
|
||||
- Request accessibility permissions for Auto-Type on macOS [#3624]
|
||||
- Browser: Add initial support for multiple URLs [#3558]
|
||||
- Browser: Add entry-specific browser integration settings [#3444]
|
||||
- CLI: Add offline HIBP checker (requires a downloaded HIBP dump) [#2707]
|
||||
- CLI: Add 'flatten' option to the 'ls' command [#3276]
|
||||
- CLI: Add password generation options to `Add` and `Edit` commands [#3275]
|
||||
- CLI: Add XML import [#3572]
|
||||
- CLI: Add CSV export to the 'export' command [#3278]
|
||||
- CLI: Add `-y --yubikey` option for YubiKey [#3416]
|
||||
- CLI: Add `--dry-run` option for merging databases [#3254]
|
||||
- CLI: Add group commands (mv, mkdir and rmdir) [#3313].
|
||||
- CLI: Add interactive shell mode command `open` [#3224]
|
||||
|
||||
|
||||
### Changed
|
||||
|
||||
- Redesign database unlock dialog [ #3287]
|
||||
- Rework the entry preview panel [ #3306]
|
||||
- Move notes to General tab on Group Preview Panel [#3336]
|
||||
- Enable entry actions when editing an entry and cleanup entry context menu [#3641]
|
||||
- Improve detection of external database changes [#2389]
|
||||
- Warn if user is trying to use a KDBX file as a key file [#3625]
|
||||
- Add option to disable KeePassHTTP settings migrations prompt [#3349, #3344]
|
||||
- Re-enabled Wayland support (no Auto-Type yet) [#3520, #3341]
|
||||
- Add icon to 'Toggle Window' action in tray icon menu [#3244]
|
||||
- Merge custom data between databases only when necessary [#3475]
|
||||
- Improve various file-handling related issues when picking files using the system's file dialog [#3473]
|
||||
- Add 'New Entry' context menu when no entries are selected [#3671]
|
||||
- Reduce default Argon2 settings from 128 MiB and one thread per CPU core to 64 MiB and two threads to account for lower-spec mobile hardware [ #3672]
|
||||
- Browser: Remove unused 'Remember' checkbox for HTTP Basic Auth [#3371]
|
||||
- Browser: Show database name when pairing with a new browser [#3638]
|
||||
- Browser: Show URL in allow access dialog [#3639]
|
||||
- CLI: The password length option `-l` for the CLI commands `Add` and `Edit` is now `-L` [#3275]
|
||||
- CLI: The `-u` shorthand for the `--upper` password generation option has been renamed to `-U` [#3275]
|
||||
- CLI: Rename command `extract` to `export`. [#3277]
|
||||
|
||||
### Fixed
|
||||
|
||||
- Improve accessibility for assistive technologies [#3409]
|
||||
- Correctly unlock all databases if `--pw-stdin` is provided [#2916]
|
||||
- Fix password generator issues with special characters [#3303]
|
||||
- Fix KeePassXC interrupting shutdown procedure [#3666]
|
||||
- Fix password visibility toggle button state on unlock dialog [#3312]
|
||||
- Fix potential data loss if database is reloaded while user is editing an entry [#3656]
|
||||
- Fix hard-coded background color in search help popup [#3001]
|
||||
- Fix font choice for password preview [#3425]
|
||||
- Fix handling of read-only files when autosave is enabled [#3408]
|
||||
- Handle symlinks correctly when atomic saves are disabled [#3463]
|
||||
- Enable HighDPI icon scaling on Linux [#3332]
|
||||
- Make Auto-Type on macOS more robust and remove old Carbon API calls [#3634, [#3347)]
|
||||
- Hide Share tab if KeePassXC is compiled without KeeShare support and other minor KeeShare improvements [#3654, [#3291, #3029, #3031, #3236]
|
||||
- Correctly bring window to the front when clicking tray icon on macOS [#3576]
|
||||
- Correct application shortcut created by MSI Installer on Windows [#3296]
|
||||
- Fix crash when removing custom data [#3508]
|
||||
- Fix placeholder resolution in URLs [#3281]
|
||||
- Fix various inconsistencies and platform-dependent compilation bugs [#3664, #3662, #3660, #3655, #3649, #3417, #3357, #3319, #3318, #3304]
|
||||
- Browser: Fix potential leaking of entries through the browser integration API if multiple databases are opened [#3480]
|
||||
- Browser: Fix password entropy calculation [#3107]
|
||||
- Browser: Fix Windows registry settings for portable installation [#3603]
|
||||
|
||||
## 2.4.3 (2019-06-12)
|
||||
|
||||
### Added
|
||||
|
||||
- Add documentation for keyboard shortcuts to source code distribution [#3215]
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix library loading issues in the Snap and macOS releases [#3247]
|
||||
- Fix various keyboard navigation issues [#3248]
|
||||
- Fix main window toggling regression when clicking the tray icon on KDE [#3258]
|
||||
|
||||
## 2.4.2 (2019-05-31)
|
||||
|
||||
- Improve resilience against memory attacks - overwrite memory before free [#3020]
|
||||
- Prevent infinite save loop when location is unavailable [#3026]
|
||||
- Attempt to fix quitting application when shutdown or logout issued [#3199]
|
||||
- Support merging database custom data [#3002]
|
||||
- Fix opening URL's with non-http schemes [#3153]
|
||||
- Fix data loss due to not reading all database attachments if duplicates exist [#3180]
|
||||
- Fix entry context menu disabling when using keyboard navigation [#3199]
|
||||
- Fix behaviors when canceling an entry edit [#3199]
|
||||
- Fix processing of tray icon click and doubleclick [#3112]
|
||||
- Update group in preview widget when focused [#3199]
|
||||
- Prefer DuckDuckGo service over direct icon download (increases resolution) #2996]
|
||||
- Remove apply button in application settings [#3019]
|
||||
- Use winqtdeploy on Windows to correct deployment issues [#3025]
|
||||
- Don't mark entry edit as modified when attribute selection changes [#3041]
|
||||
- Use console code page CP_UTF8 on Windows if supported [#3050]
|
||||
- Snap: Fix locking database with session lock [#3046]
|
||||
- Snap: Fix theming across Linux distributions [#3057]
|
||||
- Snap: Use SNAP_USER_COMMON and SNAP_USER_DATA directories [#3131]
|
||||
- KeeShare: Automatically enable WITH_XC_KEESHARE_SECURE if quazip is found [#3088]
|
||||
- macOS: Fix toolbar text when in dark mode [#2998]
|
||||
- macOS: Lock database on switching user [#3097]
|
||||
- macOS: Fix global Auto-Type when the database is locked[ #3138]
|
||||
- Browser: Close popups when database is locked [#3093]
|
||||
- Browser: Add tests [#3016]
|
||||
- Browser: Don't create default group if custom group is enabled [#3127]
|
||||
|
||||
## 2.4.1 (2019-04-12)
|
||||
|
||||
- Fix database deletion when using unsafe saves to a different file system #2889
|
||||
- Fix opening databases with legacy key files that contain '/' #2872
|
||||
- Fix opening database files from the command line #2919
|
||||
- Fix crash when editing master key #2836
|
||||
- Fix multiple issues with apply button behavior #2947
|
||||
- Fix issues on application startup (tab order, --pw-stdin, etc.) #2830
|
||||
- Fix building without WITH_XC_KEESHARE
|
||||
- Fix reference entry coloring on macOS dark mode #2984
|
||||
- Hide window when performing entry auto-type on macOS #2969
|
||||
- Improve UX of update checker; reduce checks to every 7 days #2968
|
||||
- KeeShare improvements [#2946, #2978, #2824]
|
||||
- Re-enable Ctrl+C to copy password from search box #2947
|
||||
- Add KeePassXC-Browser integration for Brave browser #2933
|
||||
- SSH Agent: Re-Add keys on database unlock #2982
|
||||
- SSH Agent: Only remove keys on app exit if they are removed on lock #2985
|
||||
- CLI: Add --no-password option #2708
|
||||
- CLI: Improve database extraction to XML #2698
|
||||
- CLI: Don't call mandb on build #2774
|
||||
- CLI: Add debug info #2714
|
||||
- Improve support for Snap theming #2832
|
||||
- Add support for building on Haiku OS #2859
|
||||
- Ctrl+PgDn now goes to the next tab and Ctrl+PgUp to the previous
|
||||
- Fix compiling on GCC 5 / Xenial #2990
|
||||
- Add .gitrev output to tarball for third-party builds #2970
|
||||
- Add WITH_XC_UPDATECHECK compile flag to toggle the update checker #2968
|
||||
|
||||
## 2.4.0 (2019-03-19)
|
||||
|
||||
- New Database Wizard #1952
|
||||
- Advanced Search #1797
|
||||
- Automatic update checker #2648
|
||||
- KeeShare database synchronization [#2109, #1992, #2738, #2742, #2746, #2739]
|
||||
- Improve favicon fetching; transition to Duck-Duck-Go [#2795, #2011, #2439]
|
||||
- Remove KeePassHttp support #1752
|
||||
- CLI: output info to stderr for easier scripting #2558
|
||||
- CLI: Add --quiet option #2507
|
||||
- CLI: Add create command #2540
|
||||
- CLI: Add recursive listing of entries #2345
|
||||
- CLI: Fix stdin/stdout encoding on Windows #2425
|
||||
- SSH Agent: Support OpenSSH for Windows #1994
|
||||
- macOS: TouchID Quick Unlock #1851
|
||||
- macOS: Multiple improvements; include CLI in DMG [#2165, #2331, #2583]
|
||||
- Linux: Prevent Klipper from storing secrets in clipboard #1969
|
||||
- Linux: Use polling based file watching for NFS #2171
|
||||
- Linux: Enable use of browser plugin in Snap build #2802
|
||||
- TOTP QR Code Generator #1167
|
||||
- High-DPI Scaling for 4k screens #2404
|
||||
- Make keyboard shortcuts more consistent #2431
|
||||
- Warn user if deleting referenced entries #1744
|
||||
- Allow toolbar to be hidden and repositioned [#1819, #2357]
|
||||
- Increase max allowed database timeout to 12 hours #2173
|
||||
- Password generator uses existing password length by default #2318
|
||||
- Improve alert message box button labels #2376
|
||||
- Show message when a database merge makes no changes #2551
|
||||
- Browser Integration Enhancements [#1497, #2253, #1904, #2232, #1850, #2218, #2391, #2396, #2542, #2622, #2637, #2790]
|
||||
- Overall Code Improvements [#2316, #2284, #2351, #2402, #2410, #2419, #2422, #2443, #2491, #2506, #2610, #2667, #2709, #2731]
|
||||
|
||||
## 2.3.4 (2018-08-21)
|
||||
|
||||
- Show all URL schemes in entry view #1768
|
||||
- Disable merge when database is locked #1975
|
||||
- Fix intermittent crashes with favorite icon downloads #1980
|
||||
- Provide potential crash warning to Qt 5.5.x users #2211
|
||||
- Disable apply button when creating new entry/group to prevent data loss #2204
|
||||
- Allow for 12 hour timeout to lock idle database #2173
|
||||
- Multiple SSH Agent fixes [#1981, #2117]
|
||||
- Multiple Browser Integration enhancements [#1993, #2003, #2055, #2116, #2159, #2174, #2185]
|
||||
- Fix browser proxy application not closing properly #2142
|
||||
- Add real names and Patreon supporters to about dialog #2214
|
||||
- Add settings button to toolbar, Donate button, and Report a Bug button to help menu #2214
|
||||
- Enhancements to release-tool to appsign intermediate build products #2101
|
||||
|
||||
|
||||
## 2.3.3 (2018-05-09)
|
||||
|
||||
- Fix crash when browser integration is enabled #1923
|
||||
|
||||
## 2.3.2 (2018-05-07)
|
||||
|
||||
- Enable high entropy ASLR on Windows #1747
|
||||
- Enhance favicon fetching #1786
|
||||
- Fix crash on Windows due to autotype #1691
|
||||
- Fix dark tray icon changing all icons #1680
|
||||
- Fix --pw-stdin not using getPassword function #1686
|
||||
- Fix placeholders being resolved in notes #1907
|
||||
- Enable auto-type start delay to be configurable #1908
|
||||
- Browser: Fix native messaging reply size #1719
|
||||
- Browser: Increase maximum buffer size #1720
|
||||
- Browser: Enhance usability and functionality [#1810, #1822, #1830, #1884, #1906]
|
||||
- SSH Agent: Parse aes-256-cbc/ctr keys #1682
|
||||
- SSH Agent: Enhance usability and functionality [#1677, #1679, #1681, #1787]
|
||||
|
||||
## 2.3.1 (2018-03-06)
|
||||
|
||||
- Fix unnecessary automatic upgrade to KDBX 4.0 and prevent challenge-response key being stripped #1568
|
||||
- Abort saving and show an error message when challenge-response fails #1659
|
||||
- Support inner stream protection on all string attributes #1646
|
||||
- Fix favicon downloads not finishing on some websites #1657
|
||||
- Fix freeze due to invalid STDIN data #1628
|
||||
- Correct issue with encrypted RSA SSH keys #1587
|
||||
- Fix crash on macOS due to QTBUG-54832 #1607
|
||||
- Show error message if ssh-agent communication fails #1614
|
||||
- Fix --pw-stdin and filename parameters being ignored #1608
|
||||
- Fix Auto-Type syntax check not allowing spaces and special characters #1626
|
||||
- Fix reference placeholders in combination with Auto-Type #1649
|
||||
- Fix qtbase translations not being loaded #1611
|
||||
- Fix startup crash on Windows due to missing SVG libraries #1662
|
||||
- Correct database tab order regression #1610
|
||||
- Fix GCC 8 compilation error #1612
|
||||
- Fix copying of advanced attributes on KDE #1640
|
||||
- Fix member initialization of CategoryListWidgetDelegate #1613
|
||||
- Fix inconsistent toolbar icon sizes and provide higher-quality icons #1616
|
||||
- Improve preview panel geometry #1609
|
||||
|
||||
## 2.3.0 (2018-02-27)
|
||||
|
||||
- Add support for KDBX 4.0, Argon2 and ChaCha20 [#148, #1179, #1230, #1494]
|
||||
- Add SSH Agent feature [#1098, #1450, #1463]
|
||||
- Add preview panel with details of the selected entry [#879, #1338]
|
||||
- Add more and configurable columns to entry table and allow copying of values by double click #1305
|
||||
- Add KeePassXC-Browser API as a replacement for KeePassHTTP #608
|
||||
- Deprecate KeePassHTTP #1392
|
||||
- Add support for Steam one-time passwords #1206
|
||||
- Add support for multiple Auto-Type sequences for a single entry #1390
|
||||
- Adjust YubiKey HMAC-SHA1 challenge-response key generation for KDBX 4.0 #1060
|
||||
- Replace qHttp with cURL for website icon downloads #1460
|
||||
- Remove lock file #1231
|
||||
- Add option to create backup file before saving #1385
|
||||
- Ask to save a generated password before closing the entry password generator #1499
|
||||
- Resolve placeholders recursively #1078
|
||||
- Add Auto-Type button to the toolbar #1056
|
||||
- Improve window focus handling for Auto-Type dialogs [#1204, #1490]
|
||||
- Auto-Type dialog and password generator can now be exited with ESC [#1252, #1412]
|
||||
- Add optional dark tray icon #1154
|
||||
- Add new "Unsafe saving" option to work around saving problems with file sync services #1385
|
||||
- Add IBus support to AppImage and additional image formats to Windows builds [#1534, #1537]
|
||||
- Add diceware password generator to CLI #1406
|
||||
- Add --key-file option to CLI [#816, #824]
|
||||
- Add DBus interface for opening and closing KeePassXC databases #283
|
||||
- Add KDBX compression options to database settings #1419
|
||||
- Discourage use of old fixed-length key files in favor of arbitrary files [#1326, #1327]
|
||||
- Correct reference resolution in entry fields #1486
|
||||
- Fix window state and recent databases not being remembered on exit #1453
|
||||
- Correct history item generation when configuring TOTP for an entry #1446
|
||||
- Correct multiple TOTP bugs #1414
|
||||
- Automatic saving after every change is now a default #279
|
||||
- Allow creation of new entries during search #1398
|
||||
- Correct menu issues on macOS #1335
|
||||
- Allow compilation on OpenBSD #1328
|
||||
- Improve entry attachments view [#1139, #1298]
|
||||
- Fix auto lock for Gnome and Xfce [#910, #1249]
|
||||
- Don't remember key files in file dialogs when the setting is disabled #1188
|
||||
- Improve database merging and conflict resolution [#807, #1165]
|
||||
- Fix macOS pasteboard issues #1202
|
||||
- Improve startup times on some platforms #1205
|
||||
- Hide the notes field by default #1124
|
||||
- Toggle main window by clicking tray icon with the middle mouse button #992
|
||||
- Fix custom icons not copied over when databases are merged #1008
|
||||
- Allow use of DEL key to delete entries #914
|
||||
- Correct intermittent crash due to stale history items #1527
|
||||
- Sanitize newline characters in title, username and URL fields #1502
|
||||
- Reopen previously opened databases in correct order #774
|
||||
- Use system's zxcvbn library if available #701
|
||||
- Implement various i18n improvements [#690, #875, #1436]
|
||||
|
||||
## 2.2.4 (2017-12-13)
|
||||
|
||||
- Prevent database corruption when locked #1219
|
||||
- Fixes apply button not saving new entries #1141
|
||||
- Switch to Consolas font on Windows for password edit #1229
|
||||
- Multiple fixes to AppImage deployment [#1115, #1228]
|
||||
- Fixes multiple memory leaks #1213
|
||||
- Resize message close to 16x16 pixels #1253
|
||||
|
||||
## 2.2.2 (2017-10-22)
|
||||
|
||||
- Fixed entries with empty URLs being reported to KeePassHTTP clients #1031
|
||||
- Fixed YubiKey detection and enabled CLI tool for AppImage binary #1100
|
||||
- Added AppStream description #1082
|
||||
- Improved TOTP compatibility and added new Base32 implementation #1069
|
||||
- Fixed error handling when processing invalid cipher stream #1099
|
||||
- Fixed double warning display when opening a database #1037
|
||||
- Fixed unlocking databases with --pw-stdin #1087
|
||||
- Added ability to override QT_PLUGIN_PATH environment variable for AppImages #1079
|
||||
- Fixed transform seed not being regenerated when saving the database #1068
|
||||
- Fixed only one YubiKey slot being polled #1048
|
||||
- Corrected an issue with entry icons while merging #1008
|
||||
- Corrected desktop and tray icons in Snap package #1030
|
||||
- Fixed screen lock and Google fallback settings #1029
|
||||
|
||||
## 2.2.1 (2017-10-01)
|
||||
|
||||
- Corrected multiple snap issues [#934, #1011]
|
||||
- Corrected multiple custom icon issues [#708, #719, #994]
|
||||
- Corrected multiple Yubikey issues #880
|
||||
- Fixed single instance preventing load on occasion #997
|
||||
- Keep entry history when merging databases #970
|
||||
- Prevent data loss if passwords were mismatched #1007
|
||||
- Fixed crash after merge #941
|
||||
- Added configurable auto-type default delay #703
|
||||
- Unlock database dialog window comes to front #663
|
||||
- Translation and compiling fixes
|
||||
|
||||
## 2.2.0 (2017-06-23)
|
||||
|
||||
- Added YubiKey 2FA integration for unlocking databases #127
|
||||
- Added TOTP support #519
|
||||
- Added CSV import tool [#146, #490]
|
||||
- Added KeePassXC CLI tool #254
|
||||
- Added diceware password generator #373
|
||||
- Added support for entry references [#370, #378]
|
||||
- Added support for Twofish encryption #167
|
||||
- Enabled DEP and ASLR for in-memory protection #371
|
||||
- Enabled single instance mode #510
|
||||
- Enabled portable mode #645
|
||||
- Enabled database lock on screensaver and session lock #545
|
||||
- Redesigned welcome screen with common features and recent databases #292
|
||||
- Multiple updates to search behavior [#168, #213, #374, #471, #603, #654]
|
||||
- Added auto-type fields {CLEARFIELD}, {SPACE}, {{}, {}} [#267, #427, #480]
|
||||
- Fixed auto-type errors on Linux #550
|
||||
- Prompt user prior to executing a cmd:// URL #235
|
||||
- Entry attributes can be protected (hidden) #220
|
||||
- Added extended ascii to password generator #538
|
||||
- Added new database icon to toolbar #289
|
||||
- Added context menu entry to empty recycle bin in databases #520
|
||||
- Added "apply" button to entry and group edit windows #624
|
||||
- Added macOS tray icon and enabled minimize on close #583
|
||||
- Fixed issues with unclean shutdowns [#170, #580]
|
||||
- Changed keyboard shortcut to create new database to CTRL+SHIFT+N #515
|
||||
- Compare window title to entry URLs #556
|
||||
- Implemented inline error messages #162
|
||||
- Ignore group expansion and other minor changes when making database "dirty" #464
|
||||
- Updated license and copyright information on souce files #632
|
||||
- Added contributors list to about dialog #629
|
||||
|
||||
## 2.1.4 (2017-04-09)
|
||||
|
||||
- Bumped KeePassHTTP version to 1.8.4.2
|
||||
- KeePassHTTP confirmation window comes to foreground #466
|
||||
|
||||
## 2.1.3 (2017-03-03)
|
||||
|
||||
- Fix possible overflow in zxcvbn library #363
|
||||
- Revert HiDPI setting to avoid problems on laptop screens #332
|
||||
- Set file meta properties in Windows executable #330
|
||||
- Suppress error message when auto-reloading a locked database #345
|
||||
- Improve usability of question dialog when database is already locked by a different instance #346
|
||||
- Fix compiler warnings in QHttp library #351
|
||||
- Use unified toolbar on Mac OS X #361
|
||||
- Fix an issue on X11 where the main window would be raised instead of closed on Alt+F4 #362
|
||||
|
||||
## 2.1.2 (2017-02-17)
|
||||
|
||||
- Ask for save location when creating a new database #302
|
||||
- Remove Libmicrohttpd dependency to clean up the code and ensure better OS X compatibility [#317, #265]
|
||||
- Prevent Qt from degrading Wifi network performance on certain platforms #318
|
||||
- Visually refine user interface on OS X and other platforms #299
|
||||
- Remove unusable tray icon setting on OS X #293
|
||||
- Fix compositing glitches on Ubuntu and prevent flashing when minimizing to the tray at startup #307
|
||||
- Fix AppImage tray icon on Ubuntu [#277, #273]
|
||||
- Fix global menu disappearing after restoring KeePassXC from the tray on Ubuntu #276
|
||||
- Fix result order in entry search #320
|
||||
- Enable HiDPI scaling on supported platforms #315
|
||||
- Remove empty directories from installation target #282
|
||||
|
||||
## 2.1.1 (2017-02-06)
|
||||
|
||||
- Enabled HTTP plugin build; plugin is disabled by default and limited to localhost #147
|
||||
- Escape HTML in dialog boxes #247
|
||||
- Corrected crashes in favicon download and password generator [#233, #226]
|
||||
- Increase font size of password meter #228
|
||||
- Fixed compatibility with Qt 5.8 #211
|
||||
- Use consistent button heights in password generator #229
|
||||
|
||||
## 2.1.0 (2017-01-22)
|
||||
|
||||
- Show unlock dialog when using autotype on a closed database [#10, #89]
|
||||
- Show different tray icon when database is locked [#37, #46]
|
||||
- Support autotype on Windows and OS X [#42, #60, #63]
|
||||
- Add delay feature to autotype [#76, #77]
|
||||
- Add password strength meter [#84, #92]
|
||||
- Add option for automatically locking the database when minimizing
|
||||
the window #57
|
||||
- Add feature to download favicons and use them as entry icons #30
|
||||
- Automatically reload and merge database when the file changed on
|
||||
disk [#22, #33, #93]
|
||||
- Add tool for merging two databases [#22, #47, #143]
|
||||
- Add --pw-stdin commandline option to unlock the database by providing
|
||||
a password on STDIN #54
|
||||
- Add utility script for reading the database password from KWallet #55
|
||||
- Fix some KeePassHTTP settings not being remembered [#34, #65]
|
||||
- Make search box persistent [#15, #67, #157]
|
||||
- Enhance search feature by scoping the search to selected group [#16, #118]
|
||||
- Improve interaction between search field and entry list [#131, #141]
|
||||
- Add stand-alone password-generator [#18, #92]
|
||||
- Don't require password repetition when password is visible [#27, #92]
|
||||
- Add support for entry attributes in autotype sequences #107
|
||||
- Always focus password field when opening the database unlock widget [#116, #117]
|
||||
- Fix compilation errors on various platforms [#53, #126, #130]
|
||||
- Restructure and improve kdbx-extract utility #160
|
||||
|
||||
## 2.0.3 (2016-09-04)
|
||||
|
||||
- Improved error reporting when reading / writing databases fails. [#450, #462]
|
||||
- Display an error message when opening a custom icon fails.
|
||||
- Detect custom icon format based on contents instead of the filename. #512
|
||||
- Keep symlink intact when saving databases. #442.
|
||||
- Fix a crash when deleting parent group of recycle bin. #520
|
||||
- Display a confirm dialog before moving an entry to the recycle bin. #447
|
||||
- Repair UUIDs of inconsistent history items. #130
|
||||
- Only include top-level windows in auto-type window list when using gnome-shell.
|
||||
- Update translations.
|
||||
|
||||
## 2.0.2 (2016-02-02)
|
||||
|
||||
- Fix regression in database writer that caused it to strip certain special
|
||||
characters (characters from Unicode plane > 0).
|
||||
- Fix bug in repair function that caused it to strip non-ASCII characters.
|
||||
|
||||
## 2.0.1 (2016-01-31)
|
||||
|
||||
- Flush temporary file before opening attachment. #390
|
||||
- Disable password generator when showing entry in history mode. #422
|
||||
- Strip invalid XML chars when writing databases. #392
|
||||
- Add repair function to fix databases with invalid XML chars. #392
|
||||
- Display custom icons scaled. #322
|
||||
- Allow opening databases that have no password and keyfile. #391
|
||||
- Fix crash when importing .kdb files with invalid icon ids. #425
|
||||
- Update translations.
|
||||
|
||||
## 2.0 (2015-12-06)
|
||||
|
||||
- Improve UI of the search edit.
|
||||
- Clear clipboard when locking databases. #342
|
||||
- Enable Ctrl+M shortcut to minimize the window on all platforms. #329
|
||||
- Show a better message when trying to open an old database format. #338
|
||||
- Fix global auto-type behavior with some window managers.
|
||||
- Show global auto-type window on the active desktop. #359
|
||||
- Disable systray on OS X. #326
|
||||
- Restore main window when clicking on the OS X docker icon. #326
|
||||
|
||||
## 2.0 Beta 2 (2015-09-06)
|
||||
|
||||
- Fix crash when locking with search UI open #309
|
||||
- Fix file locking on Mac OS X #327
|
||||
- Set default extension when saving a database [#79, #308]
|
||||
|
||||
## 2.0 Beta 1 (2015-07-18)
|
||||
|
||||
- Remember entry column sizes #159
|
||||
- Add translations
|
||||
- Support opening attachments directly
|
||||
- Support cmd:// URLs #244
|
||||
- Protect opened databases with a file lock #18
|
||||
- Export to csv files #57
|
||||
- Add optional tray icon #153
|
||||
- Allow setting the default auto-type sequence for groups #175
|
||||
- Make the kdbx parser more lenient
|
||||
- Remove --password command line option #285
|
||||
|
||||
## 2.0 Alpha 6 (2014-04-12)
|
||||
|
||||
- Add option to lock databases after user inactivity #62
|
||||
- Add compatibility with libgcrypt 1.6 #129
|
||||
- Display passwords in monospace font #51
|
||||
- Use an icon for the button that shows/masks passwords #38
|
||||
- Add an option to show passwords by default #93
|
||||
- Improve password generator design #122
|
||||
- On Linux link .kdbx files with KeePassX
|
||||
- Remember window size #154
|
||||
- Disallow global auto-typing when the database is locked
|
||||
|
||||
## 2.0 Alpha 5 (2013-12-20)
|
||||
|
||||
- Support copying entries and groups using drag'n'drop #74
|
||||
- Open last used databases on startup #36
|
||||
- Made the kdbx file parser more robust
|
||||
- Only edit entries on doubleclick (not single) or with enter key
|
||||
- Allow removing multiple entries
|
||||
- Added option to minimize window when copying data to clipboard
|
||||
- Save password generator settings
|
||||
- Fixed auto-type producing wrong chars in some keyboard configurations #116
|
||||
- Added some more actions to the toolbar
|
||||
|
||||
## 2.0 Alpha 4 (2013-03-29)
|
||||
|
||||
- Add random password generator #52
|
||||
- Merge the 'Description' tab into the 'Entry' tab #59
|
||||
- Fix crash when deleting history items #56
|
||||
- Fix crash on Mac OS X Mountain Lion during startup #50
|
||||
- Improved KeePassX application icon #58
|
||||
|
||||
## 2.0 Alpha 3 (2012-10-27)
|
||||
|
||||
- Auto-Type on Linux / X11
|
||||
- Database locking
|
||||
- Fix database corruption when changing key transformation rounds #34
|
||||
- Verify header data of kdbx files
|
||||
- Add menu entry to open URLs in the browser
|
||||
- Add menu entry to copy an entry attribute to clipboard
|
||||
|
||||
## 2.0 Alpha 2 (2012-07-02)
|
||||
|
||||
- Import kdb (KeePass 1) files #2
|
||||
- Display history items #23
|
||||
- Implement history item limits #16
|
||||
- Group and entry icons can be set #22
|
||||
- Add keyboard shortcuts
|
||||
- Search in databases #24
|
||||
- Sortable entry view
|
||||
- Support building Mac OS X bundles
|
||||
|
||||
## 2.0 Alpha 1 (2012-05-07)
|
||||
|
||||
- First release.
|
||||
522
CMakeLists.txt
@@ -1,3 +1,4 @@
|
||||
# Copyright (C) 2018 KeePassXC Team <team@keepassxc.org>
|
||||
# Copyright (C) 2010 Felix Geyer <debfx@fobos.de>
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
@@ -13,37 +14,195 @@
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
project(KeePassX)
|
||||
cmake_minimum_required(VERSION 3.3.0)
|
||||
|
||||
cmake_minimum_required(VERSION 2.8.0)
|
||||
project(KeePassXC)
|
||||
|
||||
if(NOT CMAKE_BUILD_TYPE)
|
||||
set(CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE STRING
|
||||
"Choose the type of build, options are: Debug Release RelWithDebInfo Profile"
|
||||
FORCE)
|
||||
endif()
|
||||
string(TOLOWER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_LOWER)
|
||||
|
||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
|
||||
|
||||
# Support Visual Studio Code
|
||||
include(CMakeToolsHelpers OPTIONAL)
|
||||
include(FeatureSummary)
|
||||
|
||||
include(CheckCCompilerFlag)
|
||||
include(CheckCXXCompilerFlag)
|
||||
include(CheckCXXSourceCompiles)
|
||||
|
||||
option(WITH_TESTS "Enable building of unit tests" ON)
|
||||
option(WITH_GUI_TESTS "Enable building of GUI tests" OFF)
|
||||
option(WITH_LTO "Enable Link Time Optimization (LTO)" OFF)
|
||||
option(WITH_PIE "Build as Position-independent executable (PIE)" OFF)
|
||||
option(WITH_DEV_BUILD "Use only for development. Disables/warns about deprecated methods." OFF)
|
||||
option(WITH_ASAN "Enable address sanitizer checks (Linux / macOS only)" OFF)
|
||||
option(WITH_COVERAGE "Use to build with coverage tests (GCC only)." OFF)
|
||||
option(WITH_APP_BUNDLE "Enable Application Bundle for macOS" ON)
|
||||
option(WITH_CCACHE "Use ccache for build" OFF)
|
||||
|
||||
set( KEEPASSX_VERSION "2.0 alpha 1" )
|
||||
set(WITH_XC_ALL OFF CACHE BOOL "Build in all available plugins")
|
||||
|
||||
if("${CMAKE_C_COMPILER}" MATCHES "clang$" OR "${CMAKE_C_COMPILER_ID}" STREQUAL "Clang")
|
||||
option(WITH_XC_AUTOTYPE "Include Auto-Type." ON)
|
||||
option(WITH_XC_NETWORKING "Include networking code (e.g. for downloading website icons)." OFF)
|
||||
option(WITH_XC_BROWSER "Include browser integration with keepassxc-browser." OFF)
|
||||
option(WITH_XC_YUBIKEY "Include YubiKey support." OFF)
|
||||
option(WITH_XC_SSHAGENT "Include SSH agent support." OFF)
|
||||
option(WITH_XC_KEESHARE "Sharing integration with KeeShare (requires quazip5 for secure containers)" OFF)
|
||||
option(WITH_XC_UPDATECHECK "Include automatic update checks; disable for controlled distributions" ON)
|
||||
if(UNIX AND NOT APPLE)
|
||||
option(WITH_XC_FDOSECRETS "Implement freedesktop.org Secret Storage Spec server side API." OFF)
|
||||
endif()
|
||||
if(APPLE)
|
||||
option(WITH_XC_TOUCHID "Include TouchID support for macOS." OFF)
|
||||
endif()
|
||||
option(WITH_XC_DOCS "Enable building of documentation" ON)
|
||||
|
||||
if(WITH_CCACHE)
|
||||
# Use the Compiler Cache (ccache) program
|
||||
# (install with: sudo apt get ccache)
|
||||
find_program(CCACHE_FOUND ccache)
|
||||
if(CCACHE_FOUND)
|
||||
set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${CCACHE_FOUND})
|
||||
else()
|
||||
message(FATAL_ERROR "ccache requested but cannot be found.")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(WITH_XC_ALL)
|
||||
# Enable all options (except update check and docs)
|
||||
set(WITH_XC_AUTOTYPE ON)
|
||||
set(WITH_XC_NETWORKING ON)
|
||||
set(WITH_XC_BROWSER ON)
|
||||
set(WITH_XC_YUBIKEY ON)
|
||||
set(WITH_XC_SSHAGENT ON)
|
||||
set(WITH_XC_KEESHARE ON)
|
||||
if(APPLE)
|
||||
set(WITH_XC_TOUCHID ON)
|
||||
endif()
|
||||
if(UNIX AND NOT APPLE)
|
||||
set(WITH_XC_FDOSECRETS ON)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(WITH_XC_SSHAGENT OR WITH_XC_KEESHARE)
|
||||
set(WITH_XC_CRYPTO_SSH ON)
|
||||
else()
|
||||
set(WITH_XC_CRYPTO_SSH OFF)
|
||||
endif()
|
||||
|
||||
# Prefer WITH_XC_NETWORKING setting over WITH_XC_UPDATECHECK
|
||||
if(NOT WITH_XC_NETWORKING AND WITH_XC_UPDATECHECK)
|
||||
message(STATUS "Disabling WITH_XC_UPDATECHECK because WITH_XC_NETWORKING is disabled")
|
||||
set(WITH_XC_UPDATECHECK OFF)
|
||||
endif()
|
||||
|
||||
set(KEEPASSXC_VERSION_MAJOR "2")
|
||||
set(KEEPASSXC_VERSION_MINOR "6")
|
||||
set(KEEPASSXC_VERSION_PATCH "2")
|
||||
set(KEEPASSXC_VERSION "${KEEPASSXC_VERSION_MAJOR}.${KEEPASSXC_VERSION_MINOR}.${KEEPASSXC_VERSION_PATCH}")
|
||||
set(OVERRIDE_VERSION "" CACHE STRING "Override the KeePassXC Version for Snapshot builds")
|
||||
|
||||
set(KEEPASSXC_BUILD_TYPE "Snapshot" CACHE STRING "Set KeePassXC build type to distinguish between stable releases and snapshots")
|
||||
set_property(CACHE KEEPASSXC_BUILD_TYPE PROPERTY STRINGS Snapshot Release PreRelease)
|
||||
|
||||
# Retrieve git HEAD revision hash
|
||||
set(GIT_HEAD_OVERRIDE "" CACHE STRING "Manually set the Git HEAD hash when missing (eg, when no .git folder exists)")
|
||||
execute_process(COMMAND git rev-parse --short=7 HEAD
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
OUTPUT_VARIABLE GIT_HEAD
|
||||
ERROR_QUIET)
|
||||
string(STRIP "${GIT_HEAD}" GIT_HEAD)
|
||||
if(GIT_HEAD STREQUAL "" AND NOT GIT_HEAD_OVERRIDE STREQUAL "")
|
||||
string(SUBSTRING "${GIT_HEAD_OVERRIDE}" 0 7 GIT_HEAD)
|
||||
elseif(EXISTS ${CMAKE_SOURCE_DIR}/.gitrev)
|
||||
file(READ ${CMAKE_SOURCE_DIR}/.gitrev GIT_HEAD)
|
||||
endif()
|
||||
message(STATUS "Found Git HEAD Revision: ${GIT_HEAD}\n")
|
||||
|
||||
# Check if on a tag, if so build as a release
|
||||
execute_process(COMMAND git tag --points-at HEAD
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
OUTPUT_VARIABLE GIT_TAG
|
||||
ERROR_QUIET)
|
||||
if(GIT_TAG)
|
||||
string(STRIP "${GIT_TAG}" GIT_TAG)
|
||||
set(OVERRIDE_VERSION ${GIT_TAG})
|
||||
elseif(EXISTS ${CMAKE_SOURCE_DIR}/.version)
|
||||
file(READ ${CMAKE_SOURCE_DIR}/.version OVERRIDE_VERSION)
|
||||
endif()
|
||||
|
||||
string(REGEX REPLACE "(\r?\n)+" "" OVERRIDE_VERSION "${OVERRIDE_VERSION}")
|
||||
if(OVERRIDE_VERSION)
|
||||
if(OVERRIDE_VERSION MATCHES "^[\\.0-9]+-(alpha|beta)[0-9]+$")
|
||||
set(KEEPASSXC_BUILD_TYPE PreRelease)
|
||||
set(KEEPASSXC_VERSION ${OVERRIDE_VERSION})
|
||||
elseif(OVERRIDE_VERSION MATCHES "^[\\.0-9]+$")
|
||||
set(KEEPASSXC_BUILD_TYPE Release)
|
||||
set(KEEPASSXC_VERSION ${OVERRIDE_VERSION})
|
||||
else()
|
||||
set(KEEPASSXC_BUILD_TYPE Snapshot)
|
||||
set(KEEPASSXC_VERSION ${OVERRIDE_VERSION})
|
||||
endif()
|
||||
else()
|
||||
if(KEEPASSXC_BUILD_TYPE STREQUAL "PreRelease")
|
||||
set(KEEPASSXC_VERSION "${KEEPASSXC_VERSION}-preview")
|
||||
elseif(KEEPASSXC_BUILD_TYPE STREQUAL "Snapshot")
|
||||
set(KEEPASSXC_VERSION "${KEEPASSXC_VERSION}-snapshot")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(KEEPASSXC_BUILD_TYPE STREQUAL "Release")
|
||||
set(KEEPASSXC_BUILD_TYPE_RELEASE ON)
|
||||
elseif(KEEPASSXC_BUILD_TYPE STREQUAL "PreRelease")
|
||||
set(KEEPASSXC_BUILD_TYPE_PRE_RELEASE ON)
|
||||
else()
|
||||
set(KEEPASSXC_BUILD_TYPE_SNAPSHOT ON)
|
||||
endif()
|
||||
|
||||
message(STATUS "Setting up build for KeePassXC v${KEEPASSXC_VERSION}\n")
|
||||
|
||||
# Distribution info
|
||||
set(KEEPASSXC_DIST ON)
|
||||
set(KEEPASSXC_DIST_TYPE "Other" CACHE STRING "KeePassXC Distribution Type")
|
||||
set_property(CACHE KEEPASSXC_DIST_TYPE PROPERTY STRINGS Snap AppImage Other)
|
||||
if(KEEPASSXC_DIST_TYPE STREQUAL "Snap")
|
||||
set(KEEPASSXC_DIST_SNAP ON)
|
||||
elseif(KEEPASSXC_DIST_TYPE STREQUAL "AppImage")
|
||||
set(KEEPASSXC_DIST_APPIMAGE ON)
|
||||
elseif(KEEPASSXC_DIST_TYPE STREQUAL "Other")
|
||||
unset(KEEPASSXC_DIST)
|
||||
endif()
|
||||
|
||||
if("${CMAKE_SIZEOF_VOID_P}" EQUAL "4")
|
||||
set(IS_32BIT TRUE)
|
||||
endif()
|
||||
|
||||
set(CLANG_COMPILER_ID_REGEX "^(Apple)?[Cc]lang$")
|
||||
if("${CMAKE_C_COMPILER}" MATCHES "clang$"
|
||||
OR "${CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS}" MATCHES "__clang__"
|
||||
OR "${CMAKE_C_COMPILER_ID}" MATCHES ${CLANG_COMPILER_ID_REGEX})
|
||||
set(CMAKE_COMPILER_IS_CLANG 1)
|
||||
endif("${CMAKE_C_COMPILER}" MATCHES "clang$" OR "${CMAKE_C_COMPILER_ID}" STREQUAL "Clang")
|
||||
endif()
|
||||
|
||||
if("${CMAKE_CXX_COMPILER}" MATCHES "clang(\\+\\+)?$" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
|
||||
if("${CMAKE_CXX_COMPILER}" MATCHES "clang(\\+\\+)?$"
|
||||
OR "${CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_DEFINED_MACROS}" MATCHES "__clang__"
|
||||
OR "${CMAKE_CXX_COMPILER_ID}" MATCHES ${CLANG_COMPILER_ID_REGEX})
|
||||
set(CMAKE_COMPILER_IS_CLANGXX 1)
|
||||
endif("${CMAKE_CXX_COMPILER}" MATCHES "clang(\\+\\+)?$" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
|
||||
endif()
|
||||
|
||||
macro(add_gcc_compiler_cxxflags FLAGS)
|
||||
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGXX)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${FLAGS}")
|
||||
endif(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGXX)
|
||||
endif()
|
||||
endmacro(add_gcc_compiler_cxxflags)
|
||||
|
||||
macro(add_gcc_compiler_cflags FLAGS)
|
||||
if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_CLANG)
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${FLAGS}")
|
||||
endif(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_CLANG)
|
||||
endif()
|
||||
endmacro(add_gcc_compiler_cflags)
|
||||
|
||||
macro(add_gcc_compiler_flags FLAGS)
|
||||
@@ -51,112 +210,307 @@ macro(add_gcc_compiler_flags FLAGS)
|
||||
add_gcc_compiler_cflags("${FLAGS}")
|
||||
endmacro(add_gcc_compiler_flags)
|
||||
|
||||
add_definitions(-DQT_NO_KEYWORDS -DQT_NO_EXCEPTIONS -DQT_NO_STL -DQT_STRICT_ITERATORS -DQT_NO_CAST_TO_ASCII)
|
||||
# Copies of above macros that first ensure the compiler understands a given flag
|
||||
# Because check_*_compiler_flag() sets -D with name, need to provide "safe" FLAGNAME
|
||||
macro(check_add_gcc_compiler_cxxflag FLAG FLAGNAME)
|
||||
check_cxx_compiler_flag("${FLAG}" CXX_HAS${FLAGNAME})
|
||||
if(CXX_HAS${FLAGNAME})
|
||||
add_gcc_compiler_cxxflags("${FLAG}")
|
||||
endif()
|
||||
endmacro(check_add_gcc_compiler_cxxflag)
|
||||
|
||||
add_gcc_compiler_flags("-ansi -fno-common -fstack-protector -D_FORTIFY_SOURCE=2")
|
||||
macro(check_add_gcc_compiler_cflag FLAG FLAGNAME)
|
||||
check_c_compiler_flag("${FLAG}" CC_HAS${FLAGNAME})
|
||||
if(CC_HAS${FLAGNAME})
|
||||
add_gcc_compiler_cflags("${FLAG}")
|
||||
endif()
|
||||
endmacro(check_add_gcc_compiler_cflag)
|
||||
|
||||
# This is the "front-end" for the above macros
|
||||
# Optionally takes additional parameter(s) with language to check (currently "C" or "CXX")
|
||||
macro(check_add_gcc_compiler_flag FLAG)
|
||||
string(REGEX REPLACE "[-=]" "_" FLAGNAME "${FLAG}")
|
||||
set(check_lang_spec ${ARGN})
|
||||
list(LENGTH check_lang_spec num_extra_args)
|
||||
set(langs C CXX)
|
||||
if(num_extra_args GREATER 0)
|
||||
set(langs "${check_lang_spec}")
|
||||
endif()
|
||||
if("C" IN_LIST langs)
|
||||
check_add_gcc_compiler_cflag("${FLAG}" "${FLAGNAME}")
|
||||
endif()
|
||||
if("CXX" IN_LIST langs)
|
||||
check_add_gcc_compiler_cxxflag("${FLAG}" "${FLAGNAME}")
|
||||
endif()
|
||||
endmacro(check_add_gcc_compiler_flag)
|
||||
|
||||
add_definitions(-DQT_NO_EXCEPTIONS -DQT_STRICT_ITERATORS -DQT_NO_CAST_TO_ASCII)
|
||||
|
||||
if(WITH_APP_BUNDLE)
|
||||
add_definitions(-DWITH_APP_BUNDLE)
|
||||
endif()
|
||||
|
||||
add_gcc_compiler_flags("-fno-common")
|
||||
add_gcc_compiler_flags("-Wall -Wextra -Wundef -Wpointer-arith -Wno-long-long")
|
||||
add_gcc_compiler_flags("-Wformat=2 -Werror=format-security -Wmissing-format-attribute")
|
||||
add_gcc_compiler_flags("-Wformat=2 -Wmissing-format-attribute")
|
||||
add_gcc_compiler_flags("-fvisibility=hidden")
|
||||
add_gcc_compiler_cxxflags("-fvisibility-inlines-hidden")
|
||||
|
||||
if(CMAKE_BUILD_TYPE_LOWER STREQUAL "debug")
|
||||
check_add_gcc_compiler_flag("-Wshadow-compatible-local")
|
||||
check_add_gcc_compiler_flag("-Wshadow-local")
|
||||
add_gcc_compiler_flags("-Werror")
|
||||
endif()
|
||||
|
||||
if (NOT HAIKU)
|
||||
if((CMAKE_COMPILER_IS_GNUCXX AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 4.8.999) OR CMAKE_COMPILER_IS_CLANGXX)
|
||||
add_gcc_compiler_flags("-fstack-protector-strong")
|
||||
else()
|
||||
add_gcc_compiler_flags("-fstack-protector --param=ssp-buffer-size=4")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
add_gcc_compiler_cxxflags("-fno-exceptions -fno-rtti")
|
||||
add_gcc_compiler_cxxflags("-Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual")
|
||||
add_gcc_compiler_cflags("-Wchar-subscripts -Wwrite-strings -Werror=implicit-function-declaration")
|
||||
add_gcc_compiler_cflags("-Wchar-subscripts -Wwrite-strings")
|
||||
|
||||
if(CMAKE_COMPILER_IS_CLANGXX)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mllvm -stack-protector-buffer-size=4")
|
||||
elseif(CMAKE_COMPILER_IS_GNUCXX)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wcast-align --param=ssp-buffer-size=4")
|
||||
endif(CMAKE_COMPILER_IS_CLANGXX)
|
||||
if(WITH_ASAN)
|
||||
if(NOT (CMAKE_SYSTEM_NAME STREQUAL "Linux" OR APPLE))
|
||||
message(FATAL_ERROR "WITH_ASAN is only supported on Linux / macOS at the moment.")
|
||||
endif()
|
||||
|
||||
if(CMAKE_COMPILER_IS_CLANG)
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mllvm -stack-protector-buffer-size=4")
|
||||
elseif(CMAKE_COMPILER_IS_GNUCC)
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wcast-align --param=ssp-buffer-size=4")
|
||||
endif(CMAKE_COMPILER_IS_CLANG)
|
||||
add_gcc_compiler_flags("-fsanitize=address -DWITH_ASAN")
|
||||
|
||||
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||
if(NOT (CMAKE_COMPILER_IS_GNUCXX AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.9))
|
||||
add_gcc_compiler_flags("-fsanitize=leak -DWITH_LSAN")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
endif()
|
||||
|
||||
if(CMAKE_BUILD_TYPE_LOWER MATCHES "(release|relwithdebinfo|minsizerel)")
|
||||
add_gcc_compiler_flags("-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2")
|
||||
endif()
|
||||
|
||||
check_add_gcc_compiler_flag("-Werror=format-security")
|
||||
check_add_gcc_compiler_flag("-Werror=implicit-function-declaration" C)
|
||||
check_add_gcc_compiler_flag("-Wcast-align")
|
||||
|
||||
if(WITH_COVERAGE AND CMAKE_COMPILER_IS_CLANGXX)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-instr-generate -fcoverage-mapping")
|
||||
# then:
|
||||
# $ llvm-profdata merge -sparse default.profraw -o default.profdata
|
||||
# $ llvm-cov show ./tests/${the_test_binary} \
|
||||
# -format=html -instr-profile=default.profdata -output-dir=./coverages \
|
||||
# `find src -iname '*.h' -or -iname '*.cpp'`
|
||||
endif()
|
||||
|
||||
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||
check_add_gcc_compiler_flag("-Qunused-arguments")
|
||||
add_gcc_compiler_flags("-pie -fPIE")
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--no-add-needed -Wl,--as-needed -Wl,--no-undefined")
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-z,relro")
|
||||
endif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-z,relro,-z,now")
|
||||
set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-add-needed -Wl,--as-needed")
|
||||
set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,-z,relro,-z,now")
|
||||
endif()
|
||||
|
||||
if(WITH_LTO)
|
||||
include(CheckCXXCompilerFlag)
|
||||
add_gcc_compiler_cflags("-std=c99")
|
||||
add_gcc_compiler_cxxflags("-std=c++11")
|
||||
|
||||
if(CMAKE_COMPILER_IS_GNUCC and CMAKE_COMPILER_IS_GNUCXX)
|
||||
check_cxx_compiler_flag("-flto -fuse-linker-plugin" LTO_AVAILABLE)
|
||||
check_add_gcc_compiler_flag("-fsized-deallocation" CXX)
|
||||
|
||||
if(LTO_AVAILABLE)
|
||||
add_gcc_compiler_flags("-flto -fuse-linker-plugin")
|
||||
if(APPLE AND CMAKE_COMPILER_IS_CLANGXX)
|
||||
add_gcc_compiler_cxxflags("-stdlib=libc++")
|
||||
endif()
|
||||
|
||||
if(WITH_DEV_BUILD)
|
||||
add_definitions(-DQT_DEPRECATED_WARNINGS -DGCRYPT_NO_DEPRECATED)
|
||||
else()
|
||||
message(FATAL_ERROR "This version of gcc doesn't support LTO")
|
||||
endif(LTO_AVAILABLE)
|
||||
else()
|
||||
message(FATAL_ERROR "LTO is only supported with gcc")
|
||||
endif(CMAKE_COMPILER_IS_GNUCC and CMAKE_COMPILER_IS_GNUCXX)
|
||||
endif(WITH_LTO)
|
||||
|
||||
if(WITH_PIE)
|
||||
if((CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_CLANG) AND (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGXX))
|
||||
add_gcc_compiler_flags("-fPIE")
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fPIE -pie")
|
||||
else()
|
||||
message(FATAL_ERROR "PIE is only supported with gcc and clang")
|
||||
endif((CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_CLANG) AND (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANGXX))
|
||||
endif(WITH_PIE)
|
||||
|
||||
if( APPLE OR MINGW )
|
||||
set( PROGNAME KeePassX )
|
||||
else( APPLE OR MINGW )
|
||||
set( PROGNAME keepassx )
|
||||
endif( APPLE OR MINGW )
|
||||
add_definitions(-DQT_NO_DEPRECATED_WARNINGS)
|
||||
add_gcc_compiler_cxxflags("-Wno-deprecated-declarations")
|
||||
endif()
|
||||
|
||||
if(MINGW)
|
||||
set(BIN_INSTALL_DIR "")
|
||||
set(CMAKE_RC_COMPILER_INIT windres)
|
||||
enable_language(RC)
|
||||
set(CMAKE_RC_COMPILE_OBJECT "<CMAKE_RC_COMPILER> <FLAGS> -O coff <DEFINES> -i <SOURCE> -o <OBJECT>")
|
||||
if(NOT (CMAKE_BUILD_TYPE_LOWER STREQUAL "debug" OR CMAKE_BUILD_TYPE_LOWER STREQUAL "relwithdebinfo"))
|
||||
# Enable DEP and ASLR
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--nxcompat -Wl,--dynamicbase")
|
||||
set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--nxcompat -Wl,--dynamicbase")
|
||||
# Enable high entropy ASLR for 64-bit builds
|
||||
if(NOT IS_32BIT)
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--high-entropy-va")
|
||||
set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--high-entropy-va")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(APPLE AND WITH_APP_BUNDLE OR MINGW)
|
||||
set(PROGNAME KeePassXC)
|
||||
else()
|
||||
set(PROGNAME keepassxc)
|
||||
endif()
|
||||
|
||||
if(MINGW)
|
||||
set(CLI_INSTALL_DIR ".")
|
||||
set(PROXY_INSTALL_DIR ".")
|
||||
set(BIN_INSTALL_DIR ".")
|
||||
set(PLUGIN_INSTALL_DIR ".")
|
||||
set(DATA_INSTALL_DIR "share")
|
||||
elseif(APPLE)
|
||||
set(BIN_INSTALL_DIR "")
|
||||
set(DATA_INSTALL_DIR "Contents/Resources")
|
||||
else(MINGW)
|
||||
set(BIN_INSTALL_DIR "bin")
|
||||
set(DATA_INSTALL_DIR "share/keepassx")
|
||||
endif( MINGW )
|
||||
elseif(APPLE AND WITH_APP_BUNDLE)
|
||||
set(BUNDLE_INSTALL_DIR "${PROGNAME}.app/Contents")
|
||||
set(CMAKE_INSTALL_MANDIR "${BUNDLE_INSTALL_DIR}/Resources/man")
|
||||
set(CLI_INSTALL_DIR "${BUNDLE_INSTALL_DIR}/MacOS")
|
||||
set(PROXY_INSTALL_DIR "${BUNDLE_INSTALL_DIR}/MacOS")
|
||||
set(BIN_INSTALL_DIR "${BUNDLE_INSTALL_DIR}/MacOS")
|
||||
set(PLUGIN_INSTALL_DIR "${BUNDLE_INSTALL_DIR}/PlugIns")
|
||||
set(DATA_INSTALL_DIR "${BUNDLE_INSTALL_DIR}/Resources")
|
||||
else()
|
||||
include(GNUInstallDirs)
|
||||
|
||||
set(CLI_INSTALL_DIR "${CMAKE_INSTALL_BINDIR}")
|
||||
set(PROXY_INSTALL_DIR "${CMAKE_INSTALL_BINDIR}")
|
||||
set(BIN_INSTALL_DIR "${CMAKE_INSTALL_BINDIR}")
|
||||
set(PLUGIN_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/keepassxc")
|
||||
set(DATA_INSTALL_DIR "${CMAKE_INSTALL_DATADIR}/keepassxc")
|
||||
endif()
|
||||
|
||||
if(WITH_TESTS)
|
||||
enable_testing()
|
||||
endif(WITH_TESTS)
|
||||
|
||||
find_package(Qt4 4.6.0 REQUIRED QtCore QtGui QtTest)
|
||||
add_definitions(${QT_DEFINITIONS} -DQT_CORE_LIB -DQT_GUI_LIB)
|
||||
set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS_DEBUG QT_DEBUG)
|
||||
set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS_RELEASE QT_NO_DEBUG)
|
||||
set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS_RELWITHDEBINFO QT_NO_DEBUG)
|
||||
set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS_MINSIZEREL QT_NO_DEBUG)
|
||||
IF(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)
|
||||
set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS QT_NO_DEBUG)
|
||||
ENDIF()
|
||||
if(WITH_COVERAGE)
|
||||
# Include code coverage, use with -DCMAKE_BUILD_TYPE=Debug
|
||||
include(CodeCoverage)
|
||||
set(COVERAGE_GCOVR_EXCLUDES
|
||||
"\\(.+/\\)?tests/.\\*"
|
||||
".\\*/moc_\\[^/\\]+\\.cpp"
|
||||
".\\*/ui_\\[^/\\]+\\.h"
|
||||
"\\(.+/\\)?zxcvbn/.\\*")
|
||||
append_coverage_compiler_flags()
|
||||
setup_target_for_coverage_gcovr_html(
|
||||
NAME coverage
|
||||
EXECUTABLE $(MAKE) && $(MAKE) test
|
||||
)
|
||||
endif()
|
||||
|
||||
find_package(Gcrypt REQUIRED)
|
||||
include(CLangFormat)
|
||||
|
||||
set(QT_COMPONENTS Core Network Concurrent Gui Svg Widgets Test LinguistTools)
|
||||
if(UNIX AND NOT APPLE)
|
||||
find_package(Qt5 COMPONENTS ${QT_COMPONENTS} DBus REQUIRED)
|
||||
elseif(APPLE)
|
||||
find_package(Qt5 COMPONENTS ${QT_COMPONENTS} REQUIRED HINTS /usr/local/opt/qt/lib/cmake /usr/local/Cellar/qt/*/lib/cmake ENV PATH)
|
||||
find_package(Qt5 COMPONENTS MacExtras HINTS /usr/local/opt/qt/lib/cmake /usr/local/Cellar/qt/*/lib/cmake ENV PATH)
|
||||
else()
|
||||
find_package(Qt5 COMPONENTS ${QT_COMPONENTS} REQUIRED)
|
||||
endif()
|
||||
|
||||
if(Qt5Core_VERSION VERSION_LESS "5.2.0")
|
||||
message(FATAL_ERROR "Qt version 5.2.0 or higher is required")
|
||||
endif()
|
||||
|
||||
get_filename_component(Qt5_PREFIX ${Qt5_DIR}/../../.. REALPATH)
|
||||
|
||||
# Process moc automatically
|
||||
set(CMAKE_AUTOMOC ON)
|
||||
# Process .ui files automatically
|
||||
set(CMAKE_AUTOUIC ON)
|
||||
# Process .qrc files automatically
|
||||
set(CMAKE_AUTORCC ON)
|
||||
|
||||
if(APPLE)
|
||||
set(CMAKE_MACOSX_RPATH TRUE)
|
||||
find_program(MACDEPLOYQT_EXE macdeployqt HINTS ${Qt5_PREFIX}/bin ENV PATH)
|
||||
if(NOT MACDEPLOYQT_EXE)
|
||||
message(FATAL_ERROR "macdeployqt is required to build on macOS")
|
||||
else()
|
||||
message(STATUS "Using macdeployqt: ${MACDEPLOYQT_EXE}")
|
||||
endif()
|
||||
elseif(MINGW)
|
||||
find_program(WINDEPLOYQT_EXE windeployqt HINTS ${Qt5_PREFIX}/bin ENV PATH)
|
||||
if(NOT WINDEPLOYQT_EXE)
|
||||
message(FATAL_ERROR "windeployqt is required to build on Windows")
|
||||
else()
|
||||
message(STATUS "Using windeployqt: ${WINDEPLOYQT_EXE}")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# Debian sets the the build type to None for package builds.
|
||||
# Make sure we don't enable asserts there.
|
||||
set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS_NONE QT_NO_DEBUG)
|
||||
|
||||
find_package(LibGPGError REQUIRED)
|
||||
find_package(Gcrypt 1.7.0 REQUIRED)
|
||||
find_package(Argon2 REQUIRED)
|
||||
find_package(ZLIB REQUIRED)
|
||||
find_package(QREncode REQUIRED)
|
||||
find_package(sodium 1.0.12 REQUIRED)
|
||||
|
||||
include(CheckCXXSourceCompiles)
|
||||
check_cxx_source_compiles("
|
||||
#include <zlib.h>
|
||||
set(CMAKE_REQUIRED_INCLUDES ${ZLIB_INCLUDE_DIR})
|
||||
|
||||
#if !defined(ZLIB_VERNUM) || (ZLIB_VERNUM < 0x1200)
|
||||
#error zlib 1.2.x or higher is required to use the gzip format
|
||||
#endif
|
||||
if(ZLIB_VERSION_STRING VERSION_LESS "1.2.0")
|
||||
message(FATAL_ERROR "zlib 1.2.0 or higher is required to use the gzip format")
|
||||
endif()
|
||||
|
||||
int main() { return 0; }" ZLIB_SUPPORTS_GZIP)
|
||||
include_directories(SYSTEM ${ARGON2_INCLUDE_DIR} ${sodium_INCLUDE_DIR})
|
||||
|
||||
if(NOT ZLIB_SUPPORTS_GZIP)
|
||||
message(FATAL_ERROR "zlib 1.2.x or higher is required to use the gzip format")
|
||||
endif(NOT ZLIB_SUPPORTS_GZIP)
|
||||
# Optional
|
||||
if(WITH_XC_YUBIKEY)
|
||||
find_package(YubiKey REQUIRED)
|
||||
|
||||
include_directories(SYSTEM ${QT_INCLUDE_DIR} ${GCRYPT_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR})
|
||||
include_directories(SYSTEM ${YUBIKEY_INCLUDE_DIRS})
|
||||
endif()
|
||||
|
||||
if(UNIX)
|
||||
check_cxx_source_compiles("#include <sys/prctl.h>
|
||||
int main() { prctl(PR_SET_DUMPABLE, 0); return 0; }"
|
||||
HAVE_PR_SET_DUMPABLE)
|
||||
|
||||
check_cxx_source_compiles("#include <malloc.h>
|
||||
int main() { return 0; }"
|
||||
HAVE_MALLOC_H)
|
||||
|
||||
check_cxx_source_compiles("#include <malloc.h>
|
||||
int main() { malloc_usable_size(NULL, 0); return 0; }"
|
||||
HAVE_MALLOC_USABLE_SIZE)
|
||||
|
||||
check_cxx_source_compiles("#include <sys/resource.h>
|
||||
int main() {
|
||||
struct rlimit limit;
|
||||
limit.rlim_cur = 0;
|
||||
limit.rlim_max = 0;
|
||||
setrlimit(RLIMIT_CORE, &limit);
|
||||
return 0;
|
||||
}" HAVE_RLIMIT_CORE)
|
||||
|
||||
if(APPLE)
|
||||
check_cxx_source_compiles("#include <sys/types.h>
|
||||
#include <sys/ptrace.h>
|
||||
int main() { ptrace(PT_DENY_ATTACH, 0, 0, 0); return 0; }"
|
||||
HAVE_PT_DENY_ATTACH)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
include_directories(SYSTEM ${GCRYPT_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR})
|
||||
|
||||
add_subdirectory(src)
|
||||
add_subdirectory(share)
|
||||
add_subdirectory(utils)
|
||||
if(WITH_TESTS)
|
||||
add_subdirectory(tests)
|
||||
endif(WITH_TESTS)
|
||||
|
||||
if(WITH_XC_DOCS)
|
||||
add_subdirectory(docs)
|
||||
endif()
|
||||
|
||||
if(PRINT_SUMMARY)
|
||||
# This will print ENABLED, REQUIRED and DISABLED
|
||||
feature_summary(WHAT ALL)
|
||||
else()
|
||||
# This will only print ENABLED and DISABLED feature
|
||||
feature_summary(WHAT ENABLED_FEATURES DESCRIPTION "Enabled features:")
|
||||
feature_summary(WHAT DISABLED_FEATURES DESCRIPTION "Disabled features:")
|
||||
endif()
|
||||
|
||||
225
COPYING
@@ -1,5 +1,5 @@
|
||||
KeePassX - http://www.keepassx.org/
|
||||
Copyright (C) 2010-2012 Felix Geyer <debfx@fobos.de>
|
||||
KeePassXC - http://www.keepassxc.org/
|
||||
Copyright (C) 2016-2020 KeePassXC Team <team@keepassxc.org>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -14,28 +14,219 @@ GNU General Public License for more details.
|
||||
--------------------------------------------------------------------
|
||||
|
||||
Format-Specification: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||
Upstream-Name: KeePassX
|
||||
Upstream-Contact: Felix Geyer <debfx@fobos.de>
|
||||
Source: http://www.keepassx.org/
|
||||
Upstream-Name: KeePassXC
|
||||
Upstream-Contact: KeePassXC Team <team@keepassxc.org>
|
||||
Source: http://www.keepassxc.org/
|
||||
|
||||
Copyright: 2010-2012, Felix Geyer <debfx@fobos.de>
|
||||
2011-2012, Florian Geyer <blueice@fobos.de>
|
||||
2012, Tobias Tangemann
|
||||
2007, Trolltech ASA <info@trolltech.com>
|
||||
2012, Intel Corporation
|
||||
2012, Nokia Corporation and/or its subsidiary(-ies)
|
||||
2000-2008, Tom Sato <VEF00200@nifty.ne.jp>
|
||||
2013, Laszlo Papp <lpapp@kde.org>
|
||||
2013, David Faure <faure@kde.org>
|
||||
2016-2020, KeePassXC Team <team@keepassxc.org>
|
||||
License: GPL-2 or GPL-3
|
||||
|
||||
Files: share/icons/database/*.png
|
||||
Copyright: 2003-2004, David Vignoni <david@icon-king.com>
|
||||
License: LGPL-2.1
|
||||
Comment: The "KeePassXC Team" in every copyright notice is formed by the following people:
|
||||
- droidmonkey
|
||||
- phoerious
|
||||
- TheZ3ro <io@thezero.org>
|
||||
- louib
|
||||
- weslly
|
||||
Every other contributor is listed on https://github.com/keepassxreboot/keepassxc/graphs/contributors
|
||||
|
||||
Files: share/icons/application/*/apps/keepassx.png, share/icons/application/scalable/apps/keepassx.svgz
|
||||
Copyright: 2006, Otto Salminen
|
||||
2009, Miguelito Vieira
|
||||
2011, Felix Geyer <debfx@fobos.de>
|
||||
License: GPL-2
|
||||
Files: cmake/CodeCoverage.cmake
|
||||
Copyright: 2012 - 2015, Lars Bilke
|
||||
License: BSD-3-clause
|
||||
|
||||
Files: src/crypto/salsa20/*
|
||||
Copyright: is in public domain
|
||||
License: -
|
||||
Files: cmake/FindYubiKey.cmake
|
||||
Copyright: 2014 Kyle Manna <kyle@kylemanna.com>
|
||||
License: GPL-2 or GPL-3
|
||||
|
||||
Files: src/streams/qtiocompressor.*, src/streams/QtIOCompressor, tests/modeltest.*
|
||||
Files: cmake/GenerateProductVersion.cmake
|
||||
Copyright: 2015 halex2005 <akharlov@gmail.com>
|
||||
License: MIT
|
||||
|
||||
Files: share/icons/application/scalable/apps/keepassxc.svg
|
||||
share/icons/application/scalable/apps/keepassxc-dark.svg
|
||||
share/icons/application/scalable/apps/keepassxc-locked.svg
|
||||
share/icons/application/scalable/apps/keepassxc-unlocked.svg
|
||||
share/icons/application/scalable/mimetypes/application-x-keepassxc.svg
|
||||
Copyright: 2016, Lorenzo Stella <lorenzo.stl@gmail.com>
|
||||
License: LGPL-2
|
||||
|
||||
Files: share/icons/database/C00_Password.svg
|
||||
share/icons/database/C01_Package_Network.svg
|
||||
share/icons/database/C02_MessageBox_Warning.svg
|
||||
share/icons/database/C03_Server.svg
|
||||
share/icons/database/C04_Klipper.svg
|
||||
share/icons/database/C05_Edu_Languages.svg
|
||||
share/icons/database/C06_KCMDF.svg
|
||||
share/icons/database/C08_Socket.svg
|
||||
share/icons/database/C09_Identity.svg
|
||||
share/icons/database/C10_Kontact.svg
|
||||
share/icons/database/C11_Camera.svg
|
||||
share/icons/database/C12_IRKickFlash.svg
|
||||
share/icons/database/C13_KGPG_Key3.svg
|
||||
share/icons/database/C14_Laptop_Power.svg
|
||||
share/icons/database/C15_Scanner.svg
|
||||
share/icons/database/C16_Mozilla_Firebird.svg
|
||||
share/icons/database/C19_Mail_Generic.svg
|
||||
share/icons/database/C20_Misc.svg
|
||||
share/icons/database/C21_KOrganizer.svg
|
||||
share/icons/database/C22_ASCII.svg
|
||||
share/icons/database/C23_Icons.svg
|
||||
share/icons/database/C24_Connect_Established.svg
|
||||
share/icons/database/C25_Folder_Mail.svg
|
||||
share/icons/database/C28_QuickTime.svg
|
||||
share/icons/database/C29_KGPG_Term.svg
|
||||
share/icons/database/C30_Konsole.svg
|
||||
share/icons/database/C31_FilePrint.svg
|
||||
share/icons/database/C32_FSView.svg
|
||||
share/icons/database/C33_Run.svg
|
||||
share/icons/database/C34_Configure.svg
|
||||
share/icons/database/C36_Ark.svg
|
||||
share/icons/database/C39_History.svg
|
||||
share/icons/database/C40_Mail_Find.svg
|
||||
share/icons/database/C41_VectorGfx.svg
|
||||
share/icons/database/C42_KCMMemory.svg
|
||||
share/icons/database/C43_EditTrash.svg
|
||||
share/icons/database/C47_KPackage.svg
|
||||
share/icons/database/C48_Folder.svg
|
||||
share/icons/database/C49_Folder_Blue_Open.svg
|
||||
share/icons/database/C50_Folder_Tar.svg
|
||||
share/icons/database/C55_Thumbnail.svg
|
||||
share/icons/database/C56_KAddressBook.svg
|
||||
share/icons/database/C57_View_Text.svg
|
||||
share/icons/database/C58_KGPG.svg
|
||||
share/icons/database/C59_Package_Development.svg
|
||||
share/icons/database/C60_KFM_Home.svg
|
||||
share/icons/database/C62_Tux.svg
|
||||
share/icons/database/C63_Feather.svg
|
||||
share/icons/database/C65_W.svg
|
||||
share/icons/database/C67_Certificate.svg
|
||||
share/icons/database/C68_BlackBerry.svg
|
||||
Copyright: none
|
||||
License: MIT
|
||||
Comment: Taken from https://github.com/icons8/flat-color-icons
|
||||
|
||||
Files: share/icons/badges/0_ShareActive.svg
|
||||
share/icons/badges/1_ShareInactive.svg
|
||||
share/icons/database/C07_Kate.svg
|
||||
share/icons/database/C17_CDROM_Unmount.svg
|
||||
share/icons/database/C18_Display.svg
|
||||
share/icons/database/C26_FileSave.svg
|
||||
share/icons/database/C27_NFS_Unmount.svg
|
||||
share/icons/database/C35_KRFB.svg
|
||||
share/icons/database/C38_Samba_Unmount.svg
|
||||
share/icons/database/C44_KNotes.svg
|
||||
share/icons/database/C51_Decrypted.svg
|
||||
share/icons/database/C52_Encrypted.svg
|
||||
share/icons/database/C54_Signature.svg
|
||||
share/icons/database/C66_Money.svg
|
||||
Copyright: none
|
||||
License: CC0
|
||||
Comment: Taken from https://github.com/paomedia/small-n-flat
|
||||
|
||||
Files: share/icons/badges/2_Expired.svg
|
||||
share/icons/database/C37_KPercentage.svg
|
||||
share/icons/database/C45_Cancel.svg
|
||||
share/icons/database/C46_Help.svg
|
||||
share/icons/database/C53_Apply.svg
|
||||
share/icons/database/C61_Services.svg
|
||||
Copyright: 2020 KeePassXC Team <team@keepassxc.org>
|
||||
License: MIT
|
||||
|
||||
Files: share/icons/application/scalable/actions/chevron-double-down.svg
|
||||
share/icons/application/scalable/actions/chevron-double-right.svg
|
||||
share/icons/application/scalable/actions/document-close.svg
|
||||
share/icons/application/scalable/actions/document-edit.svg
|
||||
share/icons/application/scalable/actions/document-export.svg
|
||||
share/icons/application/scalable/actions/document-import.svg
|
||||
share/icons/application/scalable/actions/document-new.svg
|
||||
share/icons/application/scalable/actions/document-open.svg
|
||||
share/icons/application/scalable/actions/document-open-recent.svg
|
||||
share/icons/application/scalable/actions/document-properties.svg
|
||||
share/icons/application/scalable/actions/document-save.svg
|
||||
share/icons/application/scalable/actions/document-save-as.svg
|
||||
share/icons/application/scalable/actions/document-save-copy.svg
|
||||
share/icons/application/scalable/actions/edit-clear-locationbar-ltr.svg
|
||||
share/icons/application/scalable/actions/edit-clear-locationbar-rtl.svg
|
||||
share/icons/application/scalable/actions/entry-clone.svg
|
||||
share/icons/application/scalable/actions/entry-delete.svg
|
||||
share/icons/application/scalable/actions/entry-edit.svg
|
||||
share/icons/application/scalable/actions/entry-new.svg
|
||||
share/icons/application/scalable/actions/favicon-download.svg
|
||||
share/icons/application/scalable/actions/group-delete.svg
|
||||
share/icons/application/scalable/actions/group-edit.svg
|
||||
share/icons/application/scalable/actions/group-empty-trash.svg
|
||||
share/icons/application/scalable/actions/group-new.svg
|
||||
share/icons/application/scalable/actions/help-about.svg
|
||||
share/icons/application/scalable/actions/key-enter.svg
|
||||
share/icons/application/scalable/actions/message-close.svg
|
||||
share/icons/application/scalable/actions/move-down.svg
|
||||
share/icons/application/scalable/actions/move-up.svg
|
||||
share/icons/application/scalable/actions/paperclip.svg
|
||||
share/icons/application/scalable/actions/password-copy.svg
|
||||
share/icons/application/scalable/actions/password-generate.svg
|
||||
share/icons/application/scalable/actions/password-generator.svg
|
||||
share/icons/application/scalable/actions/password-show-off.svg
|
||||
share/icons/application/scalable/actions/password-show-on.svg
|
||||
share/icons/application/scalable/actions/refresh.svg
|
||||
share/icons/application/scalable/actions/reports.svg
|
||||
share/icons/application/scalable/actions/reports-exclude.svg
|
||||
share/icons/application/scalable/actions/statistics.svg
|
||||
share/icons/application/scalable/actions/system-help.svg
|
||||
share/icons/application/scalable/actions/system-search.svg
|
||||
share/icons/application/scalable/actions/url-copy.svg
|
||||
share/icons/application/scalable/actions/username-copy.svg
|
||||
share/icons/application/scalable/actions/view-history.svg
|
||||
share/icons/application/scalable/apps/internet-web-browser.svg
|
||||
share/icons/application/scalable/apps/keepassxc.svg
|
||||
share/icons/application/scalable/apps/keepassxc-dark.svg
|
||||
share/icons/application/scalable/apps/keepassxc-locked.svg
|
||||
share/icons/application/scalable/apps/keepassxc-unlocked.svg
|
||||
share/icons/application/scalable/apps/preferences-desktop-icons.svg
|
||||
share/icons/application/scalable/apps/preferences-system-network-sharing.svg
|
||||
share/icons/application/scalable/apps/utilities-terminal.svg
|
||||
share/icons/application/scalable/categories/preferences-other.svg
|
||||
share/icons/application/scalable/mimetypes/application-x-keepassxc.svg
|
||||
share/icons/application/scalable/status/dialog-error.svg
|
||||
share/icons/application/scalable/status/dialog-information.svg
|
||||
share/icons/application/scalable/status/dialog-warning.svg
|
||||
share/icons/application/scalable/status/security-high.svg
|
||||
Copyright: 2019 Austin Andrews <http://templarian.com/>
|
||||
License: SIL OPEN FONT LICENSE Version 1.1
|
||||
Comment: Taken from Material Design icon set (https://github.com/templarian/MaterialDesign/)
|
||||
|
||||
Files: src/streams/qtiocompressor.*
|
||||
src/streams/QtIOCompressor
|
||||
tests/modeltest.*
|
||||
Copyright: 2009-2012, Nokia Corporation and/or its subsidiary(-ies)
|
||||
License: LGPL-2.1 or GPL-3
|
||||
|
||||
Files: src/zxcvbn/zxcvbn.*
|
||||
Copyright: 2015-2017, Tony Evans
|
||||
License: MIT
|
||||
|
||||
Files: src/gui/KMessageWidget.h
|
||||
src/gui/KMessageWidget.cpp
|
||||
Copyright: 2011 Aurélien Gâteau <agateau@kde.org>
|
||||
2014 Dominik Haumann <dhaumann@kde.org>
|
||||
License: LGPL-2.1
|
||||
|
||||
Files: share/macosx/background.tiff
|
||||
Copyright: 2008-2014, Andrey Tarantsov
|
||||
License: MIT
|
||||
|
||||
Files: share/icons/application/scalable/apps/freedesktop.svg
|
||||
Copyright: GPL-2+
|
||||
Comment: from Freedesktop.org website
|
||||
|
||||
Files: share/icons/application/scalable/actions/hibp.svg
|
||||
share/icons/database/C64_Apple.svg
|
||||
Copyright: GPL-2+
|
||||
Comment: from the Simple Icons repo (https://github.com/simple-icons/simple-icons/)
|
||||
|
||||
21
INSTALL
@@ -1,21 +0,0 @@
|
||||
Building:
|
||||
=========
|
||||
mkdir build
|
||||
cd build
|
||||
cmake .. [CMAKE PARAMETERS]
|
||||
make [-jX]
|
||||
|
||||
Common cmake parameters:
|
||||
========================
|
||||
-DCMAKE_INSTALL_PREFIX=/usr/local
|
||||
-DCMAKE_VERBOSE_MAKEFILE=ON
|
||||
-DCMAKE_BUILD_TYPE=<RelWithDebInfo/Debug/Release>
|
||||
-DWITH_GUI_TESTS=ON
|
||||
|
||||
Installing:
|
||||
===========
|
||||
make install [DESTDIR=X]
|
||||
|
||||
Run tests:
|
||||
==========
|
||||
make test [CTEST_OUTPUT_ON_FAILURE=1] [ARGS+=-jX] [ARGS+="-E testgui"]
|
||||
166
INSTALL.md
Normal file
@@ -0,0 +1,166 @@
|
||||
Build and Install KeePassXC
|
||||
=================
|
||||
|
||||
This document will guide you through the steps to build and install KeePassXC from source.
|
||||
For more information, see also the [_Building KeePassXC_](https://github.com/keepassxreboot/keepassxc/wiki/Building-KeePassXC) page on the wiki.
|
||||
|
||||
The [QuickStart Guide](https://keepassxc.org/docs/KeePassXC_GettingStarted.html) gets you started using KeePassXC on your Windows, macOS, or Linux computer using pre-compiled binaries from the [downloads page](https://keepassxc.org/download).
|
||||
|
||||
Build Dependencies
|
||||
==================
|
||||
|
||||
The following tools must exist within your PATH:
|
||||
|
||||
* make
|
||||
* cmake (>= 2.8.12)
|
||||
* g++ (>= 4.7) or clang++ (>= 3.0)
|
||||
* asciidoctor (on Linux/MacOS)
|
||||
|
||||
The following libraries are required:
|
||||
|
||||
* Qt 5 (>= 5.2): qtbase and qttools5
|
||||
* libgcrypt (>= 1.6)
|
||||
* zlib
|
||||
* libmicrohttpd
|
||||
* libxi, libxtst, qtx11extras (optional for auto-type on X11)
|
||||
* libsodium (>= 1.0.12)
|
||||
* libargon2
|
||||
* qrencode
|
||||
* yubikey ykpers (optional to support YubiKey)
|
||||
|
||||
Prepare the Building Environment
|
||||
================================
|
||||
|
||||
* [Building Environment on Linux](https://github.com/keepassxreboot/keepassxc/wiki/Set-up-Build-Environment-on-Linux)
|
||||
* [Building Environment on Windows](https://github.com/keepassxreboot/keepassxc/wiki/Set-up-Build-Environment-on-Windows)
|
||||
* [Building Environment on MacOS](https://github.com/keepassxreboot/keepassxc/wiki/Set-up-Build-Environment-on-macOS)
|
||||
|
||||
Build Steps
|
||||
===========
|
||||
We recommend using the release tool to perform builds, please read up-to-date instructions [on our wiki](https://github.com/keepassxreboot/keepassxc/wiki/Building-KeePassXC#building-using-the-release-tool).
|
||||
|
||||
To compile from source, open a **Terminal (on Linux/MacOS)** or a **MSYS2-MinGW shell (on Windows)**<br/>
|
||||
**Note:** on Windows make sure you are using a **MINGW shell** by checking the label before the current path
|
||||
|
||||
First, download the KeePassXC [source tarball](https://keepassxc.org/download#source)
|
||||
or check out the latest version from our [Git repository](https://github.com/keepassxreboot/keepassxc).
|
||||
|
||||
To clone the project from Git, `cd` to a suitable location and run
|
||||
|
||||
```bash
|
||||
git clone https://github.com/keepassxreboot/keepassxc.git
|
||||
```
|
||||
|
||||
This will clone the entire contents of the repository and check out the current `develop` branch.
|
||||
|
||||
To update the project from within the project's folder, you can run the following command:
|
||||
|
||||
```bash
|
||||
git pull
|
||||
```
|
||||
|
||||
For a stable build, it is recommended to checkout the master branch.
|
||||
|
||||
```bash
|
||||
git checkout master
|
||||
```
|
||||
|
||||
Navigate to the directory where you have downloaded KeePassXC and type these commands:
|
||||
|
||||
```
|
||||
mkdir build
|
||||
cd build
|
||||
cmake -DWITH_XC_ALL=ON ..
|
||||
make
|
||||
```
|
||||
|
||||
If you are on Windows, you may have to add ```-G "MSYS Makefiles"``` to the beginning of the cmake command. See the [Windows Build Instructions](https://github.com/keepassxreboot/keepassxc/wiki/Building-KeePassXC#windows) for more information.
|
||||
|
||||
These steps place the compiled KeePassXC binary inside the `./build/src/` directory.
|
||||
(Note the cmake notes/options below.)
|
||||
|
||||
**Cmake Notes:**
|
||||
|
||||
* Common cmake parameters
|
||||
|
||||
```
|
||||
-DCMAKE_INSTALL_PREFIX=/usr/local
|
||||
-DCMAKE_VERBOSE_MAKEFILE=ON
|
||||
-DCMAKE_BUILD_TYPE=<RelWithDebInfo/Debug/Release>
|
||||
-DWITH_GUI_TESTS=ON
|
||||
```
|
||||
|
||||
* cmake accepts the following options:
|
||||
|
||||
```
|
||||
-DWITH_XC_AUTOTYPE=[ON|OFF] Enable/Disable Auto-Type (default: ON)
|
||||
-DWITH_XC_YUBIKEY=[ON|OFF] Enable/Disable YubiKey HMAC-SHA1 authentication support (default: OFF)
|
||||
-DWITH_XC_BROWSER=[ON|OFF] Enable/Disable KeePassXC-Browser extension support (default: OFF)
|
||||
-DWITH_XC_NETWORKING=[ON|OFF] Enable/Disable Networking support (e.g., favicon downloading) (default: OFF)
|
||||
-DWITH_XC_SSHAGENT=[ON|OFF] Enable/Disable SSHAgent support (default: OFF)
|
||||
-DWITH_XC_TOUCHID=[ON|OFF] (macOS Only) Enable/Disable Touch ID unlock (default:OFF)
|
||||
-DWITH_XC_FDOSECRETS=[ON|OFF] (Linux Only) Enable/Disable Freedesktop.org Secrets Service support (default:OFF)
|
||||
-DWITH_XC_KEESHARE=[ON|OFF] Enable/Disable KeeShare group synchronization extension (default: OFF)
|
||||
-DWITH_XC_KEESHARE_SECURE=[ON|OFF] Enable/Disable KeeShare signed containers, requires libquazip5 (default: OFF)
|
||||
-DWITH_XC_ALL=[ON|OFF] Enable/Disable compiling all plugins above (default: OFF)
|
||||
|
||||
-DWITH_XC_UPDATECHECK=[ON|OFF] Enable/Disable automatic updating checking (requires WITH_XC_NETWORKING) (default: ON)
|
||||
|
||||
-DWITH_TESTS=[ON|OFF] Enable/Disable building of unit tests (default: ON)
|
||||
-DWITH_GUI_TESTS=[ON|OFF] Enable/Disable building of GUI tests (default: OFF)
|
||||
-DWITH_DEV_BUILD=[ON|OFF] Enable/Disable deprecated method warnings (default: OFF)
|
||||
-DWITH_ASAN=[ON|OFF] Enable/Disable address sanitizer checks (Linux / macOS only) (default: OFF)
|
||||
-DWITH_COVERAGE=[ON|OFF] Enable/Disable coverage tests (GCC only) (default: OFF)
|
||||
-DWITH_APP_BUNDLE=[ON|OFF] Enable Application Bundle for macOS (default: ON)
|
||||
|
||||
-DKEEPASSXC_BUILD_TYPE=[Snapshot|PreRelease|Release] Set the build type to show/hide stability warnings (default: "Snapshot")
|
||||
-DKEEPASSXC_DIST_TYPE=[Snap|AppImage|Other] Specify the distribution method (default: "Other")
|
||||
-DOVERRIDE_VERSION=[X.X.X] Specify a version number when building. Used with snapshot builds (default: "")
|
||||
-DGIT_HEAD_OVERRIDE=[XXXXXXX] Specify the 7 digit git commit ref for this build. Used with distribution builds (default: "")
|
||||
```
|
||||
|
||||
* If you are on MacOS you must add this parameter to **Cmake**, with the Qt version you have installed<br/> `-DCMAKE_PREFIX_PATH=/usr/local/Cellar/qt5/5.6.2/lib/cmake/`
|
||||
|
||||
:exclamation: When building with ASan support on macOS, you need to use `export ASAN_OPTIONS=detect_leaks=0` before running the tests (no LSan support in macOS).
|
||||
|
||||
Installation
|
||||
============
|
||||
|
||||
After you have successfully built KeePassXC, install the binary by executing the following:
|
||||
|
||||
```bash
|
||||
sudo make install
|
||||
```
|
||||
|
||||
You can specify the destination dir with
|
||||
```
|
||||
DESTDIR=X
|
||||
```
|
||||
|
||||
|
||||
Packaging
|
||||
=========
|
||||
|
||||
You can create a package to redistribute KeePassXC (zip, deb, rpm, dmg, etc..). Refer to [keepassxc-packaging](https://github.com/keepassxreboot/keepassxc-packaging)
|
||||
|
||||
|
||||
Testing
|
||||
=======
|
||||
|
||||
You can perform tests on the built executables with:
|
||||
```
|
||||
make test ARGS+="--output-on-failure"
|
||||
```
|
||||
|
||||
If you are not currently running on an X Server or Wayland, run the tests as follows:
|
||||
```
|
||||
make test ARGS+="-E test\(cli\|gui\) --output-on-failure"
|
||||
xvfb-run -e errors -a --server-args="-screen 0 1024x768x24" make test ARGS+="-R test\(cli\|gui\) --output-on-failure"
|
||||
```
|
||||
|
||||
Common parameters:
|
||||
```
|
||||
CTEST_OUTPUT_ON_FAILURE=1
|
||||
ARGS+=-jX
|
||||
ARGS+="-E testgui"
|
||||
```
|
||||
128
LICENSE.CC0
Normal file
@@ -0,0 +1,128 @@
|
||||
Creative Commons CC0 1.0 Universal
|
||||
|
||||
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
|
||||
LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
|
||||
ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION
|
||||
ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE
|
||||
USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND
|
||||
DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT
|
||||
OR THE INFORMATION OR WORKS PROVIDED HEREUNDER.
|
||||
|
||||
Statement of Purpose
|
||||
|
||||
The laws of most jurisdictions throughout the world automatically confer
|
||||
exclusive Copyright and Related Rights (defined below) upon the creator
|
||||
and subsequent owner(s) (each and all, an "owner") of an original work
|
||||
of authorship and/or a database (each, a "Work").
|
||||
|
||||
Certain owners wish to permanently relinquish those rights to a Work for
|
||||
the purpose of contributing to a commons of creative, cultural and
|
||||
scientific works ("Commons") that the public can reliably and without
|
||||
fear of later claims of infringement build upon, modify, incorporate in
|
||||
other works, reuse and redistribute as freely as possible in any form
|
||||
whatsoever and for any purposes, including without limitation commercial
|
||||
purposes. These owners may contribute to the Commons to promote the
|
||||
ideal of a free culture and the further production of creative, cultural
|
||||
and scientific works, or to gain reputation or greater distribution for
|
||||
their Work in part through the use and efforts of others.
|
||||
|
||||
For these and/or other purposes and motivations, and without any
|
||||
expectation of additional consideration or compensation, the person
|
||||
associating CC0 with a Work (the "Affirmer"), to the extent that he or
|
||||
she is an owner of Copyright and Related Rights in the Work, voluntarily
|
||||
elects to apply CC0 to the Work and publicly distribute the Work under
|
||||
its terms, with knowledge of his or her Copyright and Related Rights in
|
||||
the Work and the meaning and intended legal effect of CC0 on those
|
||||
rights.
|
||||
|
||||
1. Copyright and Related Rights. A Work made available under CC0 may be
|
||||
protected by copyright and related or neighboring rights ("Copyright and
|
||||
Related Rights"). Copyright and Related Rights include, but are not
|
||||
limited to, the following:
|
||||
|
||||
i. the right to reproduce, adapt, distribute, perform, display,
|
||||
communicate, and translate a Work;
|
||||
|
||||
ii. moral rights retained by the original author(s) and/or performer(s);
|
||||
|
||||
iii. publicity and privacy rights pertaining to a person's image or
|
||||
likeness depicted in a Work;
|
||||
|
||||
iv. rights protecting against unfair competition in regards to a Work,
|
||||
subject to the limitations in paragraph 4(a), below;
|
||||
|
||||
v. rights protecting the extraction, dissemination, use and reuse of
|
||||
data in a Work;
|
||||
|
||||
vi. database rights (such as those arising under Directive 96/9/EC of
|
||||
the European Parliament and of the Council of 11 March 1996 on the legal
|
||||
protection of databases, and under any national implementation thereof,
|
||||
including any amended or successor version of such directive); and
|
||||
|
||||
vii. other similar, equivalent or corresponding rights throughout the
|
||||
world based on applicable law or treaty, and any national
|
||||
implementations thereof.
|
||||
|
||||
2. Waiver. To the greatest extent permitted by, but not in contravention
|
||||
of, applicable law, Affirmer hereby overtly, fully, permanently,
|
||||
irrevocably and unconditionally waives, abandons, and surrenders all of
|
||||
Affirmer's Copyright and Related Rights and associated claims and causes
|
||||
of action, whether now known or unknown (including existing as well as
|
||||
future claims and causes of action), in the Work (i) in all territories
|
||||
worldwide, (ii) for the maximum duration provided by applicable law or
|
||||
treaty (including future time extensions), (iii) in any current or
|
||||
future medium and for any number of copies, and (iv) for any purpose
|
||||
whatsoever, including without limitation commercial, advertising or
|
||||
promotional purposes (the "Waiver"). Affirmer makes the Waiver for the
|
||||
benefit of each member of the public at large and to the detriment of
|
||||
Affirmer's heirs and successors, fully intending that such Waiver shall
|
||||
not be subject to revocation, rescission, cancellation, termination, or
|
||||
any other legal or equitable action to disrupt the quiet enjoyment of
|
||||
the Work by the public as contemplated by Affirmer's express Statement
|
||||
of Purpose.
|
||||
|
||||
3. Public License Fallback. Should any part of the Waiver for any reason
|
||||
be judged legally invalid or ineffective under applicable law, then the
|
||||
Waiver shall be preserved to the maximum extent permitted taking into
|
||||
account Affirmer's express Statement of Purpose. In addition, to the
|
||||
extent the Waiver is so judged Affirmer hereby grants to each affected
|
||||
person a royalty-free, non transferable, non sublicensable, non
|
||||
exclusive, irrevocable and unconditional license to exercise Affirmer's
|
||||
Copyright and Related Rights in the Work (i) in all territories
|
||||
worldwide, (ii) for the maximum duration provided by applicable law or
|
||||
treaty (including future time extensions), (iii) in any current or
|
||||
future medium and for any number of copies, and (iv) for any purpose
|
||||
whatsoever, including without limitation commercial, advertising or
|
||||
promotional purposes (the "License"). The License shall be deemed
|
||||
effective as of the date CC0 was applied by Affirmer to the Work. Should
|
||||
any part of the License for any reason be judged legally invalid or
|
||||
ineffective under applicable law, such partial invalidity or
|
||||
ineffectiveness shall not invalidate the remainder of the License, and
|
||||
in such case Affirmer hereby affirms that he or she will not (i)
|
||||
exercise any of his or her remaining Copyright and Related Rights in the
|
||||
Work or (ii) assert any associated claims and causes of action with
|
||||
respect to the Work, in either case contrary to Affirmer's express
|
||||
Statement of Purpose.
|
||||
|
||||
4. Limitations and Disclaimers.
|
||||
|
||||
a. No trademark or patent rights held by Affirmer are waived, abandoned,
|
||||
surrendered, licensed or otherwise affected by this document.
|
||||
|
||||
b. Affirmer offers the Work as-is and makes no representations or
|
||||
warranties of any kind concerning the Work, express, implied, statutory
|
||||
or otherwise, including without limitation warranties of title,
|
||||
merchantability, fitness for a particular purpose, non infringement, or
|
||||
the absence of latent or other defects, accuracy, or the present or
|
||||
absence of errors, whether or not discoverable, all to the greatest
|
||||
extent permissible under applicable law.
|
||||
|
||||
c. Affirmer disclaims responsibility for clearing rights of other
|
||||
persons that may apply to the Work or any use thereof, including without
|
||||
limitation any person's Copyright and Related Rights in the Work.
|
||||
Further, Affirmer disclaims responsibility for obtaining any necessary
|
||||
consents, permissions or other rights required for any use of the Work.
|
||||
|
||||
d. Affirmer understands and acknowledges that Creative Commons is not a
|
||||
party to this document and has no duty or obligation with respect to
|
||||
this CC0 or use of the Work.
|
||||
165
LICENSE.LGPL-3
Normal file
@@ -0,0 +1,165 @@
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
|
||||
This version of the GNU Lesser General Public License incorporates
|
||||
the terms and conditions of version 3 of the GNU General Public
|
||||
License, supplemented by the additional permissions listed below.
|
||||
|
||||
0. Additional Definitions.
|
||||
|
||||
As used herein, "this License" refers to version 3 of the GNU Lesser
|
||||
General Public License, and the "GNU GPL" refers to version 3 of the GNU
|
||||
General Public License.
|
||||
|
||||
"The Library" refers to a covered work governed by this License,
|
||||
other than an Application or a Combined Work as defined below.
|
||||
|
||||
An "Application" is any work that makes use of an interface provided
|
||||
by the Library, but which is not otherwise based on the Library.
|
||||
Defining a subclass of a class defined by the Library is deemed a mode
|
||||
of using an interface provided by the Library.
|
||||
|
||||
A "Combined Work" is a work produced by combining or linking an
|
||||
Application with the Library. The particular version of the Library
|
||||
with which the Combined Work was made is also called the "Linked
|
||||
Version".
|
||||
|
||||
The "Minimal Corresponding Source" for a Combined Work means the
|
||||
Corresponding Source for the Combined Work, excluding any source code
|
||||
for portions of the Combined Work that, considered in isolation, are
|
||||
based on the Application, and not on the Linked Version.
|
||||
|
||||
The "Corresponding Application Code" for a Combined Work means the
|
||||
object code and/or source code for the Application, including any data
|
||||
and utility programs needed for reproducing the Combined Work from the
|
||||
Application, but excluding the System Libraries of the Combined Work.
|
||||
|
||||
1. Exception to Section 3 of the GNU GPL.
|
||||
|
||||
You may convey a covered work under sections 3 and 4 of this License
|
||||
without being bound by section 3 of the GNU GPL.
|
||||
|
||||
2. Conveying Modified Versions.
|
||||
|
||||
If you modify a copy of the Library, and, in your modifications, a
|
||||
facility refers to a function or data to be supplied by an Application
|
||||
that uses the facility (other than as an argument passed when the
|
||||
facility is invoked), then you may convey a copy of the modified
|
||||
version:
|
||||
|
||||
a) under this License, provided that you make a good faith effort to
|
||||
ensure that, in the event an Application does not supply the
|
||||
function or data, the facility still operates, and performs
|
||||
whatever part of its purpose remains meaningful, or
|
||||
|
||||
b) under the GNU GPL, with none of the additional permissions of
|
||||
this License applicable to that copy.
|
||||
|
||||
3. Object Code Incorporating Material from Library Header Files.
|
||||
|
||||
The object code form of an Application may incorporate material from
|
||||
a header file that is part of the Library. You may convey such object
|
||||
code under terms of your choice, provided that, if the incorporated
|
||||
material is not limited to numerical parameters, data structure
|
||||
layouts and accessors, or small macros, inline functions and templates
|
||||
(ten or fewer lines in length), you do both of the following:
|
||||
|
||||
a) Give prominent notice with each copy of the object code that the
|
||||
Library is used in it and that the Library and its use are
|
||||
covered by this License.
|
||||
|
||||
b) Accompany the object code with a copy of the GNU GPL and this license
|
||||
document.
|
||||
|
||||
4. Combined Works.
|
||||
|
||||
You may convey a Combined Work under terms of your choice that,
|
||||
taken together, effectively do not restrict modification of the
|
||||
portions of the Library contained in the Combined Work and reverse
|
||||
engineering for debugging such modifications, if you also do each of
|
||||
the following:
|
||||
|
||||
a) Give prominent notice with each copy of the Combined Work that
|
||||
the Library is used in it and that the Library and its use are
|
||||
covered by this License.
|
||||
|
||||
b) Accompany the Combined Work with a copy of the GNU GPL and this license
|
||||
document.
|
||||
|
||||
c) For a Combined Work that displays copyright notices during
|
||||
execution, include the copyright notice for the Library among
|
||||
these notices, as well as a reference directing the user to the
|
||||
copies of the GNU GPL and this license document.
|
||||
|
||||
d) Do one of the following:
|
||||
|
||||
0) Convey the Minimal Corresponding Source under the terms of this
|
||||
License, and the Corresponding Application Code in a form
|
||||
suitable for, and under terms that permit, the user to
|
||||
recombine or relink the Application with a modified version of
|
||||
the Linked Version to produce a modified Combined Work, in the
|
||||
manner specified by section 6 of the GNU GPL for conveying
|
||||
Corresponding Source.
|
||||
|
||||
1) Use a suitable shared library mechanism for linking with the
|
||||
Library. A suitable mechanism is one that (a) uses at run time
|
||||
a copy of the Library already present on the user's computer
|
||||
system, and (b) will operate properly with a modified version
|
||||
of the Library that is interface-compatible with the Linked
|
||||
Version.
|
||||
|
||||
e) Provide Installation Information, but only if you would otherwise
|
||||
be required to provide such information under section 6 of the
|
||||
GNU GPL, and only to the extent that such information is
|
||||
necessary to install and execute a modified version of the
|
||||
Combined Work produced by recombining or relinking the
|
||||
Application with a modified version of the Linked Version. (If
|
||||
you use option 4d0, the Installation Information must accompany
|
||||
the Minimal Corresponding Source and Corresponding Application
|
||||
Code. If you use option 4d1, you must provide the Installation
|
||||
Information in the manner specified by section 6 of the GNU GPL
|
||||
for conveying Corresponding Source.)
|
||||
|
||||
5. Combined Libraries.
|
||||
|
||||
You may place library facilities that are a work based on the
|
||||
Library side by side in a single library together with other library
|
||||
facilities that are not Applications and are not covered by this
|
||||
License, and convey such a combined library under terms of your
|
||||
choice, if you do both of the following:
|
||||
|
||||
a) Accompany the combined library with a copy of the same work based
|
||||
on the Library, uncombined with any other library facilities,
|
||||
conveyed under the terms of this License.
|
||||
|
||||
b) Give prominent notice with the combined library that part of it
|
||||
is a work based on the Library, and explaining where to find the
|
||||
accompanying uncombined form of the same work.
|
||||
|
||||
6. Revised Versions of the GNU Lesser General Public License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions
|
||||
of the GNU Lesser General Public License from time to time. Such new
|
||||
versions will be similar in spirit to the present version, but may
|
||||
differ in detail to address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Library as you received it specifies that a certain numbered version
|
||||
of the GNU Lesser General Public License "or any later version"
|
||||
applies to it, you have the option of following the terms and
|
||||
conditions either of that published version or of any later version
|
||||
published by the Free Software Foundation. If the Library as you
|
||||
received it does not specify a version number of the GNU Lesser
|
||||
General Public License, you may choose any version of the GNU Lesser
|
||||
General Public License ever published by the Free Software Foundation.
|
||||
|
||||
If the Library as you received it specifies that a proxy can decide
|
||||
whether future versions of the GNU Lesser General Public License shall
|
||||
apply, that proxy's public statement of acceptance of any version is
|
||||
permanent authorization for you to choose that version for the
|
||||
Library.
|
||||
19
LICENSE.MIT
Normal file
@@ -0,0 +1,19 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
96
LICENSE.OFL
Normal file
@@ -0,0 +1,96 @@
|
||||
Copyright (c) 2014, Austin Andrews (http://materialdesignicons.com/),
|
||||
with Reserved Font Name Material Design Icons.
|
||||
Copyright (c) 2014, Google (http://www.google.com/design/)
|
||||
uses the license at https://github.com/google/material-design-icons/blob/master/LICENSE
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
http://scripts.sil.org/OFL
|
||||
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
development of collaborative font projects, to support the font creation
|
||||
efforts of academic and linguistic communities, and to provide a free and
|
||||
open framework in which fonts may be shared and improved in partnership
|
||||
with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves. The
|
||||
fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply
|
||||
to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as
|
||||
distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to a
|
||||
new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical
|
||||
writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,
|
||||
in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the corresponding
|
||||
Copyright Holder. This restriction only applies to the primary font name as
|
||||
presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole,
|
||||
must be distributed entirely under this license, and must not be
|
||||
distributed under any other license. The requirement for fonts to
|
||||
remain under this license does not apply to any document created
|
||||
using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||
54
README.md
Normal file
@@ -0,0 +1,54 @@
|
||||
# <img src="https://keepassxc.org/images/keepassxc-logo.svg" width="40" height="40"/> KeePassXC
|
||||
[/statusIcon)](https://ci.keepassxc.org/?guest=1)
|
||||
[](https://codecov.io/gh/keepassxreboot/keepassxc)
|
||||
[](https://github.com/keepassxreboot/keepassxc/releases/)
|
||||
|
||||
[KeePassXC](https://keepassxc.org) is a modern, secure, and open-source password manager that stores and manages your most sensitive information. You can run KeePassXC on Windows, macOS, and Linux systems. KeePassXC is for people with extremely high demands of secure personal data management. It saves many different types of information, such as usernames, passwords, URLs, attachments, and notes in an offline, encrypted file that can be stored in any location, including private and public cloud solutions. For easy identification and management, user-defined titles and icons can be specified for entries. In addition, entries are sorted in customizable groups. An integrated search function allows you to use advanced patterns to easily find any entry in your database. A customizable, fast, and easy-to-use password generator utility allows you to create passwords with any combination of characters or easy to remember passphrases.
|
||||
|
||||
## Quick Start
|
||||
The [QuickStart Guide](https://keepassxc.org/docs/KeePassXC_GettingStarted.html) gets you started using KeePassXC on your Windows, macOS, or Linux computer using pre-compiled binaries from the [downloads page](https://keepassxc.org/download). Additionally, individual Linux distributions may ship their own versions, so please check your distribution's package list to see if KeePassXC is available. Detailed documentation is available in the [User Guide](https://keepassxc.org/docs/KeePassXC_UserGuide.html).
|
||||
|
||||
## Features List
|
||||
KeePassXC has numerous features for novice and power users alike. Our goal is to create an application that can be used by anyone while still offering advanced features to those that need them.
|
||||
|
||||
### Basic
|
||||
* Create, open, and save databases in the KDBX format (KeePass compatible to KDBX4 and KDBX3)
|
||||
* Store sensitive information in entries that are organized by groups
|
||||
* Search for entries
|
||||
* Password generator
|
||||
* Auto-Type passwords into applications
|
||||
* Browser integration with Google Chrome, Mozilla Firefox, Microsoft Edge, Chromium, Vivaldi, Brave, and Tor-Browser
|
||||
* Entry icon download
|
||||
* Import databases from CSV, 1Password, and KeePass1 formats
|
||||
|
||||
### Advanced
|
||||
* Database reports (password health, HIBP, and statistics)
|
||||
* Database export to CSV and HTML formats
|
||||
* TOTP storage and generation
|
||||
* Field references between entries
|
||||
* File attachments and custom attributes
|
||||
* Entry history and data restoration
|
||||
* YubiKey/OnlyKey challenge-response support
|
||||
* Command line interface (keepassxc-cli)
|
||||
* Auto-Open databases
|
||||
* KeeShare shared databases (import, export, and synchronize)
|
||||
* SSH Agent
|
||||
* FreeDesktop.org Secret Service (replace Gnome keyring, etc.)
|
||||
* Additional encryption choices: Twofish and ChaCha20
|
||||
|
||||
For a full list of changes, read the [CHANGELOG](CHANGELOG.md) document. \
|
||||
For a full list of keyboard shortcuts, see [KeyboardShortcuts.adoc](./docs/topics/KeyboardShortcuts.adoc)
|
||||
|
||||
## Building KeePassXC
|
||||
|
||||
Detailed instructions are available in the [Build and Install](./INSTALL.md) page and in the [Wiki](https://github.com/keepassxreboot/keepassxc/wiki/Building-KeePassXC).
|
||||
|
||||
## Contributing
|
||||
|
||||
We are always looking for suggestions on how to improve KeePassXC. If you find any bugs or have an idea for a new feature, please let us know by opening a report in the [issue tracker](https://github.com/keepassxreboot/keepassxc/issues) on GitHub or join us on IRC in [freenode](https://webchat.freenode.net/) channels #keepassxc and #keepassxc-dev.
|
||||
|
||||
You may directly contribute your own code by submitting a pull request. Please read the [CONTRIBUTING](.github/CONTRIBUTING.md) document for further information.
|
||||
|
||||
## License
|
||||
|
||||
KeePassXC code is licensed under GPL-2 or GPL-3. Additional licensing for third-party files is detailed in [COPYING](./COPYING).
|
||||
64
cmake/CLangFormat.cmake
Normal file
@@ -0,0 +1,64 @@
|
||||
# Copyright (C) 2017 KeePassXC Team <team@keepassxc.org>
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 2 or (at your option)
|
||||
# version 3 of the License.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
set(EXCLUDED_DIRS
|
||||
# third-party directories
|
||||
src/zxcvbn/
|
||||
# objective-c directories
|
||||
src/touchid/
|
||||
src/autotype/mac/
|
||||
src/gui/osutils/macutils/)
|
||||
|
||||
set(EXCLUDED_FILES
|
||||
# third-party files
|
||||
streams/qtiocompressor.cpp
|
||||
streams/qtiocompressor.h
|
||||
gui/KMessageWidget.h
|
||||
gui/KMessageWidget.cpp
|
||||
gui/MainWindowAdaptor.h
|
||||
gui/MainWindowAdaptor.cpp
|
||||
crypto/ssh/bcrypt_pbkdf.cpp
|
||||
crypto/ssh/blf.h
|
||||
crypto/ssh/blowfish.c
|
||||
tests/modeltest.cpp
|
||||
tests/modeltest.h
|
||||
# objective-c files
|
||||
core/ScreenLockListenerMac.h
|
||||
core/ScreenLockListenerMac.cpp)
|
||||
|
||||
file(GLOB_RECURSE ALL_SOURCE_FILES RELATIVE ${CMAKE_SOURCE_DIR} src/*.cpp src/*.h tests/*.cpp tests/*.h)
|
||||
foreach(SOURCE_FILE ${ALL_SOURCE_FILES})
|
||||
foreach(EXCLUDED_DIR ${EXCLUDED_DIRS})
|
||||
string(FIND ${SOURCE_FILE} ${EXCLUDED_DIR} SOURCE_FILE_EXCLUDED)
|
||||
if(NOT ${SOURCE_FILE_EXCLUDED} EQUAL -1)
|
||||
list(REMOVE_ITEM ALL_SOURCE_FILES ${SOURCE_FILE})
|
||||
endif()
|
||||
endforeach()
|
||||
foreach(EXCLUDED_FILE ${EXCLUDED_FILES})
|
||||
if(${SOURCE_FILE} MATCHES ".*${EXCLUDED_FILE}$")
|
||||
list(REMOVE_ITEM ALL_SOURCE_FILES ${SOURCE_FILE})
|
||||
endif()
|
||||
endforeach()
|
||||
endforeach()
|
||||
|
||||
add_custom_target(format)
|
||||
foreach(SOURCE_FILE ${ALL_SOURCE_FILES})
|
||||
add_custom_command(
|
||||
TARGET format
|
||||
PRE_BUILD
|
||||
COMMAND echo Formatting ${SOURCE_FILE}
|
||||
COMMAND clang-format -style=file -i \"${SOURCE_FILE}\"
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
|
||||
endforeach()
|
||||
303
cmake/CodeCoverage.cmake
Normal file
@@ -0,0 +1,303 @@
|
||||
# Copyright (c) 2012 - 2017, Lars Bilke
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without modification,
|
||||
# are permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright notice, this
|
||||
# list of conditions and the following disclaimer.
|
||||
#
|
||||
# 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
# this list of conditions and the following disclaimer in the documentation
|
||||
# and/or other materials provided with the distribution.
|
||||
#
|
||||
# 3. Neither the name of the copyright holder nor the names of its contributors
|
||||
# may be used to endorse or promote products derived from this software without
|
||||
# specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
|
||||
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
||||
# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#
|
||||
# CHANGES:
|
||||
#
|
||||
# 2012-01-31, Lars Bilke
|
||||
# - Enable Code Coverage
|
||||
#
|
||||
# 2013-09-17, Joakim Söderberg
|
||||
# - Added support for Clang.
|
||||
# - Some additional usage instructions.
|
||||
#
|
||||
# 2016-02-03, Lars Bilke
|
||||
# - Refactored functions to use named parameters
|
||||
#
|
||||
# 2017-06-02, Lars Bilke
|
||||
# - Merged with modified version from github.com/ufz/ogs
|
||||
#
|
||||
#
|
||||
# USAGE:
|
||||
#
|
||||
# 1. Copy this file into your cmake modules path.
|
||||
#
|
||||
# 2. Add the following line to your CMakeLists.txt:
|
||||
# include(CodeCoverage)
|
||||
#
|
||||
# 3. Append necessary compiler flags:
|
||||
# APPEND_COVERAGE_COMPILER_FLAGS()
|
||||
#
|
||||
# 4. If you need to exclude additional directories from the report, specify them
|
||||
# using the COVERAGE_LCOV_EXCLUDES variable before calling SETUP_TARGET_FOR_COVERAGE_LCOV.
|
||||
# Example:
|
||||
# set(COVERAGE_LCOV_EXCLUDES 'dir1/*' 'dir2/*')
|
||||
#
|
||||
# 5. Use the functions described below to create a custom make target which
|
||||
# runs your test executable and produces a code coverage report.
|
||||
#
|
||||
# 6. Build a Debug build:
|
||||
# cmake -DCMAKE_BUILD_TYPE=Debug ..
|
||||
# make
|
||||
# make my_coverage_target
|
||||
#
|
||||
|
||||
include(CMakeParseArguments)
|
||||
|
||||
# Check prereqs
|
||||
find_program( GCOV_PATH gcov )
|
||||
find_program( LCOV_PATH NAMES lcov lcov.bat lcov.exe lcov.perl)
|
||||
find_program( GENHTML_PATH NAMES genhtml genhtml.perl genhtml.bat )
|
||||
find_program( GCOVR_PATH gcovr PATHS ${CMAKE_SOURCE_DIR}/scripts/test)
|
||||
find_program( SIMPLE_PYTHON_EXECUTABLE python )
|
||||
|
||||
if(NOT GCOV_PATH)
|
||||
message(FATAL_ERROR "gcov not found! Aborting...")
|
||||
endif() # NOT GCOV_PATH
|
||||
|
||||
if("${CMAKE_CXX_COMPILER_ID}" MATCHES "(Apple)?[Cc]lang")
|
||||
if("${CMAKE_CXX_COMPILER_VERSION}" VERSION_LESS 3)
|
||||
message(FATAL_ERROR "Clang version must be 3.0.0 or greater! Aborting...")
|
||||
endif()
|
||||
elseif(NOT CMAKE_COMPILER_IS_GNUCXX)
|
||||
message(FATAL_ERROR "Compiler is not GNU gcc! Aborting...")
|
||||
endif()
|
||||
|
||||
set(COVERAGE_COMPILER_FLAGS "-g -O0 --coverage -fprofile-arcs -ftest-coverage"
|
||||
CACHE INTERNAL "")
|
||||
|
||||
set(CMAKE_CXX_FLAGS_COVERAGE
|
||||
${COVERAGE_COMPILER_FLAGS}
|
||||
CACHE STRING "Flags used by the C++ compiler during coverage builds."
|
||||
FORCE )
|
||||
set(CMAKE_C_FLAGS_COVERAGE
|
||||
${COVERAGE_COMPILER_FLAGS}
|
||||
CACHE STRING "Flags used by the C compiler during coverage builds."
|
||||
FORCE )
|
||||
set(CMAKE_EXE_LINKER_FLAGS_COVERAGE
|
||||
""
|
||||
CACHE STRING "Flags used for linking binaries during coverage builds."
|
||||
FORCE )
|
||||
set(CMAKE_SHARED_LINKER_FLAGS_COVERAGE
|
||||
""
|
||||
CACHE STRING "Flags used by the shared libraries linker during coverage builds."
|
||||
FORCE )
|
||||
mark_as_advanced(
|
||||
CMAKE_CXX_FLAGS_COVERAGE
|
||||
CMAKE_C_FLAGS_COVERAGE
|
||||
CMAKE_EXE_LINKER_FLAGS_COVERAGE
|
||||
CMAKE_SHARED_LINKER_FLAGS_COVERAGE )
|
||||
|
||||
if(NOT CMAKE_BUILD_TYPE_LOWER STREQUAL "debug")
|
||||
message(WARNING "Code coverage results with an optimised (non-Debug) build may be misleading")
|
||||
endif() # NOT CMAKE_BUILD_TYPE STREQUAL "Debug"
|
||||
|
||||
if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
|
||||
link_libraries(gcov)
|
||||
else()
|
||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} --coverage")
|
||||
endif()
|
||||
|
||||
# Defines a target for running and collection code coverage information
|
||||
# Builds dependencies, runs the given executable and outputs reports.
|
||||
# NOTE! The executable should always have a ZERO as exit code otherwise
|
||||
# the coverage generation will not complete.
|
||||
#
|
||||
# SETUP_TARGET_FOR_COVERAGE_LCOV(
|
||||
# NAME testrunner_coverage # New target name
|
||||
# EXECUTABLE testrunner -j ${PROCESSOR_COUNT} # Executable in PROJECT_BINARY_DIR
|
||||
# DEPENDENCIES testrunner # Dependencies to build first
|
||||
# )
|
||||
function(SETUP_TARGET_FOR_COVERAGE_LCOV)
|
||||
|
||||
set(options NONE)
|
||||
set(oneValueArgs NAME)
|
||||
set(multiValueArgs EXECUTABLE EXECUTABLE_ARGS DEPENDENCIES)
|
||||
cmake_parse_arguments(Coverage "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
||||
|
||||
if(NOT LCOV_PATH)
|
||||
message(FATAL_ERROR "lcov not found! Aborting...")
|
||||
endif() # NOT LCOV_PATH
|
||||
|
||||
if(NOT GENHTML_PATH)
|
||||
message(FATAL_ERROR "genhtml not found! Aborting...")
|
||||
endif() # NOT GENHTML_PATH
|
||||
|
||||
# Setup target
|
||||
add_custom_target(${Coverage_NAME}
|
||||
|
||||
# Cleanup lcov
|
||||
COMMAND ${LCOV_PATH} --gcov-tool ${GCOV_PATH} -directory . --zerocounters
|
||||
# Create baseline to make sure untouched files show up in the report
|
||||
COMMAND ${LCOV_PATH} --gcov-tool ${GCOV_PATH} -c -i -d . -o ${Coverage_NAME}.base
|
||||
|
||||
# Run tests
|
||||
COMMAND ${Coverage_EXECUTABLE}
|
||||
|
||||
# Capturing lcov counters and generating report
|
||||
COMMAND ${LCOV_PATH} --gcov-tool ${GCOV_PATH} --directory . --capture --output-file ${Coverage_NAME}.info
|
||||
# add baseline counters
|
||||
COMMAND ${LCOV_PATH} --gcov-tool ${GCOV_PATH} -a ${Coverage_NAME}.base -a ${Coverage_NAME}.info --output-file ${Coverage_NAME}.total
|
||||
COMMAND ${LCOV_PATH} --gcov-tool ${GCOV_PATH} --remove ${Coverage_NAME}.total ${COVERAGE_LCOV_EXCLUDES} --output-file ${PROJECT_BINARY_DIR}/${Coverage_NAME}.info.cleaned
|
||||
COMMAND ${GENHTML_PATH} -o ${Coverage_NAME} ${PROJECT_BINARY_DIR}/${Coverage_NAME}.info.cleaned
|
||||
COMMAND ${CMAKE_COMMAND} -E remove ${Coverage_NAME}.base ${Coverage_NAME}.total ${PROJECT_BINARY_DIR}/${Coverage_NAME}.info.cleaned
|
||||
|
||||
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
|
||||
DEPENDS ${Coverage_DEPENDENCIES}
|
||||
COMMENT "Resetting code coverage counters to zero.\nProcessing code coverage counters and generating report."
|
||||
)
|
||||
|
||||
# Show where to find the lcov info report
|
||||
add_custom_command(TARGET ${Coverage_NAME} POST_BUILD
|
||||
COMMAND ;
|
||||
COMMENT "Lcov code coverage info report saved in ${Coverage_NAME}.info."
|
||||
)
|
||||
|
||||
# Show info where to find the report
|
||||
add_custom_command(TARGET ${Coverage_NAME} POST_BUILD
|
||||
COMMAND ;
|
||||
COMMENT "Open ./${Coverage_NAME}/index.html in your browser to view the coverage report."
|
||||
)
|
||||
|
||||
endfunction() # SETUP_TARGET_FOR_COVERAGE_LCOV
|
||||
|
||||
# Defines a target for running and collection code coverage information
|
||||
# Builds dependencies, runs the given executable and outputs reports.
|
||||
# NOTE! The executable should always have a ZERO as exit code otherwise
|
||||
# the coverage generation will not complete.
|
||||
#
|
||||
# SETUP_TARGET_FOR_COVERAGE_GCOVR_XML(
|
||||
# NAME ctest_coverage # New target name
|
||||
# EXECUTABLE ctest -j ${PROCESSOR_COUNT} # Executable in PROJECT_BINARY_DIR
|
||||
# DEPENDENCIES executable_target # Dependencies to build first
|
||||
# )
|
||||
function(SETUP_TARGET_FOR_COVERAGE_GCOVR_XML)
|
||||
|
||||
set(options NONE)
|
||||
set(oneValueArgs NAME)
|
||||
set(multiValueArgs EXECUTABLE EXECUTABLE_ARGS DEPENDENCIES)
|
||||
cmake_parse_arguments(Coverage "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
||||
|
||||
if(NOT SIMPLE_PYTHON_EXECUTABLE)
|
||||
message(FATAL_ERROR "python not found! Aborting...")
|
||||
endif() # NOT SIMPLE_PYTHON_EXECUTABLE
|
||||
|
||||
if(NOT GCOVR_PATH)
|
||||
message(FATAL_ERROR "gcovr not found! Aborting...")
|
||||
endif() # NOT GCOVR_PATH
|
||||
|
||||
# Combine excludes to several -e arguments
|
||||
set(GCOVR_EXCLUDES "")
|
||||
foreach(EXCLUDE ${COVERAGE_GCOVR_EXCLUDES})
|
||||
list(APPEND GCOVR_EXCLUDES "-e")
|
||||
list(APPEND GCOVR_EXCLUDES "${EXCLUDE}")
|
||||
endforeach()
|
||||
|
||||
add_custom_target(${Coverage_NAME}
|
||||
# Run tests
|
||||
${Coverage_EXECUTABLE}
|
||||
|
||||
# Running gcovr
|
||||
COMMAND ${GCOVR_PATH} --xml
|
||||
-r ${PROJECT_SOURCE_DIR} ${GCOVR_EXCLUDES}
|
||||
--object-directory=${PROJECT_BINARY_DIR}
|
||||
-o ${Coverage_NAME}.xml
|
||||
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
|
||||
DEPENDS ${Coverage_DEPENDENCIES}
|
||||
COMMENT "Running gcovr to produce Cobertura code coverage report."
|
||||
)
|
||||
|
||||
# Show info where to find the report
|
||||
add_custom_command(TARGET ${Coverage_NAME} POST_BUILD
|
||||
COMMAND ;
|
||||
COMMENT "Cobertura code coverage report saved in ${Coverage_NAME}.xml."
|
||||
)
|
||||
|
||||
endfunction() # SETUP_TARGET_FOR_COVERAGE_GCOVR_XML
|
||||
|
||||
# Defines a target for running and collection code coverage information
|
||||
# Builds dependencies, runs the given executable and outputs reports.
|
||||
# NOTE! The executable should always have a ZERO as exit code otherwise
|
||||
# the coverage generation will not complete.
|
||||
#
|
||||
# SETUP_TARGET_FOR_COVERAGE_GCOVR_HTML(
|
||||
# NAME ctest_coverage # New target name
|
||||
# EXECUTABLE ctest -j ${PROCESSOR_COUNT} # Executable in PROJECT_BINARY_DIR
|
||||
# DEPENDENCIES executable_target # Dependencies to build first
|
||||
# )
|
||||
function(SETUP_TARGET_FOR_COVERAGE_GCOVR_HTML)
|
||||
|
||||
set(options NONE)
|
||||
set(oneValueArgs NAME)
|
||||
set(multiValueArgs EXECUTABLE EXECUTABLE_ARGS DEPENDENCIES)
|
||||
cmake_parse_arguments(Coverage "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
||||
|
||||
if(NOT SIMPLE_PYTHON_EXECUTABLE)
|
||||
message(FATAL_ERROR "python not found! Aborting...")
|
||||
endif() # NOT SIMPLE_PYTHON_EXECUTABLE
|
||||
|
||||
if(NOT GCOVR_PATH)
|
||||
message(FATAL_ERROR "gcovr not found! Aborting...")
|
||||
endif() # NOT GCOVR_PATH
|
||||
|
||||
# Combine excludes to several -e arguments
|
||||
set(GCOVR_EXCLUDES "")
|
||||
foreach(EXCLUDE ${COVERAGE_GCOVR_EXCLUDES})
|
||||
list(APPEND GCOVR_EXCLUDES "-e")
|
||||
list(APPEND GCOVR_EXCLUDES "${EXCLUDE}")
|
||||
endforeach()
|
||||
|
||||
add_custom_target(${Coverage_NAME}
|
||||
# Run tests
|
||||
${Coverage_EXECUTABLE}
|
||||
|
||||
# Create folder
|
||||
COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_BINARY_DIR}/${Coverage_NAME}
|
||||
|
||||
# Running gcovr
|
||||
COMMAND ${GCOVR_PATH} --html --html-details
|
||||
-r ${PROJECT_SOURCE_DIR} ${GCOVR_EXCLUDES}
|
||||
--object-directory=${PROJECT_BINARY_DIR}
|
||||
-o ${Coverage_NAME}/index.html
|
||||
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
|
||||
DEPENDS ${Coverage_DEPENDENCIES}
|
||||
COMMENT "Running gcovr to produce HTML code coverage report."
|
||||
)
|
||||
|
||||
# Show info where to find the report
|
||||
add_custom_command(TARGET ${Coverage_NAME} POST_BUILD
|
||||
COMMAND ;
|
||||
COMMENT "Open ./${Coverage_NAME}/index.html in your browser to view the coverage report."
|
||||
)
|
||||
|
||||
endfunction() # SETUP_TARGET_FOR_COVERAGE_GCOVR_HTML
|
||||
|
||||
function(APPEND_COVERAGE_COMPILER_FLAGS)
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COVERAGE_COMPILER_FLAGS}" PARENT_SCOPE)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COVERAGE_COMPILER_FLAGS}" PARENT_SCOPE)
|
||||
message(STATUS "Appending code coverage compiler flags: ${COVERAGE_COMPILER_FLAGS}")
|
||||
endfunction() # APPEND_COVERAGE_COMPILER_FLAGS
|
||||
36
cmake/FindArgon2.cmake
Normal file
@@ -0,0 +1,36 @@
|
||||
# Copyright (C) 2017 KeePassXC Team
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 2 or (at your option)
|
||||
# version 3 of the License.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
find_path(ARGON2_INCLUDE_DIR argon2.h)
|
||||
if(MINGW)
|
||||
# find static library on Windows, and redefine used symbols to
|
||||
# avoid definition name conflicts with libsodium
|
||||
find_library(ARGON2_SYS_LIBRARIES libargon2.a)
|
||||
message(STATUS "Patching libargon2...\n")
|
||||
execute_process(COMMAND objcopy
|
||||
--redefine-sym argon2_hash=libargon2_argon2_hash
|
||||
--redefine-sym _argon2_hash=_libargon2_argon2_hash
|
||||
--redefine-sym argon2_error_message=libargon2_argon2_error_message
|
||||
--redefine-sym _argon2_error_message=_libargon2_argon2_error_message
|
||||
${ARGON2_SYS_LIBRARIES} ${CMAKE_BINARY_DIR}/libargon2_patched.a
|
||||
WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
|
||||
find_library(ARGON2_LIBRARIES libargon2_patched.a PATHS ${CMAKE_BINARY_DIR} NO_DEFAULT_PATH)
|
||||
else()
|
||||
find_library(ARGON2_LIBRARIES argon2)
|
||||
endif()
|
||||
mark_as_advanced(ARGON2_LIBRARIES ARGON2_INCLUDE_DIR)
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(Argon2 DEFAULT_MSG ARGON2_LIBRARIES ARGON2_INCLUDE_DIR)
|
||||
@@ -17,7 +17,15 @@ find_path(GCRYPT_INCLUDE_DIR gcrypt.h)
|
||||
|
||||
find_library(GCRYPT_LIBRARIES gcrypt)
|
||||
|
||||
mark_as_advanced(GCRYPT_LIBRARIES GCRYPT_INCLUDE_DIR)
|
||||
|
||||
if(GCRYPT_INCLUDE_DIR AND EXISTS "${GCRYPT_INCLUDE_DIR}/gcrypt.h")
|
||||
file(STRINGS "${GCRYPT_INCLUDE_DIR}/gcrypt.h" GCRYPT_H REGEX "^#define GCRYPT_VERSION \"[^\"]*\"$")
|
||||
string(REGEX REPLACE "^.*GCRYPT_VERSION \"([0-9]+).*$" "\\1" GCRYPT_VERSION_MAJOR "${GCRYPT_H}")
|
||||
string(REGEX REPLACE "^.*GCRYPT_VERSION \"[0-9]+\\.([0-9]+).*$" "\\1" GCRYPT_VERSION_MINOR "${GCRYPT_H}")
|
||||
string(REGEX REPLACE "^.*GCRYPT_VERSION \"[0-9]+\\.[0-9]+\\.([0-9]+).*$" "\\1" GCRYPT_VERSION_PATCH "${GCRYPT_H}")
|
||||
set(GCRYPT_VERSION_STRING "${GCRYPT_VERSION_MAJOR}.${GCRYPT_VERSION_MINOR}.${GCRYPT_VERSION_PATCH}")
|
||||
endif()
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(Gcrypt DEFAULT_MSG GCRYPT_LIBRARIES GCRYPT_INCLUDE_DIR)
|
||||
|
||||
mark_as_advanced(GCRYPT_LIBRARIES GCRYPT_INCLUDE_DIR)
|
||||
|
||||
23
cmake/FindLibGPGError.cmake
Normal file
@@ -0,0 +1,23 @@
|
||||
# Copyright (C) 2017 KeePassXC Team <team@keepassxc.org>
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 2 or (at your option)
|
||||
# version 3 of the License.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
find_path(GPGERROR_INCLUDE_DIR gpg-error.h)
|
||||
find_library(GPGERROR_LIBRARIES gpg-error)
|
||||
|
||||
mark_as_advanced(GPGERROR_LIBRARIES GPGERROR_INCLUDE_DIR)
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
include_directories(${GPGERROR_INCLUDE_DIR})
|
||||
find_package_handle_standard_args(LibGPGError DEFAULT_MSG GPGERROR_LIBRARIES GPGERROR_INCLUDE_DIR)
|
||||
22
cmake/FindQREncode.cmake
Normal file
@@ -0,0 +1,22 @@
|
||||
# Copyright (C) 2017 KeePassXC Team <team@keepassxc.org>
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 2 or (at your option)
|
||||
# version 3 of the License.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
find_path(QRENCODE_INCLUDE_DIR qrencode.h)
|
||||
find_library(QRENCODE_LIBRARY qrencode)
|
||||
|
||||
mark_as_advanced(QRENCODE_LIBRARY QRENCODE_INCLUDE_DIR)
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(QREncode DEFAULT_MSG QRENCODE_LIBRARY QRENCODE_INCLUDE_DIR)
|
||||
24
cmake/FindQuaZip.cmake
Normal file
@@ -0,0 +1,24 @@
|
||||
# QUAZIP_FOUND - QuaZip library was found
|
||||
# QUAZIP_INCLUDE_DIR - Path to QuaZip include dir
|
||||
# QUAZIP_INCLUDE_DIRS - Path to QuaZip and zlib include dir (combined from QUAZIP_INCLUDE_DIR + ZLIB_INCLUDE_DIR)
|
||||
# QUAZIP_LIBRARIES - List of QuaZip libraries
|
||||
# QUAZIP_ZLIB_INCLUDE_DIR - The include dir of zlib headers
|
||||
|
||||
if(MINGW)
|
||||
find_library(QUAZIP_LIBRARIES libquazip5)
|
||||
find_path(QUAZIP_INCLUDE_DIR quazip.h PATH_SUFFIXES quazip5)
|
||||
find_path(QUAZIP_ZLIB_INCLUDE_DIR zlib.h)
|
||||
else()
|
||||
find_library(QUAZIP_LIBRARIES
|
||||
NAMES quazip5 quazip
|
||||
PATHS /usr/lib /usr/lib64 /usr/local/lib
|
||||
)
|
||||
find_path(QUAZIP_INCLUDE_DIR quazip.h
|
||||
PATHS /usr/include /usr/local/include
|
||||
PATH_SUFFIXES quazip5 quazip
|
||||
)
|
||||
find_path(QUAZIP_ZLIB_INCLUDE_DIR zlib.h PATHS /usr/include /usr/local/include)
|
||||
endif()
|
||||
include(FindPackageHandleStandardArgs)
|
||||
set(QUAZIP_INCLUDE_DIRS ${QUAZIP_INCLUDE_DIR} ${QUAZIP_ZLIB_INCLUDE_DIR})
|
||||
find_package_handle_standard_args(QUAZIP DEFAULT_MSG QUAZIP_LIBRARIES QUAZIP_INCLUDE_DIR QUAZIP_ZLIB_INCLUDE_DIR QUAZIP_INCLUDE_DIRS)
|
||||
50
cmake/FindReadline.cmake
Normal file
@@ -0,0 +1,50 @@
|
||||
# Code copied from sethhall@github
|
||||
#
|
||||
# - Try to find readline include dirs and libraries
|
||||
#
|
||||
# Usage of this module as follows:
|
||||
#
|
||||
# find_package(Readline)
|
||||
#
|
||||
# Variables used by this module, they can change the default behaviour and need
|
||||
# to be set before calling find_package:
|
||||
#
|
||||
# Readline_ROOT_DIR Set this variable to the root installation of
|
||||
# readline if the module has problems finding the
|
||||
# proper installation path.
|
||||
#
|
||||
# Variables defined by this module:
|
||||
#
|
||||
# READLINE_FOUND System has readline, include and lib dirs found
|
||||
# Readline_INCLUDE_DIR The readline include directories.
|
||||
# Readline_LIBRARY The readline library.
|
||||
|
||||
find_path(Readline_ROOT_DIR
|
||||
NAMES include/readline/readline.h
|
||||
)
|
||||
|
||||
find_path(Readline_INCLUDE_DIR
|
||||
NAMES readline/readline.h
|
||||
HINTS ${Readline_ROOT_DIR}/include
|
||||
)
|
||||
|
||||
find_library(Readline_LIBRARY
|
||||
NAMES readline
|
||||
HINTS ${Readline_ROOT_DIR}/lib
|
||||
)
|
||||
|
||||
if(Readline_INCLUDE_DIR AND Readline_LIBRARY AND Ncurses_LIBRARY)
|
||||
set(READLINE_FOUND TRUE)
|
||||
else(Readline_INCLUDE_DIR AND Readline_LIBRARY AND Ncurses_LIBRARY)
|
||||
find_library(Readline_LIBRARY NAMES readline)
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(Readline DEFAULT_MSG Readline_INCLUDE_DIR Readline_LIBRARY )
|
||||
mark_as_advanced(Readline_INCLUDE_DIR Readline_LIBRARY)
|
||||
endif(Readline_INCLUDE_DIR AND Readline_LIBRARY AND Ncurses_LIBRARY)
|
||||
|
||||
mark_as_advanced(
|
||||
Readline_ROOT_DIR
|
||||
Readline_INCLUDE_DIR
|
||||
Readline_LIBRARY
|
||||
)
|
||||
|
||||
27
cmake/FindYubiKey.cmake
Normal file
@@ -0,0 +1,27 @@
|
||||
# Copyright (C) 2014 Kyle Manna <kyle@kylemanna.com>
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 2 or (at your option)
|
||||
# version 3 of the License.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
find_path(YUBIKEY_CORE_INCLUDE_DIR yubikey.h)
|
||||
find_path(YUBIKEY_PERS_INCLUDE_DIR ykcore.h PATH_SUFFIXES ykpers-1)
|
||||
set(YUBIKEY_INCLUDE_DIRS ${YUBIKEY_CORE_INCLUDE_DIR} ${YUBIKEY_PERS_INCLUDE_DIR})
|
||||
|
||||
find_library(YUBIKEY_CORE_LIBRARY NAMES yubikey.dll libyubikey.so yubikey)
|
||||
find_library(YUBIKEY_PERS_LIBRARY NAMES ykpers-1.dll libykpers-1.so ykpers-1)
|
||||
set(YUBIKEY_LIBRARIES ${YUBIKEY_CORE_LIBRARY} ${YUBIKEY_PERS_LIBRARY})
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(YubiKey DEFAULT_MSG YUBIKEY_LIBRARIES YUBIKEY_INCLUDE_DIRS)
|
||||
|
||||
mark_as_advanced(YUBIKEY_LIBRARIES YUBIKEY_INCLUDE_DIRS)
|
||||
267
cmake/Findsodium.cmake
Normal file
@@ -0,0 +1,267 @@
|
||||
# Written in 2016 by Henrik Steffen Gaßmann <henrik@gassmann.onl>
|
||||
#
|
||||
# To the extent possible under law, the author(s) have dedicated all
|
||||
# copyright and related and neighboring rights to this software to the
|
||||
# public domain worldwide. This software is distributed without any warranty.
|
||||
#
|
||||
# You should have received a copy of the CC0 Public Domain Dedication
|
||||
# along with this software. If not, see
|
||||
#
|
||||
# http://creativecommons.org/publicdomain/zero/1.0/
|
||||
#
|
||||
########################################################################
|
||||
# Tries to find the local libsodium installation.
|
||||
#
|
||||
# On Windows the sodium_DIR environment variable is used as a default
|
||||
# hint which can be overridden by setting the corresponding cmake variable.
|
||||
#
|
||||
# Once done the following variables will be defined:
|
||||
#
|
||||
# sodium_FOUND
|
||||
# sodium_INCLUDE_DIR
|
||||
# sodium_LIBRARY_DEBUG
|
||||
# sodium_LIBRARY_RELEASE
|
||||
#
|
||||
#
|
||||
# Furthermore an imported "sodium" target is created.
|
||||
#
|
||||
|
||||
if (CMAKE_C_COMPILER_ID STREQUAL "GNU"
|
||||
OR CMAKE_C_COMPILER_ID STREQUAL "Clang")
|
||||
set(_GCC_COMPATIBLE 1)
|
||||
endif()
|
||||
|
||||
# static library option
|
||||
option(sodium_USE_STATIC_LIBS "enable to statically link against sodium")
|
||||
if(NOT (sodium_USE_STATIC_LIBS EQUAL sodium_USE_STATIC_LIBS_LAST))
|
||||
unset(sodium_LIBRARY CACHE)
|
||||
unset(sodium_LIBRARY_DEBUG CACHE)
|
||||
unset(sodium_LIBRARY_RELEASE CACHE)
|
||||
unset(sodium_DLL_DEBUG CACHE)
|
||||
unset(sodium_DLL_RELEASE CACHE)
|
||||
set(sodium_USE_STATIC_LIBS_LAST ${sodium_USE_STATIC_LIBS} CACHE INTERNAL "internal change tracking variable")
|
||||
endif()
|
||||
|
||||
|
||||
########################################################################
|
||||
# UNIX
|
||||
if (UNIX)
|
||||
# import pkg-config
|
||||
find_package(PkgConfig QUIET)
|
||||
if (PKG_CONFIG_FOUND)
|
||||
pkg_check_modules(sodium_PKG QUIET libsodium)
|
||||
endif()
|
||||
|
||||
if(sodium_USE_STATIC_LIBS)
|
||||
set(XPREFIX sodium_PKG_STATIC)
|
||||
else()
|
||||
set(XPREFIX sodium_PKG)
|
||||
endif()
|
||||
|
||||
find_path(sodium_INCLUDE_DIR sodium.h
|
||||
HINTS ${${XPREFIX}_INCLUDE_DIRS}
|
||||
)
|
||||
find_library(sodium_LIBRARY_DEBUG NAMES ${${XPREFIX}_LIBRARIES} sodium
|
||||
HINTS ${${XPREFIX}_LIBRARY_DIRS}
|
||||
)
|
||||
find_library(sodium_LIBRARY_RELEASE NAMES ${${XPREFIX}_LIBRARIES} sodium
|
||||
HINTS ${${XPREFIX}_LIBRARY_DIRS}
|
||||
)
|
||||
|
||||
|
||||
########################################################################
|
||||
# Windows
|
||||
elseif (WIN32)
|
||||
set(sodium_DIR "$ENV{sodium_DIR}" CACHE FILEPATH "sodium install directory")
|
||||
mark_as_advanced(sodium_DIR)
|
||||
|
||||
find_path(sodium_INCLUDE_DIR sodium.h
|
||||
HINTS ${sodium_DIR}
|
||||
PATH_SUFFIXES include
|
||||
)
|
||||
|
||||
if (MSVC)
|
||||
# detect target architecture
|
||||
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/arch.c" [=[
|
||||
#if defined _M_IX86
|
||||
#error ARCH_VALUE x86_32
|
||||
#elif defined _M_X64
|
||||
#error ARCH_VALUE x86_64
|
||||
#endif
|
||||
#error ARCH_VALUE unknown
|
||||
]=])
|
||||
try_compile(_UNUSED_VAR "${CMAKE_CURRENT_BINARY_DIR}" "${CMAKE_CURRENT_BINARY_DIR}/arch.c"
|
||||
OUTPUT_VARIABLE _COMPILATION_LOG
|
||||
)
|
||||
string(REGEX REPLACE ".*ARCH_VALUE ([a-zA-Z0-9_]+).*" "\\1" _TARGET_ARCH "${_COMPILATION_LOG}")
|
||||
|
||||
# construct library path
|
||||
if (_TARGET_ARCH STREQUAL "x86_32")
|
||||
string(APPEND _PLATFORM_PATH "Win32")
|
||||
elseif(_TARGET_ARCH STREQUAL "x86_64")
|
||||
string(APPEND _PLATFORM_PATH "x64")
|
||||
else()
|
||||
message(FATAL_ERROR "the ${_TARGET_ARCH} architecture is not supported by Findsodium.cmake.")
|
||||
endif()
|
||||
string(APPEND _PLATFORM_PATH "/$$CONFIG$$")
|
||||
|
||||
if (MSVC_VERSION LESS 1900)
|
||||
math(EXPR _VS_VERSION "${MSVC_VERSION} / 10 - 60")
|
||||
else()
|
||||
math(EXPR _VS_VERSION "${MSVC_VERSION} / 10 - 50")
|
||||
endif()
|
||||
string(APPEND _PLATFORM_PATH "/v${_VS_VERSION}")
|
||||
|
||||
if (sodium_USE_STATIC_LIBS)
|
||||
string(APPEND _PLATFORM_PATH "/static")
|
||||
else()
|
||||
string(APPEND _PLATFORM_PATH "/dynamic")
|
||||
endif()
|
||||
|
||||
string(REPLACE "$$CONFIG$$" "Debug" _DEBUG_PATH_SUFFIX "${_PLATFORM_PATH}")
|
||||
string(REPLACE "$$CONFIG$$" "Release" _RELEASE_PATH_SUFFIX "${_PLATFORM_PATH}")
|
||||
|
||||
find_library(sodium_LIBRARY_DEBUG libsodium.lib
|
||||
HINTS ${sodium_DIR}
|
||||
PATH_SUFFIXES ${_DEBUG_PATH_SUFFIX}
|
||||
)
|
||||
find_library(sodium_LIBRARY_RELEASE libsodium.lib
|
||||
HINTS ${sodium_DIR}
|
||||
PATH_SUFFIXES ${_RELEASE_PATH_SUFFIX}
|
||||
)
|
||||
if (NOT sodium_USE_STATIC_LIBS)
|
||||
set(CMAKE_FIND_LIBRARY_SUFFIXES ".dll")
|
||||
find_library(sodium_DLL_DEBUG libsodium
|
||||
HINTS ${sodium_DIR}
|
||||
PATH_SUFFIXES ${_DEBUG_PATH_SUFFIX}
|
||||
)
|
||||
find_library(sodium_DLL_RELEASE libsodium
|
||||
HINTS ${sodium_DIR}
|
||||
PATH_SUFFIXES ${_RELEASE_PATH_SUFFIX}
|
||||
)
|
||||
endif()
|
||||
|
||||
elseif(_GCC_COMPATIBLE)
|
||||
if (sodium_USE_STATIC_LIBS)
|
||||
find_library(sodium_LIBRARY_DEBUG libsodium.a
|
||||
HINTS ${sodium_DIR}
|
||||
PATH_SUFFIXES lib
|
||||
)
|
||||
find_library(sodium_LIBRARY_RELEASE libsodium.a
|
||||
HINTS ${sodium_DIR}
|
||||
PATH_SUFFIXES lib
|
||||
)
|
||||
else()
|
||||
find_library(sodium_LIBRARY_DEBUG libsodium.dll.a
|
||||
HINTS ${sodium_DIR}
|
||||
PATH_SUFFIXES lib
|
||||
)
|
||||
find_library(sodium_LIBRARY_RELEASE libsodium.dll.a
|
||||
HINTS ${sodium_DIR}
|
||||
PATH_SUFFIXES lib
|
||||
)
|
||||
|
||||
file(GLOB _DLL
|
||||
LIST_DIRECTORIES false
|
||||
RELATIVE "${sodium_DIR}/bin"
|
||||
"${sodium_DIR}/bin/libsodium*.dll"
|
||||
)
|
||||
find_library(sodium_DLL_DEBUG ${_DLL} libsodium
|
||||
HINTS ${sodium_DIR}
|
||||
PATH_SUFFIXES bin
|
||||
)
|
||||
find_library(sodium_DLL_RELEASE ${_DLL} libsodium
|
||||
HINTS ${sodium_DIR}
|
||||
PATH_SUFFIXES bin
|
||||
)
|
||||
endif()
|
||||
else()
|
||||
message(FATAL_ERROR "this platform is not supported by FindSodium.cmake")
|
||||
endif()
|
||||
|
||||
|
||||
########################################################################
|
||||
# unsupported
|
||||
else()
|
||||
message(FATAL_ERROR "this platform is not supported by FindSodium.cmake")
|
||||
endif()
|
||||
|
||||
|
||||
########################################################################
|
||||
# common stuff
|
||||
|
||||
# extract sodium version
|
||||
if (sodium_INCLUDE_DIR)
|
||||
set(_VERSION_HEADER "${_INCLUDE_DIR}/sodium/version.h")
|
||||
if (EXISTS _VERSION_HEADER)
|
||||
file(READ "${_VERSION_HEADER}" _VERSION_HEADER_CONTENT)
|
||||
string(REGEX REPLACE ".*#[ \t]*define[ \t]*SODIUM_VERSION_STRING[ \t]*\"([^\n]*)\".*" "\\1"
|
||||
sodium_VERSION "${_VERSION_HEADER_CONTENT}")
|
||||
set(sodium_VERSION "${sodium_VERSION}" PARENT_SCOPE)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# communicate results
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(sodium
|
||||
REQUIRED_VARS
|
||||
sodium_LIBRARY_RELEASE
|
||||
sodium_LIBRARY_DEBUG
|
||||
sodium_INCLUDE_DIR
|
||||
VERSION_VAR
|
||||
sodium_VERSION
|
||||
)
|
||||
|
||||
# mark file paths as advanced
|
||||
mark_as_advanced(sodium_INCLUDE_DIR)
|
||||
mark_as_advanced(sodium_LIBRARY_DEBUG)
|
||||
mark_as_advanced(sodium_LIBRARY_RELEASE)
|
||||
if (WIN32)
|
||||
mark_as_advanced(sodium_DLL_DEBUG)
|
||||
mark_as_advanced(sodium_DLL_RELEASE)
|
||||
endif()
|
||||
|
||||
# create imported target
|
||||
if(sodium_USE_STATIC_LIBS)
|
||||
set(_LIB_TYPE STATIC)
|
||||
else()
|
||||
set(_LIB_TYPE SHARED)
|
||||
endif()
|
||||
add_library(sodium ${_LIB_TYPE} IMPORTED)
|
||||
|
||||
set_target_properties(sodium PROPERTIES
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${sodium_INCLUDE_DIR}"
|
||||
IMPORTED_LINK_INTERFACE_LANGUAGES "C"
|
||||
)
|
||||
|
||||
if (sodium_USE_STATIC_LIBS)
|
||||
set_target_properties(sodium PROPERTIES
|
||||
INTERFACE_COMPILE_DEFINITIONS "SODIUM_STATIC"
|
||||
IMPORTED_LOCATION "${sodium_LIBRARY_RELEASE}"
|
||||
IMPORTED_LOCATION_DEBUG "${sodium_LIBRARY_DEBUG}"
|
||||
)
|
||||
else()
|
||||
if (UNIX)
|
||||
set_target_properties(sodium PROPERTIES
|
||||
IMPORTED_LOCATION "${sodium_LIBRARY_RELEASE}"
|
||||
IMPORTED_LOCATION_DEBUG "${sodium_LIBRARY_DEBUG}"
|
||||
)
|
||||
elseif (WIN32)
|
||||
set_target_properties(sodium PROPERTIES
|
||||
IMPORTED_IMPLIB "${sodium_LIBRARY_RELEASE}"
|
||||
IMPORTED_IMPLIB_DEBUG "${sodium_LIBRARY_DEBUG}"
|
||||
)
|
||||
if (NOT (sodium_DLL_DEBUG MATCHES ".*-NOTFOUND"))
|
||||
set_target_properties(sodium PROPERTIES
|
||||
IMPORTED_LOCATION_DEBUG "${sodium_DLL_DEBUG}"
|
||||
)
|
||||
endif()
|
||||
if (NOT (sodium_DLL_RELEASE MATCHES ".*-NOTFOUND"))
|
||||
set_target_properties(sodium PROPERTIES
|
||||
IMPORTED_LOCATION_RELWITHDEBINFO "${sodium_DLL_RELEASE}"
|
||||
IMPORTED_LOCATION_MINSIZEREL "${sodium_DLL_RELEASE}"
|
||||
IMPORTED_LOCATION_RELEASE "${sodium_DLL_RELEASE}"
|
||||
)
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
118
cmake/GenerateProductVersion.cmake
Normal file
@@ -0,0 +1,118 @@
|
||||
# The MIT License (MIT)
|
||||
#
|
||||
# Copyright (c) 2015, by [halex2005](mailto:akharlov@gmail.com)
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
# this software and associated documentation files (the "Software"), to deal in
|
||||
# the Software without restriction, including without limitation the rights to
|
||||
# use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
# the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
# subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included in all
|
||||
# copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
# FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
# COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
include (CMakeParseArguments)
|
||||
|
||||
set (GenerateProductVersionCurrentDir ${CMAKE_CURRENT_LIST_DIR})
|
||||
|
||||
# generate_product_version() function
|
||||
#
|
||||
# This function uses VersionInfo.in template file and VersionResource.rc file
|
||||
# to generate WIN32 resource with version information and general resource strings.
|
||||
#
|
||||
# Usage:
|
||||
# generate_product_version(
|
||||
# SomeOutputResourceVariable
|
||||
# NAME MyGreatProject
|
||||
# ICON ${PATH_TO_APP_ICON}
|
||||
# VERSION_MAJOR 2
|
||||
# VERSION_MINOR 3
|
||||
# VERSION_PATH ${BUILD_COUNTER}
|
||||
# VERSION_REVISION ${BUILD_REVISION}
|
||||
# )
|
||||
# where BUILD_COUNTER and BUILD_REVISION could be values from your CI server.
|
||||
#
|
||||
# You can use generated resource for your executable targets:
|
||||
# add_executable(target-name ${target-files} ${SomeOutputResourceVariable})
|
||||
#
|
||||
# You can specify resource strings in arguments:
|
||||
# NAME - name of executable (no defaults, ex: Microsoft Word)
|
||||
# BUNDLE - bundle (${NAME} is default, ex: Microsoft Office)
|
||||
# VERSION_MAJOR - 1 is default
|
||||
# VERSION_MINOR - 0 is default
|
||||
# VERSION_PATCH - 0 is default
|
||||
# COMPANY_NAME - your company name (no defaults)
|
||||
# COMPANY_COPYRIGHT - ${COMPANY_NAME} (C) Copyright ${CURRENT_YEAR} is default
|
||||
# COMMENTS - ${NAME} v${VERSION_MAJOR}.${VERSION_MINOR} is default
|
||||
# ORIGINAL_FILENAME - ${NAME} is default
|
||||
# INTERNAL_NAME - ${NAME} is default
|
||||
# FILE_DESCRIPTION - ${NAME} is default
|
||||
function(generate_product_version outfiles)
|
||||
set (options)
|
||||
set (oneValueArgs
|
||||
NAME
|
||||
BUNDLE
|
||||
VERSION_MAJOR
|
||||
VERSION_MINOR
|
||||
VERSION_PATCH
|
||||
COMPANY_NAME
|
||||
COMPANY_COPYRIGHT
|
||||
COMMENTS
|
||||
ORIGINAL_FILENAME
|
||||
INTERNAL_NAME
|
||||
FILE_DESCRIPTION)
|
||||
set (multiValueArgs)
|
||||
cmake_parse_arguments(PRODUCT "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
||||
|
||||
if (NOT PRODUCT_BUNDLE OR "${PRODUCT_BUNDLE}" STREQUAL "")
|
||||
set(PRODUCT_BUNDLE "${PRODUCT_NAME}")
|
||||
endif()
|
||||
if (NOT PRODUCT_VERSION_MAJOR OR "${PRODUCT_VERSION_MAJOR}" STREQUAL "")
|
||||
set(PRODUCT_VERSION_MAJOR 1)
|
||||
endif()
|
||||
if (NOT PRODUCT_VERSION_MINOR OR "${PRODUCT_VERSION_MINOR}" STREQUAL "")
|
||||
set(PRODUCT_VERSION_MINOR 0)
|
||||
endif()
|
||||
if (NOT PRODUCT_VERSION_PATCH OR "${PRODUCT_VERSION_PATCH}" STREQUAL "")
|
||||
set(PRODUCT_VERSION_PATCH 0)
|
||||
endif()
|
||||
|
||||
if (NOT PRODUCT_COMPANY_COPYRIGHT OR "${PRODUCT_COMPANY_COPYRIGHT}" STREQUAL "")
|
||||
string(TIMESTAMP PRODUCT_CURRENT_YEAR "%Y")
|
||||
set(PRODUCT_COMPANY_COPYRIGHT "Copyright (C) ${PRODUCT_CURRENT_YEAR} ${PRODUCT_COMPANY_NAME}")
|
||||
endif()
|
||||
if (NOT PRODUCT_COMMENTS OR "${PRODUCT_COMMENTS}" STREQUAL "")
|
||||
set(PRODUCT_COMMENTS "${PRODUCT_NAME} v${PRODUCT_VERSION_MAJOR}.${PRODUCT_VERSION_MINOR}.${PRODUCT_VERSION_PATCH}")
|
||||
endif()
|
||||
if (NOT PRODUCT_ORIGINAL_FILENAME OR "${PRODUCT_ORIGINAL_FILENAME}" STREQUAL "")
|
||||
set(PRODUCT_ORIGINAL_FILENAME "${PRODUCT_NAME}")
|
||||
endif()
|
||||
if (NOT PRODUCT_INTERNAL_NAME OR "${PRODUCT_INTERNAL_NAME}" STREQUAL "")
|
||||
set(PRODUCT_INTERNAL_NAME "${PRODUCT_NAME}")
|
||||
endif()
|
||||
if (NOT PRODUCT_FILE_DESCRIPTION OR "${PRODUCT_FILE_DESCRIPTION}" STREQUAL "")
|
||||
set(PRODUCT_FILE_DESCRIPTION "${PRODUCT_NAME}")
|
||||
endif()
|
||||
|
||||
set (_VersionInfoFile ${CMAKE_CURRENT_BINARY_DIR}/VersionInfo.h)
|
||||
set (_VersionResourceFile ${CMAKE_CURRENT_BINARY_DIR}/VersionResource.rc)
|
||||
configure_file(
|
||||
${GenerateProductVersionCurrentDir}/VersionInfo.in
|
||||
${_VersionInfoFile}
|
||||
@ONLY)
|
||||
configure_file(
|
||||
${GenerateProductVersionCurrentDir}/VersionResource.rc
|
||||
${_VersionResourceFile}
|
||||
COPYONLY)
|
||||
list(APPEND ${outfiles} ${_VersionInfoFile} ${_VersionResourceFile})
|
||||
set (${outfiles} ${${outfiles}} PARENT_SCOPE)
|
||||
endfunction()
|
||||
68
cmake/VersionInfo.in
Normal file
@@ -0,0 +1,68 @@
|
||||
#pragma once
|
||||
|
||||
#ifndef PRODUCT_VERSION_MAJOR
|
||||
#define PRODUCT_VERSION_MAJOR @PRODUCT_VERSION_MAJOR@
|
||||
#endif
|
||||
|
||||
#ifndef PRODUCT_VERSION_MINOR
|
||||
#define PRODUCT_VERSION_MINOR @PRODUCT_VERSION_MINOR@
|
||||
#endif
|
||||
|
||||
#ifndef PRODUCT_VERSION_PATCH
|
||||
#define PRODUCT_VERSION_PATCH @PRODUCT_VERSION_PATCH@
|
||||
#endif
|
||||
|
||||
#ifndef FILE_VERSION_MAJOR
|
||||
#define FILE_VERSION_MAJOR @PRODUCT_VERSION_MAJOR@
|
||||
#endif
|
||||
|
||||
#ifndef FILE_VERSION_MINOR
|
||||
#define FILE_VERSION_MINOR @PRODUCT_VERSION_MINOR@
|
||||
#endif
|
||||
|
||||
#ifndef FILE_VERSION_PATCH
|
||||
#define FILE_VERSION_PATCH @PRODUCT_VERSION_PATCH@
|
||||
#endif
|
||||
|
||||
#ifndef __TO_STRING
|
||||
#define __TO_STRING_IMPL(x) #x
|
||||
#define __TO_STRING(x) __TO_STRING_IMPL(x)
|
||||
#endif
|
||||
|
||||
#define PRODUCT_VERSION_MAJOR_MINOR_STR __TO_STRING(PRODUCT_VERSION_MAJOR) "." __TO_STRING(PRODUCT_VERSION_MINOR)
|
||||
#define PRODUCT_VERSION_MAJOR_MINOR_PATCH_STR PRODUCT_VERSION_MAJOR_MINOR_STR "." __TO_STRING(PRODUCT_VERSION_PATCH)
|
||||
#define PRODUCT_VERSION_RESOURCE PRODUCT_VERSION_MAJOR,PRODUCT_VERSION_MINOR,PRODUCT_VERSION_PATCH,0
|
||||
#define PRODUCT_VERSION_RESOURCE_STR PRODUCT_VERSION_MAJOR_MINOR_PATCH_STR "\0"
|
||||
|
||||
#define FILE_VERSION_MAJOR_MINOR_STR __TO_STRING(FILE_VERSION_MAJOR) "." __TO_STRING(FILE_VERSION_MINOR)
|
||||
#define FILE_VERSION_MAJOR_MINOR_PATCH_STR FILE_VERSION_MAJOR_MINOR_STR "." __TO_STRING(FILE_VERSION_PATCH)
|
||||
#define FILE_VERSION_RESOURCE FILE_VERSION_MAJOR,FILE_VERSION_MINOR,FILE_VERSION_PATCH,0
|
||||
#define FILE_VERSION_RESOURCE_STR FILE_VERSION_MAJOR_MINOR_PATCH_STR "\0"
|
||||
|
||||
#ifndef PRODUCT_COMMENTS
|
||||
#define PRODUCT_COMMENTS "@PRODUCT_COMMENTS@\0"
|
||||
#endif
|
||||
|
||||
#ifndef PRODUCT_COMPANY_NAME
|
||||
#define PRODUCT_COMPANY_NAME "@PRODUCT_COMPANY_NAME@\0"
|
||||
#endif
|
||||
|
||||
#ifndef PRODUCT_COMPANY_COPYRIGHT
|
||||
#define PRODUCT_COMPANY_COPYRIGHT "@PRODUCT_COMPANY_COPYRIGHT@\0"
|
||||
#endif
|
||||
|
||||
#ifndef PRODUCT_FILE_DESCRIPTION
|
||||
#define PRODUCT_FILE_DESCRIPTION "@PRODUCT_FILE_DESCRIPTION@\0"
|
||||
#endif
|
||||
|
||||
#ifndef PRODUCT_INTERNAL_NAME
|
||||
#define PRODUCT_INTERNAL_NAME "@PRODUCT_NAME@\0"
|
||||
#endif
|
||||
|
||||
#ifndef PRODUCT_ORIGINAL_FILENAME
|
||||
#define PRODUCT_ORIGINAL_FILENAME "@PRODUCT_ORIGINAL_FILENAME@\0"
|
||||
#endif
|
||||
|
||||
#ifndef PRODUCT_BUNDLE
|
||||
#define PRODUCT_BUNDLE "@PRODUCT_BUNDLE@\0"
|
||||
#endif
|
||||
36
cmake/VersionResource.rc
Normal file
@@ -0,0 +1,36 @@
|
||||
#include "VersionInfo.h"
|
||||
#include "winresrc.h"
|
||||
|
||||
VS_VERSION_INFO VERSIONINFO
|
||||
FILEVERSION FILE_VERSION_RESOURCE
|
||||
PRODUCTVERSION PRODUCT_VERSION_RESOURCE
|
||||
FILEFLAGSMASK 0x3fL
|
||||
#ifdef _DEBUG
|
||||
FILEFLAGS 0x1L
|
||||
#else
|
||||
FILEFLAGS 0x0L
|
||||
#endif
|
||||
FILEOS 0x4L
|
||||
FILETYPE 0x1L
|
||||
FILESUBTYPE 0x0L
|
||||
BEGIN
|
||||
BLOCK "StringFileInfo"
|
||||
BEGIN
|
||||
BLOCK "040904b0"
|
||||
BEGIN
|
||||
VALUE "Comments", PRODUCT_COMMENTS
|
||||
VALUE "CompanyName", PRODUCT_COMPANY_NAME
|
||||
VALUE "FileDescription", PRODUCT_FILE_DESCRIPTION
|
||||
VALUE "FileVersion", FILE_VERSION_RESOURCE_STR
|
||||
VALUE "InternalName", PRODUCT_INTERNAL_NAME
|
||||
VALUE "LegalCopyright", PRODUCT_COMPANY_COPYRIGHT
|
||||
VALUE "OriginalFilename", PRODUCT_ORIGINAL_FILENAME
|
||||
VALUE "ProductName", PRODUCT_BUNDLE
|
||||
VALUE "ProductVersion", PRODUCT_VERSION_RESOURCE_STR
|
||||
END
|
||||
END
|
||||
BLOCK "VarFileInfo"
|
||||
BEGIN
|
||||
VALUE "Translation", 0x409, 1200
|
||||
END
|
||||
END
|
||||
67
docs/CMakeLists.txt
Normal file
@@ -0,0 +1,67 @@
|
||||
# Copyright (C) 2020 KeePassXC Team <team@keepassxc.org>
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 2 or (at your option)
|
||||
# version 3 of the License.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
find_program(ASCIIDOCTOR_EXE asciidoctor)
|
||||
if(NOT ASCIIDOCTOR_EXE)
|
||||
message(FATAL_ERROR "asciidoctor is required to build documentation")
|
||||
else()
|
||||
message(STATUS "Using asciidoctor: ${ASCIIDOCTOR_EXE}")
|
||||
endif()
|
||||
|
||||
set(DOC_DIR ${CMAKE_CURRENT_SOURCE_DIR})
|
||||
set(OUT_DIR ${CMAKE_CURRENT_BINARY_DIR})
|
||||
|
||||
# Build html documentation on all platforms
|
||||
file(GLOB html_depends ${DOC_DIR}/topics/* ${DOC_DIR}/styles/* ${DOC_DIR}/images/*)
|
||||
add_custom_command(OUTPUT KeePassXC_GettingStarted.html
|
||||
COMMAND ${ASCIIDOCTOR_EXE} -D ${OUT_DIR} -o KeePassXC_GettingStarted.html ${DOC_DIR}/GettingStarted.adoc
|
||||
DEPENDS ${html_depends} ${DOC_DIR}/GettingStarted.adoc
|
||||
VERBATIM)
|
||||
add_custom_command(OUTPUT KeePassXC_UserGuide.html
|
||||
COMMAND ${ASCIIDOCTOR_EXE} -D ${OUT_DIR} -o KeePassXC_UserGuide.html ${DOC_DIR}/UserGuide.adoc
|
||||
DEPENDS ${html_depends} ${DOC_DIR}/UserGuide.adoc
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
VERBATIM)
|
||||
file(GLOB styles_depends ${DOC_DIR}/styles/*)
|
||||
add_custom_command(OUTPUT KeePassXC_KeyboardShortcuts.html
|
||||
COMMAND ${ASCIIDOCTOR_EXE} -D ${OUT_DIR} -o KeePassXC_KeyboardShortcuts.html ${DOC_DIR}/topics/KeyboardShortcuts.adoc
|
||||
DEPENDS ${DOC_DIR}/topics/KeyboardShortcuts.adoc ${styles_depends}
|
||||
VERBATIM)
|
||||
|
||||
add_custom_target(docs ALL DEPENDS KeePassXC_GettingStarted.html KeePassXC_UserGuide.html KeePassXC_KeyboardShortcuts.html)
|
||||
|
||||
install(FILES
|
||||
${OUT_DIR}/KeePassXC_GettingStarted.html
|
||||
${OUT_DIR}/KeePassXC_UserGuide.html
|
||||
${OUT_DIR}/KeePassXC_KeyboardShortcuts.html
|
||||
DESTINATION ${DATA_INSTALL_DIR}/docs)
|
||||
|
||||
# Build Man Pages on Linux and macOS
|
||||
if(APPLE OR UNIX)
|
||||
add_custom_command(OUTPUT keepassxc.1
|
||||
COMMAND ${ASCIIDOCTOR_EXE} -D ${OUT_DIR} -b manpage ${DOC_DIR}/man/keepassxc.1.adoc
|
||||
DEPENDS ${DOC_DIR}/man/keepassxc.1.adoc
|
||||
VERBATIM)
|
||||
add_custom_command(OUTPUT keepassxc-cli.1
|
||||
COMMAND ${ASCIIDOCTOR_EXE} -D ${OUT_DIR} -b manpage ${DOC_DIR}/man/keepassxc-cli.1.adoc
|
||||
DEPENDS ${DOC_DIR}/man/keepassxc-cli.1.adoc
|
||||
VERBATIM)
|
||||
add_custom_target(manpages ALL DEPENDS keepassxc.1 keepassxc-cli.1)
|
||||
|
||||
install(FILES
|
||||
${OUT_DIR}/keepassxc.1
|
||||
${OUT_DIR}/keepassxc-cli.1
|
||||
DESTINATION ${CMAKE_INSTALL_MANDIR}/man1/)
|
||||
endif()
|
||||
34
docs/GettingStarted.adoc
Normal file
@@ -0,0 +1,34 @@
|
||||
= KeePassXC: Getting Started Guide
|
||||
KeePassXC Team <team@keepassxc.org>
|
||||
v2.6.0
|
||||
:data-uri:
|
||||
:linkcss!:
|
||||
:homepage: https://keepassxc.org
|
||||
:icons: font
|
||||
:imagesdir: images
|
||||
:stylesheet: styles/dark.css
|
||||
:toc: left
|
||||
ifdef::backend-pdf[]
|
||||
:title-page:
|
||||
:title-logo-image: {imagesdir}/kpxc_logo.png
|
||||
:pdf-theme: styles/pdf_theme.yml
|
||||
:compress:
|
||||
endif::[]
|
||||
|
||||
include::topics/Disclaimers.adoc[]
|
||||
|
||||
<<<
|
||||
|
||||
// Include various topics, excluding advanced sections
|
||||
|
||||
include::topics/Welcome.adoc[tags=*;!advanced]
|
||||
|
||||
include::topics/DownloadInstall.adoc[tags=*;!advanced]
|
||||
|
||||
include::topics/UserInterface.adoc[tags=*;!advanced]
|
||||
|
||||
include::topics/PasswordGenerator.adoc[tags=*;!advanced]
|
||||
|
||||
include::topics/DatabaseOperations.adoc[tags=*;!advanced]
|
||||
|
||||
include::topics/BrowserPlugin.adoc[tags=*;!advanced]
|
||||
37
docs/UserGuide.adoc
Normal file
@@ -0,0 +1,37 @@
|
||||
= KeePassXC: User Guide
|
||||
KeePassXC Team <team@keepassxc.org>
|
||||
v2.6.0
|
||||
:data-uri:
|
||||
:homepage: https://keepassxc.org
|
||||
:icons: font
|
||||
:imagesdir: images
|
||||
:stylesheet: styles/dark.css
|
||||
:toc: left
|
||||
ifdef::backend-pdf[]
|
||||
:title-page:
|
||||
:title-logo-image: {imagesdir}/kpxc_logo.png
|
||||
:pdf-theme: styles/pdf_theme.yml
|
||||
:compress:
|
||||
endif::[]
|
||||
|
||||
include::topics/Disclaimers.adoc[]
|
||||
|
||||
<<<
|
||||
|
||||
// Include feature topics and advanced sections
|
||||
|
||||
include::topics/UserInterface.adoc[tags=*]
|
||||
|
||||
include::topics/DatabaseOperations.adoc[tags=*]
|
||||
|
||||
include::topics/ImportExport.adoc[tags=*]
|
||||
|
||||
include::topics/PasswordGenerator.adoc[tags=*]
|
||||
|
||||
include::topics/BrowserPlugin.adoc[tags=*]
|
||||
|
||||
include::topics/AutoType.adoc[tags=*]
|
||||
|
||||
include::topics/KeeShare.adoc[tags=*]
|
||||
|
||||
include::topics/SSHAgent.adoc[tags=*]
|
||||
BIN
docs/images/autoopen.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
docs/images/autoopen_ifdevice.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
docs/images/autotype_entry_sequences.png
Normal file
|
After Width: | Height: | Size: 37 KiB |
BIN
docs/images/autotype_entrylevel.png
Normal file
|
After Width: | Height: | Size: 104 KiB |
BIN
docs/images/autotype_selection_dialog.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
docs/images/autotype_settings.png
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
docs/images/browser_advanced_settings.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
docs/images/browser_confirm_access_dialog.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
docs/images/browser_database_settings.png
Normal file
|
After Width: | Height: | Size: 33 KiB |
BIN
docs/images/browser_entry_settings.png
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
docs/images/browser_extension_association.png
Normal file
|
After Width: | Height: | Size: 9.4 KiB |
BIN
docs/images/browser_extension_connect.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
docs/images/browser_extension_icons.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
docs/images/browser_extension_reload.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
docs/images/browser_fill_credentials.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
docs/images/browser_settings.png
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
docs/images/clone_entry.png
Normal file
|
After Width: | Height: | Size: 92 KiB |
BIN
docs/images/clone_entry_dialog.png
Normal file
|
After Width: | Height: | Size: 6.5 KiB |
BIN
docs/images/clone_entry_references.png
Normal file
|
After Width: | Height: | Size: 31 KiB |
BIN
docs/images/compact_mode_comparison.png
Normal file
|
After Width: | Height: | Size: 108 KiB |
BIN
docs/images/csv_import.png
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
docs/images/database_security.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
docs/images/database_security_credentials.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
docs/images/database_security_encryption.png
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
docs/images/database_security_encryption_advanced.png
Normal file
|
After Width: | Height: | Size: 43 KiB |
BIN
docs/images/database_settings.png
Normal file
|
After Width: | Height: | Size: 33 KiB |
BIN
docs/images/database_view.png
Normal file
|
After Width: | Height: | Size: 55 KiB |
BIN
docs/images/edit_entry.png
Normal file
|
After Width: | Height: | Size: 60 KiB |
BIN
docs/images/edit_entry_attachments.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
docs/images/edit_entry_attributes.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
docs/images/edit_entry_colors.png
Normal file
|
After Width: | Height: | Size: 116 KiB |
BIN
docs/images/edit_entry_history.png
Normal file
|
After Width: | Height: | Size: 37 KiB |
BIN
docs/images/edit_entry_icons.png
Normal file
|
After Width: | Height: | Size: 117 KiB |
BIN
docs/images/edit_entry_properties.png
Normal file
|
After Width: | Height: | Size: 31 KiB |
BIN
docs/images/export_database.png
Normal file
|
After Width: | Height: | Size: 80 KiB |
BIN
docs/images/install_wizard_1.png
Normal file
|
After Width: | Height: | Size: 58 KiB |
BIN
docs/images/install_wizard_2.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
docs/images/keeshare_application_settings.png
Normal file
|
After Width: | Height: | Size: 80 KiB |
BIN
docs/images/keeshare_group_settings.png
Normal file
|
After Width: | Height: | Size: 25 KiB |
BIN
docs/images/keeshare_shared_group.png
Normal file
|
After Width: | Height: | Size: 66 KiB |
BIN
docs/images/kpxc_logo.png
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
docs/images/linux_store.png
Normal file
|
After Width: | Height: | Size: 95 KiB |
BIN
docs/images/macos_install.png
Normal file
|
After Width: | Height: | Size: 31 KiB |
BIN
docs/images/main_interface.png
Normal file
|
After Width: | Height: | Size: 117 KiB |
BIN
docs/images/new_db_wizard_1.png
Normal file
|
After Width: | Height: | Size: 40 KiB |
BIN
docs/images/new_db_wizard_2.png
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
docs/images/new_db_wizard_3.png
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
docs/images/open_database.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
docs/images/passphrase_generator.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
docs/images/password_generator.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
docs/images/password_generator_advanced.png
Normal file
|
After Width: | Height: | Size: 29 KiB |
BIN
docs/images/save_database_backup.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
docs/images/sshagent_application_settings.png
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
docs/images/sshagent_context_menu.png
Normal file
|
After Width: | Height: | Size: 48 KiB |
BIN
docs/images/sshagent_entry_settings.png
Normal file
|
After Width: | Height: | Size: 55 KiB |
BIN
docs/images/sshagent_puttygen.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
docs/images/theme_comparison.png
Normal file
|
After Width: | Height: | Size: 167 KiB |
BIN
docs/images/theme_selection.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
docs/images/toolbar.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
docs/images/uac_dialog.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
docs/images/unlock_database.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
docs/images/welcome_screen.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
302
docs/man/keepassxc-cli.1.adoc
Normal file
@@ -0,0 +1,302 @@
|
||||
// Copyright (C) 2017 Manolis Agkopian <m.agkopian@gmail.com>
|
||||
// Copyright (C) 2020 KeePassXC Team <team@keepassxc.org>
|
||||
//
|
||||
// This program is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation, either version 2 or (at your option)
|
||||
// version 3 of the License.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
= keepassxc-cli(1)
|
||||
:docdate: 2020-07-10
|
||||
:doctype: manpage
|
||||
:revnumber: 2.6.0
|
||||
:mansource: KeePassXC {revnumber}
|
||||
:manmanual: General Commands Manual
|
||||
|
||||
== NAME
|
||||
keepassxc-cli - command line interface for the KeePassXC password manager
|
||||
|
||||
== SYNOPSIS
|
||||
*keepassxc-cli* _command_ [_options_]
|
||||
|
||||
== DESCRIPTION
|
||||
*keepassxc-cli* is the command line interface for the *KeePassXC* password manager.
|
||||
It provides the ability to query and modify the entries of a KeePass database, directly from the command line.
|
||||
|
||||
== COMMANDS
|
||||
*add* [_options_] <__database__> <__entry__>::
|
||||
Adds a new entry to a database.
|
||||
A password can be generated (*-g* option), or a prompt can be displayed to input the password (*-p* option).
|
||||
The same password generation options as documented for the generate command can be used when the *-g* option is set.
|
||||
|
||||
*analyze* [_options_] <__database__>::
|
||||
Analyzes passwords in a database for weaknesses.
|
||||
|
||||
*clip* [_options_] <__database__> <__entry__> [_timeout_]::
|
||||
Copies an attribute or the current TOTP (if the *-t* option is specified) of a database entry to the clipboard.
|
||||
If no attribute name is specified using the *-a* option, the password is copied.
|
||||
If multiple entries with the same name exist in different groups, only the attribute for the first one is copied.
|
||||
For copying the attribute of an entry in a specific group, the group path to the entry should be specified as well, instead of just the name.
|
||||
Optionally, a timeout in seconds can be specified to automatically clear the clipboard.
|
||||
|
||||
*close*::
|
||||
In interactive mode, closes the currently opened database (see *open*).
|
||||
|
||||
*db-create* [_options_] <__database__>::
|
||||
Creates a new database with a password and/or a key file.
|
||||
The key file will be created if the file that is referred to does not exist.
|
||||
If both the key file and password are empty, no database will be created.
|
||||
|
||||
*db-info* [_options_] <__database__>::
|
||||
Show a database's information.
|
||||
|
||||
*diceware* [_options_]::
|
||||
Generates a random diceware passphrase.
|
||||
|
||||
*edit* [_options_] <__database__> <__entry__>::
|
||||
Edits a database entry.
|
||||
A password can be generated (*-g* option), or a prompt can be displayed to input the password (*-p* option).
|
||||
The same password generation options as documented for the generate command can be used when the *-g* option is set.
|
||||
|
||||
*estimate* [_options_] [_password_]::
|
||||
Estimates the entropy of a password.
|
||||
The password to estimate can be provided as a positional argument, or using the standard input.
|
||||
|
||||
*exit*::
|
||||
Exits interactive mode.
|
||||
Synonymous with *quit*.
|
||||
|
||||
*export* [_options_] <__database__>::
|
||||
Exports the content of a database to standard output in the specified format (defaults to XML).
|
||||
|
||||
*generate* [_options_]::
|
||||
Generates a random password.
|
||||
|
||||
*help* [_command_]::
|
||||
Displays a list of available commands, or detailed information about the specified command.
|
||||
|
||||
*import* [_options_] <__xml__> <__database__>::
|
||||
Imports the contents of an XML database to the target database.
|
||||
|
||||
*locate* [_options_] <__database__> <__term__>::
|
||||
Locates all the entries that match a specific search term in a database.
|
||||
|
||||
*ls* [_options_] <__database__> [_group_]::
|
||||
Lists the contents of a group in a database.
|
||||
If no group is specified, it will default to the root group.
|
||||
|
||||
*merge* [_options_] <__database1__> <__database2__>::
|
||||
Merges two databases together.
|
||||
The first database file is going to be replaced by the result of the merge, for that reason it is advisable to keep a backup of the two database files before attempting a merge.
|
||||
In the case that both databases make use of the same credentials, the *--same-credentials* or *-s* option can be used.
|
||||
|
||||
*mkdir* [_options_] <__database__> <__group__>::
|
||||
Adds a new group to a database.
|
||||
|
||||
*mv* [_options_] <__database__> <__entry__> <__group__>::
|
||||
Moves an entry to a new group.
|
||||
|
||||
*open* [_options_] <__database__>::
|
||||
Opens the given database in a shell-style interactive mode.
|
||||
This is useful for performing multiple operations on a single database (e.g. *ls* followed by *show*).
|
||||
|
||||
*quit*::
|
||||
Exits interactive mode.
|
||||
Synonymous with *exit*.
|
||||
|
||||
*rm* [_options_] <__database__> <__entry__>::
|
||||
Removes an entry from a database.
|
||||
If the database has a recycle bin, the entry will be moved there.
|
||||
If the entry is already in the recycle bin, it will be removed permanently.
|
||||
|
||||
*rmdir* [_options_] <__database__> <__group__>::
|
||||
Removes a group from a database.
|
||||
If the database has a recycle bin, the group will be moved there.
|
||||
If the group is already in the recycle bin, it will be removed permanently.
|
||||
|
||||
*show* [_options_] <__database__> <__entry__>::
|
||||
Shows the title, username, password, URL and notes of a database entry.
|
||||
Can also show the current TOTP.
|
||||
Regarding the occurrence of multiple entries with the same name in different groups, everything stated in the *clip* command section also applies here.
|
||||
|
||||
== OPTIONS
|
||||
=== General options
|
||||
*--debug-info*::
|
||||
Displays debugging information.
|
||||
|
||||
*-k*, *--key-file* <__path__>::
|
||||
Specifies a path to a key file for unlocking the database.
|
||||
In a merge operation this option, is used to specify the key file path for the first database.
|
||||
|
||||
*--no-password*::
|
||||
Deactivates the password key for the database.
|
||||
|
||||
*-y*, *--yubikey* <__slot__>::
|
||||
Specifies a yubikey slot for unlocking the database.
|
||||
In a merge operation this option is used to specify the YubiKey slot for the first database.
|
||||
|
||||
*-q*, *--quiet* <__path__>::
|
||||
Silences password prompt and other secondary outputs.
|
||||
|
||||
*-h*, *--help*::
|
||||
Displays help information.
|
||||
|
||||
*-v*, *--version*::
|
||||
Displays the program version.
|
||||
|
||||
=== Merge options
|
||||
*-d*, *--dry-run* <__path__>::
|
||||
Prints the changes detected by the merge operation without making any changes to the database.
|
||||
|
||||
*--key-file-from* <__path__>::
|
||||
Sets the path of the key file for the second database.
|
||||
|
||||
*--no-password-from*::
|
||||
Deactivates password key for the database to merge from.
|
||||
|
||||
*--yubikey-from* <__slot__>::
|
||||
YubiKey slot for the second database.
|
||||
|
||||
*-s*, *--same-credentials*::
|
||||
Uses the same credentials for unlocking both databases.
|
||||
|
||||
=== Add and edit options
|
||||
The same password generation options as documented for the generate command can be used with those 2 commands when the *-g* option is set.
|
||||
|
||||
*-u*, *--username* <__username__>::
|
||||
Specifies the username of the entry.
|
||||
|
||||
*--url* <__url__>::
|
||||
Specifies the URL of the entry.
|
||||
|
||||
*-p*, *--password-prompt*::
|
||||
Uses a password prompt for the entry's password.
|
||||
|
||||
*-g*, *--generate*::
|
||||
Generates a new password for the entry.
|
||||
|
||||
=== Edit options
|
||||
*-t*, *--title* <__title__>::
|
||||
Specifies the title of the entry.
|
||||
|
||||
=== Estimate options
|
||||
*-a*, *--advanced*::
|
||||
Performs advanced analysis on the password.
|
||||
|
||||
=== Analyze options
|
||||
*-H*, *--hibp* <__filename__>::
|
||||
Checks if any passwords have been publicly leaked, by comparing against the given list of password SHA-1 hashes, which must be in "Have I Been Pwned" format.
|
||||
Such files are available from https://haveibeenpwned.com/Passwords;
|
||||
note that they are large, and so this operation typically takes some time (minutes up to an hour or so).
|
||||
|
||||
=== Clip options
|
||||
*-a*, *--attribute*::
|
||||
Copies the specified attribute to the clipboard.
|
||||
If no attribute is specified, the password attribute is the default.
|
||||
For example, "*-a* *username*" would copy the username to the clipboard.
|
||||
[Default: password]
|
||||
|
||||
*-t*, *--totp*::
|
||||
Copies the current TOTP instead of the specified attribute to the clipboard.
|
||||
Will report an error if no TOTP is configured for the entry.
|
||||
|
||||
=== Create options
|
||||
*-k*, *--set-key-file* <__path__>::
|
||||
Set the key file for the database.
|
||||
|
||||
*-p*, *--set-password*::
|
||||
Set a password for the database.
|
||||
|
||||
*-t*, *--decryption-time* <__time__>::
|
||||
Target decryption time in MS for the database.
|
||||
|
||||
=== Show options
|
||||
*-a*, *--attributes* <__attribute__>...::
|
||||
Shows the named attributes.
|
||||
This option can be specified more than once, with each attribute shown one-per-line in the given order.
|
||||
If no attributes are specified and *-t* is not specified, a summary of the default attributes is given.
|
||||
Protected attributes will be displayed in clear text if specified explicitly by this option.
|
||||
|
||||
*-s*, *--show-protected*::
|
||||
Shows the protected attributes in clear text.
|
||||
|
||||
*-t*, *--totp*::
|
||||
Also shows the current TOTP, reporting an error if no TOTP is configured for the entry.
|
||||
|
||||
=== Diceware options
|
||||
*-W*, *--words* <__count__>::
|
||||
Sets the desired number of words for the generated passphrase.
|
||||
[Default: 7]
|
||||
|
||||
*-w*, *--word-list* <__path__>::
|
||||
Sets the Path of the wordlist for the diceware generator.
|
||||
The wordlist must have > 1000 words, otherwise the program will fail.
|
||||
If the wordlist has < 4000 words a warning will be printed to STDERR.
|
||||
|
||||
=== Export options
|
||||
*-f*, *--format*::
|
||||
Format to use when exporting.
|
||||
Available choices are xml or csv.
|
||||
Defaults to xml.
|
||||
|
||||
=== List options
|
||||
*-R*, *--recursive*::
|
||||
Recursively lists the elements of the group.
|
||||
|
||||
*-f*, *--flatten*::
|
||||
Flattens the output to single lines.
|
||||
When this option is enabled, subgroups and subentries will be displayed with a relative group path instead of indentation.
|
||||
|
||||
=== Generate options
|
||||
*-L*, *--length* <__length__>::
|
||||
Sets the desired length for the generated password.
|
||||
[Default: 16]
|
||||
|
||||
*-l*, *--lower*::
|
||||
Uses lowercase characters for the generated password.
|
||||
[Default: Enabled]
|
||||
|
||||
*-U*, *--upper*::
|
||||
Uses uppercase characters for the generated password.
|
||||
[Default: Enabled]
|
||||
|
||||
*-n*, *--numeric*::
|
||||
Uses numbers characters for the generated password.
|
||||
[Default: Enabled]
|
||||
|
||||
*-s*, *--special*::
|
||||
Uses special characters for the generated password.
|
||||
[Default: Disabled]
|
||||
|
||||
*-e*, *--extended*::
|
||||
Uses extended ASCII characters for the generated password.
|
||||
[Default: Disabled]
|
||||
|
||||
*-x*, *--exclude* <__chars__>::
|
||||
Comma-separated list of characters to exclude from the generated password.
|
||||
None is excluded by default.
|
||||
|
||||
*--exclude-similar*::
|
||||
Exclude similar looking characters.
|
||||
[Default: Disabled]
|
||||
|
||||
*--every-group*::
|
||||
Include characters from every selected group.
|
||||
[Default: Disabled]
|
||||
|
||||
include::section-notes.adoc[]
|
||||
|
||||
== AUTHOR
|
||||
This manual page was originally written by Manolis Agkopian <m.agkopian@gmail.com>.
|
||||
|
||||
include::section-reporting-bugs.adoc[]
|
||||
|
||||
include::section-copyright.adoc[]
|
||||