mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2026-09-22 15:29:03 -07:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bf193dd3cf | ||
|
|
facb009a1d | ||
|
|
8d09c37140 | ||
|
|
f6ced547be | ||
|
|
c826cec1d4 | ||
|
|
620562f7cf | ||
|
|
922d9657b9 | ||
|
|
499b2dccad | ||
|
|
1e3d5c4d87 | ||
|
|
6f46f0e0e1 | ||
|
|
8169b35482 | ||
|
|
7cd3c419ee | ||
|
|
fa03d50e90 | ||
|
|
0dff741310 | ||
|
|
fcc5bf1e66 | ||
|
|
7578b56298 | ||
|
|
2599b1bacc | ||
|
|
e3983f8a57 | ||
|
|
14264c2d6f | ||
|
|
3c54187c40 | ||
|
|
7df4eb69b5 | ||
|
|
559e384130 | ||
|
|
ebe5c526bb | ||
|
|
5097aae716 | ||
|
|
569c5e77fd | ||
|
|
9c87decba6 | ||
|
|
fe6d5b1402 | ||
|
|
eea8d58afa | ||
|
|
21e6850722 | ||
|
|
5986d83738 | ||
|
|
4564dd95ff | ||
|
|
d2bfdfa6e7 | ||
|
|
b69afa010e | ||
|
|
708aac1ea7 | ||
|
|
17bfd4d55e | ||
|
|
b31071463c | ||
|
|
dda376c9eb | ||
|
|
40d5c79b62 | ||
|
|
1537109514 | ||
|
|
66c74f0ad9 | ||
|
|
821f1f366e | ||
|
|
e99eda4a4a | ||
|
|
fadb291962 | ||
|
|
f0003ea922 | ||
|
|
e30ba3e138 | ||
|
|
7a15d8a7e3 | ||
|
|
dba91eaa09 | ||
|
|
d57ea671d7 | ||
|
|
d647a587a1 | ||
|
|
a493fc23f4 | ||
|
|
b3516c599b | ||
|
|
3ba54c7e35 | ||
|
|
b41079ddf9 | ||
|
|
e2a2993b18 | ||
|
|
8ca885d27c | ||
|
|
7c761dea72 | ||
|
|
3f8a5b8b76 | ||
|
|
a061aa3d87 | ||
|
|
b343eac10d | ||
|
|
649a12472b | ||
|
|
cac6be87ba | ||
|
|
38d34a7495 | ||
|
|
fb4c3dd8d4 | ||
|
|
1ffd67e014 | ||
|
|
8c18c60c00 | ||
|
|
bca8886ff8 | ||
|
|
1f7bb67069 | ||
|
|
712e2785f2 | ||
|
|
5515909c1e | ||
|
|
5ef806c43c | ||
|
|
0db7c94c90 | ||
|
|
99969b186b | ||
|
|
f9f7de0ec7 | ||
|
|
d27c14af48 | ||
|
|
88949a750f | ||
|
|
547b1c6157 | ||
|
|
0b354803f3 | ||
|
|
0b9524f23d | ||
|
|
4bf3bcbd55 | ||
|
|
3f0eca72f7 | ||
|
|
fe20f0d7cd | ||
|
|
d78e3bb307 | ||
|
|
a297e4a5bf | ||
|
|
412389ec75 | ||
|
|
cf6f30963c | ||
|
|
3f567a07ca | ||
|
|
41fc08b330 | ||
|
|
07ea4fd4f9 | ||
|
|
778c7e6e70 | ||
|
|
c863ff3f02 | ||
|
|
f398952a6c | ||
|
|
56285ec0d4 | ||
|
|
25a067c8c3 | ||
|
|
91fa643131 | ||
|
|
6da9d2d36f | ||
|
|
f881cdd767 | ||
|
|
84ba365c77 | ||
|
|
f9f4dd5276 | ||
|
|
cac55105c3 | ||
|
|
a87cd2d094 | ||
|
|
235f4762b7 | ||
|
|
79e9a8bcc2 | ||
|
|
fad9dff2db | ||
|
|
1632aec102 | ||
|
|
255320e2a6 | ||
|
|
93bb934d4e | ||
|
|
feddd946f9 | ||
|
|
6bfbc43e3c | ||
|
|
35b5dcf89d | ||
|
|
9743db3538 | ||
|
|
e5f7c55c54 | ||
|
|
df08c2cfab | ||
|
|
21cdfb96de | ||
|
|
53c7f61f98 | ||
|
|
532f413472 | ||
|
|
235d4aba9a | ||
|
|
cfdf4e3a49 | ||
|
|
f19c3c51d3 | ||
|
|
7c9949eea3 | ||
|
|
0cbbcf2884 | ||
|
|
30e4a188d0 | ||
|
|
5c9411a671 | ||
|
|
48a2ad032a | ||
|
|
f05e62deae | ||
|
|
dbee1b38b3 | ||
|
|
3f71afd0fb | ||
|
|
221df51875 | ||
|
|
f33f3fcb72 | ||
|
|
57c7992c78 | ||
|
|
c287ae4d1d | ||
|
|
3eca5d9c29 | ||
|
|
8a68624dae | ||
|
|
daebce4994 | ||
|
|
def9cf2a6a | ||
|
|
4aa8449fe1 | ||
|
|
53aad7f6bd | ||
|
|
787608b568 | ||
|
|
2b04ac5e9b | ||
|
|
50d4f66d73 | ||
|
|
7bae95836c | ||
|
|
07f84a99b4 | ||
|
|
f89f02ce9e | ||
|
|
be4f08a548 | ||
|
|
0073d0f694 | ||
|
|
16eae132fa | ||
|
|
6fc150bddb | ||
|
|
87bb0086de | ||
|
|
1d0654bd14 | ||
|
|
463442eb6f | ||
|
|
4affa10ca0 | ||
|
|
2e1d363a86 | ||
|
|
1cbdae65fe | ||
|
|
dcbae5f313 | ||
|
|
845955dea5 | ||
|
|
8aa68cd5f1 | ||
|
|
edbc5d3588 | ||
|
|
96a58becf8 | ||
|
|
8a9715f183 | ||
|
|
1b122cddbd | ||
|
|
42390e662b | ||
|
|
494681a482 | ||
|
|
dbf40f30f9 | ||
|
|
dc50e8ae5b | ||
|
|
7a55c6b388 | ||
|
|
c2ce018202 | ||
|
|
0d0af07ce9 | ||
|
|
de697a1c45 | ||
|
|
00aa115898 | ||
|
|
17ca5be4c1 | ||
|
|
ab720a6f1e | ||
|
|
e5e11c1b24 | ||
|
|
bd7e4ab695 | ||
|
|
ee1a008f2d | ||
|
|
4c687fca45 | ||
|
|
753a80d419 | ||
|
|
7213a6cf0b | ||
|
|
9b0c8965bb | ||
|
|
7e647c5303 | ||
|
|
fe87136870 | ||
|
|
b897ec1efd | ||
|
|
6a11c76248 | ||
|
|
3512402558 | ||
|
|
4fe12756d4 | ||
|
|
bf415bdeb9 | ||
|
|
c5a3e80113 | ||
|
|
806ea79f37 | ||
|
|
cd58614c23 | ||
|
|
0b68344fc8 | ||
|
|
191b8f8164 | ||
|
|
29e3437350 | ||
|
|
65999611d7 | ||
|
|
9d49e8f237 | ||
|
|
855d893c67 | ||
|
|
a2690047bb | ||
|
|
648efff1f6 | ||
|
|
3d6c1860ca | ||
|
|
f0be5e814e | ||
|
|
79efceb57b | ||
|
|
b8f40c0b91 | ||
|
|
97dd8d864f | ||
|
|
1afd02df54 | ||
|
|
fb0bf52b1b | ||
|
|
74f7d5377d | ||
|
|
a9a390a930 | ||
|
|
d7344871e6 | ||
|
|
aab17d9f1f | ||
|
|
ecb6a1d84f | ||
|
|
5341e32729 | ||
|
|
960ceb4791 | ||
|
|
318c2f025b | ||
|
|
5bc89034bc | ||
|
|
229195166a | ||
|
|
b3b9af0dd8 | ||
|
|
5015c0ae78 | ||
|
|
b6196a53de | ||
|
|
58ca657da6 | ||
|
|
7822616966 | ||
|
|
e3feac17b1 | ||
|
|
4c680e3126 | ||
|
|
ea419c21d0 | ||
|
|
502cd6921f | ||
|
|
09631ad382 | ||
|
|
2d67196667 | ||
|
|
9755dad7ff | ||
|
|
adaf9cf32b | ||
|
|
703c311e07 | ||
|
|
e184aa4cb4 | ||
|
|
fbb990f8a3 | ||
|
|
ff2272d59a | ||
|
|
c075e68c6c | ||
|
|
ecb1ee8e0d | ||
|
|
ba7809367a | ||
|
|
5e3c6d9e0d | ||
|
|
d8ad555b9a | ||
|
|
d29f2ce858 | ||
|
|
af1d29cc6f | ||
|
|
91f02d699e | ||
|
|
6e998efd15 | ||
|
|
5c2aaad365 | ||
|
|
d8783b14eb | ||
|
|
6867922d9e | ||
|
|
9774f789f2 | ||
|
|
cdec05af24 | ||
|
|
196f27f1f0 | ||
|
|
b388d9fdc9 | ||
|
|
1e043a3f66 | ||
|
|
c430d88bd4 | ||
|
|
50aedda54d | ||
|
|
d9006712f6 | ||
|
|
123ff28863 | ||
|
|
0f7dcb3ef2 | ||
|
|
61021fc778 | ||
|
|
2ad69237cf | ||
|
|
82f6b3f550 | ||
|
|
905d2e91e5 | ||
|
|
1213073916 | ||
|
|
b6698d8415 | ||
|
|
e285a6e75f | ||
|
|
6fc090eb00 | ||
|
|
0caac25d28 | ||
|
|
dd70188643 | ||
|
|
c7eb5f0c81 | ||
|
|
68cb7ad4cd | ||
|
|
9682f50b15 | ||
|
|
63cea7d337 | ||
|
|
44d1bd14bd | ||
|
|
b4a34cc105 | ||
|
|
32588b3d84 | ||
|
|
992438f054 | ||
|
|
8c7a4efe1a | ||
|
|
e0313455e7 | ||
|
|
ac629150ac | ||
|
|
89027d78ac | ||
|
|
f48509d50c | ||
|
|
c76217c2d4 | ||
|
|
2d700f644b | ||
|
|
c76b9d1340 | ||
|
|
0e87002d78 | ||
|
|
ddaf3ef347 | ||
|
|
2810cd7c15 | ||
|
|
0af18b164c | ||
|
|
086f21ed70 | ||
|
|
7649d6746b | ||
|
|
0e00981059 | ||
|
|
d41b6eb0c8 | ||
|
|
651e67f2e5 | ||
|
|
e0090e56f4 | ||
|
|
9a00366b18 | ||
|
|
69ceb7e730 | ||
|
|
cf51961d52 | ||
|
|
c9fd8de007 | ||
|
|
a187d290f1 | ||
|
|
27c5f04d68 | ||
|
|
d0935f667f | ||
|
|
4be4908914 | ||
|
|
38243e5eff | ||
|
|
0bb92715f4 | ||
|
|
78769900a9 | ||
|
|
65a9a9a6f2 | ||
|
|
e269846f84 | ||
|
|
6d2376eb9c | ||
|
|
f693d4d0c8 | ||
|
|
0bdd56ebd6 | ||
|
|
d0e0f5dd12 | ||
|
|
e94518590d | ||
|
|
4a0280686c | ||
|
|
a8835cd8b3 | ||
|
|
bdce679d84 | ||
|
|
241f308334 | ||
|
|
e744580b89 | ||
|
|
1b895c45eb | ||
|
|
2158d26bd7 | ||
|
|
4565e9948f | ||
|
|
c1e5c1c710 | ||
|
|
257187a284 | ||
|
|
8e888f8df9 | ||
|
|
8594e17f2b | ||
|
|
a40192a40b | ||
|
|
92ca53e141 | ||
|
|
a913f00670 | ||
|
|
b1164ed181 | ||
|
|
c0caba8944 | ||
|
|
0be3190d49 | ||
|
|
bd2ce82ea6 | ||
|
|
a4a62be698 | ||
|
|
da45840e5a | ||
|
|
4426899e8c | ||
|
|
d56e9fce41 | ||
|
|
5b54612d91 | ||
|
|
8130b2a0de | ||
|
|
e58047eaa0 | ||
|
|
03dbec960a | ||
|
|
20b76d266d | ||
|
|
4a2c46e008 | ||
|
|
a425bbc673 | ||
|
|
b2b32e5969 | ||
|
|
bdc5b3d3a5 | ||
|
|
e28712555d | ||
|
|
40f312a827 | ||
|
|
18ca6f34ff | ||
|
|
59fa687830 | ||
|
|
e922324bc6 | ||
|
|
b4b067bf12 | ||
|
|
625ddf41a7 | ||
|
|
af66f14761 | ||
|
|
da254d967f | ||
|
|
7054c365f2 | ||
|
|
06ab338ecc | ||
|
|
ad6ec22857 | ||
|
|
a9307693a6 | ||
|
|
742c59a7c7 | ||
|
|
e79a6915ff | ||
|
|
818339f966 | ||
|
|
079d248eab | ||
|
|
9f2732d661 | ||
|
|
fb6b56a85f | ||
|
|
02b33e3763 | ||
|
|
b242886c33 | ||
|
|
0a15eae00f | ||
|
|
75d7137025 | ||
|
|
9279bac385 | ||
|
|
105e1a016f | ||
|
|
604576075e | ||
|
|
52df59c552 | ||
|
|
d3820049b8 | ||
|
|
9eb7698f0e | ||
|
|
5185103692 | ||
|
|
3ac23165c7 | ||
|
|
9a34fde8a5 | ||
|
|
918fc8884b | ||
|
|
f3d7c9d681 | ||
|
|
226e0f8722 | ||
|
|
288d73a4ad | ||
|
|
9464504e4a | ||
|
|
7e0cc28a89 | ||
|
|
0a2d1e7a66 | ||
|
|
9bf9670ff9 | ||
|
|
a9a3705877 | ||
|
|
5983b4367b | ||
|
|
d1ed269537 | ||
|
|
73d68c0c98 | ||
|
|
7dcde7503a | ||
|
|
b9f7f75ddf | ||
|
|
a1005ca858 | ||
|
|
8c5ec54711 | ||
|
|
ab3f4d7539 | ||
|
|
a1d6df4bf8 | ||
|
|
4c71e92a67 | ||
|
|
3bdbc6390f | ||
|
|
8a09e0ec3c | ||
|
|
db80070ccb | ||
|
|
042f914dc5 | ||
|
|
ec45aeb42a | ||
|
|
a86a0ab2b1 | ||
|
|
29bb2a9004 | ||
|
|
56f8160af8 | ||
|
|
7af1f3a79a | ||
|
|
e78899fddf | ||
|
|
9325535ced | ||
|
|
720ac93ba9 | ||
|
|
42b4148876 | ||
|
|
4b658d83bc | ||
|
|
d4c06e924d | ||
|
|
1ebe2ad920 | ||
|
|
0d4283a3fa | ||
|
|
9c62ce9e6f | ||
|
|
f2eed5a65f | ||
|
|
5e1fb4e253 | ||
|
|
dc00ce4f44 | ||
|
|
53ebd5a9a5 | ||
|
|
d5fc2b39aa | ||
|
|
4137246653 | ||
|
|
28168fa673 | ||
|
|
99af0f3a88 | ||
|
|
6f07a476a6 | ||
|
|
52a20b4b0f | ||
|
|
f3c29d3f0d | ||
|
|
b3429481cd | ||
|
|
0f808e11df | ||
|
|
ce09e363dc | ||
|
|
e2c65bf16a | ||
|
|
0e31551349 | ||
|
|
f5848972f9 | ||
|
|
54954f5b88 | ||
|
|
883a216d2a | ||
|
|
1a65a79e57 | ||
|
|
6dd3c07b25 | ||
|
|
1df6bc6bc3 | ||
|
|
9ab7280703 | ||
|
|
7f6556eba0 | ||
|
|
1bea940323 | ||
|
|
6ff2e6ecfe | ||
|
|
d66f2cd54d | ||
|
|
46adf870a1 | ||
|
|
4906f8e848 | ||
|
|
fa9d42b7e5 | ||
|
|
1a528aec76 | ||
|
|
ffb9e2901e | ||
|
|
407e2fc7de | ||
|
|
667a103a6a | ||
|
|
32a35e6808 | ||
|
|
34028aa7c8 | ||
|
|
3ccaef88b7 | ||
|
|
f5bb57d5aa | ||
|
|
a1a35e0279 | ||
|
|
1308f02b93 | ||
|
|
b078d69372 | ||
|
|
e31e54483c | ||
|
|
3c499777c8 | ||
|
|
9c038d3ecd | ||
|
|
6187a91f4c | ||
|
|
321b67c73c | ||
|
|
5df253fa69 | ||
|
|
3a6807d584 | ||
|
|
787b4a8e50 | ||
|
|
b33e4af49f | ||
|
|
5202fbdaf3 | ||
|
|
103dcb072d | ||
|
|
79f63ba30a | ||
|
|
71f006cbeb | ||
|
|
e4046964f0 | ||
|
|
ddebe2d4c7 | ||
|
|
0c8051da15 | ||
|
|
e0c8ddb65b | ||
|
|
bd4049fdc0 | ||
|
|
5f314f209e | ||
|
|
99a1a4e65b | ||
|
|
ec3a1c87d1 | ||
|
|
f40eb665c5 | ||
|
|
ed107c4daf | ||
|
|
8a13cfdace | ||
|
|
86c87875a7 | ||
|
|
69076f8a45 | ||
|
|
60f05518aa | ||
|
|
740121504f | ||
|
|
417f56de2f | ||
|
|
b51d00146b | ||
|
|
8715242e7f | ||
|
|
895c32a0d2 | ||
|
|
489cc66b78 | ||
|
|
ce77e67e00 | ||
|
|
1f5700191f | ||
|
|
c4c5fa63d1 | ||
|
|
13d5073e5b | ||
|
|
8333bf065e | ||
|
|
53cbe485f0 | ||
|
|
6c29e966dd | ||
|
|
377367175c | ||
|
|
12b4646ce8 | ||
|
|
4e5d2d2c72 | ||
|
|
21a7e774bb | ||
|
|
c301d8e438 | ||
|
|
d2503172d8 | ||
|
|
91ca238163 | ||
|
|
33c8d3c50b | ||
|
|
ea1859541c | ||
|
|
f7b1437154 | ||
|
|
6369c264e2 | ||
|
|
871473255b | ||
|
|
a0f8685453 | ||
|
|
8639538299 | ||
|
|
98bcc3d4b5 | ||
|
|
1c9ca73065 | ||
|
|
508519b62a | ||
|
|
c9af603b9f | ||
|
|
aeb4b42ab3 | ||
|
|
67f1f1892f | ||
|
|
e205e5fdfe | ||
|
|
347e98dcd2 | ||
|
|
29a2175b7a | ||
|
|
49d31613b9 | ||
|
|
758b5caf94 | ||
|
|
6f4b30add8 | ||
|
|
1cfa67bbdd | ||
|
|
a2605561af | ||
|
|
b888e033c0 | ||
|
|
ff0eff4b7c | ||
|
|
5c1262f324 | ||
|
|
daef54ba32 | ||
|
|
5572b7ffb6 | ||
|
|
7576911951 | ||
|
|
9e651b39e4 | ||
|
|
08a11a6f32 | ||
|
|
5e331d6733 | ||
|
|
068d311ecc | ||
|
|
38200cc6a5 | ||
|
|
6615a70027 | ||
|
|
46ecad451c | ||
|
|
9342380146 | ||
|
|
7192fe6d15 | ||
|
|
d761330465 | ||
|
|
ccc73b920e | ||
|
|
d9e9b60a98 | ||
|
|
e34bc961db | ||
|
|
0751eaabd8 | ||
|
|
12431ce95d | ||
|
|
4d5a6a25d3 | ||
|
|
9d9d0ef12c | ||
|
|
c894710ac1 | ||
|
|
608b5ca13a | ||
|
|
37bd6fdb9c | ||
|
|
7529d050c7 | ||
|
|
bf2ff964e1 | ||
|
|
ee2f51f48e | ||
|
|
40bfe37a19 | ||
|
|
59af674e74 | ||
|
|
6de7996218 | ||
|
|
49f031ccb4 | ||
|
|
9e55f882d3 | ||
|
|
8210ed4805 | ||
|
|
0a90681849 | ||
|
|
24608d5ca3 | ||
|
|
eae2c89b09 | ||
|
|
52c3b7c34e | ||
|
|
817824b88b | ||
|
|
a2821e9000 | ||
|
|
76ad19f411 | ||
|
|
758bf949db | ||
|
|
4e691c8e22 | ||
|
|
6807ccd710 | ||
|
|
51f46a009a | ||
|
|
8001b2c0cb | ||
|
|
a86300c58f | ||
|
|
488f5bf977 | ||
|
|
197d272287 | ||
|
|
be4683a96d | ||
|
|
5f351f2f6b | ||
|
|
f4fd2d4971 | ||
|
|
a95f1e1418 | ||
|
|
6eb9289367 | ||
|
|
ee0f56355b | ||
|
|
a69e1876f1 | ||
|
|
5f51653f9c | ||
|
|
0214dbc277 | ||
|
|
1f28ce3980 | ||
|
|
49349470a0 | ||
|
|
8130848020 | ||
|
|
7ff0cab1b7 | ||
|
|
b723855751 | ||
|
|
36eab4f1a9 | ||
|
|
647ce82b86 | ||
|
|
e61a40a956 | ||
|
|
a61acf36d2 | ||
|
|
8990fb8267 | ||
|
|
2c5dbecb3c | ||
|
|
fe94c9460b | ||
|
|
fe87c1db67 | ||
|
|
60158aa5dd | ||
|
|
3c1a59fa24 | ||
|
|
b6241f6cb1 | ||
|
|
4445bfc869 | ||
|
|
8d409def74 | ||
|
|
91810c5f44 | ||
|
|
64ea58d523 | ||
|
|
96737368aa | ||
|
|
7ee1a1151f | ||
|
|
a8a92c5b89 | ||
|
|
cea3f28155 | ||
|
|
ba69240bcb | ||
|
|
49a2450e76 | ||
|
|
278c8fd9f1 | ||
|
|
61d89bd118 | ||
|
|
1b0908fab2 | ||
|
|
31bf0a4ea6 | ||
|
|
fab951e98a | ||
|
|
ab211cf599 | ||
|
|
badf260e1f | ||
|
|
66f29f09da | ||
|
|
ecffa9f5e7 | ||
|
|
b6fba5934a | ||
|
|
78fc62d967 | ||
|
|
ff255a34de | ||
|
|
93012b0ee5 | ||
|
|
89f0c948f8 | ||
|
|
eeed31b396 | ||
|
|
b7148c107d | ||
|
|
b1bf3f68c3 | ||
|
|
37d23336ed | ||
|
|
61cff47f5b | ||
|
|
c30bf7957e | ||
|
|
d73a11b60b | ||
|
|
83227dc386 | ||
|
|
fbc6ca28b7 | ||
|
|
72f926dc41 | ||
|
|
eab3ca1401 | ||
|
|
c8c5d3b06e | ||
|
|
0b84c10ccc | ||
|
|
afea153a0b | ||
|
|
64ba596e0b | ||
|
|
60fb28a90a | ||
|
|
a369c69091 | ||
|
|
f043321281 | ||
|
|
b644d2a893 | ||
|
|
4e95384ad6 | ||
|
|
08ba2ff752 | ||
|
|
efa0bab296 | ||
|
|
96e9a90e8e | ||
|
|
87c599df5c | ||
|
|
56cfe1d603 | ||
|
|
95e303d6f3 | ||
|
|
ebb63cce70 | ||
|
|
f24283a674 | ||
|
|
f60dfe4963 | ||
|
|
536bcf6505 | ||
|
|
1a02bcc9f5 | ||
|
|
d10abab786 | ||
|
|
ff539c22f9 | ||
|
|
0324ef2a47 | ||
|
|
cd2bf6f4b3 | ||
|
|
ad4923846a | ||
|
|
83a6edd08e | ||
|
|
58f2dc5cf3 | ||
|
|
3a786ccc17 | ||
|
|
b3a9bfca4d | ||
|
|
03c7dc2b4c | ||
|
|
000eac5a2b | ||
|
|
62c31e70d4 | ||
|
|
1b6af7836e | ||
|
|
638ae153cc | ||
|
|
059aaae7a9 | ||
|
|
4bf2fa3edb | ||
|
|
149dbff3ea | ||
|
|
c030294bf5 | ||
|
|
30e82a4d9c | ||
|
|
8c64046a53 | ||
|
|
04e4c5263e | ||
|
|
4303376ba6 | ||
|
|
cda61fe2d9 | ||
|
|
0f505411cf | ||
|
|
15d3e383e6 | ||
|
|
6888c6482c | ||
|
|
d772639cc6 | ||
|
|
acac88cf77 | ||
|
|
0bcac1fd79 | ||
|
|
959f611a65 | ||
|
|
7619b0ecbd | ||
|
|
0c85b4ef5f | ||
|
|
ee9e6a3c6b | ||
|
|
7b6f10e859 | ||
|
|
c61e9c0ef9 | ||
|
|
b1b37d9d72 | ||
|
|
1bd5a1ebcd | ||
|
|
14e4ffd15f | ||
|
|
16461eca1f | ||
|
|
8f29f19e98 | ||
|
|
5ca20da7af | ||
|
|
8bd9f7d51d | ||
|
|
0e84eb3852 | ||
|
|
4923ab2945 | ||
|
|
4c59497b95 | ||
|
|
5484cf4309 | ||
|
|
22d8aa4dc9 | ||
|
|
95f421024a | ||
|
|
f65b48d447 | ||
|
|
5bb854e504 | ||
|
|
faff84e63a | ||
|
|
9a5f6f020f | ||
|
|
4dec598fb8 | ||
|
|
3e948fcd93 | ||
|
|
8aa75321e2 | ||
|
|
ffbf0781fe | ||
|
|
e4966c7a07 | ||
|
|
ac23f74547 | ||
|
|
fa60463da5 | ||
|
|
3d85a615fb | ||
|
|
f873881a0d | ||
|
|
934a575a74 | ||
|
|
fe7b429866 | ||
|
|
295f6a20e0 | ||
|
|
6a94a4a51b | ||
|
|
8672ca9cf8 | ||
|
|
a75a7547b4 | ||
|
|
3857116724 | ||
|
|
5c7cd53f13 | ||
|
|
4fbb098daa | ||
|
|
0a195e7bc0 | ||
|
|
ae228ade8c | ||
|
|
4a5756e7fb | ||
|
|
29ba34ab7c | ||
|
|
2436e22f46 | ||
|
|
128a131070 | ||
|
|
6bc9a938cf | ||
|
|
0e47f13f14 | ||
|
|
7c0f5e97e1 | ||
|
|
0fd562bebc | ||
|
|
8730d30575 | ||
|
|
babf3787c6 | ||
|
|
74f36f5dc0 | ||
|
|
2eeb3dee9e | ||
|
|
4951e5e1b5 | ||
|
|
6429c51ec7 | ||
|
|
a8bd8fff93 | ||
|
|
a94b0e6a43 | ||
|
|
7a37326cc0 | ||
|
|
42d644a57e | ||
|
|
023cac4ebb | ||
|
|
2416491cbc | ||
|
|
6e23986bb3 | ||
|
|
1921e28c5f | ||
|
|
52314dcdf6 | ||
|
|
d8d4aace42 | ||
|
|
05309037a8 | ||
|
|
7943414c89 | ||
|
|
c7c545bf6c | ||
|
|
6316011024 | ||
|
|
8b0846d077 | ||
|
|
0d017c043f | ||
|
|
c2aac69a9f | ||
|
|
a9c6913f12 | ||
|
|
e071c05f1b | ||
|
|
03dc823ad7 | ||
|
|
1774e615a1 | ||
|
|
56f8f8aa24 | ||
|
|
4941c8a1f3 | ||
|
|
d5e0f7e3e4 | ||
|
|
620e64c58f | ||
|
|
b809dad94a | ||
|
|
b13845e528 | ||
|
|
3f15752f73 | ||
|
|
cb6fd3afb3 | ||
|
|
7788a3d45d | ||
|
|
923c325a40 | ||
|
|
87f1b1b1e3 | ||
|
|
ab22feba9a | ||
|
|
10c196df50 | ||
|
|
2c8321be1f | ||
|
|
62da7e67b6 | ||
|
|
e7c81ef34e | ||
|
|
3f7e7e8a88 | ||
|
|
496109fdcc | ||
|
|
aad344bb84 | ||
|
|
13fc20b0ee | ||
|
|
351db7f1a0 | ||
|
|
6ab7b1b915 | ||
|
|
f853bc6a86 | ||
|
|
d7189dd6c7 | ||
|
|
5fc3c0812a | ||
|
|
67aa23530b | ||
|
|
2a58c3fb98 | ||
|
|
96fa3f7550 | ||
|
|
1109046782 | ||
|
|
49dc47ff38 | ||
|
|
dee86e2448 | ||
|
|
17da733f97 | ||
|
|
23836d4c11 | ||
|
|
e53d208ea4 | ||
|
|
e8c5495b61 | ||
|
|
28646eee0a | ||
|
|
e1882b614b | ||
|
|
ae082c3cb8 | ||
|
|
ea6124dd2f | ||
|
|
b41437780b | ||
|
|
2659427864 | ||
|
|
8607aa7c3c | ||
|
|
ed0ba49502 | ||
|
|
2d41055bdc | ||
|
|
027060dad1 | ||
|
|
0778332747 | ||
|
|
9e186bbd89 | ||
|
|
050a0ce85d | ||
|
|
6c87f9f765 | ||
|
|
81b12b6826 | ||
|
|
431476e2e4 | ||
|
|
557801a09e | ||
|
|
9180a30986 | ||
|
|
61d0f27d2a | ||
|
|
c49e253e21 | ||
|
|
954f9cbc13 | ||
|
|
d9abd4d9be | ||
|
|
d37c3ad30f | ||
|
|
4708231046 | ||
|
|
924f030994 | ||
|
|
6b76cac6cf | ||
|
|
2762db8408 | ||
|
|
edff13dcae | ||
|
|
e22fae2397 | ||
|
|
73dd9d3b74 | ||
|
|
8d2e20ede6 | ||
|
|
5c1c70a604 | ||
|
|
fb22ef053b | ||
|
|
4ba4269344 | ||
|
|
2dcf584834 | ||
|
|
13aba7640b | ||
|
|
2e46bb4264 | ||
|
|
1d37204a37 | ||
|
|
6b4346d1ac | ||
|
|
ea0f836ef1 | ||
|
|
b8729de9da | ||
|
|
4e9280fc7a | ||
|
|
d02ecfb288 | ||
|
|
3afc629ac5 | ||
|
|
6e1339fedf | ||
|
|
7d4b6767eb | ||
|
|
93f9b4392d | ||
|
|
6df9546742 | ||
|
|
4dbeb97eb9 | ||
|
|
34349d1a61 | ||
|
|
6497a4a0f6 | ||
|
|
b8d29cb6ba | ||
|
|
e77e224171 | ||
|
|
dcea212e40 | ||
|
|
644db7a04a | ||
|
|
00b16f6aa6 | ||
|
|
1952db5069 | ||
|
|
6f8364ba59 | ||
|
|
eadff71d37 | ||
|
|
af62a6cade | ||
|
|
de4e29288d | ||
|
|
44d58ee871 | ||
|
|
9d5819ff44 | ||
|
|
08d7fe0432 | ||
|
|
9f2571cc01 | ||
|
|
b4b2e2ed9f | ||
|
|
17ebd0afc7 | ||
|
|
351b7f3a09 | ||
|
|
721625d512 | ||
|
|
282114e96c | ||
|
|
95d123cfc2 | ||
|
|
f5cbb45ab9 | ||
|
|
b7b9b9c0b7 | ||
|
|
715afc0314 | ||
|
|
f281886bfd | ||
|
|
4f0fcc582e | ||
|
|
aa59cfd545 | ||
|
|
f696299cfc | ||
|
|
b0719eacf9 | ||
|
|
c2187c8759 | ||
|
|
56296f96db | ||
|
|
be6b61b1bc | ||
|
|
f8d4611d15 | ||
|
|
f25bd41a03 | ||
|
|
fe3ad5e2cc | ||
|
|
502ea66f15 | ||
|
|
673aab5ba2 | ||
|
|
77457cbff1 | ||
|
|
db0d17cebb | ||
|
|
dd58006d65 | ||
|
|
f0ebb0b0f1 | ||
|
|
8c9d3146df | ||
|
|
117f977ce3 | ||
|
|
d8e5d9d6e8 | ||
|
|
1f5feb75fb | ||
|
|
05031ff938 | ||
|
|
adfb71fa6b | ||
|
|
37341048a9 | ||
|
|
b3491f9de1 | ||
|
|
80fc584923 | ||
|
|
b7389995f4 | ||
|
|
92d9ad4a7f | ||
|
|
8a804b5257 | ||
|
|
e3c5ada3a7 | ||
|
|
7adf0eac7e | ||
|
|
df0a8e8450 | ||
|
|
526435859f | ||
|
|
98d426e1d5 | ||
|
|
b80c229d87 | ||
|
|
9b93141dd0 | ||
|
|
59ebc9d41e | ||
|
|
f0199d6770 | ||
|
|
f2d372545a | ||
|
|
9809511c4c | ||
|
|
538e8a86c8 | ||
|
|
27aa6ea44e | ||
|
|
7475c4047e | ||
|
|
5e58a7d54a | ||
|
|
6a174483d8 | ||
|
|
a76d9d4408 | ||
|
|
1189f4a568 | ||
|
|
51766e6549 | ||
|
|
d315156733 | ||
|
|
4c4675e3ac | ||
|
|
49ef980ecf | ||
|
|
12692c551e | ||
|
|
00f9305ad8 | ||
|
|
0097949ba9 | ||
|
|
1b33a9e807 | ||
|
|
4a0b33561c | ||
|
|
96faaa85cf | ||
|
|
f82c7006ea | ||
|
|
681af253ef | ||
|
|
88bdb81791 | ||
|
|
458f6ae7c3 | ||
|
|
999e963533 | ||
|
|
5336f2600a | ||
|
|
38433e85bf | ||
|
|
c3cbc92757 | ||
|
|
45a1e048bb | ||
|
|
40bd460b1c | ||
|
|
ae7143d693 | ||
|
|
aead1050fb | ||
|
|
6e485833ef | ||
|
|
be0a8ec1f1 | ||
|
|
11e1f7a3fb | ||
|
|
0b0d5fabac | ||
|
|
35aa0921ee | ||
|
|
2f8936181c | ||
|
|
4c3fb8cf10 | ||
|
|
c3cea55493 | ||
|
|
5d467f0f45 | ||
|
|
2162a419e3 | ||
|
|
f15271f31f | ||
|
|
9d6488c31a | ||
|
|
adc922d7fb | ||
|
|
cf4700bc26 | ||
|
|
367b5439e1 | ||
|
|
6802da457e | ||
|
|
5682f0b772 | ||
|
|
08b7bb3c7a | ||
|
|
d6a4f8d77b | ||
|
|
c30f9832b0 | ||
|
|
d44e1349d8 | ||
|
|
6f831d5370 | ||
|
|
4e1f49258b | ||
|
|
fb31f93c52 | ||
|
|
f720f04fa0 | ||
|
|
7a56c3c396 | ||
|
|
994565bdeb | ||
|
|
67498e576c | ||
|
|
eae130467b | ||
|
|
f764cf8d31 | ||
|
|
49247180dc | ||
|
|
914bebba31 | ||
|
|
4b773b61f5 | ||
|
|
657f6ae342 | ||
|
|
2861229558 | ||
|
|
f939d0ee62 | ||
|
|
77c58e741d | ||
|
|
66a38a9e7c | ||
|
|
31ddc49da2 | ||
|
|
317995b921 | ||
|
|
beb7b5bbe5 | ||
|
|
05f5755bb1 | ||
|
|
cfd92cb18d | ||
|
|
2456d3a197 | ||
|
|
f0b821f880 | ||
|
|
319f9a9346 | ||
|
|
596e5dd583 | ||
|
|
b958a2d30c | ||
|
|
e270887391 | ||
|
|
986773cc9c | ||
|
|
ecbcc9eb2c | ||
|
|
1ad29fe31f | ||
|
|
42f6aae259 | ||
|
|
de485ad900 | ||
|
|
99c5fae9da | ||
|
|
98f0418fb9 | ||
|
|
d7977fa3e1 | ||
|
|
1e6475fad6 | ||
|
|
d5f95b721d | ||
|
|
ae2eeff5c6 | ||
|
|
08da4b8c7b | ||
|
|
0ba0c6d04d | ||
|
|
93f24ea86a | ||
|
|
f8eae84e15 | ||
|
|
7831c4bfef | ||
|
|
5f45977e3e | ||
|
|
d187ec82d4 | ||
|
|
42c3474223 | ||
|
|
aee742e767 | ||
|
|
c9294c1a78 | ||
|
|
b117ff5435 | ||
|
|
119ef5ecbf | ||
|
|
8fb442d81a | ||
|
|
73153b89b4 | ||
|
|
d9836adbf6 | ||
|
|
420edf23ad | ||
|
|
6c5f6feb5e | ||
|
|
a1c1c82b0d | ||
|
|
83a0d988ec | ||
|
|
a8c12369fd | ||
|
|
28a6d328a5 | ||
|
|
dd404b8ba3 | ||
|
|
1c636afe3f | ||
|
|
48a1799f49 | ||
|
|
bf24de43fe | ||
|
|
76d9ea911d | ||
|
|
ff773def26 | ||
|
|
5abfb11813 | ||
|
|
0b8d6c7f4a | ||
|
|
6c60305a96 | ||
|
|
19c4d82512 | ||
|
|
e11149bcae | ||
|
|
fe85426df6 | ||
|
|
158002d2d1 | ||
|
|
c96d3ebf8c | ||
|
|
b1088a6bd7 | ||
|
|
f0223490be | ||
|
|
81e5690410 | ||
|
|
700a450806 | ||
|
|
0e1fc06a6f | ||
|
|
c3b41c289d | ||
|
|
6ab95e0391 | ||
|
|
67b3fa9311 | ||
|
|
316e8d1939 | ||
|
|
f13493edb2 | ||
|
|
595b386afc | ||
|
|
8e587ae481 | ||
|
|
acb056e3b1 | ||
|
|
5ef2c6fd6f | ||
|
|
1a0572d7e7 | ||
|
|
7957ab6b1d | ||
|
|
e8b613e625 | ||
|
|
9c68a343f6 | ||
|
|
881ff08269 | ||
|
|
e3239d23f4 | ||
|
|
f9c92b0351 | ||
|
|
b73c36acbf | ||
|
|
181369964f | ||
|
|
d2c5d71502 | ||
|
|
c231510f8b | ||
|
|
2ac56fd120 | ||
|
|
e6b23059ac | ||
|
|
04169b5150 | ||
|
|
daaec84c6b | ||
|
|
73c1d43f2f | ||
|
|
ab5a460177 | ||
|
|
67a85221d5 | ||
|
|
328be8f846 | ||
|
|
d9b91758e0 | ||
|
|
4e26ade2df | ||
|
|
8d3eb1a258 | ||
|
|
33ad3deaee | ||
|
|
ba3f04deed | ||
|
|
45e823d27c | ||
|
|
70b736f440 | ||
|
|
97e6b38144 | ||
|
|
7a45ff460d | ||
|
|
6f5a4d7e29 | ||
|
|
4d0ad9abb6 | ||
|
|
15e8c18106 | ||
|
|
1c555e4b96 | ||
|
|
6fdb360e2a | ||
|
|
0d847d9410 | ||
|
|
abc82d6a52 | ||
|
|
acf7d70d24 | ||
|
|
3be4c38946 | ||
|
|
6a1bd52854 | ||
|
|
0b75992737 | ||
|
|
91fef21973 | ||
|
|
dc0f3559be | ||
|
|
bb25128406 | ||
|
|
bf5d8de999 | ||
|
|
1a0a6755b1 | ||
|
|
8adbbe092d | ||
|
|
bd749e040d | ||
|
|
7e80d7e551 | ||
|
|
ce09d00679 | ||
|
|
dbd7a06ea9 | ||
|
|
74c2e644a9 | ||
|
|
dfee7e0389 | ||
|
|
60f25ccdf9 | ||
|
|
2b0dbead17 | ||
|
|
d0b506c12b | ||
|
|
742261c7fc | ||
|
|
939cdc82a2 | ||
|
|
a207ce13c0 | ||
|
|
17c77da38f | ||
|
|
54313212a4 | ||
|
|
b2673eab55 | ||
|
|
282d41bc94 | ||
|
|
b72c2c6358 | ||
|
|
5581339d5b | ||
|
|
78f3966d66 | ||
|
|
bae9fa1480 | ||
|
|
cef750d1d2 | ||
|
|
be36eda858 | ||
|
|
13fbf9a200 | ||
|
|
f2a03f68bd | ||
|
|
d997c1a32a | ||
|
|
d27251ec4e | ||
|
|
9ae6403346 | ||
|
|
39d411ce0b | ||
|
|
93fe848bb6 | ||
|
|
9d05897f7a | ||
|
|
cbeb9c5236 | ||
|
|
2203958798 | ||
|
|
268ec8d1e0 | ||
|
|
093d745b86 | ||
|
|
655b6d1996 | ||
|
|
833a0621fa | ||
|
|
b5c3a92be2 | ||
|
|
78694bb2f5 | ||
|
|
297cfd86fa | ||
|
|
43b2bf6c16 | ||
|
|
aceb938e07 | ||
|
|
68f44fb932 | ||
|
|
e38619dd02 | ||
|
|
4ec7cd2760 | ||
|
|
b0277ab904 | ||
|
|
87b26b0aaf | ||
|
|
01d13c153d | ||
|
|
c17082a4f8 | ||
|
|
9acfd3eb73 | ||
|
|
0ad84b8723 | ||
|
|
3f912eb4ad | ||
|
|
f1b45f7df0 | ||
|
|
29c18d4bde | ||
|
|
33728840ec | ||
|
|
cd339486b7 | ||
|
|
e54a34d8dd | ||
|
|
d24b192f8c | ||
|
|
0442d7e2d6 | ||
|
|
5b97bb247e | ||
|
|
8a7486577a | ||
|
|
6d17993eb6 | ||
|
|
d0e5da2884 | ||
|
|
d5b50ee466 | ||
|
|
8031fe00c7 | ||
|
|
3f6152806f | ||
|
|
7fdca150a9 | ||
|
|
165de71754 | ||
|
|
6b1a4b6e64 | ||
|
|
aaf0ef6b19 | ||
|
|
fb2745ba3b | ||
|
|
d452ed7db8 | ||
|
|
8f5cd0a361 | ||
|
|
d7bc3c6f4a | ||
|
|
d04e5a1fe0 | ||
|
|
bf5f09a0c7 | ||
|
|
a154d660d9 | ||
|
|
7a49d50187 | ||
|
|
ce0bd93289 | ||
|
|
0fdefdf7a4 | ||
|
|
8236f20759 | ||
|
|
e16b2a8831 | ||
|
|
f7fbc6f633 | ||
|
|
3a9b0cf132 | ||
|
|
2a3e646b94 | ||
|
|
64231aa3f0 | ||
|
|
117e6fb356 | ||
|
|
03ea06fa84 | ||
|
|
525ab3faa9 | ||
|
|
490e86dde3 | ||
|
|
6e076e77d8 | ||
|
|
d75f2f7051 | ||
|
|
aa1be9fcad | ||
|
|
17796aaed4 | ||
|
|
2355fa973e | ||
|
|
694e9f2bdc | ||
|
|
372566295e | ||
|
|
4e85213473 | ||
|
|
d6a346ca6e | ||
|
|
8b65b3e6d7 | ||
|
|
ffffc0179f | ||
|
|
f80ec871f6 | ||
|
|
e0cb5caef2 | ||
|
|
afbbf61588 | ||
|
|
28665079a0 | ||
|
|
80997f652b | ||
|
|
9d67a02b5f | ||
|
|
22efa1ab53 | ||
|
|
f19d1e253a | ||
|
|
b65f7f7895 | ||
|
|
fb49d2ced9 | ||
|
|
434ce96f2c | ||
|
|
6ae2c5f5c7 | ||
|
|
6f4e494e06 | ||
|
|
eb554a504d | ||
|
|
8771418170 | ||
|
|
2f37ea842f | ||
|
|
9232ba1da0 | ||
|
|
a0916b926f | ||
|
|
2da6a7570b | ||
|
|
2498ecbc84 | ||
|
|
4935fdf6e4 | ||
|
|
370dd6c4da | ||
|
|
06ca24e8e2 | ||
|
|
c4425c836a | ||
|
|
f0dd90d9d7 | ||
|
|
6bc5a84a2d | ||
|
|
3375363d93 | ||
|
|
fbb40b98ad | ||
|
|
a365a0e3ba | ||
|
|
45c5b66e9e | ||
|
|
f303c24d3c | ||
|
|
3d4762eab3 | ||
|
|
a5896264fa | ||
|
|
4d1cca1150 | ||
|
|
092e6e947e | ||
|
|
07f505971c | ||
|
|
7eccc5ebf2 | ||
|
|
dab124dfb9 | ||
|
|
8be664cca9 | ||
|
|
866edd41a7 | ||
|
|
412f93122d | ||
|
|
3201d1d493 | ||
|
|
9df7f65dd5 | ||
|
|
e23be8c91a | ||
|
|
99c384e110 | ||
|
|
49076d406e | ||
|
|
9e491decc0 | ||
|
|
ad77d9b014 | ||
|
|
4788d911ad | ||
|
|
80ea7db9c0 | ||
|
|
bacb8f56c3 | ||
|
|
d553555880 | ||
|
|
9e508779c2 | ||
|
|
14d144ea22 | ||
|
|
305ed0b3c5 | ||
|
|
9208c6b4e6 | ||
|
|
def893fe40 | ||
|
|
2a3c9e73e5 | ||
|
|
15854a1b14 | ||
|
|
12a0a9dedd | ||
|
|
5c90afa296 | ||
|
|
68ddba60a3 | ||
|
|
3482d836ae | ||
|
|
60731e6d02 | ||
|
|
c1256fff5b | ||
|
|
ddb77b1454 | ||
|
|
afec5b0f2e | ||
|
|
eb1598831a | ||
|
|
ea73e736c8 | ||
|
|
f2976178c9 | ||
|
|
76638aae76 | ||
|
|
2edaf0588a | ||
|
|
e525e3a571 | ||
|
|
a19c19c58c | ||
|
|
67a71868cb | ||
|
|
029f64495c | ||
|
|
63d6052159 | ||
|
|
50043f9cd6 | ||
|
|
59b1623477 | ||
|
|
22b52858e0 | ||
|
|
baea75f2df | ||
|
|
69c993357d | ||
|
|
fb685bcb1d | ||
|
|
14e4e9e479 | ||
|
|
b99940f8a1 | ||
|
|
3d76d6649f | ||
|
|
7519d8ca2c | ||
|
|
9f28eec95c | ||
|
|
17126b0c6d | ||
|
|
c37cb60d3c | ||
|
|
6c587b1c57 | ||
|
|
5917453611 | ||
|
|
cc2a1444ae | ||
|
|
10df5dcf70 | ||
|
|
8055635e85 | ||
|
|
83a38b8f46 | ||
|
|
83fc684b20 | ||
|
|
f9d31605b8 | ||
|
|
c9c093777f | ||
|
|
c33e2e5d66 | ||
|
|
a6dc4caecf | ||
|
|
a5b3747c01 | ||
|
|
ec3a6428b8 | ||
|
|
7a6fe203ee | ||
|
|
a8345b6a44 | ||
|
|
df84bcf3bf | ||
|
|
c8166b2db1 | ||
|
|
54c2c945e0 | ||
|
|
92969b4426 | ||
|
|
026442f28f | ||
|
|
fe6b7f477c | ||
|
|
434a2f7071 | ||
|
|
704ee6f6c7 | ||
|
|
f311be96a9 | ||
|
|
191d204674 | ||
|
|
4ddf97be4e | ||
|
|
a388830983 | ||
|
|
ea4269e0d2 | ||
|
|
77683eda0c | ||
|
|
42ed37b385 | ||
|
|
eadd69f843 | ||
|
|
99213ef59a | ||
|
|
b54f998a85 | ||
|
|
b792ab8ff1 | ||
|
|
27a5237462 | ||
|
|
50ef47cf0a | ||
|
|
8cc9692cd9 | ||
|
|
9ffda4f955 | ||
|
|
239c9e46ea | ||
|
|
54d1b11b19 | ||
|
|
68defd9980 | ||
|
|
f7e3c10eca | ||
|
|
f8be0d2961 | ||
|
|
8c58635ea7 | ||
|
|
7eac53a178 | ||
|
|
ec4ffc0c2c | ||
|
|
a22a3ed7e8 | ||
|
|
c5ef502b42 | ||
|
|
f7f3bef313 | ||
|
|
d3bcc58074 | ||
|
|
bf0da9f2f7 | ||
|
|
612c17240a | ||
|
|
b59a7cf1d8 | ||
|
|
518410b7e0 | ||
|
|
0a0ed893c3 | ||
|
|
e565656865 | ||
|
|
59b26faaba | ||
|
|
f5d397e8c8 | ||
|
|
66cff2e98d | ||
|
|
2133984318 | ||
|
|
64bc0e4929 | ||
|
|
8ffa6b2bb7 | ||
|
|
f038ed9ca2 | ||
|
|
66f627da04 | ||
|
|
e108924060 | ||
|
|
b699bdefbd | ||
|
|
74af234305 | ||
|
|
4296db2358 | ||
|
|
31d718c4a4 | ||
|
|
e3b0197e57 | ||
|
|
4d86b2f02f | ||
|
|
c979a695c5 | ||
|
|
902c8c38d2 | ||
|
|
14b0639181 | ||
|
|
bf02c6661a | ||
|
|
0adc91d6cb | ||
|
|
77bab13546 | ||
|
|
f1b0178a85 | ||
|
|
10f03d4119 | ||
|
|
b3fdb37b87 | ||
|
|
bdc0ed8065 | ||
|
|
165bc589fd | ||
|
|
15375ef6b9 | ||
|
|
7ec433a452 | ||
|
|
085ad9073b | ||
|
|
34302edcc5 | ||
|
|
c93de67d79 | ||
|
|
5179dfafbe | ||
|
|
9c4d5f8bb2 | ||
|
|
f51478b470 | ||
|
|
93427b8cb6 | ||
|
|
5d7fea2047 | ||
|
|
35fe5ea166 | ||
|
|
bbe5a6f5d1 | ||
|
|
6b8c90bffd | ||
|
|
9455b1cc81 | ||
|
|
9fdec3acfc | ||
|
|
f189b9b6e9 | ||
|
|
6c63bfce69 | ||
|
|
d398c0aed2 | ||
|
|
ac4e657aaa | ||
|
|
ae138566a9 | ||
|
|
e4044eeb70 | ||
|
|
d5fdfaea56 | ||
|
|
d92da40bff | ||
|
|
5750cf6b72 | ||
|
|
7015017686 | ||
|
|
12b297a712 | ||
|
|
d290306bb3 | ||
|
|
60ac1b77c5 | ||
|
|
e514fe2bff | ||
|
|
148619f0ba | ||
|
|
17778a36ba | ||
|
|
df28cd88b8 | ||
|
|
942cc0ca21 | ||
|
|
010616e3ae | ||
|
|
1505e8dd50 | ||
|
|
5901972958 | ||
|
|
bbcd76ecd0 | ||
|
|
3de76fcab1 | ||
|
|
d496304bbf | ||
|
|
719dd2870d | ||
|
|
2f00ae4fd7 | ||
|
|
5e71e07f59 | ||
|
|
40e4f39181 | ||
|
|
6e217dfcb0 | ||
|
|
bbfd43e036 | ||
|
|
70655cc3f7 | ||
|
|
c89cdcc3fd | ||
|
|
1ed8a22d19 | ||
|
|
bad043729f | ||
|
|
3c5c3280ff | ||
|
|
8c9b73f67b | ||
|
|
37e3bc3467 | ||
|
|
8d3dc3a44b | ||
|
|
fbf6ab5d4d | ||
|
|
e13d4df9ab | ||
|
|
fb7d9b1029 | ||
|
|
5ef758bbd4 | ||
|
|
ca93b4a1ac | ||
|
|
03b909603a | ||
|
|
5a8f213c23 | ||
|
|
b10871cedc | ||
|
|
9f107dbd4e | ||
|
|
e6eb65be00 | ||
|
|
dd7758e33e | ||
|
|
d0dbd869c9 | ||
|
|
9ece65da23 | ||
|
|
7701e25a45 | ||
|
|
797bba04dd | ||
|
|
f7bf9da881 | ||
|
|
ce14ba9004 | ||
|
|
555471200c | ||
|
|
7e7e28f5f7 | ||
|
|
46f868bd4f | ||
|
|
58fa6cab43 | ||
|
|
4d594b24bc | ||
|
|
b4ae1adfbf | ||
|
|
dcbc9c8ddd | ||
|
|
430882327e | ||
|
|
2fa2796f2a | ||
|
|
343b7f44fc | ||
|
|
0c8614b9c6 | ||
|
|
5fa7a92048 | ||
|
|
bc715fbd51 | ||
|
|
a31c54b44b | ||
|
|
4267e7da93 | ||
|
|
0e43e5e8f2 | ||
|
|
b0187f4472 | ||
|
|
588a47be89 | ||
|
|
ea4e1136dd |
No files matched your search
+65
-22
@@ -1,30 +1,73 @@
|
||||
zerotier-*
|
||||
/Makefile
|
||||
*.o
|
||||
# Main binaries created in *nix builds
|
||||
/zerotier-*
|
||||
|
||||
# OS-created garbage files from various platforms
|
||||
.DS_Store
|
||||
.Apple*
|
||||
*.dSYM
|
||||
netconf-service/netconf-test
|
||||
netconf-service/netconf.service
|
||||
mac-tap/tuntap/src/tap/tap
|
||||
mac-tap/tuntap/tap.kext
|
||||
/ipch
|
||||
/ZeroTierOne.sdf
|
||||
/ZeroTierOne.v11.suo
|
||||
/vsprojects/SelfTest/Debug
|
||||
/vsprojects/SelfTest/Release
|
||||
/vsprojects/ZeroTierOne/Debug
|
||||
/vsprojects/ZeroTierOne/Release
|
||||
/vsprojects/ZeroTierOne/x64
|
||||
/vsprojects/TapDriver/Win32
|
||||
/vsprojects/TapDriver/x64
|
||||
/vsprojects/InstallerUpdater/obj
|
||||
/vsprojects/Service/obj
|
||||
/Build/*
|
||||
Thumbs.db
|
||||
|
||||
# Windows build droppings
|
||||
/windows/ZeroTierOne.sdf
|
||||
/windows/ZeroTierOne.v11.suo
|
||||
/windows/x64
|
||||
/windows/Win32
|
||||
/windows/*/x64
|
||||
/windows/*/Win32
|
||||
/windows/ZeroTierOne/Release
|
||||
/windows/ZeroTierOneService/obj
|
||||
/windows/ZeroTierOneService/bin
|
||||
/windows/Build
|
||||
/windows/Debug
|
||||
/windows/Release
|
||||
/windows/WebUIWrapper/bin
|
||||
/windows/WebUIWrapper/obj
|
||||
/ext/installfiles/windows/ZeroTier One-SetupFiles
|
||||
/ext/installfiles/windows/Prerequisites
|
||||
/ext/installfiles/windows/*-cache
|
||||
/ZeroTier One.msi
|
||||
|
||||
# *nix/Mac build droppings
|
||||
/build-*
|
||||
/ZeroTierOneInstaller-*
|
||||
|
||||
# Miscellaneous file types that we don't want to check in
|
||||
*.log
|
||||
*.opensdf
|
||||
*.user
|
||||
*.cache
|
||||
*.obj
|
||||
*.tlog
|
||||
/vsprojects/SelfTest/SelfTest.aps
|
||||
*.pid
|
||||
*.pkg
|
||||
*.o
|
||||
*.core
|
||||
*.deb
|
||||
*.rpm
|
||||
*.autosave
|
||||
*.tmp
|
||||
|
||||
# Root topology build files, temporaries, and never check in secrets
|
||||
/root-topology/bin2c
|
||||
/root-topology/mktopology
|
||||
/root-topology/*.secret
|
||||
/root-topology/test/supernodes
|
||||
/root-topology/test/test-root-topology
|
||||
|
||||
# MacGap wrapper build files
|
||||
/ext/mac-ui-macgap1-wrapper/src/MacGap.xcodeproj/project.xcworkspace/xcuserdata/*
|
||||
/ext/mac-ui-macgap1-wrapper/src/MacGap.xcodeproj/xcuserdata/*
|
||||
/ext/mac-ui-macgap1-wrapper/src/build
|
||||
|
||||
# Web UI dev temporaries
|
||||
/ui/.module-cache
|
||||
node_modules
|
||||
|
||||
# Java/Android/JNI build droppings
|
||||
java/obj/
|
||||
java/libs/
|
||||
java/bin/
|
||||
java/classes/
|
||||
java/doc/
|
||||
java/build_win64/
|
||||
java/build_win32/
|
||||
/java/mac32_64/
|
||||
+44
@@ -0,0 +1,44 @@
|
||||
## Authors
|
||||
|
||||
* ZeroTier protocol design and core network virtualization engine, ZeroTier One service, React web UI, packaging for most platforms, kitchen sink...<br>
|
||||
Adam Ierymenko / adam.ierymenko@zerotier.com
|
||||
|
||||
* Java JNI Interface to enable Android application development, and Android app itself (code for that is elsewhere)<br>
|
||||
Grant Limberg / glimberg@gmail.com
|
||||
|
||||
## Contributors
|
||||
|
||||
* A number of fixes and improvements to the new controller, other stuff.<br>
|
||||
Kees Bos / https://github.com/keesbos
|
||||
|
||||
* Debugging and testing, OpenWRT support fixes.<br>
|
||||
Moritz Warning / moritzwarning@web.de
|
||||
|
||||
* Several others made smaller contributions, which GitHub tracks here:<br>
|
||||
https://github.com/zerotier/ZeroTierOne/graphs/contributors
|
||||
|
||||
## Third Party Code
|
||||
|
||||
* LZ4 compression algorithm by Yann Collet (BSD license)<br>
|
||||
http://code.google.com/p/lz4/
|
||||
|
||||
* http-parser by many authors (MIT license)<br>
|
||||
https://github.com/joyent/http-parser
|
||||
|
||||
* json-parser by James McLaughlin (BSD license)<br>
|
||||
https://github.com/udp/json-parser
|
||||
|
||||
* TunTapOSX by Mattias Nissler (BSD license)<br>
|
||||
http://tuntaposx.sourceforge.net
|
||||
|
||||
* tap-windows and tap-windows6 by the OpenVPN project (GPL)<br>
|
||||
https://github.com/OpenVPN/tap-windows<br>
|
||||
https://github.com/OpenVPN/tap-windows6
|
||||
|
||||
* Salsa20 stream cipher, Curve25519 elliptic curve cipher, Ed25519
|
||||
digital signature algorithm, and Poly1305 MAC algorithm, all by
|
||||
Daniel J. Bernstein (public domain)<br>
|
||||
http://cr.yp.to/
|
||||
|
||||
* MiniUPNPC by Thomas Bernard [BSD]
|
||||
http://miniupnp.free.fr
|
||||
-21
@@ -1,21 +0,0 @@
|
||||
ZeroTier One is designed and written by Adam Ierymenko, with a few bug
|
||||
fixes and other contributions from other users. Information about all
|
||||
contributors can be found on the GitHub home page at:
|
||||
|
||||
https://github.com/zerotier/ZeroTierOne
|
||||
|
||||
ZeroTier One includes the following third party code:
|
||||
|
||||
* LZ4 compression algorithm by Yann Collet (BSD license)
|
||||
http://code.google.com/p/lz4/
|
||||
|
||||
* TunTapOSX by Mattias Nissler (forked for ZT1) (BSD license)
|
||||
http://tuntaposx.sourceforge.net
|
||||
|
||||
* tap-windows by the OpenVPN project (forked for ZT1) (GPL)
|
||||
https://github.com/OpenVPN/tap-windows
|
||||
|
||||
* Salsa20 stream cipher, Curve25519 elliptic curve cipher, Ed25519
|
||||
digital signature algorithm, and Poly1305 MAC algorithm, all by
|
||||
Daniel J. Bernstein (public domain)
|
||||
http://cr.yp.to/
|
||||
@@ -1,37 +0,0 @@
|
||||
Building ZeroTier One on different platforms:
|
||||
|
||||
(See RUNNING.txt for what to do next.)
|
||||
|
||||
Developers note: there is currently no management of dependencies on *nix
|
||||
platforms, so you should make clean ; make if you change a header. Will
|
||||
do this eventually.
|
||||
|
||||
-- MacOS
|
||||
|
||||
make -f Makefile.mac
|
||||
|
||||
Edit Makefile.mac if you want to change between debug or release build.
|
||||
|
||||
-- Linux
|
||||
|
||||
make -f Makefile.linux
|
||||
|
||||
Edit Makefile.linux if you want to change between debug or release build.
|
||||
|
||||
-- Windows
|
||||
|
||||
Right now Windows builds using Visual Studio 2012. Technically it should also
|
||||
build with other tools, but VS2012 is what your author is using.
|
||||
|
||||
Load the ZeroTierOne.sln solution. Typically you won't need to worry about
|
||||
any projects other than ZeroTierOne, Service, and InstallerUpdater. SelfTest
|
||||
builds the selftest program which can be used to test many aspects of the
|
||||
core code base. TapDriver builds the Ethernet tap driver, which shouldn't
|
||||
be something end users need to do and requires a driver signing key to create
|
||||
a publishable driver that users can load without big red warnings.
|
||||
|
||||
To just test ZeroTier One itself, build ZeroTierOne and run the binary in
|
||||
an administrator-mode command window.
|
||||
|
||||
Instructions for doing a full build will be forthcoming once all the details
|
||||
are worked out. Windows is still a work in progress.
|
||||
@@ -0,0 +1,18 @@
|
||||
# Common makefile -- loads make rules for each platform
|
||||
|
||||
OSTYPE=$(shell uname -s)
|
||||
|
||||
ifeq ($(OSTYPE),Darwin)
|
||||
include make-mac.mk
|
||||
endif
|
||||
|
||||
ifeq ($(OSTYPE),Linux)
|
||||
include make-linux.mk
|
||||
endif
|
||||
|
||||
ifeq ($(OSTYPE),FreeBSD)
|
||||
include make-freebsd.mk
|
||||
endif
|
||||
ifeq ($(OSTYPE),OpenBSD)
|
||||
include make-freebsd.mk
|
||||
endif
|
||||
@@ -1,40 +0,0 @@
|
||||
CC=gcc
|
||||
CXX=g++
|
||||
|
||||
INCLUDES=
|
||||
ARCH=$(shell uname -m)
|
||||
DEFS=-DZT_ARCH="$(ARCH)" -DZT_OSNAME="linux" -DZT_TRACE
|
||||
LIBS=
|
||||
|
||||
# Uncomment for a release optimized build
|
||||
CFLAGS=-Wall -O3 -fno-unroll-loops -fstack-protector -pthread $(INCLUDES) -DNDEBUG $(DEFS)
|
||||
STRIP=strip --strip-all
|
||||
|
||||
# Uncomment for a debug build
|
||||
#CFLAGS=-Wall -g -pthread $(INCLUDES) -DZT_TRACE $(DEFS)
|
||||
#STRIP=echo
|
||||
|
||||
CXXFLAGS=$(CFLAGS) -fno-rtti
|
||||
|
||||
include objects.mk
|
||||
|
||||
all: one cli
|
||||
|
||||
one: $(OBJS)
|
||||
$(CXX) $(CXXFLAGS) -o zerotier-one main.cpp $(OBJS) $(LIBS)
|
||||
$(STRIP) zerotier-one
|
||||
|
||||
cli: $(OBJS)
|
||||
$(CXX) $(CXXFLAGS) -o zerotier-cli cli.cpp $(OBJS) $(LIBS)
|
||||
$(STRIP) zerotier-cli
|
||||
|
||||
selftest: $(OBJS)
|
||||
$(CXX) $(CXXFLAGS) -o zerotier-selftest selftest.cpp $(OBJS) $(LIBS)
|
||||
$(STRIP) zerotier-selftest
|
||||
|
||||
idtool: $(OBJS)
|
||||
$(CXX) $(CXXFLAGS) -o zerotier-idtool idtool.cpp $(OBJS) $(LIBS)
|
||||
$(STRIP) zerotier-idtool
|
||||
|
||||
clean:
|
||||
rm -f $(OBJS) zerotier-*
|
||||
@@ -1,52 +0,0 @@
|
||||
CC=gcc
|
||||
CXX=g++
|
||||
|
||||
INCLUDES=
|
||||
DEFS=-DZT_ARCH="x86_combined" -DZT_OSNAME="mac" -DZT_TRACE
|
||||
LIBS=-lm
|
||||
|
||||
# Uncomment for a release optimized universal binary build
|
||||
CFLAGS=-arch i386 -arch x86_64 -Wall -O3 -ftree-vectorize -fstack-protector -pthread -mmacosx-version-min=10.6 -DNDEBUG $(INCLUDES) $(DEFS)
|
||||
STRIP=strip
|
||||
|
||||
# Uncomment for a debug build
|
||||
#CFLAGS=-Wall -g -pthread -DZT_TRACE -DZT_LOG_STDOUT $(INCLUDES) $(DEFS)
|
||||
#STRIP=echo
|
||||
|
||||
CXXFLAGS=$(CFLAGS) -fno-rtti
|
||||
|
||||
include objects.mk
|
||||
|
||||
all: one cli mac-tap
|
||||
|
||||
one: $(OBJS)
|
||||
$(CXX) $(CXXFLAGS) -o zerotier-one main.cpp $(OBJS) $(LIBS)
|
||||
$(STRIP) zerotier-one
|
||||
|
||||
cli: $(OBJS)
|
||||
$(CXX) $(CXXFLAGS) -o zerotier-cli cli.cpp $(OBJS) $(LIBS)
|
||||
$(STRIP) zerotier-cli
|
||||
|
||||
selftest: $(OBJS)
|
||||
$(CXX) $(CXXFLAGS) -o zerotier-selftest selftest.cpp $(OBJS) $(LIBS)
|
||||
$(STRIP) zerotier-selftest
|
||||
|
||||
idtool: $(OBJS)
|
||||
$(CXX) $(CXXFLAGS) -o zerotier-idtool idtool.cpp $(OBJS) $(LIBS)
|
||||
$(STRIP) zerotier-idtool
|
||||
|
||||
mac-tap: FORCE
|
||||
cd mac-tap/tuntap ; make tap.kext
|
||||
|
||||
install-mac-tap: FORCE
|
||||
mkdir -p /Library/Application\ Support/ZeroTier/One
|
||||
rm -rf /Library/Application\ Support/ZeroTier/One/tap.kext
|
||||
cp -R mac-tap/tuntap/tap.kext /Library/Application\ Support/ZeroTier/One
|
||||
chown -R root:wheel /Library/Application\ Support/ZeroTier/One/tap.kext
|
||||
|
||||
clean:
|
||||
rm -rf *.dSYM
|
||||
rm -f $(OBJS) zerotier-*
|
||||
cd mac-tap/tuntap ; make clean
|
||||
|
||||
FORCE:
|
||||
@@ -1,20 +1,171 @@
|
||||
ZeroTier One
|
||||
======
|
||||
|
||||
ZeroTier One creates flat virtual Ethernet networks of almost unlimited size. [Visit ZeroTier Networks on the web](https://www.zerotier.com/) for more information.
|
||||
ZeroTier is a software defined networking layer for Earth.
|
||||
|
||||
This code is presently in **ALPHA** testing. That means that the protocol spec may change in incompatible ways, and it certainly has bugs. Testers should "git pull," rebuild, and restart fairly often. If things mysteriously stop working, do that.
|
||||
It can be used for on-premise network virtualization, as a peer to peer VPN for mobile teams, for hybrid or multi-data-center cloud deployments, or just about anywhere else secure software defined virtual networking is useful.
|
||||
|
||||
Follow the [ZeroTier blog](http://blog.zerotier.com/) and the [GitHub project](https://github.com/zerotier/ZeroTierOne) to stay up to date.
|
||||
ZeroTier One is our OS-level client service. It allows Mac, Linux, Windows, FreeBSD, and soon other types of clients to join ZeroTier virtual networks like conventional VPNs or VLANs. It can run on native systems, VMs, or containers (Docker, OpenVZ, etc.).
|
||||
|
||||
See BUILDING.txt and RUNNING.txt for instructions. It currently builds on Mac and Linux. A Windows port is well along the way to completion. If you're brave you can load the Visual Studio 2012 solution and play around.
|
||||
Visit [ZeroTier's site](https://www.zerotier.com/) for more information. You can also download professionally packaged binary installers/packages for a variety of supported OSes there if you don't want to build ZeroTier One from source.
|
||||
|
||||
Once you have it running you can join the Earth network -- a LAN for the planet -- by using the 'zerotier-cli' tool: 'sudo zerotier-cli join bc8f9a8ee3000001'. Right now Earth is the only network. Ability to create private networks, as well as some additional special-purpose public ones, will be coming soon. (Note: previous alpha versions auto-joined Earth, but since 0.5.0 it no longer does this.)
|
||||
### Building from Source
|
||||
|
||||
Note that this won't work if your firewall does not allow outbound UDP. It must allow two way UDP conversations on port 9993 at a minimum.
|
||||
For Mac, Linux, and BSD, just type "make" (or "gmake" on BSD). You won't need much installed; here are the requirements for various platforms:
|
||||
|
||||
ZeroTier One is licensed under the GNU General Public License version 3. You are free to use, modify, or redistribute it under the terms of that license. If you would like to embed ZeroTier One in a closed source product or create a closed source derivative product, contact ZeroTier Networks LLC.
|
||||
* Mac: Xcode command line tools, and [Packages](http://s.sudre.free.fr/Software/Packages/about.html) if you want to build an OSX .pkg installer ("make mac-dist-pkg"). It should build on OSX 10.7 or newer.
|
||||
* Linux: gcc/g++ or clang/clang++ (Makefile will use clang by default if available.)
|
||||
* FreeBSD (and other BSD): C++ compiler (G++ usually) and GNU make (gmake).
|
||||
|
||||
[](http://githalytics.com/zerotier/ZeroTierOne)
|
||||
Each supported platform has its own *make-XXX.mk* file that contains the actual make rules for the platform. The right .mk file is included by the main Makefile based on the GNU make *OSTYPE* variable. Take a look at the .mk file for your platform for other targets, debug build rules, etc.
|
||||
|
||||
(c)2012-2013 [ZeroTier Networks LLC](https://www.zerotier.com/)
|
||||
Windows, of course, is special. We build for Windows with Microsoft Visual Studio 2012 on Windows 7. A solution file is located in the *windows* subfolder. Newer versions of Visual Studio (and Windows) may work but haven't been tested. Older versions almost certainly will not, since they lack things like *stdint.h* and certain STL features. MinGW or other ports of gcc/clang to Windows should also work but haven't been tested. Build steps for Windows are a bit more complicated. For the moment you are on your own there.
|
||||
|
||||
Mobile versions are in progress. They don't work yet, and in any case only the glue code will be included in this repository. The full mobile apps are in private repositories on our own git server.
|
||||
|
||||
### Supported Platforms
|
||||
|
||||
CPU architecture shouldn't matter unless it's smaller than 32-bit or something really bizarre like a "middle-endian" processor. We have reports of ZeroTier One running on arm32, arm64, and MIPS. It builds and runs out of the box on Raspberry Pi, BeagleBone, BananaPi, and other ARM-based developer/hobbyist boards.
|
||||
|
||||
ZeroTier is written in C and C++ (C++03 / ISO/IEC 14882:2003) and uses data structures and algorithms from the C++03 STL. We do not use any C++11 features (yet), since we want to support a few old and embedded platforms that don't have C++11 compilers. You *will* require a compiler and headers new enough to support 64-bit integers (long long) and the *stdint.h* header. The latter could also be faked by adding defines for things like *uint32\_t*, *int64\_t*, etc.
|
||||
|
||||
Typing "make selftest" will build a *zerotier-selftest* binary which unit tests various internals and reports on a few aspects of the build environment. It's a good idea to try this on novel platforms or architectures.
|
||||
|
||||
### Running
|
||||
|
||||
Running *zerotier-one* with -h will show help.
|
||||
|
||||
On Linux and BSD you can start the service with:
|
||||
|
||||
sudo ./zerotier-one -d
|
||||
|
||||
A home folder for your system will automatically be created.
|
||||
|
||||
The service is controlled via the JSON API, which by default is available at 127.0.0.1 port 9993. We include a *zerotier-cli* command line utility to make API calls for standard things like joining and leaving networks. The *authtoken.secret* file in the home folder contains the secret token for accessing this API. See README.md in [service/](service/) for API documentation.
|
||||
|
||||
Here's where home folders live (by default) on each OS:
|
||||
|
||||
* Linux: /var/lib/zerotier-one
|
||||
* BSD: /var/db/zerotier-one
|
||||
* Mac: /Library/Application Support/ZeroTier/One
|
||||
* Windows: \\ProgramData\\ZeroTier\\One (That's for Windows 7. The base 'shared app data' folder might be different on different Windows versions.)
|
||||
|
||||
Running ZeroTier One on a Mac is the same, but OSX requires a kernel extension. We ship a signed binary build of the ZeroTier tap device driver, which can be installed on Mac with:
|
||||
|
||||
sudo make install-mac-tap
|
||||
|
||||
This will create the home folder for Mac, place *tap.kext* there, and set its modes correctly to enable ZeroTier One to manage it with *kextload* and *kextunload*.
|
||||
|
||||
We recommend using our binary packages on Windows, since there are several prerequisites such as a tap driver that must be installed on the system *and* in the home folder.
|
||||
|
||||
### Joining A Network
|
||||
|
||||
ZeroTier virtual networks are identified by 16-digit hexadecimal network IDs, while devices are identified by 10-digit addresses. To get your address run:
|
||||
|
||||
sudo zerotier-cli status
|
||||
|
||||
(Use ./zerotier-cli if you're running it right from your build folder.)
|
||||
|
||||
You should see something like:
|
||||
|
||||
200 info ########## ONLINE #.#.#
|
||||
|
||||
That 10-digit hex code is you. It's derived via a one-way proof of work function from your cryptographic public key. Your public key can be found in *identity.public* in ZeroTier's home folder, while *identity.secret* contains your full identity including the secret portion of the key pair.
|
||||
|
||||
(The identity files define your device's *identity*. Moving them to another system will move that identity. Be careful when cloning virtual machines that have identities stored on them. If two devices have the same identity, they'll "fight" over it and you won't know which device will receive network packets.)
|
||||
|
||||
If you want to do a quick test, you can join [Earth](https://www.zerotier.com/earth.html). It's a global public network that anyone can join. Type:
|
||||
|
||||
sudo zerotier-cli join 8056c2e21c000001
|
||||
|
||||
Then:
|
||||
|
||||
sudo zerotier-cli listnetworks
|
||||
|
||||
At first it'll be in *REQUESTING\_CONFIGURATION* state. In a few seconds to a minute you should see something like:
|
||||
|
||||
200 listnetworks 8056c2e21c000001 earth.zerotier.net ##:##:##:##:##:## OK PUBLIC zt0 ##.##.##.##/##
|
||||
|
||||
Earth will assign you an IP address in the "unofficially available" globally unrouted 28.0.0.0/7 IP block so as to avoid conflicts with local networks. (Your networks can use any IP scheme, or can even leave IP addresses unmanaged.) Once you get an IP, you should be able to ping something:
|
||||
|
||||
ping earth.zerotier.net
|
||||
|
||||
Go to [http://earth.zerotier.net/](http://earth.zerotier.net/) to see a short little welcome page that will tell you your IP and Ethernet MAC address.
|
||||
|
||||
Earth is a public place. If you don't want to stick around run:
|
||||
|
||||
sudo zerotier-cli leave 8056c2e21c000001
|
||||
|
||||
The network (and associated interface) should be gone.
|
||||
|
||||
Networks are created and administrated by network controllers. Most users will want to use our hosted controllers. Visit [our web site](https://www.zerotier.com/) for more information. Later in this README there are brief instructions about building ZeroTier One with network controller support for those who want to try running their own.
|
||||
|
||||
Macintosh and Windows installers also install a GUI application.
|
||||
|
||||
### Installing
|
||||
|
||||
We don't have a "make install" rule quite yet. On Linux you can type:
|
||||
|
||||
make installer
|
||||
|
||||
This will build a binary that, when run, will install ZeroTier One on most current Linux distributions. We also have RPM and DEB build files in *ext/installfiles/linux* that wrap this installer in packages for RedHat/CentOS and Debian/Ubuntu derived distributions. If *rpmbuild* is present on the system, the RPM will be built. If *dpkg-deb* is present, the DEB package will be built.
|
||||
|
||||
On Mac the best way is to install [Packages](http://s.sudre.free.fr/Software/Packages/about.html) and use:
|
||||
|
||||
make mac-dist-pkg
|
||||
|
||||
This builds a .pkg file that can be installed.
|
||||
|
||||
BSD has no installer yet. We're working on it.
|
||||
|
||||
Linux/BSD and Mac installations have an *uninstall.sh* file in their ZeroTier home folder that cleanly removes ZeroTier One from the system. Run this with:
|
||||
|
||||
sudo /path/to/ZeroTier/home/folder/uninstall.sh
|
||||
|
||||
Windows installers are insane. We build our .MSI installers with [Advanced Installer Enterprise](http://www.advancedinstaller.com). The Advanced Installer project file is in *ext/installfiles/windows*. To avoid lasting psychological trauma we recommend leaving Windows installers alone and using the pre-built Windows binaries on our web site.
|
||||
|
||||
### Using ZeroTier One in Docker Containers
|
||||
|
||||
To run the ZeroTier One service in a Docker container, run it with "--device=/dev/net/tun --cap-add=NET_ADMIN". This will allow ZeroTier One to open a "tap" virtual network port inside the container.
|
||||
|
||||
Alternately, you can use Ethernet bridging to bridge the *docker0* device on your system to a ZeroTier virtual network. This allows you to run ZeroTier One on the host and bridge the entire Docker network backplane to a virtual network or other hosts.
|
||||
|
||||
We're working on better "official" Docker support. In the meantime there is a [user-contributed project here](https://github.com/davide/docker-zerotier).
|
||||
|
||||
### Building with Network Controller Support
|
||||
|
||||
**Warning: as of beta version 1.0.3 the new network controller is not heavily tested. We recommend waiting for 1.0.4 to deploy this in production.**
|
||||
|
||||
Network controllers are nodes responsible for issuing configurations and certificates to members of ZeroTier virtual networks. Most users won't need to run their own, so this code is by default not included in the ZeroTier One binary.
|
||||
|
||||
You can build a network controller on Linux or Mac with:
|
||||
|
||||
make ZT_ENABLE_NETWORK_CONTROLLER=1
|
||||
|
||||
This will build a version that contains the Sqlite-backed network controller and associated extensions to the JSON local service control API. You will need the development headers for sqlite3 installed. On Mac these ship as part of Xcode, while on Linux they'll be found in packages for the various distributions.
|
||||
|
||||
See the JSON API documentation in [service/](service/) for more information about how to control controllers.
|
||||
|
||||
### Troubleshooting
|
||||
|
||||
For most users, it just works.
|
||||
|
||||
If you are running a local system firewall, we recommend adding a rule permitting UDP port 9993 inbound and outbound. If you installed binaries for Windows this should be done automatically. Other platforms might require manual editing of local firewall rules depending on your configuration.
|
||||
|
||||
The Mac firewall can be founder under "Security" in System Preferences. Linux has a variety of firewall configuration systems and tools. If you're using Ubuntu's *ufw*, you can do this:
|
||||
|
||||
sudo ufw allow 9993/udp
|
||||
|
||||
On CentOS check */etc/sysconfig/iptables* for IPTables rules. For other distributions consult your distribution's documentation. You'll also have to check the UIs or documentation for commercial third party firewall applications like Little Snitch (Mac), McAfee Firewall Enterprise (Windows), etc. if you are running any of those. Some corporate environments might have centrally managed firewall software, so you might also have to contact IT.
|
||||
|
||||
ZeroTier One peers will automatically locate each other and communicate directly over a local wired LAN *if UDP port 9993 inbound is open*. If that port is filtered, they won't be able to see each others' LAN announcement packets. If you're experiencing poor performance between devices on the same physical network, check their firewall settings. Without LAN auto-location peers must attempt "loopback" NAT traversal, which sometimes fails and in any case requires that every packet traverse your external router twice.
|
||||
|
||||
Users behind certain types of firewalls and "symmetric" NAT devices may not able able to connect to external peers directly at all. ZeroTier has limited support for port prediction and will *attempt* to traverse symmetric NATs, but this doesn't always work. If P2P connectivity fails you'll be bouncing UDP packets off our relay servers resulting in slower performance. Some NAT router(s) have a configurable NAT mode, and setting this to "full cone" will eliminate this problem. If you do this you may also see a magical improvement for things like VoIP phones, Skype, BitTorrent, WebRTC, certain games, etc., since all of these use NAT traversal techniques similar to ours.
|
||||
|
||||
If you're interested, there's a [technical deep dive about NAT traversal on our blog](https://www.zerotier.com/blog/?p=226). A troubleshooting tool to help you diagnose NAT issues is planned for the future as are uPnP/IGD/NAT-PMP and IPv6 transport.
|
||||
|
||||
If a firewall between you and the Internet blocks ZeroTier's UDP traffic, you will fall back to last-resort TCP tunneling to rootservers over port 443 (https impersonation). This will work almost anywhere but is *very slow* compared to UDP or direct peer to peer connectivity.
|
||||
|
||||
### License
|
||||
|
||||
The ZeroTier source code is open source and is licensed under the GNU GPL v3 (not LGPL). If you'd like to embed it in a closed-source commercial product or appliance, please e-mail [contact@zerotier.com](mailto:contact@zerotier.com) to discuss commercial licensing. Otherwise it can be used for free.
|
||||
-57
@@ -1,57 +0,0 @@
|
||||
First build it -- see BUILDING.txt -- then...
|
||||
|
||||
-- MacOS --
|
||||
|
||||
By convention, ZeroTier One will keep its state here on mac:
|
||||
|
||||
/Library/Application Support/ZeroTier/One
|
||||
|
||||
ZeroTier ships with a kernel extension for its own tap device, which it
|
||||
stores in the above directory. To install this from source, type:
|
||||
|
||||
sudo make -f Makefile.mac install-mac-tap
|
||||
|
||||
This will create the ZeroTier One home above if it does not exist and install
|
||||
the kext there. Note that the kext must be owned by root:wheel. The make
|
||||
rule for install-mac-tap takes care of that.
|
||||
|
||||
Next, simply run the binary. It must be run as root to open the tap device.
|
||||
If run with no options, it will use the default home directory above.
|
||||
|
||||
sudo ./zerotier-one &
|
||||
|
||||
Finally, join the Earth network (the big public LAN and the only net for now):
|
||||
|
||||
sudo zerotier-cli join bc8f9a8ee3000001
|
||||
|
||||
Try pinging earth.zerotier.net and going to http://earth.zerotier.net/ in a
|
||||
browser to see if you're online.
|
||||
|
||||
-- Linux
|
||||
|
||||
On Linux, the default ZeroTier home is:
|
||||
|
||||
/var/lib/zerotier-one
|
||||
|
||||
Just type:
|
||||
|
||||
sudo mkdir /var/lib/zerotier-one
|
||||
sudo ./zerotier-one &
|
||||
|
||||
When run with no options, ZT1 uses its default home path on the current
|
||||
platform. Note that ZT1 requires the Linux tap driver, so it must be
|
||||
available in the kernel or as a module. In most Linux distributions it's
|
||||
included out of the box and should just work.
|
||||
|
||||
Finally, join the Earth network (the big public LAN and the only net for now):
|
||||
|
||||
sudo zerotier-cli join bc8f9a8ee3000001
|
||||
|
||||
Try pinging earth.zerotier.net and going to http://earth.zerotier.net/ in a
|
||||
browser to see if you're online.
|
||||
|
||||
-- Windows
|
||||
|
||||
Port in progress, and it's going to pretty much always be more painful to
|
||||
build than *nix systems. Just wait for the binary release unless you're
|
||||
brave, in which case you can load the VS2012 solution and play around.
|
||||
-394
@@ -1,394 +0,0 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio 2012
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SelfTest", "vsprojects\SelfTest\SelfTest.vcxproj", "{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TapDriver", "vsprojects\TapDriver\TapDriver.vcxproj", "{689210B1-467C-4850-BB7D-2E10D5B4A3DA}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TapDriver Package", "vsprojects\TapDriver Package\TapDriver Package.vcxproj", "{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA} = {689210B1-467C-4850-BB7D-2E10D5B4A3DA}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZeroTierOne", "vsprojects\ZeroTierOne\ZeroTierOne.vcxproj", "{B00A4957-5977-4AC1-9EF4-571DC27EADA2}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Service", "vsprojects\Service\Service.csproj", "{079E8119-388C-4676-964E-0B8C5324F770}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InstallerUpdater", "vsprojects\InstallerUpdater\InstallerUpdater.csproj", "{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Debug|Mixed Platforms = Debug|Mixed Platforms
|
||||
Debug|Win32 = Debug|Win32
|
||||
Debug|x64 = Debug|x64
|
||||
Release|Any CPU = Release|Any CPU
|
||||
Release|Mixed Platforms = Release|Mixed Platforms
|
||||
Release|Win32 = Release|Win32
|
||||
Release|x64 = Release|x64
|
||||
Vista Debug|Any CPU = Vista Debug|Any CPU
|
||||
Vista Debug|Mixed Platforms = Vista Debug|Mixed Platforms
|
||||
Vista Debug|Win32 = Vista Debug|Win32
|
||||
Vista Debug|x64 = Vista Debug|x64
|
||||
Vista Release|Any CPU = Vista Release|Any CPU
|
||||
Vista Release|Mixed Platforms = Vista Release|Mixed Platforms
|
||||
Vista Release|Win32 = Vista Release|Win32
|
||||
Vista Release|x64 = Vista Release|x64
|
||||
Win7 Debug|Any CPU = Win7 Debug|Any CPU
|
||||
Win7 Debug|Mixed Platforms = Win7 Debug|Mixed Platforms
|
||||
Win7 Debug|Win32 = Win7 Debug|Win32
|
||||
Win7 Debug|x64 = Win7 Debug|x64
|
||||
Win7 Release|Any CPU = Win7 Release|Any CPU
|
||||
Win7 Release|Mixed Platforms = Win7 Release|Mixed Platforms
|
||||
Win7 Release|Win32 = Win7 Release|Win32
|
||||
Win7 Release|x64 = Win7 Release|x64
|
||||
Win8 Debug|Any CPU = Win8 Debug|Any CPU
|
||||
Win8 Debug|Mixed Platforms = Win8 Debug|Mixed Platforms
|
||||
Win8 Debug|Win32 = Win8 Debug|Win32
|
||||
Win8 Debug|x64 = Win8 Debug|x64
|
||||
Win8 Release|Any CPU = Win8 Release|Any CPU
|
||||
Win8 Release|Mixed Platforms = Win8 Release|Mixed Platforms
|
||||
Win8 Release|Win32 = Win8 Release|Win32
|
||||
Win8 Release|x64 = Win8 Release|x64
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Debug|Any CPU.ActiveCfg = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Debug|Win32.ActiveCfg = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Debug|Win32.Build.0 = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Debug|x64.ActiveCfg = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Release|Any CPU.ActiveCfg = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Release|Mixed Platforms.ActiveCfg = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Release|Win32.Build.0 = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Release|x64.ActiveCfg = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Vista Debug|Any CPU.ActiveCfg = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Vista Debug|Mixed Platforms.ActiveCfg = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Vista Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Vista Debug|Win32.Build.0 = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Vista Debug|Win32.Deploy.0 = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Vista Debug|x64.ActiveCfg = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Vista Release|Any CPU.ActiveCfg = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Vista Release|Mixed Platforms.ActiveCfg = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Vista Release|Win32.ActiveCfg = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Vista Release|Win32.Build.0 = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Vista Release|Win32.Deploy.0 = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Vista Release|x64.ActiveCfg = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win7 Debug|Any CPU.ActiveCfg = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win7 Debug|Mixed Platforms.ActiveCfg = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win7 Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win7 Debug|Win32.Build.0 = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win7 Debug|Win32.Deploy.0 = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win7 Debug|x64.ActiveCfg = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win7 Release|Any CPU.ActiveCfg = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win7 Release|Mixed Platforms.ActiveCfg = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win7 Release|Win32.ActiveCfg = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win7 Release|Win32.Build.0 = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win7 Release|Win32.Deploy.0 = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win7 Release|x64.ActiveCfg = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win8 Debug|Any CPU.ActiveCfg = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win8 Debug|Mixed Platforms.ActiveCfg = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win8 Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win8 Debug|Win32.Build.0 = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win8 Debug|Win32.Deploy.0 = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win8 Debug|x64.ActiveCfg = Debug|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win8 Release|Any CPU.ActiveCfg = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win8 Release|Mixed Platforms.ActiveCfg = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win8 Release|Win32.ActiveCfg = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win8 Release|Win32.Build.0 = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win8 Release|Win32.Deploy.0 = Release|Win32
|
||||
{DCD73B97-0F44-4044-8BA4-95B59CCAB4BD}.Win8 Release|x64.ActiveCfg = Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Debug|Any CPU.ActiveCfg = Win8 Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Debug|Mixed Platforms.ActiveCfg = Win8 Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Debug|Win32.ActiveCfg = Win7 Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Debug|Win32.Build.0 = Win7 Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Debug|Win32.Deploy.0 = Win7 Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Debug|x64.ActiveCfg = Win7 Debug|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Debug|x64.Build.0 = Win7 Debug|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Debug|x64.Deploy.0 = Win7 Debug|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Release|Any CPU.ActiveCfg = Win7 Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Release|Mixed Platforms.ActiveCfg = Win7 Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Release|Win32.ActiveCfg = Win8 Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Release|Win32.Build.0 = Win8 Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Release|Win32.Deploy.0 = Win8 Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Release|x64.ActiveCfg = Win7 Release|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Release|x64.Build.0 = Win7 Release|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Release|x64.Deploy.0 = Win7 Release|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Vista Debug|Any CPU.ActiveCfg = Vista Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Vista Debug|Mixed Platforms.ActiveCfg = Vista Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Vista Debug|Win32.ActiveCfg = Vista Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Vista Debug|Win32.Build.0 = Vista Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Vista Debug|Win32.Deploy.0 = Vista Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Vista Debug|x64.ActiveCfg = Vista Debug|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Vista Debug|x64.Build.0 = Vista Debug|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Vista Debug|x64.Deploy.0 = Vista Debug|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Vista Release|Any CPU.ActiveCfg = Vista Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Vista Release|Mixed Platforms.ActiveCfg = Vista Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Vista Release|Win32.ActiveCfg = Vista Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Vista Release|Win32.Build.0 = Vista Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Vista Release|Win32.Deploy.0 = Vista Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Vista Release|x64.ActiveCfg = Vista Release|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Vista Release|x64.Build.0 = Vista Release|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Vista Release|x64.Deploy.0 = Vista Release|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win7 Debug|Any CPU.ActiveCfg = Win7 Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win7 Debug|Mixed Platforms.ActiveCfg = Win7 Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win7 Debug|Win32.ActiveCfg = Win7 Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win7 Debug|Win32.Build.0 = Win7 Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win7 Debug|Win32.Deploy.0 = Win7 Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win7 Debug|x64.ActiveCfg = Win7 Debug|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win7 Debug|x64.Build.0 = Win7 Debug|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win7 Debug|x64.Deploy.0 = Win7 Debug|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win7 Release|Any CPU.ActiveCfg = Win7 Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win7 Release|Mixed Platforms.ActiveCfg = Win7 Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win7 Release|Win32.ActiveCfg = Win7 Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win7 Release|Win32.Build.0 = Win7 Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win7 Release|Win32.Deploy.0 = Win7 Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win7 Release|x64.ActiveCfg = Win7 Release|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win7 Release|x64.Build.0 = Win7 Release|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win7 Release|x64.Deploy.0 = Win7 Release|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win8 Debug|Any CPU.ActiveCfg = Win8 Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win8 Debug|Mixed Platforms.ActiveCfg = Win8 Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win8 Debug|Win32.ActiveCfg = Win8 Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win8 Debug|Win32.Build.0 = Win8 Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win8 Debug|Win32.Deploy.0 = Win8 Debug|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win8 Debug|x64.ActiveCfg = Win8 Debug|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win8 Debug|x64.Build.0 = Win8 Debug|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win8 Debug|x64.Deploy.0 = Win8 Debug|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win8 Release|Any CPU.ActiveCfg = Win8 Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win8 Release|Mixed Platforms.ActiveCfg = Win8 Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win8 Release|Win32.ActiveCfg = Win8 Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win8 Release|Win32.Build.0 = Win8 Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win8 Release|Win32.Deploy.0 = Win8 Release|Win32
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win8 Release|x64.ActiveCfg = Win8 Release|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win8 Release|x64.Build.0 = Win8 Release|x64
|
||||
{689210B1-467C-4850-BB7D-2E10D5B4A3DA}.Win8 Release|x64.Deploy.0 = Win8 Release|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Debug|Any CPU.ActiveCfg = Win8 Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Debug|Mixed Platforms.ActiveCfg = Win8 Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Debug|Win32.ActiveCfg = Win7 Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Debug|Win32.Build.0 = Win7 Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Debug|Win32.Deploy.0 = Win7 Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Debug|x64.ActiveCfg = Win7 Debug|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Debug|x64.Build.0 = Win7 Debug|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Debug|x64.Deploy.0 = Win7 Debug|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Release|Any CPU.ActiveCfg = Win7 Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Release|Mixed Platforms.ActiveCfg = Win7 Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Release|Win32.ActiveCfg = Win8 Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Release|Win32.Build.0 = Win8 Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Release|Win32.Deploy.0 = Win8 Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Release|x64.ActiveCfg = Win7 Release|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Release|x64.Build.0 = Win7 Release|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Release|x64.Deploy.0 = Win7 Release|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Vista Debug|Any CPU.ActiveCfg = Vista Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Vista Debug|Mixed Platforms.ActiveCfg = Vista Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Vista Debug|Win32.ActiveCfg = Vista Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Vista Debug|Win32.Build.0 = Vista Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Vista Debug|Win32.Deploy.0 = Vista Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Vista Debug|x64.ActiveCfg = Vista Debug|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Vista Debug|x64.Build.0 = Vista Debug|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Vista Debug|x64.Deploy.0 = Vista Debug|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Vista Release|Any CPU.ActiveCfg = Vista Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Vista Release|Mixed Platforms.ActiveCfg = Vista Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Vista Release|Win32.ActiveCfg = Vista Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Vista Release|Win32.Build.0 = Vista Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Vista Release|Win32.Deploy.0 = Vista Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Vista Release|x64.ActiveCfg = Vista Release|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Vista Release|x64.Build.0 = Vista Release|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Vista Release|x64.Deploy.0 = Vista Release|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win7 Debug|Any CPU.ActiveCfg = Win7 Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win7 Debug|Mixed Platforms.ActiveCfg = Win7 Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win7 Debug|Win32.ActiveCfg = Win7 Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win7 Debug|Win32.Build.0 = Win7 Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win7 Debug|Win32.Deploy.0 = Win7 Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win7 Debug|x64.ActiveCfg = Win7 Debug|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win7 Debug|x64.Build.0 = Win7 Debug|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win7 Debug|x64.Deploy.0 = Win7 Debug|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win7 Release|Any CPU.ActiveCfg = Win7 Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win7 Release|Mixed Platforms.ActiveCfg = Win7 Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win7 Release|Win32.ActiveCfg = Win7 Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win7 Release|Win32.Build.0 = Win7 Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win7 Release|Win32.Deploy.0 = Win7 Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win7 Release|x64.ActiveCfg = Win7 Release|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win7 Release|x64.Build.0 = Win7 Release|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win7 Release|x64.Deploy.0 = Win7 Release|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win8 Debug|Any CPU.ActiveCfg = Win8 Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win8 Debug|Mixed Platforms.ActiveCfg = Win8 Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win8 Debug|Win32.ActiveCfg = Win8 Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win8 Debug|Win32.Build.0 = Win8 Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win8 Debug|Win32.Deploy.0 = Win8 Debug|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win8 Debug|x64.ActiveCfg = Win8 Debug|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win8 Debug|x64.Build.0 = Win8 Debug|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win8 Debug|x64.Deploy.0 = Win8 Debug|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win8 Release|Any CPU.ActiveCfg = Win8 Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win8 Release|Mixed Platforms.ActiveCfg = Win8 Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win8 Release|Win32.ActiveCfg = Win8 Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win8 Release|Win32.Build.0 = Win8 Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win8 Release|Win32.Deploy.0 = Win8 Release|Win32
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win8 Release|x64.ActiveCfg = Win8 Release|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win8 Release|x64.Build.0 = Win8 Release|x64
|
||||
{FDA1DD8D-1D56-4BC1-B402-FCC0B550D946}.Win8 Release|x64.Deploy.0 = Win8 Release|x64
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Debug|Any CPU.ActiveCfg = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Debug|Mixed Platforms.Build.0 = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Debug|Mixed Platforms.Deploy.0 = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Debug|Win32.Deploy.0 = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Debug|x64.Build.0 = Debug|x64
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Release|Any CPU.ActiveCfg = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Release|Mixed Platforms.ActiveCfg = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Release|Mixed Platforms.Build.0 = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Release|Mixed Platforms.Deploy.0 = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Release|Win32.Build.0 = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Release|Win32.Deploy.0 = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Release|x64.ActiveCfg = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Vista Debug|Any CPU.ActiveCfg = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Vista Debug|Mixed Platforms.ActiveCfg = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Vista Debug|Mixed Platforms.Build.0 = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Vista Debug|Mixed Platforms.Deploy.0 = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Vista Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Vista Debug|Win32.Build.0 = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Vista Debug|Win32.Deploy.0 = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Vista Debug|x64.ActiveCfg = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Vista Release|Any CPU.ActiveCfg = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Vista Release|Mixed Platforms.ActiveCfg = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Vista Release|Mixed Platforms.Build.0 = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Vista Release|Mixed Platforms.Deploy.0 = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Vista Release|Win32.ActiveCfg = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Vista Release|Win32.Build.0 = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Vista Release|Win32.Deploy.0 = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Vista Release|x64.ActiveCfg = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win7 Debug|Any CPU.ActiveCfg = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win7 Debug|Mixed Platforms.ActiveCfg = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win7 Debug|Mixed Platforms.Build.0 = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win7 Debug|Mixed Platforms.Deploy.0 = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win7 Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win7 Debug|Win32.Build.0 = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win7 Debug|Win32.Deploy.0 = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win7 Debug|x64.ActiveCfg = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win7 Release|Any CPU.ActiveCfg = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win7 Release|Mixed Platforms.ActiveCfg = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win7 Release|Mixed Platforms.Build.0 = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win7 Release|Mixed Platforms.Deploy.0 = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win7 Release|Win32.ActiveCfg = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win7 Release|Win32.Build.0 = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win7 Release|Win32.Deploy.0 = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win7 Release|x64.ActiveCfg = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win8 Debug|Any CPU.ActiveCfg = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win8 Debug|Mixed Platforms.ActiveCfg = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win8 Debug|Mixed Platforms.Build.0 = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win8 Debug|Mixed Platforms.Deploy.0 = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win8 Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win8 Debug|Win32.Build.0 = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win8 Debug|Win32.Deploy.0 = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win8 Debug|x64.ActiveCfg = Debug|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win8 Release|Any CPU.ActiveCfg = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win8 Release|Mixed Platforms.ActiveCfg = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win8 Release|Mixed Platforms.Build.0 = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win8 Release|Mixed Platforms.Deploy.0 = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win8 Release|Win32.ActiveCfg = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win8 Release|Win32.Build.0 = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win8 Release|Win32.Deploy.0 = Release|Win32
|
||||
{B00A4957-5977-4AC1-9EF4-571DC27EADA2}.Win8 Release|x64.ActiveCfg = Release|Win32
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Debug|Win32.ActiveCfg = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Release|Mixed Platforms.Build.0 = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Release|Win32.ActiveCfg = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Vista Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Vista Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Vista Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Vista Debug|Mixed Platforms.Build.0 = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Vista Debug|Win32.ActiveCfg = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Vista Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Vista Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Vista Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Vista Release|Mixed Platforms.ActiveCfg = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Vista Release|Mixed Platforms.Build.0 = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Vista Release|Win32.ActiveCfg = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Vista Release|x64.ActiveCfg = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win7 Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win7 Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win7 Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win7 Debug|Mixed Platforms.Build.0 = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win7 Debug|Win32.ActiveCfg = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win7 Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win7 Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win7 Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win7 Release|Mixed Platforms.ActiveCfg = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win7 Release|Mixed Platforms.Build.0 = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win7 Release|Win32.ActiveCfg = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win7 Release|x64.ActiveCfg = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win8 Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win8 Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win8 Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win8 Debug|Mixed Platforms.Build.0 = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win8 Debug|Win32.ActiveCfg = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win8 Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win8 Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win8 Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win8 Release|Mixed Platforms.ActiveCfg = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win8 Release|Mixed Platforms.Build.0 = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win8 Release|Win32.ActiveCfg = Release|Any CPU
|
||||
{079E8119-388C-4676-964E-0B8C5324F770}.Win8 Release|x64.ActiveCfg = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Debug|Win32.ActiveCfg = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Release|Mixed Platforms.Build.0 = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Release|Win32.ActiveCfg = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Vista Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Vista Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Vista Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Vista Debug|Mixed Platforms.Build.0 = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Vista Debug|Win32.ActiveCfg = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Vista Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Vista Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Vista Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Vista Release|Mixed Platforms.ActiveCfg = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Vista Release|Mixed Platforms.Build.0 = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Vista Release|Win32.ActiveCfg = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Vista Release|x64.ActiveCfg = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win7 Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win7 Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win7 Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win7 Debug|Mixed Platforms.Build.0 = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win7 Debug|Win32.ActiveCfg = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win7 Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win7 Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win7 Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win7 Release|Mixed Platforms.ActiveCfg = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win7 Release|Mixed Platforms.Build.0 = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win7 Release|Win32.ActiveCfg = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win7 Release|x64.ActiveCfg = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win8 Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win8 Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win8 Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win8 Debug|Mixed Platforms.Build.0 = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win8 Debug|Win32.ActiveCfg = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win8 Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win8 Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win8 Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win8 Release|Mixed Platforms.ActiveCfg = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win8 Release|Mixed Platforms.Build.0 = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win8 Release|Win32.ActiveCfg = Release|Any CPU
|
||||
{B2A5CD75-E0FF-42A3-833A-0C6B0278CFEA}.Win8 Release|x64.ActiveCfg = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 29 KiB |
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 361 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 26 KiB |
@@ -0,0 +1,37 @@
|
||||
<html>
|
||||
<head>
|
||||
<style type="text/css">
|
||||
html,body {
|
||||
background: #aaaaaa;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
font-family: "Helvetica";
|
||||
font-weight: bold;
|
||||
font-size: 12pt;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
}
|
||||
div.icon {
|
||||
background: #ffb354;
|
||||
color: #000000;
|
||||
font-size: 150pt;
|
||||
border-radius: 2.5rem;
|
||||
display: inline-block;
|
||||
width: 1.3em;
|
||||
height: 1.3em;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
line-height: 1.4em;
|
||||
vertical-align: middle;
|
||||
text-align: center;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<br><br><br><br><br><br>
|
||||
<!-- Yes, our logo is a Unicode character. It sort of just turned out that way. -->
|
||||
<center>
|
||||
<div class="icon">⏁</div>
|
||||
</center>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
* ZeroTier One - Global Peer to Peer Ethernet
|
||||
* Copyright (C) 2012-2013 ZeroTier Networks LLC
|
||||
* ZeroTier One - Network Virtualization Everywhere
|
||||
* Copyright (C) 2011-2015 ZeroTier, Inc.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
@@ -25,15 +25,22 @@
|
||||
* LLC. Start here: http://www.zerotier.com/
|
||||
*/
|
||||
|
||||
#ifndef _ZT_BWACCOUNT_HPP
|
||||
#define _ZT_BWACCOUNT_HPP
|
||||
#ifndef ZT_BWACCOUNT_HPP
|
||||
#define ZT_BWACCOUNT_HPP
|
||||
|
||||
#include "Constants.hpp"
|
||||
|
||||
#include <algorithm>
|
||||
|
||||
#include <stdint.h>
|
||||
#include <math.h>
|
||||
|
||||
#include "Constants.hpp"
|
||||
#include "Utils.hpp"
|
||||
|
||||
#ifdef __WINDOWS__
|
||||
#define round(x) ((x-floor(x))>0.5 ? ceil(x) : floor(x))
|
||||
#endif
|
||||
|
||||
namespace ZeroTier {
|
||||
|
||||
/**
|
||||
@@ -65,11 +72,12 @@ public:
|
||||
* @param preload Initial balance to place in account
|
||||
* @param maxb Maximum allowed balance (> 0)
|
||||
* @param acc Rate of accrual in bytes per second
|
||||
* @param now Current time
|
||||
*/
|
||||
BandwidthAccount(uint32_t preload,uint32_t maxb,uint32_t acc)
|
||||
BandwidthAccount(uint32_t preload,uint32_t maxb,uint32_t acc,uint64_t now)
|
||||
throw()
|
||||
{
|
||||
init(preload,maxb,acc);
|
||||
init(preload,maxb,acc,now);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -78,11 +86,12 @@ public:
|
||||
* @param preload Initial balance to place in account
|
||||
* @param maxb Maximum allowed balance (> 0)
|
||||
* @param acc Rate of accrual in bytes per second
|
||||
* @param now Current time
|
||||
*/
|
||||
inline void init(uint32_t preload,uint32_t maxb,uint32_t acc)
|
||||
inline void init(uint32_t preload,uint32_t maxb,uint32_t acc,uint64_t now)
|
||||
throw()
|
||||
{
|
||||
_lastTime = Utils::nowf();
|
||||
_lastTime = ((double)now / 1000.0);
|
||||
_balance = preload;
|
||||
_maxBalance = maxb;
|
||||
_accrual = acc;
|
||||
@@ -91,15 +100,16 @@ public:
|
||||
/**
|
||||
* Update and retrieve balance of this account
|
||||
*
|
||||
* @param now Current time
|
||||
* @return New balance updated from current clock
|
||||
*/
|
||||
inline uint32_t update()
|
||||
inline uint32_t update(uint64_t now)
|
||||
throw()
|
||||
{
|
||||
double lt = _lastTime;
|
||||
double now = Utils::nowf();
|
||||
_lastTime = now;
|
||||
return (_balance = std::min(_maxBalance,(uint32_t)round((double)_balance + ((double)_accrual * (now - lt)))));
|
||||
double nowf = ((double)now / 1000.0);
|
||||
_lastTime = nowf;
|
||||
return (_balance = std::min(_maxBalance,(uint32_t)round((double)_balance + ((double)_accrual * (nowf - lt)))));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -109,12 +119,13 @@ public:
|
||||
* balance is updated and false is returned.
|
||||
*
|
||||
* @param amt Amount to deduct
|
||||
* @param now Current time
|
||||
* @return True if amount fit within balance and was deducted
|
||||
*/
|
||||
inline bool deduct(uint32_t amt)
|
||||
inline bool deduct(uint32_t amt,uint64_t now)
|
||||
throw()
|
||||
{
|
||||
if (update() >= amt) {
|
||||
if (update(now) >= amt) {
|
||||
_balance -= amt;
|
||||
return true;
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
* ZeroTier One - Global Peer to Peer Ethernet
|
||||
* Copyright (C) 2012-2013 ZeroTier Networks LLC
|
||||
* ZeroTier One - Network Virtualization Everywhere
|
||||
* Copyright (C) 2011-2015 ZeroTier, Inc.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
* ZeroTier One - Global Peer to Peer Ethernet
|
||||
* Copyright (C) 2012-2013 ZeroTier Networks LLC
|
||||
* ZeroTier One - Network Virtualization Everywhere
|
||||
* Copyright (C) 2011-2015 ZeroTier, Inc.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
@@ -0,0 +1,4 @@
|
||||
Retired Code and Miscellaneous Junk
|
||||
======
|
||||
|
||||
This directory is for old code that isn't used but we don't want to lose track of, and for anything else random like debug scripts.
|
||||
Executable
+32
@@ -0,0 +1,32 @@
|
||||
#!/bin/bash
|
||||
|
||||
export PATH=/bin:/usr/bin
|
||||
|
||||
if [ ! -e /usr/bin/openssl ]; then
|
||||
echo $0: requires /usr/bin/openssl, please install openssl tools
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ "$#" -lt 1 ]; then
|
||||
echo $0: Usage: $0 '<input>' '[output]'
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ ! -r "$1" ]; then
|
||||
echo $0: $1 does not exist or is not readable.
|
||||
exit 1
|
||||
fi
|
||||
|
||||
outpath=`echo "$1" | sed 's/[.]aes$//'`
|
||||
if [ "$#" -ge 2 ]; then
|
||||
outpath="$2"
|
||||
fi
|
||||
|
||||
if [ -f "$outpath" ]; then
|
||||
echo $0: $outpath already exists, delete or rename first.
|
||||
exit 1
|
||||
fi
|
||||
|
||||
openssl aes-256-cbc -d -salt -in "$1" -out "$outpath"
|
||||
|
||||
echo $0: wrote "$outpath"
|
||||
Loaded 20 of 537 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user