Compare commits
734 Commits
syndie-1.0
...
master
Author | SHA1 | Date | |
---|---|---|---|
![]() |
302c0444cc | ||
![]() |
72669cb48b | ||
b15ef7110f | |||
![]() |
3789812b9b | ||
992d4d1124 | |||
e5c2e0fa17 | |||
9f1e7ee8d7 | |||
4bd3674d66 | |||
43a840e0ab | |||
af52d84f91 | |||
b13d5f0c28 | |||
82d0ea83a5 | |||
8d80772061 | |||
77e79d2743 | |||
14bef3d6a9 | |||
8cb7f0626c | |||
53ada7eee0 | |||
22ce6ae433 | |||
f76b583c9f | |||
3bca8a8f1c | |||
dffe2ffbfd | |||
8605cfaa52 | |||
e631098176 | |||
6ab9e9f566 | |||
53b573a783 | |||
91cb8e9b62 | |||
b83bd50cc0 | |||
362b5f3f67 | |||
1e40ea2acc | |||
26d5155da9 | |||
88920f60ac | |||
2f26aee816 | |||
2a5c7f8ad0 | |||
b84ba5c074 | |||
22966bd0e1 | |||
b6eab3a2f7 | |||
cdd7d29bea | |||
78394c71fd | |||
e4e4764657 | |||
9894743a72 | |||
7825158b73 | |||
00224f7829 | |||
88b537ffac | |||
4211b25f18 | |||
22c49f85a6 | |||
3b578cd28a | |||
51c2067a13 | |||
80da8ed646 | |||
c308df6be7 | |||
88c560b28c | |||
09e6a7897e | |||
24d0b6eddb | |||
50e3d4888d | |||
39e30e5179 | |||
cf868c5b37 | |||
5682228ca0 | |||
3500f8555c | |||
2e60f25f0b | |||
62221f012f | |||
9b1f886429 | |||
f93ab6405e | |||
72cfc06be1 | |||
44b2ec2081 | |||
8c1a1b7c89 | |||
6091ee14fd | |||
8f4eaa2282 | |||
c9964cc933 | |||
b8bbb2c7b2 | |||
e1eb731a65 | |||
ef70fc05d9 | |||
32eca60d28 | |||
7b7282968e | |||
27b6c53a9a | |||
c9d24d8c81 | |||
038f665c02 | |||
731f61d744 | |||
6388a2c2ee | |||
d86ec278d1 | |||
997f7e7682 | |||
5c6635deee | |||
63c6082339 | |||
04e434609b | |||
04f367fc5f | |||
e52c9598ac | |||
1dd13cb08b | |||
4300ba84fc | |||
851c720d6d | |||
a333bf278b | |||
66f850d848 | |||
77a2338765 | |||
ce0248622d | |||
6339d3c8e3 | |||
![]() |
1e357dd698 | ||
![]() |
ee6bf3da8d | ||
6d154e156e | |||
7380375216 | |||
![]() |
d3758f7121 | ||
![]() |
dc8564576e | ||
![]() |
72ec2c74d6 | ||
![]() |
570b327aeb | ||
![]() |
f3966f6dd0 | ||
![]() |
395dbbcb11 | ||
18b39e8ea3 | |||
![]() |
753c966b64 | ||
![]() |
63f0fdece7 | ||
![]() |
605fcd9786 | ||
![]() |
19a0a30255 | ||
![]() |
a435607ea8 | ||
33abaee5e8 | |||
32ca03f286 | |||
edcbbc4b4d | |||
c69e21a6c3 | |||
![]() |
75fce089e7 | ||
![]() |
b698840afd | ||
![]() |
d88beb1d4c | ||
ad91c86bce | |||
![]() |
2fcedd4ac3 | ||
![]() |
c40e7bcae5 | ||
c04d7a8930 | |||
7bb99e3320 | |||
7c30162f79 | |||
25f66ea52e | |||
0add115375 | |||
fd3ea85252 | |||
c5fcc77336 | |||
49928519e7 | |||
c818f1269f | |||
9a37d7e85a | |||
bda1a09c23 | |||
19b24fcba8 | |||
6b4f257ef4 | |||
493bff542b | |||
982e7cd03d | |||
d715ebbe50 | |||
d28e4b8352 | |||
d378cfd3c2 | |||
9dd3f04476 | |||
ece5340c07 | |||
ca002d2398 | |||
5a858590f2 | |||
dd883e8229 | |||
f44acf05b7 | |||
24d5840eb0 | |||
![]() |
fd6ed38d3b | ||
![]() |
f3acd2a443 | ||
![]() |
38a7f98e5f | ||
![]() |
10e12bd6fa | ||
![]() |
29e7361120 | ||
c192d2e055 | |||
e08aa0a3ea | |||
36d0336d9b | |||
c563fd4f02 | |||
![]() |
5f2c732a87 | ||
2e5f04d1e0 | |||
33e78dc25f | |||
b6a813329f | |||
251508bac8 | |||
1e1cc84305 | |||
af0529176e | |||
b10affec10 | |||
ef9808a83f | |||
c6ce03637d | |||
d577b27713 | |||
9e2d483829 | |||
3f08801efe | |||
![]() |
e8707f45ce | ||
![]() |
dbfa1b47f0 | ||
![]() |
95b8677831 | ||
d52a6766c7 | |||
0c52eacdf5 | |||
2992924857 | |||
bb4e92f857 | |||
![]() |
7a6734135d | ||
50078fc356 | |||
a756d4de39 | |||
f9c2ce2ccb | |||
bfc02f0a8c | |||
cfdeb57197 | |||
![]() |
f42eca98f3 | ||
![]() |
1ce7ef9a39 | ||
![]() |
b5a7a89077 | ||
![]() |
86134c8d1a | ||
![]() |
9efb35d24a | ||
![]() |
133d9449c4 | ||
![]() |
a425c022e9 | ||
![]() |
0804a25cd7 | ||
![]() |
009624cc23 | ||
9d8eab24f6 | |||
![]() |
600cc2909a | ||
dfcb049f09 | |||
![]() |
265356ba0c | ||
![]() |
891c636d26 | ||
73372b3f1f | |||
b306fd8a79 | |||
0195ca18c7 | |||
72dd159869 | |||
4354d03f75 | |||
90f2124cfe | |||
d4fb98d7e0 | |||
aadbb9be25 | |||
6f7a70c8a4 | |||
df56d477f1 | |||
fd28120b0d | |||
4531169104 | |||
00e7270140 | |||
113e10e270 | |||
cb03bbb764 | |||
af193c9aff | |||
69ee0eaab8 | |||
b6a3d5d6b8 | |||
![]() |
1a39ef13c5 | ||
da03ee62b4 | |||
![]() |
349e60e097 | ||
![]() |
2ec842d8f3 | ||
![]() |
44592f2d7f | ||
c28ff32746 | |||
0511668fba | |||
a1848df75d | |||
4d22fc96fb | |||
![]() |
ff76c28357 | ||
![]() |
9f23c2036e | ||
![]() |
9fa610b472 | ||
dd81a71c1c | |||
7e0b987cee | |||
6cda5d9c21 | |||
cf13505eb7 | |||
![]() |
a45452a32d | ||
0911a45ff0 | |||
29c900ff9c | |||
7b02e90aa0 | |||
787005bef1 | |||
9042938caa | |||
de91271d2d | |||
bfbe9391af | |||
f530a4039d | |||
58683df05b | |||
![]() |
92d01e4cfe | ||
76c536e37d | |||
1a2eab684c | |||
64532f6ce8 | |||
9c34831c72 | |||
4df12b0830 | |||
808aa652d4 | |||
4de42184a7 | |||
01414b38a5 | |||
5dd8c3a5bf | |||
4df5565101 | |||
5c53460660 | |||
e75352617b | |||
c064988f1b | |||
0683ea5339 | |||
![]() |
fb970d6a0a | ||
f09667e28f | |||
3e54f7b1ee | |||
c25c2efe8b | |||
fc4ac8ca4c | |||
b001d2628f | |||
1f19681d41 | |||
dd441ac00b | |||
a8f3b0c729 | |||
a935f8ffe1 | |||
fdfb321048 | |||
690a4394cf | |||
![]() |
c74e76bc91 | ||
![]() |
21dca16a89 | ||
68e2e724a0 | |||
6c5ddb66ff | |||
faa1a8c0ca | |||
![]() |
3c38f5b890 | ||
![]() |
28e9d718ac | ||
5026ba6dd1 | |||
8385ca6a7b | |||
649e1e54bf | |||
da6e709f9a | |||
cb24b893fe | |||
86179d1c8f | |||
83e03f4a1a | |||
3894b0aff4 | |||
64a76d5d12 | |||
cddeae25ee | |||
85a5c1b90a | |||
f816269e80 | |||
a3ca338179 | |||
3e359e73cd | |||
11543281dd | |||
63446cf6c7 | |||
![]() |
7841d015ce | ||
0aa7426f3f | |||
![]() |
abf53ec957 | ||
![]() |
6740d19209 | ||
c77ebf7f56 | |||
![]() |
caa63c98ac | ||
![]() |
d68b4242b0 | ||
a090572c83 | |||
dd0a16577c | |||
bdce4b5b5d | |||
db6180199d | |||
3747b7e35f | |||
c7e23316d7 | |||
d933e2db93 | |||
0c78667dbd | |||
612adab9c0 | |||
60490da6ee | |||
f6176fbd87 | |||
bc90c5ad12 | |||
b1b1d76df8 | |||
9b94ac42e5 | |||
![]() |
31b8171151 | ||
e9c3473743 | |||
![]() |
0754e02fae | ||
![]() |
1f838ff7e4 | ||
![]() |
783f09a52d | ||
![]() |
06c5cf3982 | ||
73dc548313 | |||
6eaef96b13 | |||
e1d887aaf2 | |||
f1e40b659b | |||
71a1161213 | |||
eb34749f4c | |||
c81abdae81 | |||
39c2def393 | |||
![]() |
dd9e6f0b11 | ||
dfe64fb7d8 | |||
ba3299da4a | |||
498a3bc443 | |||
6981d4426c | |||
9e82761409 | |||
fab37a62e7 | |||
0e87705764 | |||
7a10b209ab | |||
d5f9ae7c66 | |||
0abe45ebe6 | |||
64815fa6d6 | |||
66baa07feb | |||
![]() |
71c14915c2 | ||
![]() |
23a19fde9e | ||
8fd129bb58 | |||
4a534b6311 | |||
f178ec266d | |||
1be1f24a9b | |||
5847516b89 | |||
![]() |
74091f0aa6 | ||
![]() |
b94c9b0865 | ||
![]() |
2d9c82154d | ||
![]() |
95d1c0901d | ||
![]() |
6f4f2df377 | ||
![]() |
f7ddbf5713 | ||
056f4a3380 | |||
f717c2b51a | |||
a9901f2129 | |||
47a60a7428 | |||
![]() |
45d4689715 | ||
![]() |
852cae0f19 | ||
![]() |
8f8bcfc795 | ||
96ad3bad19 | |||
d8ea5f0b92 | |||
f115fafd17 | |||
4d804fa383 | |||
9ebca477bc | |||
64745b1e2b | |||
![]() |
3638dcb6e9 | ||
![]() |
6c2e19dc11 | ||
![]() |
5f7525f710 | ||
![]() |
c9b772e9aa | ||
514466beb9 | |||
7d5b37c34a | |||
3f22e7aa7e | |||
fef2042963 | |||
fbb6998397 | |||
650a42c8b8 | |||
f06f292a27 | |||
446d3b1c84 | |||
1480efa5c5 | |||
![]() |
cf949ba75b | ||
![]() |
40298bf3b1 | ||
![]() |
2e64904da0 | ||
ddaeaa0711 | |||
![]() |
a80fbe8e9c | ||
bf09ae6da7 | |||
645cc28d31 | |||
9b824ae7eb | |||
70661bd50d | |||
a09d94daa6 | |||
d624f3e0a8 | |||
63fdf1bca9 | |||
![]() |
a7d15a112a | ||
![]() |
18dcd8812f | ||
ba3cb067e3 | |||
![]() |
d835cf1505 | ||
![]() |
c17db7c55b | ||
![]() |
10a3fa6a6e | ||
50f2ca81c8 | |||
ac95150369 | |||
![]() |
d8969a38b1 | ||
1860e64519 | |||
![]() |
c47278741d | ||
![]() |
f5ccc65762 | ||
![]() |
5ac263592c | ||
c4f00df4cd | |||
ec066a8a6f | |||
ee633399f4 | |||
711268bf4c | |||
4fa2f6cf69 | |||
1fd5bad85b | |||
c8b2bcdf64 | |||
cb251b6d5d | |||
![]() |
7c315b8d85 | ||
![]() |
f9793af8fe | ||
![]() |
add81ed35c | ||
![]() |
bd3f36fdca | ||
![]() |
24167c1ba3 | ||
35c0129743 | |||
![]() |
6b525ba0d9 | ||
![]() |
f70eebc809 | ||
![]() |
7262bac39a | ||
![]() |
4250507340 | ||
![]() |
5aabf555d0 | ||
![]() |
221a0d7329 | ||
61e6001f9c | |||
![]() |
50ee47a6ca | ||
ceda702b11 | |||
e1a2fca385 | |||
5937bce900 | |||
0e82703f4a | |||
7aafb10fc9 | |||
![]() |
43a8183d78 | ||
![]() |
dc8411ccb4 | ||
e4a79c2de9 | |||
cf17737662 | |||
63a584285e | |||
![]() |
ba5109828a | ||
52ac0da9cb | |||
27a0449019 | |||
0a62320804 | |||
2685a56e07 | |||
f000a7deef | |||
097f824308 | |||
c427162851 | |||
0249d2ac58 | |||
c01994d76d | |||
6bfd0899d8 | |||
a78078d4f3 | |||
9ff008d61b | |||
5942a4a4c1 | |||
7471443bfd | |||
190e7b812a | |||
d16430c9dc | |||
5fb4773a39 | |||
654016f0fb | |||
e69d581d2c | |||
4259f5bcfb | |||
62b9177962 | |||
f33f32cf15 | |||
57672b053e | |||
f27734fb8c | |||
9a57fe68b9 | |||
a578c5b5a6 | |||
![]() |
1225dcb6bd | ||
![]() |
88b569ab73 | ||
![]() |
0516c528f2 | ||
![]() |
1ebd63e589 | ||
![]() |
0634185d17 | ||
![]() |
31709a83f9 | ||
![]() |
04b057ab99 | ||
![]() |
bd1773293f | ||
![]() |
619b86f030 | ||
![]() |
8f4987ed97 | ||
![]() |
2b8537f413 | ||
![]() |
c1f8e33fec | ||
4a92a17165 | |||
49b407eba0 | |||
dd9fb0724b | |||
![]() |
2fb0a72aa7 | ||
![]() |
cb43ed77dd | ||
8412c0fd7b | |||
d71fadea39 | |||
![]() |
68b49b40fd | ||
![]() |
e02c04074c | ||
![]() |
e2503e8803 | ||
9091970ae2 | |||
bd76f2d08c | |||
84375cea98 | |||
b62b163257 | |||
b470128205 | |||
abcf94933a | |||
cfe8627093 | |||
![]() |
a1cc44b1e4 | ||
![]() |
a34f59d679 | ||
![]() |
0266af6c70 | ||
![]() |
e98f39b7de | ||
![]() |
b3460a7e66 | ||
![]() |
7f8080255a | ||
![]() |
4394af98fa | ||
![]() |
8444efe45a | ||
![]() |
397aa12aef | ||
![]() |
861f7a9536 | ||
![]() |
6a0d836de6 | ||
![]() |
f27a61fb31 | ||
![]() |
28339eebef | ||
![]() |
0a18132698 | ||
![]() |
dc0c6f8eb7 | ||
![]() |
806b5cab4c | ||
![]() |
571da15e0b | ||
![]() |
140c49c0a2 | ||
![]() |
feb1d58793 | ||
![]() |
84f7ecf940 | ||
![]() |
2e29221908 | ||
![]() |
dd357f01c2 | ||
![]() |
11d0374486 | ||
![]() |
c5cf07c5b9 | ||
![]() |
c521d63464 | ||
![]() |
58c23a853a | ||
![]() |
114c0a1341 | ||
![]() |
c0ef1baf89 | ||
![]() |
39b1f64410 | ||
![]() |
917a219ded | ||
![]() |
ebf41f28f2 | ||
![]() |
17a4502d52 | ||
![]() |
540c7cf5b6 | ||
![]() |
a072c18c7e | ||
![]() |
2755f8eaf3 | ||
![]() |
09907e62fb | ||
![]() |
a1ee601419 | ||
![]() |
e22eae68d8 | ||
![]() |
97108f3014 | ||
![]() |
05df18f393 | ||
![]() |
76bda3257d | ||
![]() |
db938a99dc | ||
![]() |
5c7c6cc694 | ||
![]() |
6d2fc480f6 | ||
![]() |
1c65b7f180 | ||
![]() |
4448b92d46 | ||
![]() |
840d55723c | ||
![]() |
51b2f82976 | ||
![]() |
f728c7da26 | ||
![]() |
22ac3ea1b5 | ||
![]() |
042e54fe3e | ||
![]() |
b3fe101e7a | ||
![]() |
c6c22b7d98 | ||
![]() |
2942901408 | ||
![]() |
61a5917bac | ||
![]() |
fccb992de4 | ||
![]() |
d242d30552 | ||
![]() |
f6cd168a49 | ||
![]() |
be6ba30b27 | ||
![]() |
6802b22129 | ||
![]() |
65f4adc3e3 | ||
![]() |
9efeca8523 | ||
![]() |
d2dd97ca44 | ||
![]() |
7ea15eeb98 | ||
![]() |
4ba956ac95 | ||
![]() |
41b9053423 | ||
![]() |
fad876a4f3 | ||
![]() |
2be4441495 | ||
![]() |
a12ea6e143 | ||
![]() |
52d6483a60 | ||
![]() |
936594399c | ||
![]() |
223afa1b8f | ||
![]() |
4484a778d6 | ||
![]() |
08538dd4d8 | ||
![]() |
d6671c9c68 | ||
![]() |
b827065367 | ||
![]() |
5ccdf2c13c | ||
![]() |
94933437f6 | ||
![]() |
59625889d2 | ||
![]() |
1756c2cec3 | ||
![]() |
68885404bb | ||
![]() |
dd0e16ded1 | ||
![]() |
62594ab1f5 | ||
![]() |
caba6ab5c6 | ||
![]() |
38e10c47df | ||
![]() |
7cdb4a8210 | ||
![]() |
3d27c58023 | ||
![]() |
7fe2b147cd | ||
![]() |
9a25361822 | ||
![]() |
c6cff9a36d | ||
![]() |
8d090f589f | ||
![]() |
460492dfbb | ||
![]() |
6eae63c378 | ||
![]() |
987de3c024 | ||
![]() |
e11730d1b6 | ||
![]() |
0356cb4ca1 | ||
![]() |
32be8cfbc5 | ||
![]() |
71393d7546 | ||
![]() |
bb2df8e39a | ||
![]() |
b5b8c46d49 | ||
![]() |
f6f16c0e52 | ||
![]() |
319e17400e | ||
![]() |
1b49c0aadf | ||
![]() |
d0c8359db0 | ||
![]() |
b70ea79c84 | ||
![]() |
319e8137ea | ||
![]() |
03aeb70815 | ||
![]() |
229a46ac58 | ||
![]() |
5be5df49f0 | ||
![]() |
1d400bac8a | ||
![]() |
80ce0a4103 | ||
![]() |
226a5759e3 | ||
![]() |
f4cd7c3994 | ||
![]() |
c7a678695e | ||
![]() |
99778907f5 | ||
![]() |
5adbd4ef9e | ||
![]() |
22900cce48 | ||
![]() |
09aca76df1 | ||
![]() |
8af9e54168 | ||
![]() |
fc1e255804 | ||
![]() |
a90bbc3e18 | ||
![]() |
119b7726c7 | ||
![]() |
5dac3f4fd9 | ||
![]() |
c3d9d3bec9 | ||
![]() |
ddce0c947f | ||
![]() |
df6fb4bcab | ||
![]() |
29ec2ff02c | ||
![]() |
eb4a501bd2 | ||
![]() |
2b441088f1 | ||
![]() |
f37a7477f3 | ||
![]() |
0cff3e5838 | ||
![]() |
3ee8ffd574 | ||
![]() |
7befb92ccf | ||
![]() |
32721dd255 | ||
![]() |
4e21dedf91 | ||
![]() |
74c50b5989 | ||
![]() |
54b60f9ebb | ||
![]() |
14014d1abd | ||
![]() |
6b0afb6cd2 | ||
![]() |
2bf5db3441 | ||
![]() |
9323702855 | ||
![]() |
b3f1487301 | ||
![]() |
d2c55b7126 | ||
![]() |
7f486d9dd9 | ||
![]() |
632c48a1a5 | ||
![]() |
b86395da03 | ||
![]() |
568088b054 | ||
![]() |
3598402a03 | ||
![]() |
5874fb4ebd | ||
![]() |
2f6191a892 | ||
![]() |
42ca5fa9d5 | ||
![]() |
24e4ed2504 | ||
![]() |
34c7661766 | ||
![]() |
9da402d120 | ||
![]() |
eef94e5068 | ||
![]() |
1dfbfedfd2 | ||
![]() |
aaa359643b | ||
![]() |
03321345a0 | ||
![]() |
feb7b6dcde | ||
![]() |
28f3ea594a | ||
![]() |
5c90b5a48c | ||
![]() |
e712141bc5 | ||
![]() |
333773e353 | ||
![]() |
a2a72c2bdc | ||
![]() |
b860825819 | ||
![]() |
30e6063ea9 | ||
![]() |
abc896830f | ||
![]() |
bcb0da4f5c | ||
![]() |
9d32cbb72d | ||
![]() |
64368b72ac | ||
![]() |
2a4033cd2a | ||
![]() |
c1925c8adb | ||
![]() |
c8d997576e | ||
![]() |
f5995fa468 | ||
![]() |
a53796a7f6 | ||
![]() |
5b51aec3ca | ||
![]() |
1784647a34 | ||
![]() |
d6fbb7db68 | ||
![]() |
a6f3fa7a53 | ||
![]() |
b761f8e4c3 | ||
![]() |
9ae8455958 | ||
![]() |
6400fc6b1e | ||
![]() |
ee0af370c0 | ||
![]() |
eea3bb0834 | ||
![]() |
5f07628e1c | ||
![]() |
aff20ae39e | ||
![]() |
789b217221 | ||
![]() |
e4088aa7cd | ||
![]() |
3193b41909 | ||
![]() |
a8fb417750 | ||
![]() |
eca9abd831 | ||
![]() |
dd605bc47f | ||
![]() |
f3da642cfc | ||
![]() |
7f8e883829 | ||
![]() |
be01bbdeae | ||
![]() |
be1ac5f71d | ||
![]() |
5b31837d8a | ||
![]() |
b71254cafd | ||
![]() |
3b8586e366 | ||
![]() |
10d6b9b7fc | ||
![]() |
2a29690b1f | ||
![]() |
52d0cac815 | ||
![]() |
31fff181bf | ||
![]() |
d527c11dc0 | ||
![]() |
63f2dda963 | ||
![]() |
aee960a5e1 | ||
![]() |
c9ae9bf998 | ||
![]() |
71b7fbc1e0 | ||
![]() |
33f548d899 | ||
![]() |
6277bb9cc5 | ||
![]() |
35593061d6 | ||
![]() |
6bad8fe471 | ||
![]() |
809aa5150c | ||
![]() |
c9a13b7ce2 | ||
![]() |
62d51eda99 | ||
![]() |
ca1d62da32 | ||
![]() |
11bc1ae279 | ||
![]() |
bee6709cd4 | ||
![]() |
c13fc87a83 | ||
![]() |
f600bfaabf | ||
![]() |
5bab8bfa4b | ||
![]() |
2d5bda845d | ||
![]() |
b65ae8bf65 | ||
![]() |
7aec8faf98 | ||
![]() |
f37e5ea09a | ||
![]() |
810da6c314 | ||
![]() |
826a119f97 | ||
![]() |
6db8245822 | ||
![]() |
073b408c7f | ||
![]() |
bb34bf1bf9 | ||
![]() |
e349440fab | ||
![]() |
4747e99ebb | ||
![]() |
d5acb7a135 | ||
![]() |
6b61ccd8a8 | ||
![]() |
44e1868a60 | ||
![]() |
ae6106a8c8 | ||
![]() |
5234902632 | ||
![]() |
606b99fda4 | ||
![]() |
51a1d4b549 | ||
![]() |
5feb92be57 | ||
![]() |
a701c7da12 | ||
![]() |
6733f448b8 | ||
![]() |
bd6d8d08be | ||
![]() |
bf94c82c70 | ||
![]() |
eb03fb6ef7 | ||
![]() |
7978d339b7 | ||
![]() |
5e9439d13e | ||
![]() |
9c93345b7c |
66
.github/workflows/sync.yaml
vendored
Normal file
@@ -0,0 +1,66 @@
|
||||
# GitHub Actions workflow file to sync an external repository to this GitHub mirror.
|
||||
# This file was automatically generated by go-github-sync.
|
||||
#
|
||||
# The workflow does the following:
|
||||
# - Runs on a scheduled basis (and can also be triggered manually)
|
||||
# - Clones the GitHub mirror repository
|
||||
# - Fetches changes from the primary external repository
|
||||
# - Applies those changes to the mirror repository
|
||||
# - Pushes the updated content back to the GitHub mirror
|
||||
#
|
||||
# Authentication is handled by the GITHUB_TOKEN secret provided by GitHub Actions.
|
||||
|
||||
jobs:
|
||||
sync:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Validate Github Actions Environment
|
||||
run: if [ "$GITHUB_ACTIONS" != "true" ]; then echo 'This script must be run in a GitHub Actions environment.'; exit 1; fi
|
||||
- name: Checkout GitHub Mirror
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
- name: Configure Git
|
||||
run: |-
|
||||
git config user.name 'GitHub Actions'
|
||||
git config user.email 'actions@github.com'
|
||||
- env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
name: Sync Primary Repository
|
||||
run: |-
|
||||
# Add the primary repository as a remote
|
||||
git remote add primary https://i2pgit.org/I2P_Developers/i2p.syndie.git
|
||||
|
||||
# Fetch the latest changes from the primary repository
|
||||
git fetch primary
|
||||
|
||||
# Check if the primary branch exists in the primary repository
|
||||
if git ls-remote --heads primary master | grep -q master; then
|
||||
echo "Primary branch master found in primary repository"
|
||||
else
|
||||
echo "Error: Primary branch master not found in primary repository"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Check if we're already on the mirror branch
|
||||
if git rev-parse --verify --quiet master; then
|
||||
git checkout master
|
||||
else
|
||||
# Create the mirror branch if it doesn't exist
|
||||
git checkout -b master
|
||||
fi
|
||||
|
||||
|
||||
# Force-apply all changes from primary, overriding any conflicts
|
||||
echo "Performing force sync from primary/master to master"
|
||||
git reset --hard primary/master
|
||||
|
||||
|
||||
# Push changes back to the mirror repository
|
||||
git push origin master
|
||||
name: Sync Primary Repository to GitHub Mirror
|
||||
"on":
|
||||
push: {}
|
||||
schedule:
|
||||
- cron: 0 0 * * *
|
||||
workflow_dispatch: {}
|
21
.mtn-ignore
Normal file
@@ -0,0 +1,21 @@
|
||||
# Just to try and prevent some noob disasters.
|
||||
# Use mtn add --no-respect-ignore foo.jar to ignore this ignore list
|
||||
_jsp\.java$
|
||||
\.bz2$
|
||||
\.tar$
|
||||
\.class$
|
||||
\.diff$
|
||||
\.exe$
|
||||
\.gz$
|
||||
\.jar$
|
||||
\.out$
|
||||
\.patch$
|
||||
\.sig$
|
||||
\.tar$
|
||||
.\deb$
|
||||
\.zip$
|
||||
^\.
|
||||
^build
|
||||
~$
|
||||
/build
|
||||
override.properties
|
25
.tx/config
Normal file
@@ -0,0 +1,25 @@
|
||||
[I2P.Syndie]
|
||||
source_file = locale/messages_en.po
|
||||
source_lang = en
|
||||
trans.de = locale/messages_de.po
|
||||
trans.el = locale/messages_el.po
|
||||
trans.es = locale/messages_es.po
|
||||
trans.fi = locale/messages_fi.po
|
||||
trans.fr = locale/messages_fr.po
|
||||
trans.it = locale/messages_it.po
|
||||
trans.nb = locale/messages_nb.po
|
||||
trans.nl = locale/messages_nl.po
|
||||
trans.pl = locale/messages_pl.po
|
||||
trans.pt = locale/messages_pt.po
|
||||
trans.pt_BR = locale/messages_pt_BR.po
|
||||
trans.ro = locale/messages_ro.po
|
||||
trans.ru_RU= locale/messages_ru.po
|
||||
trans.sv_SE = locale/messages_sv.po
|
||||
trans.tr_TR = locale/messages_tr.po
|
||||
trans.uk_UA = locale/messages_uk.po
|
||||
trans.zh_CN = locale/messages_zh.po
|
||||
type = PO
|
||||
|
||||
[main]
|
||||
host = https://www.transifex.com
|
||||
|
528
CHANGES
@@ -1,5 +1,533 @@
|
||||
[Version key: $major.$minor$type, $type: a(lpha), b(eta), r(elease)c(andidate)]
|
||||
|
||||
* 2016-10-19 1.10tbd (zzz)
|
||||
- Debian packaging fixes
|
||||
|
||||
* 2016-08-14 1.107b-0 (zzz)
|
||||
- Add 'Lazy Edward' default archive
|
||||
|
||||
* 2016-08-09 1.106b-4 (zzz)
|
||||
- Clean up 'find forums' popup, add icons to buttons,
|
||||
improve message count and last post columns
|
||||
- Revert to SWT 3.8.2 20130131
|
||||
- Translation updates
|
||||
- New translations: Finnish, Norwegian Bokmal
|
||||
|
||||
* 2016-06-21 1.106b-3 (zzz)
|
||||
- Database speedups and caching
|
||||
- Speed up calculation of unread messages, which was stalling the UI
|
||||
- Fix Unread button, broken in 1.106b-2
|
||||
- Show message dates, not import dates, in Private Msgs button
|
||||
- Consistent placement for Cancel/OK buttons, add icons to buttons
|
||||
- Add icons to status bar and search buttons
|
||||
- More fixes for possible database corruption
|
||||
|
||||
* 2016-06-19 1.106b-2 (zzz)
|
||||
- Fix database corruption in 1.106b-1
|
||||
- Increase parallel fetches to 5
|
||||
- Locking on SyncManager archives and listeners
|
||||
- Use queue for DataImporter
|
||||
- Persist language preference in the database
|
||||
- Case-insensitive sort of forums in all-forums view
|
||||
|
||||
* 2016-06-18 1.106b-1 (zzz)
|
||||
- Eliminate dependency on deprecated Sha256Standalone and HMAC256Generator
|
||||
- Allow pushing without "http://" (ticket #1137)
|
||||
- Update to SWT 4.5 (ticket #1297)
|
||||
- Update to HSQLDB 2.3.4
|
||||
- Update to i2p.jar 0.9.26
|
||||
- Control Server: Flush output stream (thx EinMByte https://github.com/i2p/i2p.syndie/issues/2)
|
||||
- Update banlist, default archives, and URLs for the I2P, Tor, and Frost sites
|
||||
- Update toolbar icons with higher quality versions courtesy of hummingbird
|
||||
- Fix HTTPServ AIOOBE (ticket #1282)
|
||||
- Sync buttons sync all or selected (ticket #1233) (thx hikiko)
|
||||
- Refactor and fix freenet support (ticket #1424) (thx hikiko)
|
||||
- Fix NPE in sortFiles() urn:syndie:channel:d7:channel44:MrsSwvkmnhkgujdeWHdRVX~1VAnMM9slpHRRjDg6Szs=9:messageIdi1421552448706ee
|
||||
- Fix NPE at shutdown
|
||||
- Enable clearnet https archives
|
||||
- Remove duplicate channels in database
|
||||
- Increase default pull strategy to 3 months
|
||||
- Remove mac32 build target
|
||||
- Lots of code cleanup
|
||||
- Add support for translation country variants
|
||||
- Translation updates
|
||||
- New translations: Greek, Italian, Dutch, Brazilian Portuguese, Ukrainian, Chinese, Turkish
|
||||
|
||||
* 2014-01-20 1.105b-0 (kytv)
|
||||
- French translation updates
|
||||
- New Romanian translation
|
||||
|
||||
* 2013-11-18 1.104b-7-rc (kytv, zzz)
|
||||
- Update to SWT 3.8.2 20130131
|
||||
- Disable clearnet SSL, not available until I2P 0.9.9
|
||||
- Translation updates: French, Portuguese, Russian
|
||||
- Fix NPE in SyndieTreeListener
|
||||
|
||||
* 2013-10-28 1.104b-6-rc (zzz, kytv)
|
||||
- Add clearnet SSL fetch support
|
||||
- Translation updates: French, Spanish
|
||||
- New translations: Portuguese, Polish
|
||||
|
||||
* 2013-10-23 1.104b-5 (zzz)
|
||||
- Don't display PBE messages after deletion
|
||||
- Add menu item to delete PBE messages and forums
|
||||
- Add keyboard shortcuts in message view tab
|
||||
|
||||
* 2013-10-21 1.104b-4 (zzz)
|
||||
- Fix dup archive in Syndicator Tab after rename
|
||||
- Reduce default pull policy to 14 days
|
||||
- Only pull indexes needed for pulled messages
|
||||
|
||||
* 2013-10-21 1.104b-3 (zzz)
|
||||
- Fix cause of DB corruption / dup forums in -2
|
||||
- Fetch messages newest-first
|
||||
|
||||
* 2013-10-15 1.104b-2 (zzz)
|
||||
HSQLDB 2, DB upgrades, LOBs:
|
||||
- hsqldb 2.3.1
|
||||
- Update to DB version 25:
|
||||
- Add LOBs for attachments and pages
|
||||
- Increase length limits on cancelledURI, headerValue, and others
|
||||
- Implement offline database backup
|
||||
- Backup database before upgrading to hsqldb 2.x
|
||||
- Add code to migrate large things to LOBs
|
||||
- Enable migration of large attachments and pages to LOBs
|
||||
- Implement retrieval of pages and attachments from LOBs
|
||||
- Implement getAttachmentAsStream for real (unused yet)
|
||||
- Implement storage to LOBs in ImportPost
|
||||
- Sleep a while before shutdown compact
|
||||
- Shutdown compact immediately after upgrade, then reconnect,
|
||||
as recommended by hsqldb
|
||||
- Ignore shutdown compact error after upgrade, just reopen anyway,
|
||||
but unlikely to work
|
||||
- Use attachment size from messageAttachment table,
|
||||
not actual size from messageAttachmentData table
|
||||
Other:
|
||||
- Fix NPE when using 1.8 jar
|
||||
- Fix, or maybe just move, NPE in addURI/getURI
|
||||
- More db things package private
|
||||
- Use DataHelper.loadProps() to deserialize properties UTF-8-safely
|
||||
- Add script for the hsqldb database manager tool
|
||||
- SQLTab tweaks
|
||||
- Translation updates: French, Spanish, Swedish
|
||||
|
||||
* 2013-02-10 1.104b-1 (zzz)
|
||||
GUI Improvements:
|
||||
- Don't open message view tab for unreadable messages or stub messages
|
||||
- Don't fail on duplicate cancel requests
|
||||
- Fix BrowseForumTab text on forum with blank name
|
||||
- For consistency, always put cancel button to the left of OK/Save
|
||||
- Move message date to date column in syndicator tab
|
||||
- Better formatting of file sizes in Syndicator tab
|
||||
- Clean up internal error popup
|
||||
- Catch dispose errors when changing translation or theme
|
||||
Syndication:
|
||||
- Improve import failure propagation and display
|
||||
- More cleanup of Importer and enhanced ImportResults by passing
|
||||
missing key and PBE indications in result code
|
||||
- Simplification of SyncArchive.IncomingAction using Results
|
||||
- Handle and display "stub" cancel messages correctly
|
||||
- Early check for banned target in ImportPost
|
||||
Other:
|
||||
- More code refactoring
|
||||
|
||||
* 2013-02-03 1.103b-0 (kytv, zzz)
|
||||
GUI Improvements:
|
||||
- NymChannelTree forum display clean-up
|
||||
- BugReport clean-up
|
||||
Translations:
|
||||
- Translation updates for Spanish, Swedish, and Russian
|
||||
- German translation completed
|
||||
Fixes:
|
||||
- Don't spellcheck numbers
|
||||
Build:
|
||||
- Translation fixes
|
||||
- New build targets
|
||||
|
||||
* 2013-01-31 1.102b-13 (kytv, zzz)
|
||||
GUI improvements:
|
||||
- Add language selection page to Wizard
|
||||
- Repopulate Browser menu after language change
|
||||
- Doubleclick on left headers and bookmark subfolders to expand/collapse
|
||||
- Shorten public/private reply menu items and make consistent
|
||||
- Disable public reply to a private message in menus
|
||||
- Hide unimplemented 'delete read messages' and 'delete all messages' menu items
|
||||
- Name tabs by filename in MessageEditor
|
||||
- Disable remove page and remove attachment icons when not valid
|
||||
- Don't display 'last post' times in the 'find forums' popup when we only store dates in the DB
|
||||
- Rename browse-all-forums tab
|
||||
- Re-enable spell checker so it can be improved
|
||||
- Add spell checker local word list
|
||||
- Fix spell replace deleting next char
|
||||
- Hide external link buttons for internal and external browser as they are neither configurable nor safe
|
||||
Build:
|
||||
- Fix plugin versioning
|
||||
|
||||
* 2013-01-27 1.102b-12 (kytv, zzz)
|
||||
GUI improvements:
|
||||
- Icon and button tweaks for consistency
|
||||
- Add margins on PageRenderer
|
||||
- Add wizard icon
|
||||
- Support opening external links in external browser
|
||||
- Add experimental in-Syndie web browser
|
||||
- Partial translation for Russian
|
||||
Fixes:
|
||||
- Fix problems with caching nym prefs
|
||||
Build:
|
||||
- New build targets
|
||||
- Remove HTML classes from CLI jar
|
||||
Other:
|
||||
- More code refactoring
|
||||
|
||||
* 2013-01-24 1.102b-11 (kytv, zzz)
|
||||
GUI improvements:
|
||||
- Partial translations for German, Spanish, Swedish
|
||||
- Improve attachment tab layout
|
||||
- Show attachment icon in MessageTree for those with attachments
|
||||
- Improve quote message
|
||||
- Set MessageEditorTab text to the subject
|
||||
- Warn if no subject on post
|
||||
- Clean up tooltips for links
|
||||
- Fix language picker menu
|
||||
Fixes:
|
||||
- Fix bug requiring click on attachment 1 to load any attachment
|
||||
- Fix page down button in last page of message switching to blank thread tab
|
||||
- Hopefully fix error on view plain text on windows
|
||||
- Fix listynms hanging CLI
|
||||
Build:
|
||||
- Plugin and translation build fixes
|
||||
Other:
|
||||
- Add warning about CLI + httpserv
|
||||
- Don't load attachments into memory unless displayable
|
||||
- Don't keep attachment data in memory; reload if saving
|
||||
|
||||
* 2013-01-21 1.102b-10 (kytv, zzz)
|
||||
GUI improvements:
|
||||
- Add expand/collapse-all buttons and menu items to MessageTree;
|
||||
enable/disable expand/collapse-thread/all-buttons/menus as appropriate;
|
||||
add icons to some buttons; better layout of buttons
|
||||
- Set MessageEditorTab text to the subject
|
||||
- Warn if no subject on post
|
||||
- Fix language picker menu
|
||||
- Make quoted text background lighter
|
||||
- Fix StyledTextChooser initial color button colors, and showing gray-on-gray sample text when changing styles
|
||||
- Change reference tab icon to the link icon
|
||||
- Get more processing off the UI thread so the UI will be respond faster at startup
|
||||
- Add icons to MessageEditor tabs
|
||||
- Set icon on MessageView reply button
|
||||
Fixes:
|
||||
- Fix disable image NPE (again)
|
||||
- Fix Syndicator NPE
|
||||
Other:
|
||||
- Increase JobRunners to 4; decrease SyncOutbundPushers to 2
|
||||
- Restrict permissions on .syndie dir
|
||||
- Add warning about CLI + httpserv
|
||||
|
||||
* 2013-01-19 1.102b-9 (kytv, MOSFET, zzz)
|
||||
GUI improvements:
|
||||
- Clear 'search term' and enable/disable button automatically in NymChannelTree
|
||||
- Finish tag cleanup - capitalization, symbols, spelling, spaces, consistency
|
||||
- Note meta fetch/pulls on syndicator tab
|
||||
- Add up/down arrow support to TextUITab
|
||||
- Fix coloring issues in TextUITab
|
||||
- Increase buffer size in TextUITab
|
||||
- Better formatting of multiline messages in TextUITab
|
||||
- Change SQL, Log, and UI tabs to monospace font
|
||||
- Show completed count for fetches/pulls
|
||||
Fixes:
|
||||
- Fix in-progress fetch count for unknwon reply key
|
||||
- Fix keyimport NPE if missing arg
|
||||
- Fix CLI recovery after RuntimeException
|
||||
- Clean up streams correctly when loading/storing Enclosures
|
||||
Syndication:
|
||||
- Change default pull policy from 6 months to 2 months
|
||||
- Fix reimporting of messages with unknown read/reply keys
|
||||
Build:
|
||||
- Fix classes in Desktop causing dependency warnings
|
||||
Other:
|
||||
- Preliminary support for standard URI query encoding
|
||||
- Update English PO file, ready for translation
|
||||
- Add help for missing CLI and TextEngine commands
|
||||
- More CLI help improvements, add aliases and shortcuts to menus, sorting, cleanup
|
||||
- Add CLI 'no such menu' error
|
||||
- Improve keylist CLI
|
||||
- Fix command history issues
|
||||
- Add two python script attachments from MOSFET's control server patch
|
||||
- Add more default archives
|
||||
- Implement backup of nymkeys and meta.syndie at db creation
|
||||
- Add default bans at db creation
|
||||
|
||||
* 2013-01-17 1.102b-8 (kytv, MOSFET, zzz)
|
||||
GUI improvements:
|
||||
- Fixes in syndicator tab when there are no archives defined
|
||||
- Fix bold and italic in default font
|
||||
- Enable cancel and close in wizard
|
||||
- Focus on finish button on last panel in wizard
|
||||
- Display dates by message ID (not import date) by default
|
||||
- Show help popup by default after posting message
|
||||
- Add stack trace to internal error popup
|
||||
- Start work on a help tab
|
||||
- Put icons on MessageViewBody tabs
|
||||
- Set italic font for unspecified author and forum on MessageView
|
||||
- Don't show unread flag on MessageFlagBar, since you're looking at the message
|
||||
Fixes:
|
||||
- Fix NPE when viewing URI with a page number and the message is unknown locally
|
||||
- Fix NPE on right-click disable images in PageRenderer
|
||||
- Fix ManageForum avatar display
|
||||
Syndication:
|
||||
- Fix createEdition to always create a date in the recent past,
|
||||
unless the replied-to date is in the future.
|
||||
Ensure later than replied-to date if a reply.
|
||||
Also prevent looping forever on bad dates.
|
||||
Build:
|
||||
- Make fonts a little larger (suggested)
|
||||
- Reorder deps in pkg-all target
|
||||
- Create launcher shellscripts for Linux
|
||||
Other:
|
||||
- Implement running a script when the db is created
|
||||
- Implement importing of keys and posts at db create, for all UIs (was just Desktop)
|
||||
- Add channel bans at db create
|
||||
- More lenient parsing of URIs
|
||||
- Added ctrlserv command to launch control server listener
|
||||
- Cache hashes and keys where possible
|
||||
- Create table in the db that was missed in db version 23. bump db rev to 24.
|
||||
- Enclosure.main (dumpsyndie) improvements (decode body if body key available, show ident hash)
|
||||
- Fix broken links to *.i2p.net in docs
|
||||
- Remove unused servlet.jar
|
||||
- Add missing licenses
|
||||
- Correct outdated info/instructions
|
||||
|
||||
* 2013-01-14 1.102b-7 (kytv, zzz)
|
||||
GUI improvements:
|
||||
- Fix avatar chooser menu if images are not displayed
|
||||
- Add more menu accelerators
|
||||
- 'Open Syndie URI' popup error handling
|
||||
- Yet more standardization of forum/author, in MessageTree
|
||||
- Change default display filter from 6 months to 10 years (i.e. all)
|
||||
- More status bar improvements for buttons with only one item
|
||||
Syndication:
|
||||
- More fixes for repeated-push problem.
|
||||
- Fix class cast error on cancel lists
|
||||
- Change rebuild time back to 1 hour from 4
|
||||
- Fix decoding of password-protected messages. ImportPost tried to delete
|
||||
Build:
|
||||
- Update bundled hsqldb to 1.8.1.3
|
||||
- Add OSX installers (previously there were just app bundles)
|
||||
- fix desktop launchers in Unix
|
||||
Other:
|
||||
- Add scripts for dumping index and syndie files
|
||||
|
||||
* 2013-01-12 1.102b-6 (kytv, zzz)
|
||||
GUI improvements:
|
||||
- Revert shuffling of push/pull order with a single archive,
|
||||
as it made the UI messier, debugging harder, and may have
|
||||
other side effects
|
||||
- Fix display for fetch index that has never succeeded
|
||||
- Don't call SyncListeners for added unless really added
|
||||
Syndication:
|
||||
- Fix multiple pushes of the same data after a not-modified index fetch
|
||||
- Fix sync-completed tracking which could prevent future pushes
|
||||
- Fix format of last-modified header to use strictest RFC 822
|
||||
Build:
|
||||
- OSX fixes
|
||||
|
||||
* 2013-01-11 1.102b-5 (kytv, zab, zzz)
|
||||
GUI improvements:
|
||||
- New font selector
|
||||
- Use monospace font for text messages
|
||||
- UI Tab improvements
|
||||
- More consistency in display of forum and author identies
|
||||
- Fix save and restore of font changes
|
||||
- Fixes for banned channel display and management
|
||||
- Fix NPE in desktop message editor
|
||||
- Don't maximize desktop on startup
|
||||
Build:
|
||||
- More work on installers and packages
|
||||
- Add support for translations
|
||||
Other:
|
||||
- Redesign translation infrastructure to use I2P's library,
|
||||
in preparation for translations via po files
|
||||
- Fix NPEs in CLI
|
||||
- Fix argument processing in CLI main
|
||||
|
||||
* 2013-01-09 1.102b-4 (kytv, zzz)
|
||||
GUI improvements:
|
||||
- Display localized dates
|
||||
- Display apparent date (message ID) rather than import date in most places
|
||||
- Better sorting (localized, case-insensitive)
|
||||
- Spacing on message flag bar icons
|
||||
HTTP Server:
|
||||
- Send and parse last-modified headers
|
||||
- Add default favicon.ico and robots.txt to reduce server errors
|
||||
- Move web files from archive/ to web/
|
||||
- Return 404 instead of index on bad requests
|
||||
Syndication:
|
||||
- Store fetched index file for reuse if server cannot be
|
||||
contacted or returns 304
|
||||
- Continue syndication even if index has not been modified
|
||||
- Fix pushes (broken in -3)
|
||||
Build:
|
||||
- Prep for installers and packages
|
||||
Other:
|
||||
- Fix disposed SWT exceptions on cancel
|
||||
- Restrict permissions on all files and directories
|
||||
|
||||
* 2013-01-08 1.102b-3 (kytv, zab, zzz)
|
||||
GUI improvements:
|
||||
- Add background image to browsser tab during startup
|
||||
- Speed up browser tab display at startup by several seconds,
|
||||
by putting new message search into a JobRunner thread
|
||||
- Sort forums in new message button
|
||||
- Display SyndicatorTab on startup if we closed with no tabs
|
||||
- Limit number of old tabs displayed on startup
|
||||
Fixes:
|
||||
- Fixes to reduce the number of messages pushed to archives:
|
||||
Use the apparent message date instead of the import date to determine what's too
|
||||
old to push, so we don't push ancient stuff we just pulled to another server.
|
||||
Fix bug where max age was multiplied by 7.
|
||||
HTTP Server:
|
||||
- Reject requests via inproxies
|
||||
Build:
|
||||
- OSX fixes
|
||||
- Several new targets, cleanups
|
||||
- Remove 1.3 MB of desktop help files
|
||||
|
||||
* 2013-01-07 1.102b-2 (zzz)
|
||||
Default changes for better new experience:
|
||||
- Change default display filter from 6 months to 10 years
|
||||
GUI improvements:
|
||||
- Better feedback in SyndicatorTab by adding
|
||||
progress and total size in bytes for message and index fetches.
|
||||
Total size only listed for pushes (for now).
|
||||
- Change page header if no items to display in MessageTree,
|
||||
so you don't think maybe it's loading.
|
||||
- Add message counts and other info to ReferenceChooserTree;
|
||||
change font based on message count
|
||||
- Add message counts to StatusBar new messages popup
|
||||
- Try to display channels consistently in the bottom status bar popups
|
||||
and the ReferenceChooserTree
|
||||
- Mark a message as read when you read it (change default to true)
|
||||
Fixes:
|
||||
- Catch 'widget is disposed' exceptions,
|
||||
possibly preventing pushes from working
|
||||
Build:
|
||||
- Add depend task for better dependency checking
|
||||
- Don't copy data files to build dir
|
||||
|
||||
* 2013-01-06 1.102b-1 (zzz)
|
||||
Default changes for better new experience:
|
||||
- Change default master sync time from 24 + 0-24 hours to 5 + 0-1
|
||||
- Change default archive sync time from 24 hours to 4 hours
|
||||
- Change default pull policy from server's time to 6 months
|
||||
- Change default search and display filters from 1 week to 6 months
|
||||
- Add more filter age options
|
||||
- Update default archives
|
||||
- Set default i2p archives to auto-sync
|
||||
GUI improvements:
|
||||
- Improve wizard text
|
||||
- Re-enable spellcheck (still doesn't work though)
|
||||
- Limit number of fetches or pushes shown, to not slow down the UI too much
|
||||
- Detailed interactive status in fetches and pushes section
|
||||
Fixes:
|
||||
- Fix wizard screen width (ticket #461)
|
||||
- Fix NPE when viewing a draft on a banned forum
|
||||
- Fix HTTP Server error (SocketTimeout incompatibility with older i2p.jar)
|
||||
- Fix error posting private messages
|
||||
- Fix occasional failure of httpserv at startup
|
||||
- Fix "Data already set" internal error when importing posts with
|
||||
hidden authors and an authentication mask
|
||||
Sync improvements:
|
||||
- Randomize order of archives when syncing
|
||||
Build:
|
||||
- Move all bundled resources from src/ to data/
|
||||
Other:
|
||||
- Clean up some expensive debug logging
|
||||
|
||||
* 2009-02-19 1.101a-mf6 fix (duh)
|
||||
- got rid of the syndie.i2p.net references in here, so syndie will stop leading people to them.
|
||||
|
||||
* 2008-02-04 1.101a-mf6 released (mosfet)
|
||||
- added all known archives to default archive list and commented out all archives not known to be accessible
|
||||
- ask for confirmation before posting an empty message
|
||||
- added 'Schedule sync' to Syndicator context menu
|
||||
- display last sync time of 'Fetch index' in Syndicator rather than scheduled time
|
||||
- added support for serving arbitrary files from the HTTP server. If the directory 'dist'
|
||||
exists in the instance root directory ($HOME/.syndie), any files within this directory
|
||||
will be served from the path '/dist/$fileName'. The HTTP server scans this directory
|
||||
for files to serve when it is started.
|
||||
- browser: added configuration wizard to set up a new instance's default identity and syndicates
|
||||
- browser: added Preview button to message editor
|
||||
- browser: added 'Mark Read', 'Mark Thread Read', Refresh, 'Expand Thread' and 'Collapse Thread' buttons to MessageTree tab
|
||||
- browser: added 'Sync Now' and 'Sync Now (one time only)' buttons to Syndicator tab
|
||||
- browser: added 'Run on startup' option to 'Configure HTTP archive server' dialog
|
||||
- browser: show Manage and Post buttons in MessageTree tab when you posses the private keys of the forum
|
||||
- browser: revert 1.101a-an3 MessageTree message context menu reorder
|
||||
|
||||
* 2008-01-21 1.101a-an5 released (Anonymous)
|
||||
- set version number appropriately in VERSION file
|
||||
- switch to browser as default UI
|
||||
|
||||
* 2008-01-11 1.101a-an4 released (Anonymous)
|
||||
- browser: fix NPE introduced in 1.101a-an3 when opening an editor tab
|
||||
|
||||
* 2008-01-10 1.101a-an3 released (Anonymous)
|
||||
- replaced 'Custom date' pop-up window by an editable combobox
|
||||
- make Message Created Successfully messagebox optional
|
||||
- browser: message editor toolbar revamped, buttons resized to 32x32 and can be reordered by dragging
|
||||
- browser: set View->Show Bookmarks check appropriately at launch
|
||||
- browser: reorder forum browser message context menu
|
||||
|
||||
* 2007-12-15 1.101a-an2 released (Anonymous)
|
||||
- retry failed fetches and pushes on next sync
|
||||
- start Attach Image FileDialog from the same directory as was used last time
|
||||
|
||||
* 2007-12-07 mtn-2007-12-07-complication released (Complication)
|
||||
- initialize "editor.defaultAuthor" nym preference when a nym is created
|
||||
|
||||
* 2007-12-03 1.101a-an1 released (Anonymous)
|
||||
- accept a wider range of file extentions as images in the Attach Image FileDialog
|
||||
- honor the user's Min Sync Delay selection
|
||||
|
||||
* 2007-09-28 1.101a released
|
||||
- add message expiration, deletion, and cancellation
|
||||
|
||||
* 2007-08-25 1.100a released
|
||||
- package the new desktop GUI as well as an update to the old tabbed GUI
|
||||
- improve syndication reliability and concurrency on both the client and
|
||||
server side
|
||||
- substantial message editor, message rendering, and thread display
|
||||
performance improvements
|
||||
- bugfixes for importing private messages
|
||||
- add more per-archive syndication configuration options
|
||||
- upgrade SWT to 3.4M1
|
||||
- lots of small performance and gui tweaks
|
||||
|
||||
* 2007-03-15 1.005a released
|
||||
- streamline the splash screen loading, status bar updating, and thread
|
||||
rendering. also includes some minor refactorings to improve GUI
|
||||
responsiveness. page rendering is also improved for large messages.
|
||||
- improved image loading performance
|
||||
- trim the PRNG buffer size from 4MB to 4KB, dramatically cutting startup
|
||||
load
|
||||
- add a 200 change undo/redo buffer into the page editor
|
||||
- handle attachment-specific Syndie URIs
|
||||
- parallelize the HTTP syndication where possible
|
||||
- add a direct "pull only" archive to new users, and schedule it up to run
|
||||
automatically (to ease the out of box experience)
|
||||
- better subsequent syndication fetch handling
|
||||
- handle web rips in character sets other than UTF-8 (translating them into
|
||||
UTF-8 transparently as long as the server sends the encoding/charset type)
|
||||
- when browsing a single forum, include the forum's advertised references up
|
||||
top, giving the forum administrator a place to put any FAQs/etc
|
||||
- support nested quotes
|
||||
- run the shutdown/exit in another thread so the GUI disappears immediately,
|
||||
even if the database takes a while to clean up
|
||||
- approximately every 10 times we shut down, compact the database
|
||||
- disable the 30 second startup timeout, as slow machines that have to do
|
||||
some database recovery could exceed that period (and the timeout was only
|
||||
there for helping pre-1.0 users migrate anyway)
|
||||
- major internal refactoring to simplify integration with other GUI styles
|
||||
|
||||
* 2007-02-21 1.004a released
|
||||
- heavily reworked HTTP syndication to improve reliability and performance,
|
||||
and to deal with hung connections better
|
||||
|
10
CREDITS
@@ -1,12 +1,18 @@
|
||||
= Developers:
|
||||
* jrandom <jrandom@i2p.net> - main dev
|
||||
* welterde <dev@welterde.de> - main dev
|
||||
* cervantes - graphics
|
||||
* HotTuna - html design
|
||||
* jadeSerpent - icons
|
||||
|
||||
= Past developers:
|
||||
* jrandom <jrandom@i2p.net> - main dev
|
||||
|
||||
= QA:
|
||||
void, Complication, bar, Darn, Anonymous, polecat, mk, jadeSerpent, Fedo,
|
||||
NickyB, slsk, Comics, abc
|
||||
|
||||
= Patches:
|
||||
hikiko
|
||||
|
||||
= Supporters:
|
||||
* I2P contributors - http://www.i2p.net/halloffame
|
||||
* I2P contributors - https://geti2p.net/team.html
|
||||
|
26
INSTALL
@@ -1,19 +1,19 @@
|
||||
Syndie can be built from source with a modern (1.4+) java development
|
||||
kit, or with a new GCJ (4.0+). You must have ant (1.6.5+), and the
|
||||
source release includes HSQLDB (1.8.0.7), though newer revisions
|
||||
should work. You will needs SWT as well - grab the latest version for
|
||||
your OS and architecture from http://www.eclipse.org/swt/ (or from
|
||||
your favorite package manager).
|
||||
Syndie can be built from source with a modern (1.6+) java development kit. You
|
||||
must have ant (1.7+), and the source release includes HSQLDB (2.3.1).
|
||||
You will need SWT as well--grab the latest version for your OS and
|
||||
architecture from http://www.eclipse.org/swt/ (or from your favorite package
|
||||
manager).
|
||||
|
||||
First, you need to tell ant where to find SWT - add a line to the
|
||||
file nbproject/private/private.properties (creating a new directory or
|
||||
file if necessary):
|
||||
swt.dir=../swt-I20061214-1445-gtk-linux-x86
|
||||
(or whatever the path to the directory containing swt.jar is)
|
||||
I2P and SWT are required to compile Syndie. You could either
|
||||
- (recommended) set properties to tell the build process where to find
|
||||
the necessary jar files. See 'build.properties' for more information.
|
||||
- (not recommended) symlink i2p.jar and swt.jar to ./lib
|
||||
|
||||
To build a normal java instance, run "ant"
|
||||
To build a normal java instance, run "ant pkg". To build a self-contained
|
||||
syndie.jar that includes the dependencies, run "ant dist".
|
||||
|
||||
To run it without any installation, run "ant run"
|
||||
To run it from within the source directory, use "ant run". To run with the
|
||||
alternative 'Desktop GUI', use "ant run-desktop".
|
||||
|
||||
To deploy your modifications into an existing Syndie install, copy
|
||||
the new ./lib/syndie.jar to the Syndie install's lib/ directory
|
||||
|
72
LICENSE
@@ -2,27 +2,61 @@ Unless marked otherwise, all code and content making up this package
|
||||
is released into the public domain. Code included in this package
|
||||
must be under BSD or MIT compatible licenses.
|
||||
|
||||
HSQLDB (hsqldb.jar and servlet.jar) are licensed according to
|
||||
HSQLDB 2.3.1 (hsqldb.jar) is bundled and is licensed according to
|
||||
lib/hsqldb_lic.txt (BSD-like)
|
||||
|
||||
The GNU-Crypto Fortuna PRNG and SHA-256 code is included with
|
||||
modifications as documented (removing other GNU-Crypto dependencies
|
||||
and renaming to avoid conflicts with standard GNU-Crypto code). These
|
||||
files are located under src/gnu/crypto/ and are licensed according to
|
||||
the GPL with the "linking exception". Since Syndie is not derived
|
||||
from the referenced PRNG or hash functions, Syndie is not tainted.
|
||||
The jazzy 0.5.2 spellchecking engine (under src/com/swabunga) is bundled
|
||||
and is LGPL v2.1 licensed.
|
||||
|
||||
The BouncyCastle HMAC and MD5 code is included with modifications
|
||||
as documented (removing other BouncyCastle dependencies). These
|
||||
files are located under src/org/bouncycastle/ and are licensed
|
||||
according to the BouncyCastle license (an MIT-style license).
|
||||
SWT is used for the GUI, and is either bundled with various installers or is
|
||||
linked by the end user. The bundled releases are distributed under SWT's terms
|
||||
(the Eclipse Public License) - see LICENSE-EPL-v1.0.html. Most icons included
|
||||
in Syndie's GUI come from Eclipse and are licensed under the EPL as well.
|
||||
|
||||
The jazzy 0.5.2 spellchecking engine (under src/com/swabunga) is
|
||||
LGPL licensed.
|
||||
I2P's core (i2p.jar) is bundled with various installers or is linked by the end
|
||||
user and is released into public domain except as listed below:
|
||||
|
||||
ElGamal and DSA code:
|
||||
Copyright (c) 2003, TheCrypto
|
||||
See doc/licenses/LICENSE-ElGamalDSA.txt
|
||||
|
||||
SHA256 and HMAC-SHA256:
|
||||
Copyright (c) 2000 - 2004 The Legion Of The Bouncy Castle
|
||||
See doc/licenses/LICENSE-SHA256.txt
|
||||
|
||||
AES code:
|
||||
Copyright (c) 1995-2005 The Cryptix Foundation Limited.
|
||||
See doc/licenses/LICENSE-Cryptix.txt
|
||||
|
||||
Crypto filters:
|
||||
From the xlattice app - http://xlattice.sourceforge.net/
|
||||
See doc/licenses/LICENSE-BSD.txt
|
||||
|
||||
SNTP code:
|
||||
Copyright (c) 2004, Adam Buckley
|
||||
See doc/licenses/LICENSE-SNTP.txt
|
||||
|
||||
PRNG:
|
||||
Copyright (C) 2001, 2002, Free Software Foundation, Inc.
|
||||
See doc/licenses/LICENSE-LGPLv2.1.txt
|
||||
|
||||
HashCash code:
|
||||
Copyright 2006 Gregory Rubin grrubin@gmail.com
|
||||
See doc/licenses/LICENSE-HashCash.txt
|
||||
|
||||
GettextResource from gettext v0.18:
|
||||
Copyright (C) 2001, 2007 Free Software Foundation, Inc.
|
||||
See doc/licenses/LICENSE-LGPLv2.1.txt
|
||||
|
||||
SSLEepGet:
|
||||
Contains some code Copyright 2006 Sun Microsystems, Inc.
|
||||
See doc/licenses/LICENSE-InstallCert.txt
|
||||
|
||||
BlockFile:
|
||||
Copyright (c) 2006, Matthew Estes
|
||||
See doc/licenses/LICENSE-BlockFile.txt
|
||||
|
||||
SipHashInline:
|
||||
Copyright 2012 Hiroshi Nakamura <nahi@ruby-lang.org>
|
||||
See doc/licenses/LICENSE-Apache2.0.txt
|
||||
|
||||
SWT is used for the GUI, and is either bundled with various installers
|
||||
or is linked by the end user. The bundled releases are distributed
|
||||
under SWT's terms (the Eclipse Public License) - see the EPL for more
|
||||
details at http://www.eclipse.org/legal/epl-v10.html. Most icons
|
||||
included in Syndie's GUI come from Eclipse and are licensed under the
|
||||
EPL as well.
|
||||
|
261
LICENSE-EPL-v1.0.html
Normal file
@@ -0,0 +1,261 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1" ?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<title>Eclipse Public License - Version 1.0</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
size: 8.5in 11.0in;
|
||||
margin: 0.25in 0.5in 0.25in 0.5in;
|
||||
tab-interval: 0.5in;
|
||||
}
|
||||
p {
|
||||
margin-left: auto;
|
||||
margin-top: 0.5em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
p.list {
|
||||
margin-left: 0.5in;
|
||||
margin-top: 0.05em;
|
||||
margin-bottom: 0.05em;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body lang="EN-US">
|
||||
|
||||
<h2>Eclipse Public License - v 1.0</h2>
|
||||
|
||||
<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
|
||||
PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
|
||||
DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
|
||||
AGREEMENT.</p>
|
||||
|
||||
<p><b>1. DEFINITIONS</b></p>
|
||||
|
||||
<p>"Contribution" means:</p>
|
||||
|
||||
<p class="list">a) in the case of the initial Contributor, the initial
|
||||
code and documentation distributed under this Agreement, and</p>
|
||||
<p class="list">b) in the case of each subsequent Contributor:</p>
|
||||
<p class="list">i) changes to the Program, and</p>
|
||||
<p class="list">ii) additions to the Program;</p>
|
||||
<p class="list">where such changes and/or additions to the Program
|
||||
originate from and are distributed by that particular Contributor. A
|
||||
Contribution 'originates' from a Contributor if it was added to the
|
||||
Program by such Contributor itself or anyone acting on such
|
||||
Contributor's behalf. Contributions do not include additions to the
|
||||
Program which: (i) are separate modules of software distributed in
|
||||
conjunction with the Program under their own license agreement, and (ii)
|
||||
are not derivative works of the Program.</p>
|
||||
|
||||
<p>"Contributor" means any person or entity that distributes
|
||||
the Program.</p>
|
||||
|
||||
<p>"Licensed Patents" mean patent claims licensable by a
|
||||
Contributor which are necessarily infringed by the use or sale of its
|
||||
Contribution alone or when combined with the Program.</p>
|
||||
|
||||
<p>"Program" means the Contributions distributed in accordance
|
||||
with this Agreement.</p>
|
||||
|
||||
<p>"Recipient" means anyone who receives the Program under
|
||||
this Agreement, including all Contributors.</p>
|
||||
|
||||
<p><b>2. GRANT OF RIGHTS</b></p>
|
||||
|
||||
<p class="list">a) Subject to the terms of this Agreement, each
|
||||
Contributor hereby grants Recipient a non-exclusive, worldwide,
|
||||
royalty-free copyright license to reproduce, prepare derivative works
|
||||
of, publicly display, publicly perform, distribute and sublicense the
|
||||
Contribution of such Contributor, if any, and such derivative works, in
|
||||
source code and object code form.</p>
|
||||
|
||||
<p class="list">b) Subject to the terms of this Agreement, each
|
||||
Contributor hereby grants Recipient a non-exclusive, worldwide,
|
||||
royalty-free patent license under Licensed Patents to make, use, sell,
|
||||
offer to sell, import and otherwise transfer the Contribution of such
|
||||
Contributor, if any, in source code and object code form. This patent
|
||||
license shall apply to the combination of the Contribution and the
|
||||
Program if, at the time the Contribution is added by the Contributor,
|
||||
such addition of the Contribution causes such combination to be covered
|
||||
by the Licensed Patents. The patent license shall not apply to any other
|
||||
combinations which include the Contribution. No hardware per se is
|
||||
licensed hereunder.</p>
|
||||
|
||||
<p class="list">c) Recipient understands that although each Contributor
|
||||
grants the licenses to its Contributions set forth herein, no assurances
|
||||
are provided by any Contributor that the Program does not infringe the
|
||||
patent or other intellectual property rights of any other entity. Each
|
||||
Contributor disclaims any liability to Recipient for claims brought by
|
||||
any other entity based on infringement of intellectual property rights
|
||||
or otherwise. As a condition to exercising the rights and licenses
|
||||
granted hereunder, each Recipient hereby assumes sole responsibility to
|
||||
secure any other intellectual property rights needed, if any. For
|
||||
example, if a third party patent license is required to allow Recipient
|
||||
to distribute the Program, it is Recipient's responsibility to acquire
|
||||
that license before distributing the Program.</p>
|
||||
|
||||
<p class="list">d) Each Contributor represents that to its knowledge it
|
||||
has sufficient copyright rights in its Contribution, if any, to grant
|
||||
the copyright license set forth in this Agreement.</p>
|
||||
|
||||
<p><b>3. REQUIREMENTS</b></p>
|
||||
|
||||
<p>A Contributor may choose to distribute the Program in object code
|
||||
form under its own license agreement, provided that:</p>
|
||||
|
||||
<p class="list">a) it complies with the terms and conditions of this
|
||||
Agreement; and</p>
|
||||
|
||||
<p class="list">b) its license agreement:</p>
|
||||
|
||||
<p class="list">i) effectively disclaims on behalf of all Contributors
|
||||
all warranties and conditions, express and implied, including warranties
|
||||
or conditions of title and non-infringement, and implied warranties or
|
||||
conditions of merchantability and fitness for a particular purpose;</p>
|
||||
|
||||
<p class="list">ii) effectively excludes on behalf of all Contributors
|
||||
all liability for damages, including direct, indirect, special,
|
||||
incidental and consequential damages, such as lost profits;</p>
|
||||
|
||||
<p class="list">iii) states that any provisions which differ from this
|
||||
Agreement are offered by that Contributor alone and not by any other
|
||||
party; and</p>
|
||||
|
||||
<p class="list">iv) states that source code for the Program is available
|
||||
from such Contributor, and informs licensees how to obtain it in a
|
||||
reasonable manner on or through a medium customarily used for software
|
||||
exchange.</p>
|
||||
|
||||
<p>When the Program is made available in source code form:</p>
|
||||
|
||||
<p class="list">a) it must be made available under this Agreement; and</p>
|
||||
|
||||
<p class="list">b) a copy of this Agreement must be included with each
|
||||
copy of the Program.</p>
|
||||
|
||||
<p>Contributors may not remove or alter any copyright notices contained
|
||||
within the Program.</p>
|
||||
|
||||
<p>Each Contributor must identify itself as the originator of its
|
||||
Contribution, if any, in a manner that reasonably allows subsequent
|
||||
Recipients to identify the originator of the Contribution.</p>
|
||||
|
||||
<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
|
||||
|
||||
<p>Commercial distributors of software may accept certain
|
||||
responsibilities with respect to end users, business partners and the
|
||||
like. While this license is intended to facilitate the commercial use of
|
||||
the Program, the Contributor who includes the Program in a commercial
|
||||
product offering should do so in a manner which does not create
|
||||
potential liability for other Contributors. Therefore, if a Contributor
|
||||
includes the Program in a commercial product offering, such Contributor
|
||||
("Commercial Contributor") hereby agrees to defend and
|
||||
indemnify every other Contributor ("Indemnified Contributor")
|
||||
against any losses, damages and costs (collectively "Losses")
|
||||
arising from claims, lawsuits and other legal actions brought by a third
|
||||
party against the Indemnified Contributor to the extent caused by the
|
||||
acts or omissions of such Commercial Contributor in connection with its
|
||||
distribution of the Program in a commercial product offering. The
|
||||
obligations in this section do not apply to any claims or Losses
|
||||
relating to any actual or alleged intellectual property infringement. In
|
||||
order to qualify, an Indemnified Contributor must: a) promptly notify
|
||||
the Commercial Contributor in writing of such claim, and b) allow the
|
||||
Commercial Contributor to control, and cooperate with the Commercial
|
||||
Contributor in, the defense and any related settlement negotiations. The
|
||||
Indemnified Contributor may participate in any such claim at its own
|
||||
expense.</p>
|
||||
|
||||
<p>For example, a Contributor might include the Program in a commercial
|
||||
product offering, Product X. That Contributor is then a Commercial
|
||||
Contributor. If that Commercial Contributor then makes performance
|
||||
claims, or offers warranties related to Product X, those performance
|
||||
claims and warranties are such Commercial Contributor's responsibility
|
||||
alone. Under this section, the Commercial Contributor would have to
|
||||
defend claims against the other Contributors related to those
|
||||
performance claims and warranties, and if a court requires any other
|
||||
Contributor to pay any damages as a result, the Commercial Contributor
|
||||
must pay those damages.</p>
|
||||
|
||||
<p><b>5. NO WARRANTY</b></p>
|
||||
|
||||
<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
|
||||
PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
|
||||
OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
|
||||
ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
|
||||
OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
|
||||
responsible for determining the appropriateness of using and
|
||||
distributing the Program and assumes all risks associated with its
|
||||
exercise of rights under this Agreement , including but not limited to
|
||||
the risks and costs of program errors, compliance with applicable laws,
|
||||
damage to or loss of data, programs or equipment, and unavailability or
|
||||
interruption of operations.</p>
|
||||
|
||||
<p><b>6. DISCLAIMER OF LIABILITY</b></p>
|
||||
|
||||
<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
|
||||
NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
|
||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
|
||||
WITHOUT LIMITATION LOST PROFITS), 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 OR
|
||||
DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
|
||||
HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
|
||||
|
||||
<p><b>7. GENERAL</b></p>
|
||||
|
||||
<p>If any provision of this Agreement is invalid or unenforceable under
|
||||
applicable law, it shall not affect the validity or enforceability of
|
||||
the remainder of the terms of this Agreement, and without further action
|
||||
by the parties hereto, such provision shall be reformed to the minimum
|
||||
extent necessary to make such provision valid and enforceable.</p>
|
||||
|
||||
<p>If Recipient institutes patent litigation against any entity
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that the
|
||||
Program itself (excluding combinations of the Program with other
|
||||
software or hardware) infringes such Recipient's patent(s), then such
|
||||
Recipient's rights granted under Section 2(b) shall terminate as of the
|
||||
date such litigation is filed.</p>
|
||||
|
||||
<p>All Recipient's rights under this Agreement shall terminate if it
|
||||
fails to comply with any of the material terms or conditions of this
|
||||
Agreement and does not cure such failure in a reasonable period of time
|
||||
after becoming aware of such noncompliance. If all Recipient's rights
|
||||
under this Agreement terminate, Recipient agrees to cease use and
|
||||
distribution of the Program as soon as reasonably practicable. However,
|
||||
Recipient's obligations under this Agreement and any licenses granted by
|
||||
Recipient relating to the Program shall continue and survive.</p>
|
||||
|
||||
<p>Everyone is permitted to copy and distribute copies of this
|
||||
Agreement, but in order to avoid inconsistency the Agreement is
|
||||
copyrighted and may only be modified in the following manner. The
|
||||
Agreement Steward reserves the right to publish new versions (including
|
||||
revisions) of this Agreement from time to time. No one other than the
|
||||
Agreement Steward has the right to modify this Agreement. The Eclipse
|
||||
Foundation is the initial Agreement Steward. The Eclipse Foundation may
|
||||
assign the responsibility to serve as the Agreement Steward to a
|
||||
suitable separate entity. Each new version of the Agreement will be
|
||||
given a distinguishing version number. The Program (including
|
||||
Contributions) may always be distributed subject to the version of the
|
||||
Agreement under which it was received. In addition, after a new version
|
||||
of the Agreement is published, Contributor may elect to distribute the
|
||||
Program (including its Contributions) under the new version. Except as
|
||||
expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
|
||||
rights or licenses to the intellectual property of any Contributor under
|
||||
this Agreement, whether expressly, by implication, estoppel or
|
||||
otherwise. All rights in the Program not expressly granted under this
|
||||
Agreement are reserved.</p>
|
||||
|
||||
<p>This Agreement is governed by the laws of the State of New York and
|
||||
the intellectual property laws of the United States of America. No party
|
||||
to this Agreement will bring a legal action under this Agreement more
|
||||
than one year after the cause of action arose. Each party waives its
|
||||
rights to a jury trial in any resulting litigation.</p>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
@@ -1,47 +0,0 @@
|
||||
#
|
||||
#GCJ=/u1/mingw32-4.1.0/bin/mingw32-gcj
|
||||
#GCJ=/u1/mingw32/bin/mingw32-gcj
|
||||
#GCJ=/u1/mingw32-4.2-20060506/bin/i386-pc-mingw32-gcj
|
||||
GCJ=gcj
|
||||
EXECUTABLE=syndie.exe
|
||||
OPTIMIZE=-O2
|
||||
GCJFLAGS=-g ${OPTIMIZE} -fjni -Wall
|
||||
DLLFLAGS=-shared -Wl,--kill-at -Wall
|
||||
|
||||
I2P_JAR=lib/i2p.jar
|
||||
SYNDIE_JAR=lib/syndie.jar
|
||||
SERVLET_JAR=lib/servlet.jar
|
||||
|
||||
all: ${EXECUTABLE}
|
||||
|
||||
hsqldb_gcj.jar:
|
||||
make -f Makefile.nix hsqldb_gcj.jar
|
||||
|
||||
hsqldb_gcj.o: hsqldb_gcj.jar
|
||||
${GCJ} ${GCJFLAGS} -c -o hsqldb_gcj.o ${SERVLET_JAR} hsqldb_gcj.jar
|
||||
|
||||
clean:
|
||||
@rm -f ${SYNDIE_JAR} syndie.o
|
||||
@rm -f ${EXECUTABLE}
|
||||
|
||||
distclean: clean
|
||||
@rm -f hsqldb_gcj.o i2p.o
|
||||
@rm -rf hsql hsqldb_gcj.jar
|
||||
@ant clean
|
||||
@rm -rf logs
|
||||
|
||||
${SYNDIE_JAR}:
|
||||
@echo "Compiling syndie"
|
||||
ant -q jar
|
||||
|
||||
syndie.o: ${SYNDIE_JAR}
|
||||
${GCJ} ${GCJFLAGS} -c --classpath=${I2P_JAR} ${SYNDIE_JAR}
|
||||
|
||||
${EXECUTABLE}: hsqldb_gcj.o syndie.o
|
||||
${GCJ} -g -o ${EXECUTABLE} \
|
||||
-Lwin32 -o ${EXECUTABLE} \
|
||||
-Wl,--enable-runtime-pseudo-reloc \
|
||||
--main=syndie.db.TextUI -mwindows hsqldb_gcj.o syndie.o
|
||||
|
||||
test:
|
||||
${GCJ} ${GCJFLAGS} -static-libgcj -o t.exe --main=t t.java
|
@@ -1,60 +0,0 @@
|
||||
#
|
||||
#GCJ=/u1/mingw32-4.1.0/bin/mingw32-gcj
|
||||
#GCJ=/u1/mingw32/bin/mingw32-gcj
|
||||
GCJ=/u1/mingw32-4.2-20060506/bin/i386-pc-mingw32-gcj
|
||||
EXECUTABLE=syndie.exe
|
||||
OPTIMIZE=-O2
|
||||
GCJFLAGS=-g ${OPTIMIZE} -fjni -Wall
|
||||
DLLFLAGS=-shared -Wl,--kill-at -Wall
|
||||
|
||||
I2P_JAR=lib/i2p.jar
|
||||
SYNDIE_JAR=lib/syndie.jar
|
||||
SERVLET_JAR=lib/servlet.jar
|
||||
|
||||
all: ${EXECUTABLE}
|
||||
|
||||
hsqldb_gcj.jar:
|
||||
@make -f Makefile.nix hsqldb_gcj.jar
|
||||
|
||||
hsqldb_gcj.o: hsqldb_gcj.jar
|
||||
${GCJ} ${GCJFLAGS} -c -o hsqldb_gcj.o ${SERVLET_JAR} hsqldb_gcj.jar
|
||||
|
||||
hsqldb_gcj.dll: hsqldb_gcj.o
|
||||
${GCJ} ${DLLFLAGS} -o hsqldb_gcj.dll hsqldb_gcj.o
|
||||
|
||||
i2p.o: ${I2P_JAR}
|
||||
${GCJ} ${GCJFLAGS} -c -o i2p.o ${I2P_JAR}
|
||||
|
||||
i2p.dll: i2p.o
|
||||
${GCJ} ${DLLFLAGS} -o i2p.dll i2p.o
|
||||
|
||||
clean:
|
||||
@rm -f ${SYNDIE_JAR} syndie.o syndie.dll
|
||||
@rm -f ${EXECUTABLE} syndie.o syndie.dll
|
||||
|
||||
distclean: clean
|
||||
@rm -f hsqldb_gcj.o i2p.o
|
||||
@rm -f hsqldb_gcj.dll i2p.dll
|
||||
@rm -rf hsql hsqldb_gcj.jar
|
||||
@ant clean
|
||||
@rm -rf logs
|
||||
|
||||
${SYNDIE_JAR}:
|
||||
@echo "Compiling syndie"
|
||||
@ant -q jar
|
||||
|
||||
syndie.o: ${SYNDIE_JAR}
|
||||
@${GCJ} ${GCJFLAGS} -c --classpath=${I2P_JAR} ${SYNDIE_JAR}
|
||||
|
||||
syndie.dll: syndie.o
|
||||
${GCJ} ${DLLFLAGS} -L. -lhsqldb_gcj -li2p -o syndie.dll syndie.o
|
||||
|
||||
${EXECUTABLE}: hsqldb_gcj.dll i2p.dll syndie.dll
|
||||
${GCJ} -g -o ${EXECUTABLE} \
|
||||
-L. -L${SWT_LIBDIR} -Lwin32 \
|
||||
-lhsqldb_gcj -li2p -lsyndie -o ${EXECUTABLE} \
|
||||
-static-libgcj -mwindows \
|
||||
--main=syndie.db.TextUI
|
||||
|
||||
test:
|
||||
${GCJ} ${GCJFLAGS} -static-libgcj -o t.exe --main=t t.java
|
62
Makefile.nix
@@ -1,62 +0,0 @@
|
||||
#
|
||||
# $os version:
|
||||
GCJ=gcj
|
||||
#GCJ=/u1/gcc-4.2-20060520-x86_64/bin/gcj
|
||||
EXECUTABLE=syndie
|
||||
GCJFLAGS=-g -O2 -fPIC -fjni -Wall
|
||||
CURVERSION=`cat VERSION | cut -d= -f2`
|
||||
PKGEND="nix.tar.bz2"
|
||||
|
||||
all: syndie
|
||||
|
||||
hsqldb_gcj.jar:
|
||||
@rm -rf hsql
|
||||
@mkdir hsql
|
||||
@echo "building GCJ-friendly hsqldb_gcj.jar"
|
||||
@(cd hsql ;\
|
||||
jar xf ../lib/hsqldb.jar ;\
|
||||
rm -f org/hsqldb/util/DatabaseManager*.class \
|
||||
org/hsqldb/util/TableSorter*.class \
|
||||
org/hsqldb/HsqlSocketFactorySecure.class \
|
||||
org/hsqldb/persist/NIOLockFile.class \
|
||||
org/hsqldb/util/*Swing*.class ;\
|
||||
jar cfm ../hsqldb_gcj.jar META-INF/MANIFEST.MF *class org ;\
|
||||
)
|
||||
|
||||
hsqldb_gcj.o: hsqldb_gcj.jar
|
||||
${GCJ} ${GCJFLAGS} -c -o hsqldb_gcj.o lib/servlet.jar hsqldb_gcj.jar
|
||||
|
||||
clean:
|
||||
@rm -f lib/syndie.jar syndie.o
|
||||
@rm -f ${EXECUTABLE} syndie.o
|
||||
|
||||
distclean: clean
|
||||
@rm -f hsqldb_gcj.o
|
||||
@rm -rf hsql hsqldb_gcj.jar
|
||||
@rm -rf syndie-${CURVERSION}
|
||||
@rm -f syndie-${CURVERSION}.${PKGEND}
|
||||
@rm -f doc/web/dist/syndie-${CURVERSION}.${PKGEND}
|
||||
@ant distclean
|
||||
@rm -rf logs
|
||||
|
||||
lib/syndie.jar:
|
||||
@echo "Compiling syndie"
|
||||
@ant -q jar
|
||||
|
||||
syndie.o: lib/syndie.jar
|
||||
${GCJ} ${GCJFLAGS} -c lib/syndie.jar
|
||||
|
||||
${EXECUTABLE}: hsqldb_gcj.o syndie.o
|
||||
${GCJ} ${GCJFLAGS} -o ${EXECUTABLE} --main=syndie.db.TextUI hsqldb_gcj.o syndie.o
|
||||
|
||||
package: ${EXECUTABLE}
|
||||
@ant -q prep-java
|
||||
@rm -f syndie-${CURVERSION}/bin/syndie
|
||||
@rm -f syndie-${CURVERSION}/bin/syndie.bat
|
||||
@rm -f syndie-${CURVERSION}/lib/*jar
|
||||
@strip ${EXECUTABLE}
|
||||
@cp ${EXECUTABLE} syndie-${CURVERSION}/bin/
|
||||
@mkdir -p doc/web/dist
|
||||
@tar cjf doc/web/dist/syndie-${CURVERSION}.${PKGEND} syndie-${CURVERSION}
|
||||
@rm -rf syndie-${CURVERSION}
|
||||
@echo "Native package built into doc/web/dist/syndie-${CURVERSION}.${PKGEND}"
|
10
README
@@ -1,22 +1,20 @@
|
||||
This is Syndie, an anonymity-aware distributed forum.
|
||||
|
||||
Up to date information about Syndie can be found over at
|
||||
http://syndie.i2p.net/
|
||||
https://syndie.de/
|
||||
|
||||
This package contains:
|
||||
- INSTALL: how to build and install Syndie from source
|
||||
- CHANGES: change log for Syndie
|
||||
- CREDITS: who has contributed to the Syndie development effort
|
||||
- LICENSE: license information for the Syndie codebase
|
||||
- data/: various resources e.g. images, db updates, etc.
|
||||
- doc/syndie.1: unix style manual page for the syndie command
|
||||
- doc/web/: HTML documentation for Syndie
|
||||
- bin/: contains the main Syndie command, sample Syndie scripts,
|
||||
- bin/: contains the main Syndie commands, sample Syndie scripts,
|
||||
and an example perl CGI for operating an HTTP archive
|
||||
- lib/: compiled java libraries
|
||||
- resources/: localized data, etc
|
||||
- resources/: misc. things not shipped in syndie.jar
|
||||
- src/: source code
|
||||
- Makefile.nix: makefile for building syndie with GCJ for the current platform
|
||||
- Makefile.mingw: build a native windows executable with mingw/GCJ from *nix
|
||||
- build.xml: build the java code
|
||||
- nbproject/: developer setup for NetBeans users
|
||||
|
||||
|
51
TODO
@@ -3,25 +3,54 @@ Key:
|
||||
X recently completed
|
||||
(longer term tasks are included in doc/web/roadmap.html)
|
||||
? questionable task
|
||||
|
||||
===
|
||||
- dictionary selection GUI
|
||||
|
||||
- scheduled web rips (and maybe even scheduled cli scripts? expose webrip cli for both?)
|
||||
- monotone migration
|
||||
- on mtn rev push @ mtn.i2p.net, post to syndie-commit
|
||||
- publish the mtn web interface, or get syndie up on the mtnview site?
|
||||
- remove duplicate nymKeys (eg "Read key 5/89 attempt failed, continuing...")
|
||||
- clean up the highlight view (less text-oriented, more graphical)
|
||||
- simplify pbe resolution (special link to search:pbePending=true?)
|
||||
- revamp bookmark management and editing (DnD, in place editing, etc)
|
||||
- manage freenet keypairs (create/specify) on the syndication screen
|
||||
- edit theme (fonts/colors/icons, not just font size)
|
||||
- edit/create translations
|
||||
- login screen when necessary
|
||||
- passphrase changes (reencrypt keys with the new passphrase)
|
||||
- lock syndie (keep it running to sync but no UI interaction sans login/pass)
|
||||
? custom read/browse view for web rips
|
||||
- write help pages
|
||||
- use the systray to display the highlights and for notification
|
||||
- auto-import keys and archives on Import/view
|
||||
? spellcheck all pages, not just one
|
||||
- internationalize the text UI
|
||||
|
||||
Big Picture:
|
||||
- Reasses the project. Where is it now, what should be the focus going forward.
|
||||
Useful links for reviewing the original goals:
|
||||
http://www.i2p2.i2p/status-2006-09-12.html
|
||||
http://www.i2p2.i2p/status-2006-10-03.html
|
||||
|
||||
Database:
|
||||
- Very slow, lots of issues
|
||||
|
||||
Documentation:
|
||||
- Include all doc/web/* files in the jar; install all in archive/ via TextEngine.buildInstallDir(),
|
||||
or make available via the GUI, or both
|
||||
- write help pages
|
||||
- Much more javadocs
|
||||
|
||||
GUI:
|
||||
- Make a decision on which GUI to use, kill the other one
|
||||
- dictionary selection GUI
|
||||
- edit theme (fonts/colors/icons, not just font size)
|
||||
- login screen when necessary
|
||||
- passphrase changes (reencrypt keys with the new passphrase)
|
||||
- lock syndie (keep it running to sync but no UI interaction sans login/pass)
|
||||
|
||||
Plugin:
|
||||
- Full server support in the plugin (start I2PTunnelHTTPServer with plugin/syndie/eepPriv.dat file)
|
||||
- Remove all System.exit() calls for safe plugin operation in same JVM as router
|
||||
- Migrate plugin to in-JVM operation
|
||||
|
||||
Refactoring:
|
||||
- Use Java 5 generics
|
||||
- Use Java 5 concurrent
|
||||
|
||||
Sync:
|
||||
- Allow much more frequent syncing
|
||||
|
||||
Translation:
|
||||
- internationalize the text UI
|
||||
|
@@ -1,6 +1,6 @@
|
||||
login
|
||||
menu syndicate
|
||||
getindex --archive http://syndie.i2p.net/archive/ --scope new
|
||||
getindex --archive http://syndie.i2p2.de/ --scope new
|
||||
fetch --style diff
|
||||
buildindex
|
||||
exit
|
||||
|
@@ -1,5 +1,11 @@
|
||||
You should launch Syndie with syndie.exe. However, you can launch
|
||||
Syndie as a standard java application:
|
||||
Depending on your system, you should start Syndie with
|
||||
syndie.exe, syndie.sh, or syndie.command.
|
||||
|
||||
There are also convenience jars in this directory which can be run
|
||||
with, for example
|
||||
java -jar syndie.jar
|
||||
|
||||
However, you can also launch Syndie as a standard java application:
|
||||
- specify the classpath to include:
|
||||
- lib/syndie.jar
|
||||
- lib/hsqldb.jar
|
||||
@@ -10,10 +16,6 @@ Syndie as a standard java application:
|
||||
- use "--cli" if you want to run the text interface
|
||||
- an additional parameter defines an alternate Syndie data directory
|
||||
|
||||
If using an swt.jar prior to SWT-3.3M4, you will also need to add the
|
||||
flag -Djava.library.path=/some/directory/containing/native/swt/libs
|
||||
On linux machines, that may be /usr/lib, or for those with eclipse
|
||||
installed, it may be some convoluted directory under the eclipse dir.
|
||||
OSX users will also need to specify -XstartOnFirstThread as a command
|
||||
line parameter
|
||||
|
||||
@@ -23,12 +25,11 @@ containing a newline delimited list of words. On windows and OSX, an
|
||||
English dictionary is bundled with Syndie, and on linux, Syndie uses
|
||||
the contents of /usr/share/dict/words by default.
|
||||
|
||||
So, as a windows example:
|
||||
javaw -cp lib\syndie.jar;lib\hsqldb.jar;lib\swt.jar syndie.gui.SWTUI
|
||||
or as a linux example:
|
||||
SWTDIR=../swt-I20060922-0010-gtk-linux-x86 \
|
||||
java -cp lib/syndie.jar:lib/hsqldb.jar:${SWTDIR}/swt.jar \
|
||||
-Djava.library.path=${SWTDIR} syndie.gui.SWTUI /tmp/syndieroot
|
||||
So, on Windows:
|
||||
javaw -cp lib\syndie.jar;lib\hsqldb.jar;lib\swt.jar syndie.gui.SWTUI
|
||||
on Linux:
|
||||
java -cp lib/syndie.jar:lib/hsqldb.jar:${SWTDIR}/swt.jar \
|
||||
syndie.gui.SWTUI
|
||||
or on OSX:
|
||||
java -XstartOnFirstThread -cp lib/syndie.jar:lib/hsqldb.jar:lib/swt.jar \
|
||||
Syndie.gui.SWTUI
|
||||
java -d32 -XstartOnFirstThread -cp lib/syndie.jar:lib/hsqldb.jar:lib/swt.jar \
|
||||
syndie.gui.SWTUI
|
||||
|
@@ -1,16 +1,16 @@
|
||||
# this launches the integrated HTTP server, rebuilding the local shared
|
||||
# archive index every hour. To run this standalone:
|
||||
# syndie.exe --cli --nostdin @bin/runhttpserv.syndie
|
||||
# syndie.jar --cli --nostdin @bin/runhttpserv.syndie
|
||||
# that tells Syndie not to open the GUI (instead run the CLI), and not
|
||||
# to read from the standard input - instead, it runs the given script
|
||||
# (this file), blocking indefinitely.
|
||||
#
|
||||
# You can also specify a Syndie data directory under which Syndie will
|
||||
# store its data and archive - just include it at the end, like:
|
||||
# syndie.exe --cli --nostdin @bin/runhttpserv.syndie /tmp/data
|
||||
# syndie.jar --cli --nostdin @bin/runhttpserv.syndie /tmp/data
|
||||
#
|
||||
# With the --nostdin option, Syndie can safely run under "nohup":
|
||||
# nohup java -jar bin/syndie.exe --cli --nostdin @bin/runhttpserv.syndie &
|
||||
# echo !! > httpserv.pid
|
||||
# nohup java -jar bin/syndie.jar --cli --nostdin @bin/runhttpserv.syndie &
|
||||
# echo $! > httpserv.pid
|
||||
#
|
||||
httpserv --port 8080 --writable true
|
||||
|
@@ -1,69 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- You may freely edit this file. See commented blocks below for -->
|
||||
<!-- some examples of how to customize the build. -->
|
||||
<!-- (If you delete it and reopen the project it will be recreated.) -->
|
||||
<project name="syndie" default="default" basedir=".">
|
||||
<description>Builds, tests, and runs the project syndie.</description>
|
||||
<import file="nbproject/build-impl.xml"/>
|
||||
<!--
|
||||
|
||||
There exist several targets which are by default empty and which can be
|
||||
used for execution of your tasks. These targets are usually executed
|
||||
before and after some main targets. They are:
|
||||
|
||||
-pre-init: called before initialization of project properties
|
||||
-post-init: called after initialization of project properties
|
||||
-pre-compile: called before javac compilation
|
||||
-post-compile: called after javac compilation
|
||||
-pre-compile-single: called before javac compilation of single file
|
||||
-post-compile-single: called after javac compilation of single file
|
||||
-pre-compile-test: called before javac compilation of JUnit tests
|
||||
-post-compile-test: called after javac compilation of JUnit tests
|
||||
-pre-compile-test-single: called before javac compilation of single JUnit test
|
||||
-post-compile-test-single: called after javac compilation of single JUunit test
|
||||
-pre-jar: called before JAR building
|
||||
-post-jar: called after JAR building
|
||||
-post-clean: called after cleaning build products
|
||||
|
||||
(Targets beginning with '-' are not intended to be called on their own.)
|
||||
|
||||
Example of inserting an obfuscator after compilation could look like this:
|
||||
|
||||
<target name="-post-compile">
|
||||
<obfuscate>
|
||||
<fileset dir="${build.classes.dir}"/>
|
||||
</obfuscate>
|
||||
</target>
|
||||
|
||||
For list of available properties check the imported
|
||||
nbproject/build-impl.xml file.
|
||||
|
||||
|
||||
Another way to customize the build is by overriding existing main targets.
|
||||
The targets of interest are:
|
||||
|
||||
-init-macrodef-javac: defines macro for javac compilation
|
||||
-init-macrodef-junit: defines macro for junit execution
|
||||
-init-macrodef-debug: defines macro for class debugging
|
||||
-init-macrodef-java: defines macro for class execution
|
||||
-do-jar-with-manifest: JAR building (if you are using a manifest)
|
||||
-do-jar-without-manifest: JAR building (if you are not using a manifest)
|
||||
run: execution of project
|
||||
-javadoc-build: Javadoc generation
|
||||
test-report: JUnit report generation
|
||||
|
||||
An example of overriding the target for project execution could look like this:
|
||||
|
||||
<target name="run" depends="syndie-impl.jar">
|
||||
<exec dir="bin" executable="launcher.exe">
|
||||
<arg file="${dist.jar}"/>
|
||||
</exec>
|
||||
</target>
|
||||
|
||||
Notice that the overridden target depends on the jar target and not only on
|
||||
the compile target as the regular run target does. Again, for a list of available
|
||||
properties which you can use, check the target you are overriding in the
|
||||
nbproject/build-impl.xml file.
|
||||
|
||||
-->
|
||||
</project>
|
68
build.properties
Normal file
@@ -0,0 +1,68 @@
|
||||
#################################################################################
|
||||
# These properties can be set to alter the build process.
|
||||
#
|
||||
# End-users *should not* edit this file. If you want to change the values, make a
|
||||
# copy, call it override.properties, and make the desired changes to that.
|
||||
#################################################################################
|
||||
|
||||
# Compile for this version of Java
|
||||
javac.version=1.6
|
||||
|
||||
#
|
||||
# Note to packagers, embedders, distributors:
|
||||
#
|
||||
# Strictly speaking, you must either use the compiler for the minimum Java version you are
|
||||
# targeting (default 1.6, see above), or specify a bootclasspath, which means you need
|
||||
# the JRE for the target version installed as well.
|
||||
#
|
||||
# However, in practice, you can compile with 1.7 and target 1.6 without specifying a bootclasspath,
|
||||
# and it all works fine.
|
||||
#
|
||||
# But you cannot compile with 1.8 and target 1.6 or 1.7 without bootclasspath,
|
||||
# or your users will get runtime errors.
|
||||
# Below is an example of a bootclasspath that works on Ubuntu.
|
||||
#
|
||||
# For more info:
|
||||
# http://zzz.i2p/topics/1668
|
||||
# https://gist.github.com/AlainODea/1375759b8720a3f9f094
|
||||
#
|
||||
#javac.compilerargs=-bootclasspath /usr/lib/jvm/java-6-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/jce.jar
|
||||
|
||||
# This is the directory the build process will check for the required build dependencies.
|
||||
# This defaults to 'lib' if left unset. Individual dependency locations can be overridden below.
|
||||
# Debian users, for example, may want to set this to /usr/share/java
|
||||
#lib.dir=
|
||||
|
||||
# This must contain the path to hsqldb.jar (including the filename).
|
||||
# This defaults to lib.dir if not set.
|
||||
#hsqldb.jar=
|
||||
|
||||
# This should contain the path to swt.jar (including the filename).
|
||||
# This defaults to lib.dir if not set.
|
||||
#swt.jar=
|
||||
|
||||
# This must contain the path to i2p.jar (including the filename), e.g. ${user.home}/i2p/lib/i2p.jar
|
||||
# This defaults to lib.dir if not set.
|
||||
#i2p.jar=
|
||||
|
||||
# If on OSX, you need to pass these parameters
|
||||
# run.args=-d32 -XstartOnFirstThread
|
||||
|
||||
# In order to wrap jars into EXEs and create installers, launch4j and izpack
|
||||
# are required. Luckily they're both shipped with I2P's source code. If you
|
||||
# have the I2P source available you can specify its location here.
|
||||
# ../i2p.i2p is checked by default. If this property is set you do not need
|
||||
# to set the next two.
|
||||
#i2p.src.dir=
|
||||
|
||||
# You can also manually specify the locations for launch4j and izpack below.
|
||||
# The directory specified here must contain the file 'standalone-compiler.jar'
|
||||
#izpack.dir=
|
||||
# If you set the next property it must contain a path pointing to the file 'launch4j.jar'
|
||||
#launch4j.dir=
|
||||
|
||||
# Javadocs
|
||||
# Note: Include the trailing slash! Don't surround the URL in quotes!
|
||||
javasedocs.url=http://docs.oracle.com/javase/6/docs/api/
|
||||
swtdocs.url=http://help.eclipse.org/galileo/topic/org.eclipse.platform.doc.isv/reference/api/
|
||||
i2pdocs.url=http://docs.i2p-projekt.de/javadoc/
|
BIN
data/archive/favicon.ico
Normal file
After Width: | Height: | Size: 1.1 KiB |
219
data/archive/index.html
Normal file
@@ -0,0 +1,219 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
|
||||
<title>Syndie archive</title>
|
||||
<style type="text/css">
|
||||
/* style taken from the syndie website */
|
||||
body {
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
font-family:verdana, arial, helvetica, sans-serif;
|
||||
color:#333;
|
||||
background-color:white;
|
||||
}
|
||||
h1 {
|
||||
margin:0px 0px 15px 0px;
|
||||
padding:0px;
|
||||
font-size:28px;
|
||||
line-height:28px;
|
||||
font-weight:900;
|
||||
color:#ccc;
|
||||
}
|
||||
p {
|
||||
font:11px/20px verdana, arial, helvetica, sans-serif;
|
||||
margin:0px 0px 16px 0px;
|
||||
padding:6px;
|
||||
}
|
||||
#Content>p {margin:0px;}
|
||||
#Content>p+p {text-indent:0px;}
|
||||
|
||||
li {
|
||||
font:11px/20px verdana, arial, helvetica, sans-serif;
|
||||
margin:0px 0px 0px 0px;
|
||||
padding:0px;
|
||||
}
|
||||
a {
|
||||
color:#09c;
|
||||
font-size:11px;
|
||||
text-decoration:none;
|
||||
font-weight:600;
|
||||
font-family:verdana, arial, helvetica, sans-serif;
|
||||
}
|
||||
a:link {color:#09c;}
|
||||
a:visited {color:#06a;}
|
||||
a:hover {background-color:#999999;
|
||||
color:#FFFFFF;
|
||||
}
|
||||
|
||||
#Header {
|
||||
margin:10px 0px 10px 0px;
|
||||
padding:17px 0px 0px 20px;
|
||||
font-size:11px;
|
||||
/* For IE5/Win's benefit height = [correct height] + [top padding] + [top and bottom border widths] */
|
||||
height:33px; /* 14px + 17px + 2px = 33px */
|
||||
border-style:solid;
|
||||
border-color:black;
|
||||
border-width:1px 0px; /* top and bottom borders: 1px; left and right borders: 0px */
|
||||
line-height:11px;
|
||||
background-color:#eee;
|
||||
|
||||
/* Here is the ugly brilliant hack that protects IE5/Win from its own stupidity.
|
||||
Thanks to Tantek Celik for the hack and to Eric Costello for publicizing it.
|
||||
IE5/Win incorrectly parses the "\"}"" value, prematurely closing the style
|
||||
declaration. The incorrect IE5/Win value is above, while the correct value is
|
||||
below. See http://glish.com/css/hacks.asp for details. */
|
||||
voice-family: "\"}\"";
|
||||
voice-family:inherit;
|
||||
height:14px; /* the correct height */
|
||||
}
|
||||
/* I've heard this called the "be nice to Opera 5" rule. Basically, it feeds correct
|
||||
length values to user agents that exhibit the parsing error exploited above yet get
|
||||
the CSS box model right and understand the CSS2 parent-child selector. ALWAYS include
|
||||
a "be nice to Opera 5" rule every time you use the Tantek Celik hack (above). */
|
||||
body>#Header {height:14px;}
|
||||
|
||||
#Content {
|
||||
margin:0px 50px 50px 200px;
|
||||
padding:10px;
|
||||
}
|
||||
|
||||
#Menu {
|
||||
position:absolute;
|
||||
top:60px;
|
||||
left:20px;
|
||||
width:172px;
|
||||
padding:10px;
|
||||
background-color:#eee;
|
||||
border:1px dashed #999;
|
||||
line-height:17px;
|
||||
/* Again, the ugly brilliant hack. */
|
||||
voice-family: "\"}\"";
|
||||
voice-family:inherit;
|
||||
width:150px;
|
||||
}
|
||||
/* Again, "be nice to Opera 5". */
|
||||
body>#Menu {width:150px;}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div style="display: none"><a href="#Content" title="Skip navigation" accesskey="2">Skip navigation</a></div>
|
||||
<div id="Header">
|
||||
<a href="http://syndie.i2p2.de/index.html" title="Syndie">Syndie</a><i> - distributed forums</i>
|
||||
</div>
|
||||
<div id="Content">
|
||||
<h1>This is a Syndie archive</h1>
|
||||
<p>You are viewing a <a href="http://syndie.i2p2.de/">Syndie</a> archive,
|
||||
containing encrypted and often pseudonymously authored messages. If you
|
||||
install Syndie and tell it to pull this archive's content, you can read
|
||||
what is being said, assuming you've got the keys to do so.</p>
|
||||
|
||||
<p>The operator of this archive has no control over what is said, and
|
||||
can neither monitor nor modify that content. The operator disclaims any
|
||||
responsibility for what is included herein. If you are aware of content
|
||||
in this archive that violates the law in the jurisdiction that the archive
|
||||
is in, please send a signed affidavit to the archive operator declaring
|
||||
such, providing both the full URL to the Syndie post in question, as well
|
||||
as any decryption keys necessary to confirm the legitimacy of such a
|
||||
claim.</p>
|
||||
|
||||
<p>Note, however, that removing content from this one archive does not
|
||||
remove it from the forum. To do so, you would have to find everyone
|
||||
who has the content and get them to remove it as well, using whatever
|
||||
lawful methods are available in their jurisdiction. There is no list
|
||||
of who has what content, or what archives are used for various forums,
|
||||
and there is nothing preventing content from being wrapped up in other
|
||||
uncensored posts, or re-encrypted with different keys. Feel free to
|
||||
put your finger in the dyke, if it makes you feel better.</p>
|
||||
|
||||
<!-- Uncomment this section if you have placed the relevant files in $HOME/.syndie/dist
|
||||
<h3>Download Syndie</h3>
|
||||
Windows installers:<ul>
|
||||
<li><a href="files/syndie-installer-1.103b.bin.win32.exe">syndie-installer-1.103b.bin.win32.exe</a>
|
||||
(<a href="files/syndie-installer-1.103b.bin.win32.exe.sig">GPG signature</a>)
|
||||
(<a href="files/syndie-installer-1.103b.bin.win32.exe.sha256">checksum</a>)
|
||||
</li>
|
||||
<li><a href="files/syndie-installer-1.103b.bin.win64.exe">syndie-installer-1.103b.bin.win64.exe</a>
|
||||
(<a href="files/syndie-installer-1.103b.bin.win64.exe.sig">GPG signature</a>)
|
||||
(<a href="files/syndie-installer-1.103b.bin.win64.exe.sha256">checksum</a>)</li>
|
||||
<li>Download and run the executable installer.</li>
|
||||
<li>Prerequisites: None, other than Java 1.5+.</li>
|
||||
</ul>
|
||||
Linux installers:<ul>
|
||||
<li><a href="files/syndie-installer-1.103b.bin.linux32.jar">syndie-installer-1.103b.bin.linux32.jar</a>
|
||||
(<a href="files/syndie-installer-1.103b.bin.linux32.jar.sig">GPG signature</a>)
|
||||
(<a href="files/syndie-installer-1.103b.bin.linux32.jar.sha256">checksum</a>)</li>
|
||||
<li><a href="files/syndie-installer-1.103b.bin.linux64.jar">syndie-installer-1.103b.bin.linux64.jar</a>
|
||||
(<a href="files/syndie-installer-1.103b.bin.linux64.jar.sig">GPG signature</a>)
|
||||
(<a href="files/syndie-installer-1.103b.bin.linux64.jar.sha256">checksum</a>)</li>
|
||||
<li>Download and run the executable installer (e.g. <code>java -jar syndie-installer-1.103b.bin.linuxXX.jar</code>).</li>
|
||||
<li>Prerequisites: None other than Java 1.5+</li>
|
||||
</ul>
|
||||
OSX installers:<ul>
|
||||
<li><a href="files/syndie-installer-1.103b.bin.osx32.jar">syndie-installer-1.103b.bin.osx32.jar</a>
|
||||
(<a href="files/syndie-installer-1.103b.bin.osx32.jar.sig">GPG signature</a>)
|
||||
(<a href="files/syndie-installer-1.103b.bin.osx32.jar.sha256">checksum</a>)</li>
|
||||
<li><a href="files/syndie-installer-1.103b.bin.osx64.jar">syndie-installer-1.103b.bin.osx64.jar</a>
|
||||
(<a href="files/syndie-installer-1.103b.bin.osx64.jar.sig">GPG signature</a>)
|
||||
(<a href="files/syndie-installer-1.103b.bin.osx64.jar.sha256">checksum</a>)</li>
|
||||
<li>Download and run the executable installer (e.g. <code>java -jar syndie-installer-1.103b.bin.osxXX.jar</code>).</li>
|
||||
<li>Prerequisites: None other than Java 1.5+</li>
|
||||
</ul>
|
||||
CLI <ul>
|
||||
<li><a href="files/syndie-cli-1.103b.bin.tar.bz2">syndie-cli-1.103b.bin.tar.bz2</a>
|
||||
(<a href="files/syndie-cli-1.103b.bin.tar.bz2.sig">GPG signature</a>)
|
||||
(<a href="files/syndie-cli-1.103b.bin.tar.bz2.sha256">checksum</a>)</li>
|
||||
<li>Download, extract, and and run (e.g. <code>java -jar bin/syndie-cli.jar</code>).</li>
|
||||
<li>Prerequisites: None other than Java 1.5+</li>
|
||||
</ul>
|
||||
|
||||
Debian package
|
||||
<ul>
|
||||
<li>Packages are available via the Internet at the <a href="https://launchpad.net/~i2p-maintainers/+archive/i2p">I2P PPA</a>
|
||||
and within I2P from <a href="http://killyourtv.i2p/debian/pool/main/s/syndie">KillYourTV's Debian Repository</a>.</li>
|
||||
</ul>
|
||||
|
||||
<p> The GPG public key used to sign the distributed files is
|
||||
<a href="http://pgpkeys.mit.edu:11371/pks/lookup?op=vindex&exact=on&search=0xDF0A0A1A">0xDF0A0A1A</a>
|
||||
<code>(fingerprint 97C6 EEFB 60D3 8EA4 C1BE 33FF ABE0 C319 DF0A 0A1A)</code>.
|
||||
</p>
|
||||
<h4>Development source:</h4>
|
||||
<ul>
|
||||
<li>Tarball: <a href="files/syndie-1.103b.src.tar.bz2">syndie-1.103b.src.tar.bz2</a>
|
||||
(<a href="files/syndie-1.103b.src.tar.bz2.sig">GPG signature</a>)
|
||||
(<a href="files/syndie-1.103b.src.tar.bz2.sha256">checksum</a>)</li>
|
||||
<li> You will need to provide <code>swt.jar</code> for your platform and <code>i2p.jar</code> to build Syndie. We provide <code>hsqldb.jar</code> in the Syndie source.
|
||||
<b>Be sure to read the file <code>INSTALL</code></b> for instructions.</li>
|
||||
<li>Prerequisites:
|
||||
<a href="http://ant.apache.org/">ant 1.7.0</a>+,
|
||||
<a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">jdk1.6+</a>/
|
||||
<a href="http://www.eclipse.org/swt/">SWT 3.4</a>+
|
||||
</li>
|
||||
<li>A public <a href="http://www.monotone.ca">monotone</a> repository of the
|
||||
syndie code is available on the netsync server <code>mtn.i2p2.de</code>
|
||||
in the <code>i2p.syndie</code> branch.<br />
|
||||
<i>Not familiar with monotone? See this <a href="monotone_howto.html">howto</a></i></li>
|
||||
<li>Developers are granted write permission to that repository, and everyone
|
||||
is granted read permission.</li>
|
||||
</ul>
|
||||
<p>Older releases are <a href="dist/">archived</a>.</p>
|
||||
|
||||
<p><b>To upgrade or reinstall</b>, simply install Syndie again on top of itself.
|
||||
Upgrading or reinstalling does not affect your content or keys, just the
|
||||
software. To completely wipe any old data, identities, or keys, delete the
|
||||
<code>$HOME/.syndie</code> directory.</p>
|
||||
|
||||
<p><b>To uninstall</b>, if you used the installer and created desktop icons or
|
||||
start menu shortcuts, simply launch the included uninstaller. Otherwise, just
|
||||
remove the directory you installed Syndie into (e.g. <code>$HOME/syndie</code> or
|
||||
<code>C:\Program Files\Syndie</code>).</p>
|
||||
|
||||
<p>The Syndie content is stored in <code>$HOME/.syndie</code> or
|
||||
<code>%HOME%\.syndie</code> by default, so you should delete that directory as
|
||||
well if you want to remove the content (and private keys!). To use another
|
||||
location (or to run multiple instances at once), simply pass another root
|
||||
directory on the command line (e.g. <code>java -jar syndie.jar %HOME%\nym1</code>)</p>
|
||||
</div>
|
||||
-->
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
2
data/archive/robots.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
User-agent: *
|
||||
Disallow: shared-index.dat
|
79
data/defaultarchives.txt
Normal file
@@ -0,0 +1,79 @@
|
||||
# These options define the 'default' archives shipped with Syndie, loaded
|
||||
# when the sharing / syndication screen is shown. If the file
|
||||
# $syndieRoot/defaultarchives.txt exists, it will be used, otherwise the
|
||||
# "/defaultarchives.txt" resource from the Syndie installation (aka this file)
|
||||
# is loaded.
|
||||
#
|
||||
# the format is as follows:
|
||||
# archive.1.name=Standard archive (direct)
|
||||
# archive.1.url=http://syndie.i2p2.de:8080/
|
||||
# [archive.1.proxy=127.0.0.1:8118]
|
||||
# [archive.1.pullpolicy=RecentMessagesOnly IncludePBE AllChannels]
|
||||
# [archive.1.pushpolcy=SendNothing]
|
||||
# archive.1.syncbydefault=true
|
||||
##########################################
|
||||
## I2P then non-I2P please
|
||||
## Alphabetical within categories
|
||||
##########################################
|
||||
archive.1.name=Lazy Edward
|
||||
archive.1.url=http://6d2tru665udiixwb7miyml7joxusehwmrbikyjjpwwwdpand2lza.b32.i2p/
|
||||
archive.1.proxy=127.0.0.1:4444
|
||||
archive.1.pullpolicy=RecentMessagesOnly
|
||||
archive.1.syncbydefault=true
|
||||
##########################################
|
||||
archive.2.name=mosfet.i2p
|
||||
archive.2.url=http://mosfet.i2p/archive/?i2paddresshelper=zADgixl~iNqxQyKEWAVWUHoWcyDx7Mwk-gLgvr64W3Bl6tPiwDySSKt10gXIElar2eh1XEJCMy-j7j-NFXl-WxRE7lQy8DrTIBVMetFhYmPVmhYQcBubxqT5L1e8Luon-jvgCTLArElMilauG6HP6h9L5lTjAZZRBkGLfiplfHEYWvLsRiI2R9DfquF4EfpNaJyN1CDclQ7Apola9cYmW5s6Tzdyl2FeVd2vo5ne1VdatgPoEwpvNjf9CJuQwqgiVI34wIV3dY92OpiZDhIHKGl1FLs3Ke5vvzdZqceyBR3EkoLifrD5p5TK8JXYzM9C8xV0vD-aaWI1genoWoyhJ2ioMKbVZAQMMqKHyUcP5Q4AHqj0c8DXzVWCSsJN1LOg30WLdMLmLnshiogIO70D~hXvCsSzE3T5krpQOzhreotZlxyhFC8seYDF3nsJuEpHEXm4aZvUsuBmr7PHemlelfP9Qg-Aaj2s~lHb97OAXA5DW5uPc1pkDnSHnPPlDorTAAAA
|
||||
archive.2.proxy=127.0.0.1:4444
|
||||
archive.2.pullpolicy=RecentMessagesOnly
|
||||
archive.2.syncbydefault=true
|
||||
##########################################
|
||||
archive.3.name=syndie.echelon.i2p
|
||||
archive.3.url=http://syndie.echelon.i2p/?i2paddresshelper=4W79xrs~ZVo2nXynH8Dyl4gOTL2qQoCOyndoJaXDkt5bGDemvaCp6AayGWxMM1aFLfZayS6dy79-UGK2xabOMatg~zcvb3QNOgelAXpMhLBb3htZchXHoWed73Zu8HhBM9RkU2hEoknVIQ6wYWCDTabPwTy0AiMgnL7sPvlIUr3OoYx6K6~QUJ4aY3qhOxlT7~agx~AB8YG9lRpwMcooCy-vxwDOIP3pX71sy-0ag~-lE4UmQ3MSSzlNp7KquzKkMk07BD7TpDrxJpfi9zCqsFCuYYHnHTrsyVApFS-DZZdb0aNHPeKmenimJIiDQgueU3xwVvdINv1puT3Zkzt2H1rMqqu5SMLsesjcRuPsaCazL40J5-7f2aZ1~mGJbxUxQY~53y9eSoCR7-n1W~qL4i6LxwEXpFS4IXWi3lA8hq7i-NqMZwbwHP8elAFg~kNaW9cgeRn~LX0lCZc5ztbYc2qJeMMFtR0kSG3PvOcci961maQYbcEpHVjfgFfFxR4KAAAA
|
||||
archive.3.proxy=127.0.0.1:4444
|
||||
archive.3.pullpolicy=RecentMessagesOnly
|
||||
archive.3.syncbydefault=true
|
||||
##########################################
|
||||
archive.4.name=syndie.welterde.i2p
|
||||
archive.4.url=http://syndie.welterde.i2p/?i2paddresshelper=tYPP3G3Ul1wXDxyotkqzT7wCHHm0c4e-JeKbWSU0dbPI3lGm1hxKEMHXRORk8VrxaGZz1UtnQp3ERMY-8zEd~D56v4Bw0PLu~KV~pTxE7RNld-ACKTBYGj6OBmWcNYHCqjzakJOLUzZKydJDphTa3Fozpp1UyoXtZU-u8p6VJeFMhBUT1AkvCxFThFyQUmQ~zFit-LSL3TG2Y564X4b7NeWBQ4HvrxsUBgga0IJhKiLO4rXeUk~DmjwyM~nyLT2puTEJqm8T44CoglVpnJiqG6hENPCTnZ0Qh5ecZjWrP8e5jo4Dr3bYV17pSxBzeYdqOSEU4LnWAqh1fAsLolkBOHaL9Qb2JjMV-1cXlwowx8XA0pHcgIFSi-sfpRHNs0eRWIqmJEerKJiV1oS1TKM3mUCDNXw0n1L6aXFroeY-zDo5RL4lNdXvXTaw6uKIbnVgZt9qflLPp871CfEfpK27fNRlvNvQp7B2xlGCqODACL5~SKZH~28BvuCiWVHgxuEJAAAA
|
||||
archive.4.proxy=127.0.0.1:4444
|
||||
archive.4.pullpolicy=RecentMessagesOnly
|
||||
archive.4.pushpolicy=SendNothing
|
||||
archive.4.syncbydefault=false
|
||||
##########################################
|
||||
archive.5.name=archive.i2p-projekt.de:8080 (clearnet)
|
||||
archive.5.url=http://archive.i2p-projekt.de:8080
|
||||
archive.5.pushpolicy=RecentMessagesOnly
|
||||
archive.5.syncbydefault=false
|
||||
##########################################
|
||||
archive.6.name=syndie.welterde.de (clearnet)
|
||||
archive.6.url=http://syndie.welterde.de/
|
||||
archive.6.pushpolicy=SendNothing
|
||||
archive.6.syncbydefault=false
|
||||
##########################################
|
||||
archive.7.name=syndielzlvbxdsah.onion:8080 (Tor)
|
||||
archive.7.url=http://syndielzlvbxdsah.onion:8080
|
||||
archive.7.proxy=127.0.0.1:8118
|
||||
archive.7.pullpolicy=RecentMessagesOnly
|
||||
archive.7.syncbydefault=false
|
||||
##########################################
|
||||
|
||||
##########################################
|
||||
## These have been down for a while
|
||||
##########################################
|
||||
#archive.2.name=planb.i2p
|
||||
#archive.2.url=http://planb.i2p/?i2paddresshelper=SnDT-8j94Ot9DO--3KkfkFVhIyMypo~d3rPrXjOzScRW2ZSAle1T1MEr9E5MEYXNnT3PW5d9rU4R6QnhjM2MB~OuX0q83R6yngiL-4xncG2rcZQjfhASvb91eSARuUmZQXsXg7gjuuKqLSIg8X-NFUnWapvnnx8E-cB4u4QE1zGnbo33Kt2wX3k31XyxzZwJmK-b0kYE41KioET~d0mFmP6oEvbAQPlq5h3YDNniyrAncy4321pYwCde1KS8uIp3d9OEOc3u2KJAbsAf~KFhWj4~MEI5tPep5ti7iWm7lcnpsXxeeFDl4u5peEgUmu4bpGzyooux4~jpvQzgYv9NSmuFK9vfCA6nXs81bmHUJ4qLUz~pMCACapXWxU0zDhE8hCABPbCJG8EX8k2JkO-fA4L1NhnF6MIrs4CPqlmyiLnBRXOdWq1AEMe1huTuodwDOtczFkJeDpRoHBoLQKPHbSZWShDzzdjuQ97VUC5Vwm8C~ebFIf~UXmpBbzpTGQVqAAAA
|
||||
#archive.2.proxy=127.0.0.1:4444
|
||||
#archive.2.pullpolicy=RecentMessagesOnly
|
||||
#archive.2.syncbydefault=true
|
||||
###########################################
|
||||
#archive.3.name=syndie.darrob.i2p
|
||||
#archive.3.url=http://syndie.darrob.i2p/?i2paddresshelper=0YtfmegUav8tzX5V2XtYmPS5AZSPEnqkaJZ4gVaqDPJesL00sZPtZ8Ipag~wzu5-7epNuI35FLiH5QdF9Z7zNWrc5egcC6M5gNb-7eDAgwpUKhBxFk8nmesCWd13alK3c-bTJ-xup1Ohv8liPm8-wEMIL4DjFe1fzfBVLg2k5OKDNzc~kFK3FzQqnJetfZYcrE~xSn67Po0VIXF7CbAz8Ay0WjGj6u2iHJJ1Q-yaxKkSLaiYK4KJDSHJFbEXA-EhwmdgQhzPMNRpwWNBM0KptmbKRpH6f7XRp6l6sFonIxLqq3miT9NPy1rZeT-5A~Qwin38nExKgM2BUfQqKEEBi49fC8GJOiEpHIPMFjyQWrXXAjmQIzp2Pg1H3FrWqu1ZHJZmCK0-MyMPlkzHOEWINqNVG9-bmqjeLoHGryGsWWmRRVmzsSJnMbf3HAvFC-aE~Wa4oAFokWiORzzesVfY9DCG2jhM7jEqo0AMxz9BstkMKPADIuRd3j8XHsDEkCgXAAAA
|
||||
#archive.3.proxy=127.0.0.1:4444
|
||||
#archive.3.pullpolicy=RecentMessagesOnly
|
||||
#archive.3.syncbydefault=true
|
||||
##########################################
|
||||
#archive.3.name=syndie.killyourtv.i2p
|
||||
#archive.3.url=http://syndie.killyourtv.i2p/?i2paddresshelper=4JTkFMNVkouHpKuzAqDaU0n0vkn9vko9BqrbkFR2Xza8u6gfHZCH6JPARwoumSEzs-Ri5MMEkuHpCQZ9Fv0IWnx18kqUQzL5GY1m5~NznohaHuKPIlwC0UNVSGF8Qm2F1W8O2XdrYjgqnaNqjH5JNM0xNUlAtIOsO4xJ0-5hQSBhp4vQiXLkVH0fDseij9-cq6IMH-~m6KrZfEpoTyrU6ov3I1ERifan8FNXjUFjQqMWNq-eyC4-TJNhHz9KoHgzqyhN2i38nOkAGPX9gjF9oWTG8SIBxTxXj07n28QUmASLlwBGarJzHF363NbIWGJGfHUtDKN0kIbsFMGdurDmnm~oIkzoJcSevSQKF082CRCXM1dC7kzBeJP9sCR02hDVlZOyUrt7y07gI86RkBmN4UC3U~pbazongBPuIjsSWhTQwPn-EJnYBCqODLj23YWtw2wiHetzxjjnMW3ODRF2T-gx1NC2VH3W1Scki1eka04So5OTHJIetG1CjPD3XrucAAAA
|
||||
#archive.3.proxy=127.0.0.1:4444
|
||||
#archive.3.pullpolicy=RecentMessagesOnly
|
||||
#archive.3.syncbydefault=true
|
BIN
data/imports/DesktopUI/import_post1.syndie
Normal file
BIN
data/imports/default/import_meta1.syndie
Normal file
BIN
data/imports/default/import_meta2.syndie
Normal file
BIN
data/imports/default/import_meta3.syndie
Normal file
BIN
data/imports/default/import_meta4.syndie
Normal file
1
data/scripts/defaultprefs
Normal file
@@ -0,0 +1 @@
|
||||
archive=http://mtn.i2p-projekt.de:8080/
|
4
data/scripts/login
Normal file
@@ -0,0 +1,4 @@
|
||||
#
|
||||
# This CLI script is run after a successful login to the database.
|
||||
# It is empty by default.
|
||||
#
|
20
data/scripts/newdatabase
Normal file
@@ -0,0 +1,20 @@
|
||||
#
|
||||
# This CLI script is run after a successful login to a new database,
|
||||
# but before the 'login' script.
|
||||
#
|
||||
menu start
|
||||
menu read
|
||||
channels
|
||||
backupSecrets --channel 0 --withmeta true
|
||||
menu start
|
||||
menu loggedin
|
||||
importDefaults
|
||||
menu start
|
||||
menu read
|
||||
ban --scope WF796VOGsznIsixh8d1M0j7h-~rR92Tcc1wbcOPu7c4= --delete true
|
||||
ban --scope LN2NCaoy2CZf~z89rLEfhDfslHh6D1u1cIqKUGGO46Y= --delete true
|
||||
ban --scope j~VOSgkaPGeeA-8aHxaj21VPQgMzU5SPnjVZ3Hdw~Y8= --delete true
|
||||
ban --scope hrsSFNHZufj78~YnpAC2oT3SVoTiNRCQSsoBAEZ1rt0= --delete true
|
||||
ban --scope Q~vl9qyZARLWC80iCBJyPEQOCaQkxEcC8BkUJ3FQvME= --delete true
|
||||
ban --scope Uk3OEOxQ37DiPl1JttSX-xXpejl7k7pyzSlzYXu88jc= --delete true
|
||||
menu start
|
5
data/scripts/startup
Normal file
@@ -0,0 +1,5 @@
|
||||
#
|
||||
# This CLI script is run at startup.
|
||||
# It must contain "login"
|
||||
#
|
||||
login
|
20
data/syndie/db/ddl_update16.txt
Normal file
@@ -0,0 +1,20 @@
|
||||
-- update the database from schema version 16
|
||||
-- this version 17 adds hooks for reference and forum petnames and icons
|
||||
--
|
||||
|
||||
UPDATE appVersion SET versionNum = 17, visibleVersion = 'Pet names';
|
||||
|
||||
CREATE TABLE nymChannelPetName (
|
||||
channelId BIGINT PRIMARY KEY
|
||||
, petname VARCHAR(256)
|
||||
, petdesc VARCHAR(256)
|
||||
);
|
||||
|
||||
CREATE TABLE nymCustomIcon (
|
||||
targetId BIGINT PRIMARY KEY
|
||||
-- for type 0, the targetId refers to a channelId
|
||||
-- for type 1, the targetId refers to a nymReferenceGroupId
|
||||
, targetType INTEGER
|
||||
, data LONGVARBINARY
|
||||
);
|
||||
|
7
data/syndie/db/ddl_update17.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
-- update the database from schema version 17
|
||||
-- this version 18 adds a sync delay attribute to archives
|
||||
--
|
||||
|
||||
UPDATE appVersion SET versionNum = 18, visibleVersion = 'Sync delay';
|
||||
|
||||
ALTER TABLE nymArchive ADD nextSyncDelayHours INTEGER DEFAULT 24;
|
7
data/syndie/db/ddl_update18.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
-- update the database from schema version 18
|
||||
-- this version 19 adds a whitelist group id to archives
|
||||
--
|
||||
|
||||
UPDATE appVersion SET versionNum = 19, visibleVersion = 'Whitelist';
|
||||
|
||||
ALTER TABLE nymArchive ADD whitelistGroupId INTEGER DEFAULT -1;
|
35
data/syndie/db/ddl_update19.txt
Normal file
@@ -0,0 +1,35 @@
|
||||
-- update the database from schema version 19
|
||||
-- this version 20 adds expiration policies and tracks message deletion
|
||||
--
|
||||
|
||||
UPDATE appVersion SET versionNum = 20, visibleVersion = 'Expiration and deletion';
|
||||
|
||||
-- deletionCause values:
|
||||
-- 1: explicit delete
|
||||
-- 2: expire
|
||||
-- 3: cancelled
|
||||
ALTER TABLE channelMessage ADD deletionCause INTEGER DEFAULT NULL;
|
||||
|
||||
-- expiration policies:
|
||||
-- * dataFile/db default policy
|
||||
-- * dataFile/db watched policy
|
||||
-- * dataFile/db forum-specific policy
|
||||
CREATE CACHED TABLE expirationPolicy (
|
||||
-- if true, this policy talks about when we delete the .syndie data files
|
||||
isDataFilePolicy BOOLEAN DEFAULT true
|
||||
-- policyScopeId is -1 for the default policy, -2 for the watched forum policy,
|
||||
-- or equal to the channelId for channel specific policies
|
||||
, policyScopeId BIGINT
|
||||
-- if this number of messages is exceeded, older messages are deleted
|
||||
, maxNumMessages BIGINT DEFAULT -1
|
||||
-- if the total size of all messages in this scope is exceeded, older
|
||||
-- messages are deleted until the size is reached
|
||||
, maxSizeKB BIGINT DEFAULT -1
|
||||
-- if a message was received more than this many days ago, it is deleted
|
||||
, maxAgeDays BIGINT DEFAULT -1
|
||||
-- if true, the max* fields should be ignored and the defaults for
|
||||
-- this type of policy should be used
|
||||
, mimicDefault BOOLEAN DEFAULT false
|
||||
, PRIMARY KEY (isDataFilePolicy, policyScopeId)
|
||||
);
|
||||
|
8
data/syndie/db/ddl_update20.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
-- update the database from schema version 20
|
||||
-- this version 21 caches message size data for more efficient expiration
|
||||
--
|
||||
|
||||
UPDATE appVersion SET versionNum = 21, visibleVersion = 'Message size cache';
|
||||
|
||||
ALTER TABLE channelMessage ADD totalMessageSizeKB INTEGER DEFAULT NULL;
|
||||
|
16
data/syndie/db/ddl_update21.txt
Normal file
@@ -0,0 +1,16 @@
|
||||
-- update the database from schema version 21
|
||||
-- this version 22 stores cancel message policies
|
||||
--
|
||||
|
||||
UPDATE appVersion SET versionNum = 22, visibleVersion = 'Cancel message policies';
|
||||
|
||||
CREATE CACHED TABLE cancelPolicy (
|
||||
-- policyScopeId is -1 for the default policy, -2 for the locally managed policy,
|
||||
-- or equal to the channelId for channel specific policies
|
||||
policyScopeId BIGINT PRIMARY KEY
|
||||
, honorFromAuthor BOOLEAN
|
||||
, honorFromForumOwner BOOLEAN
|
||||
, honorFromForumManager BOOLEAN
|
||||
, honorFromAuthPoster BOOLEAN
|
||||
);
|
||||
|
26
data/syndie/db/ddl_update22.txt
Normal file
@@ -0,0 +1,26 @@
|
||||
-- update the database from schema version 22
|
||||
-- this version 23 tracks the messages cancelled in metadata posts
|
||||
--
|
||||
|
||||
UPDATE appVersion SET versionNum = 23, visibleVersion = 'Metadata cancel tracking';
|
||||
|
||||
CREATE CACHED TABLE channelCancel (
|
||||
channelId BIGINT
|
||||
, cancelOrder INTEGER
|
||||
, cancelledURI VARCHAR(100)
|
||||
, PRIMARY KEY (channelId, cancelOrder)
|
||||
);
|
||||
|
||||
-- records the last N days worth of cancels (limiting how many can come
|
||||
-- from each channelRequestedBy). this way we can apply a cancel even if the
|
||||
-- cancel is received before the message being cancelled
|
||||
|
||||
-- This stanza commented out in 2013 because of a missing
|
||||
- semi-colon. Fixed in version 24
|
||||
--
|
||||
-- CREATE CACHED TABLE cancelHistory (
|
||||
-- cancelRequestedBy BIGINT
|
||||
-- , cancelRequestedOn DATE
|
||||
-- , cancelledURI VARCHAR(100)
|
||||
-- , PRIMARY KEY (cancelledURI)
|
||||
--)
|
22
data/syndie/db/ddl_update23.txt
Normal file
@@ -0,0 +1,22 @@
|
||||
-- update the database from schema version 23
|
||||
-- this version 24 really tracks the messages cancelled in metadata posts
|
||||
-- by creating a table that was missed in version 23.
|
||||
--
|
||||
|
||||
UPDATE appVersion SET versionNum = 24, visibleVersion = 'Fix Metadata cancel tracking';
|
||||
|
||||
--
|
||||
-- Users will not have the cancelHistory table unless they manually updated it.
|
||||
-- We'll try to drop it anyway.
|
||||
|
||||
-- records the last N days worth of cancels (limiting how many can come
|
||||
-- from each channelRequestedBy). this way we can apply a cancel even if the
|
||||
-- cancel is received before the message being cancelled
|
||||
DROP TABLE cancelHistory IF EXISTS;
|
||||
|
||||
CREATE CACHED TABLE cancelHistory (
|
||||
cancelRequestedBy BIGINT
|
||||
, cancelRequestedOn DATE
|
||||
, cancelledURI VARCHAR(100)
|
||||
, PRIMARY KEY (cancelledURI)
|
||||
);
|
133
data/syndie/db/ddl_update24.txt
Normal file
@@ -0,0 +1,133 @@
|
||||
-- update the database from schema version 24
|
||||
-- this version 25 reflects the ways to store attachments, pages, and postponed messages,
|
||||
-- and migrates everything to more efficient storage.
|
||||
-- It also changes size limits on several columns.
|
||||
--
|
||||
|
||||
UPDATE appVersion SET versionNum = 25, visibleVersion = 'Migration to hsqldb 2.x features';
|
||||
|
||||
--
|
||||
-- -1 deleted
|
||||
-- 0 in dataBinary LONGVARBINARY / dataString LONGVARCHAR
|
||||
-- 1 BLOB
|
||||
-- 2 external, path in externalPath
|
||||
-- 3 use .syndie file in archive if available
|
||||
--
|
||||
ALTER TABLE messageAttachmentData ADD storageType TINYINT DEFAULT 0;
|
||||
ALTER TABLE messagePageData ADD storageType TINYINT DEFAULT 0;
|
||||
ALTER TABLE nymMsgPostpone ADD storageType TINYINT DEFAULT 0;
|
||||
|
||||
--
|
||||
-- 0 uncompressed
|
||||
-- 1 gzip
|
||||
-- others TBD
|
||||
--
|
||||
ALTER TABLE messageAttachmentData ADD compression TINYINT DEFAULT 0;
|
||||
ALTER TABLE messagePageData ADD compression TINYINT DEFAULT 0;
|
||||
ALTER TABLE nymMsgPostpone ADD compression TINYINT DEFAULT 0;
|
||||
|
||||
--
|
||||
-- Relative (from base dir) or absolute path to external file
|
||||
--
|
||||
ALTER TABLE messageAttachmentData ADD externalPath VARCHAR(256) DEFAULT NULL;
|
||||
ALTER TABLE messagePageData ADD externalPath VARCHAR(256) DEFAULT NULL;
|
||||
ALTER TABLE nymMsgPostpone ADD externalPath VARCHAR(256) DEFAULT NULL;
|
||||
|
||||
--
|
||||
-- Add internal compressed option
|
||||
--
|
||||
ALTER TABLE messageAttachmentData ADD compressedData VARBINARY(66000) DEFAULT NULL;
|
||||
ALTER TABLE messagePageData ADD compressedData VARBINARY(66000) DEFAULT NULL;
|
||||
ALTER TABLE nymMsgPostpone ADD compressedData VARBINARY(66000) DEFAULT NULL;
|
||||
|
||||
--
|
||||
-- Add lob option
|
||||
--
|
||||
SET FILES LOB SCALE 4;
|
||||
ALTER TABLE messageAttachmentData ADD lob BLOB DEFAULT NULL;
|
||||
ALTER TABLE messagePageData ADD lob CLOB DEFAULT NULL;
|
||||
ALTER TABLE nymMsgPostpone ADD lob CLOB DEFAULT NULL;
|
||||
|
||||
--
|
||||
-- Migrate large things to lobs
|
||||
-- This doesn't work, as it creates in-memory transient lobs only,
|
||||
-- the syndie.lobs file is not created and we get
|
||||
-- org.hsqldb.HsqlException: lob is no longer valid.
|
||||
-- We must create the lobs via a PreparedStatement?
|
||||
-- No, that doesn't work either, as of 2.2.9:
|
||||
-- http://sourceforge.net/projects/hsqldb/forums/forum/73674/topic/5519631
|
||||
--
|
||||
-- UPDATE messageAttachmentData SET lob = dataBinary, storageType = 1, dataBinary = NULL WHERE OCTET_LENGTH(dataBinary) > 65536;
|
||||
-- UPDATE messagePageData SET lob = dataString, storageType = 1, dataString = NULL WHERE LENGTH(dataString) > 65536;
|
||||
-- UPDATE nymMsgPostpone SET lob = encryptedData, storageType = 1, encryptedData = NULL WHERE LENGTH(encryptedData) > 65536;
|
||||
-- CHECKPOINT;
|
||||
|
||||
--
|
||||
-- Length adjustments
|
||||
--
|
||||
|
||||
--
|
||||
-- LONGVARBINARY and LONGVARCHAR without length in previous DDLs,
|
||||
-- automatically set to 16 MB on upgrade to 2.x
|
||||
--
|
||||
|
||||
--
|
||||
-- Set limits now that big things are in lobs
|
||||
-- Can't do this until after the migration
|
||||
--
|
||||
--ALTER TABLE messageAttachmentData ALTER dataBinary SET DATA TYPE VARBINARY(65536);
|
||||
--ALTER TABLE messagePageData ALTER dataString SET DATA TYPE VARCHAR(65536);
|
||||
--ALTER TABLE nymMsgPostpone ALTER encryptedData SET DATA TYPE VARCHAR(65536);
|
||||
|
||||
--
|
||||
-- The second and third seem to be empty anyway
|
||||
--
|
||||
DELETE FROM channelAvatar WHERE OCTET_LENGTH(avatarData) > 16384;
|
||||
DELETE FROM messageAvatar WHERE OCTET_LENGTH(avatarData) > 16384;
|
||||
DELETE FROM nymCustomIcon WHERE OCTET_LENGTH(data) > 16384;
|
||||
ALTER TABLE channelAvatar ALTER avatarData SET DATA TYPE VARBINARY(16384);
|
||||
ALTER TABLE messageAvatar ALTER avatarData SET DATA TYPE VARBINARY(16384);
|
||||
ALTER TABLE nymCustomIcon ALTER data SET DATA TYPE VARBINARY(16384);
|
||||
|
||||
--
|
||||
-- This generally only contains name and contentType, and those are duplicated in
|
||||
-- messageAttachment. Not clear what this is even for.
|
||||
-- For messagePageConfig, only contentType, duplicated in messagePage
|
||||
--
|
||||
DELETE FROM messageAttachmentConfig WHERE LENGTH(dataString) > 1024;
|
||||
DELETE FROM messagePageConfig WHERE LENGTH(dataString) > 1024;
|
||||
ALTER TABLE messageAttachmentConfig ALTER dataString SET DATA TYPE VARCHAR(1024);
|
||||
ALTER TABLE messagePageConfig ALTER dataString SET DATA TYPE VARCHAR(1024);
|
||||
|
||||
--
|
||||
-- things too small before, but 1.8 let them in anyway?
|
||||
--
|
||||
|
||||
--
|
||||
-- was 64, but webrip automatically added long URL
|
||||
--
|
||||
DELETE FROM messageTag WHERE LENGTH(tag) > 1024;
|
||||
ALTER TABLE messageTag ALTER tag SET DATA TYPE VARCHAR(1024);
|
||||
|
||||
-- previous limit 100, too short (from update 22)
|
||||
DELETE FROM channelCancel WHERE LENGTH(cancelledURI) > 256;
|
||||
ALTER TABLE channelCancel ALTER cancelledURI SET DATA TYPE VARCHAR(256);
|
||||
|
||||
-- previous limit 100, too short (from update 23)
|
||||
DELETE FROM cancelHistory WHERE LENGTH(cancelledURI) > 256;
|
||||
ALTER TABLE cancelHistory ALTER cancelledURI SET DATA TYPE VARCHAR(256);
|
||||
|
||||
-- previous limit 4096, too short (from update 0)
|
||||
-- this seems insanely big though
|
||||
DELETE FROM channelMetaHeader WHERE LENGTH(headerValue) > 16384;
|
||||
ALTER TABLE channelMetaHeader ALTER headerValue SET DATA TYPE VARCHAR(16384);
|
||||
|
||||
|
||||
--
|
||||
-- Generic 2.x settings
|
||||
--
|
||||
SET FILES BACKUP INCREMENT TRUE;
|
||||
SET FILES DEFRAG 35;
|
||||
SET FILES WRITE DELAY 5;
|
||||
-- this causes a CHECKPOINT
|
||||
-- SET FILES SCRIPT FORMAT COMPRESSED;
|
@@ -4,6 +4,8 @@
|
||||
|
||||
UPDATE appVersion SET versionNum = 8, visibleVersion = 'Message read status support';
|
||||
|
||||
-- Note: These tables are dropped in ddl_update12.txt
|
||||
|
||||
CREATE CACHED TABLE nymChannelReadThrough (
|
||||
nymId INTEGER
|
||||
, scope BIGINT
|
@@ -16,6 +16,7 @@ CREATE CACHED TABLE nymSyncLog (
|
||||
, eventTime TIMESTAMP
|
||||
);
|
||||
|
||||
-- Note: This column is dropped in ddl_update13.txt
|
||||
-- when we next want to pull an index and potentially pull/push messages
|
||||
-- a null value means we do not want scheduled sync to occur
|
||||
ALTER TABLE nymArchive ADD nextSyncDate TIMESTAMP DEFAULT NULL;
|
BIN
data/syndie/gui/end.png
Normal file
After Width: | Height: | Size: 737 B |
BIN
data/syndie/gui/iconAddArchive.png
Normal file
After Width: | Height: | Size: 653 B |
BIN
data/syndie/gui/iconAddBookmark.png
Normal file
After Width: | Height: | Size: 691 B |
BIN
data/syndie/gui/iconAddfolder.png
Normal file
After Width: | Height: | Size: 668 B |
Before Width: | Height: | Size: 543 B After Width: | Height: | Size: 543 B |
Before Width: | Height: | Size: 570 B After Width: | Height: | Size: 570 B |
Before Width: | Height: | Size: 141 B After Width: | Height: | Size: 141 B |
Before Width: | Height: | Size: 346 B After Width: | Height: | Size: 346 B |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
BIN
data/syndie/gui/iconBookmark.png
Normal file
After Width: | Height: | Size: 670 B |
Before Width: | Height: | Size: 639 B After Width: | Height: | Size: 639 B |
Before Width: | Height: | Size: 550 B After Width: | Height: | Size: 550 B |
Before Width: | Height: | Size: 590 B After Width: | Height: | Size: 590 B |
Before Width: | Height: | Size: 408 B After Width: | Height: | Size: 408 B |
BIN
data/syndie/gui/iconBrowseRefs.png
Normal file
After Width: | Height: | Size: 138 B |
BIN
data/syndie/gui/iconBug.png
Normal file
After Width: | Height: | Size: 774 B |
BIN
data/syndie/gui/iconCancel.png
Normal file
After Width: | Height: | Size: 587 B |
BIN
data/syndie/gui/iconCancelSyndications.png
Normal file
After Width: | Height: | Size: 454 B |
BIN
data/syndie/gui/iconClear.png
Normal file
After Width: | Height: | Size: 370 B |
BIN
data/syndie/gui/iconClose.png
Normal file
After Width: | Height: | Size: 582 B |
BIN
data/syndie/gui/iconCollapse.png
Normal file
After Width: | Height: | Size: 268 B |
BIN
data/syndie/gui/iconConfigureArchiveServer.png
Normal file
After Width: | Height: | Size: 749 B |
BIN
data/syndie/gui/iconControlSyndication.png
Normal file
After Width: | Height: | Size: 565 B |
BIN
data/syndie/gui/iconCreateForum.png
Normal file
After Width: | Height: | Size: 679 B |
BIN
data/syndie/gui/iconDelete.png
Normal file
After Width: | Height: | Size: 237 B |
BIN
data/syndie/gui/iconDeleteArchive.png
Normal file
After Width: | Height: | Size: 643 B |
Before Width: | Height: | Size: 389 B After Width: | Height: | Size: 389 B |
BIN
data/syndie/gui/iconEdAddFile.png
Normal file
After Width: | Height: | Size: 386 B |
BIN
data/syndie/gui/iconEdAddImage.png
Normal file
After Width: | Height: | Size: 788 B |
BIN
data/syndie/gui/iconEdAddPage.png
Normal file
After Width: | Height: | Size: 350 B |
BIN
data/syndie/gui/iconEdAttach.png
Normal file
After Width: | Height: | Size: 353 B |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
BIN
data/syndie/gui/iconEdLink.png
Normal file
After Width: | Height: | Size: 307 B |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |