Compare commits
791 Commits
Author | SHA1 | Date | |
---|---|---|---|
eb0bc93df6 | |||
e61cf40b8f | |||
1a79e565c3 | |||
2633f86920 | |||
9f9e898803 | |||
41c7e7df97 | |||
85fa719f39 | |||
c602ac151b | |||
376aeb63e7 | |||
24f61a5fc0 | |||
fd476b8a6e | |||
be19811fed | |||
1d54ea8358 | |||
38f65fffe0 | |||
2685d2cb74 | |||
ec3afa914e | |||
dbb7dfa5f2 | |||
fe17e3563b | |||
8fec4f6b22 | |||
b618047156 | |||
756fa1e8a8 | |||
a9fcc70fb1 | |||
c0ae89ef20 | |||
6ed0347f3f | |||
f9efb07349 | |||
e2595e0999 | |||
cc3895ff1d | |||
288d706a16 | |||
109e409415 | |||
697db7cce0 | |||
735c21c5c5 | |||
33f4f57797 | |||
1b5a7fa393 | |||
4d7143af60 | |||
3947d264db | |||
84c19bfdab | |||
3d12850334 | |||
28a81c061a | |||
7b2beaee44 | |||
17de473b28 | |||
0031901d86 | |||
4fd186f88f | |||
2b763a9de7 | |||
098cc0b4a8 | |||
b9778ed075 | |||
72c6c2f4e2 | |||
45554a3aa9 | |||
11ce176ed5 | |||
d5eb4da51d | |||
00edc2c928 | |||
af8ac433b8 | |||
000079f53a | |||
7a021f9364 | |||
afccb7d346 | |||
67cbcdd746 | |||
97f032b9c1 | |||
97f0372cac | |||
1f10c3c346 | |||
a6df69a0a4 | |||
76c8236ea8 | |||
24581ea695 | |||
073aa0df53 | |||
8b37ccfe33 | |||
84506f1310 | |||
010b1ca527 | |||
41fb2ff414 | |||
2446428481 | |||
0334246cee | |||
a5dede7178 | |||
1df56f7112 | |||
e4a42c8a4e | |||
c2f63fd47f | |||
418fa9a6a0 | |||
9bbb7b926a | |||
69f7af1b5c | |||
f469ee39c4 | |||
7203ba826e | |||
323bfa26a5 | |||
03911e0eb3 | |||
01c8b7601d | |||
8ffd4025ef | |||
2e7f875efe | |||
4909c59baf | |||
467c673b60 | |||
63a12fe602 | |||
368c7519cd | |||
8b66d927ce | |||
c9d4498630 | |||
169c3c631e | |||
91fe642990 | |||
6c27b797ba | |||
19307d5410 | |||
093059fce9 | |||
236bdadc1d | |||
c22fbbd07d | |||
b6429c56bf | |||
7cedb145f9 | |||
5156813cdc | |||
cf09511609 | |||
3f2cfb8c79 | |||
77aa62d0e9 | |||
90b6489c60 | |||
38a865011c | |||
dcd7211a4b | |||
a1a80bc84b | |||
614a4b674e | |||
aa04b2ce21 | |||
b96d79261a | |||
51275d0624 | |||
518984fd25 | |||
e7d6116dc6 | |||
29bd27837e | |||
8f05f22ca7 | |||
3a61683cae | |||
85133ee3cf | |||
b9007415be | |||
87c6468549 | |||
e4fc16ad15 | |||
500aafde54 | |||
72c9acb753 | |||
9cea504cb0 | |||
7bccada5cb | |||
1a2d4b343d | |||
598c0a602b | |||
4079dfea15 | |||
558ac602c5 | |||
af7bcc0c9b | |||
aa61098603 | |||
389102aa50 | |||
735d192f5c | |||
145b43fbcd | |||
8a07d8e784 | |||
41ce20aee2 | |||
7b300ac9b2 | |||
7d90b9000d | |||
0a87a601dc | |||
ee3532b83d | |||
74dfb76d31 | |||
fd96d44ee2 | |||
845b9ddfe9 | |||
d3c1d74684 | |||
5b4b2a49db | |||
7a6a5381af | |||
d81b705580 | |||
9ae5804018 | |||
e1d63c8442 | |||
0f90ad28b2 | |||
b192c8fea5 | |||
ff0f425cb3 | |||
43dbce41a8 | |||
f1da221b90 | |||
ff7ed45cac | |||
480fdaf43c | |||
12437c97e4 | |||
17e0523457 | |||
f909f770e8 | |||
da519eeb9d | |||
8a95fc1da3 | |||
719e93537d | |||
22f3785699 | |||
b1be2285c0 | |||
6d983e96b0 | |||
0864d1860a | |||
63044f3e1b | |||
ec9e765ac1 | |||
ae667bfd1c | |||
51039cf32b | |||
7867e774a4 | |||
3766b4458b | |||
6ddbfdbc0b | |||
9ae6287f88 | |||
a4b5ede5cf | |||
9b79fb806b | |||
63a684ed14 | |||
e577eb9119 | |||
fcd50d49bb | |||
0e64f57f35 | |||
53628a907f | |||
93b5db908a | |||
625fc24c6b | |||
48ad48dcba | |||
c6f01c48df | |||
c92941df14 | |||
2cd46a1f6d | |||
ded9b0a7f9 | |||
812c63e5e8 | |||
31449cbabb | |||
7d4e53b82c | |||
fbd76aad9a | |||
128d0aa9f7 | |||
b1f7c68860 | |||
768f9e3b71 | |||
2aab7b230d | |||
c037c97e94 | |||
5c05c3ee0f | |||
20ec8dda68 | |||
0ec6a4a352 | |||
28b07aeba1 | |||
ddec443df4 | |||
a79b2a6a97 | |||
4c70d78401 | |||
72920869d7 | |||
d6ebf85efc | |||
9eacfaaaab | |||
9a4147c0ed | |||
e7cb7821f1 | |||
e86f842e19 | |||
21855c8f3e | |||
d8c5fb9c59 | |||
aa627c8191 | |||
c43602e46f | |||
957f0bf36d | |||
36856d47f6 | |||
7e4dd91e90 | |||
2eb91667ca | |||
4a310d5273 | |||
5fb99ba604 | |||
3f7bb6427a | |||
8938cdb82f | |||
2726079150 | |||
cd861fcd2d | |||
bad65bfef1 | |||
7f3ac774d8 | |||
2e974b2f9a | |||
c2970fd883 | |||
3080b6258f | |||
387300fdbc | |||
3edb321dea | |||
d90062594e | |||
bc6e0ef02e | |||
b24b1fc085 | |||
92b576861a | |||
f9f6257619 | |||
9ce1fc2931 | |||
adb8c8b2c7 | |||
834c070318 | |||
6abad05a18 | |||
82dfd47e3d | |||
254912480d | |||
e68c5b9568 | |||
dddafe3d45 | |||
8e26c31485 | |||
7fb7d625f3 | |||
7bdc984a5e | |||
68f67314ef | |||
50a23f7caa | |||
caf896e2d9 | |||
21cd09fd50 | |||
46c4e25655 | |||
8500199d2f | |||
9464613822 | |||
6111c1a1a6 | |||
56a830cffa | |||
601f4981b4 | |||
ce78f3b72f | |||
46093c88dd | |||
6d52518f4e | |||
cb393d8a36 | |||
1e82ed79e3 | |||
ad958ebfc6 | |||
202f700cd7 | |||
95189d2b24 | |||
9eedbe7081 | |||
dbbd6a4506 | |||
4e3d8912b5 | |||
d63e9d2a21 | |||
e86376afc8 | |||
0074d0968a | |||
ccdfeac71a | |||
2187952038 | |||
879b78ac80 | |||
754de817a8 | |||
a605a86573 | |||
1538e05a5b | |||
b02984cf6e | |||
2125d0ec0c | |||
18eb9bc145 | |||
a321902818 | |||
d653da5a50 | |||
0bfa4e2545 | |||
e9b6712b7f | |||
7028597091 | |||
c3e9b94f15 | |||
f14c0848ad | |||
c360bac917 | |||
76c577015e | |||
a9f5519307 | |||
b90e6b23fc | |||
844da64205 | |||
520acf645e | |||
012ef7973c | |||
0d23afec1f | |||
0b57e6b83f | |||
8bc1e3ce8e | |||
fbc0ed75f1 | |||
9539b08e46 | |||
3682adb451 | |||
d95c9db56a | |||
b112b2d2f0 | |||
5a716812e0 | |||
6efc37c485 | |||
7e26446eea | |||
6d2bd58cc3 | |||
da4c571a22 | |||
ada176deb0 | |||
206fee704c | |||
4498c4a19f | |||
d41182c38a | |||
6454655a62 | |||
74fabbe814 | |||
7cf1008cab | |||
89f2116a01 | |||
91656a060c | |||
b3237acd79 | |||
3d1e05be95 | |||
5b3bd4a064 | |||
638e880dc4 | |||
72448bc949 | |||
c7bb970c49 | |||
719e3a6a9a | |||
e85eb22f91 | |||
2bb369bca2 | |||
59c88da41b | |||
188a3b8c5d | |||
1b1d861ec7 | |||
ab47e252cd | |||
7846a3d566 | |||
abb8be09c4 | |||
49fbe74d2c | |||
a116e9f35e | |||
3ce7ca9210 | |||
e5e350dae3 | |||
5c9835a972 | |||
4f41ba7322 | |||
d372f87a6e | |||
4f070d84c3 | |||
50116c6d4f | |||
89f3f10bc2 | |||
8057192698 | |||
ec8d535f65 | |||
0e5b7eb4c2 | |||
e8f8235f06 | |||
a99a4ffc09 | |||
a29340c9ef | |||
6fd377403a | |||
c055352afd | |||
a23ee60350 | |||
03a29fd557 | |||
1e84c614ce | |||
74a6cded17 | |||
0a9b7f0678 | |||
18ab8844c4 | |||
73f77dd64f | |||
ed76fbe804 | |||
207d7ffcd0 | |||
27ebdbdde7 | |||
acf760e24c | |||
35a0855dd5 | |||
475b1d93a5 | |||
33a1c4f8b0 | |||
e584557dcc | |||
44e4b2348d | |||
c581903d0a | |||
853d07b7d5 | |||
29b1576936 | |||
2ea0850f06 | |||
5ad93c97aa | |||
26154f3b7f | |||
64505f6617 | |||
800de73b9d | |||
4d605d40b2 | |||
368d9c3423 | |||
76d05d0d53 | |||
7e6f11f6b3 | |||
b9c0fc5e38 | |||
5d4b1a4681 | |||
b2f604a4a5 | |||
7e3ae6ad04 | |||
2edb2a3408 | |||
6c1f2bc640 | |||
76292fc7c0 | |||
c354c49128 | |||
9d66efe846 | |||
24a08cf7c5 | |||
4e19c36817 | |||
05dfef06e3 | |||
8397d7415b | |||
f9279f494f | |||
e3c2ab91be | |||
a8a54f6b4c | |||
995e9805a2 | |||
f3e7c28503 | |||
6042f30350 | |||
ab226e5a4c | |||
e632a49933 | |||
beef36b36d | |||
2ed27fa307 | |||
1a5ce21912 | |||
7754c0b43d | |||
b4b2a30935 | |||
81f58b9d48 | |||
02ac99531a | |||
2b2aea0748 | |||
09e6864cb9 | |||
f954bf4893 | |||
21f74306c8 | |||
ccde6b65dc | |||
f348347115 | |||
ef19f681d0 | |||
1b60e74f9d | |||
9a052f4f3c | |||
1e94b34efe | |||
01c19d1ffd | |||
de6b872426 | |||
27cb5b8365 | |||
2d508e1417 | |||
d6a62bb6ee | |||
4095e61ad3 | |||
f107bf92b2 | |||
bf2e964e1a | |||
8c4647f8b3 | |||
62bda1aec5 | |||
5c637e900e | |||
41b927809b | |||
f8b70f2a96 | |||
c9e7a4beba | |||
40f50aefb5 | |||
e9dfeb0288 | |||
5d121e8927 | |||
aad78749b4 | |||
bbaddd3927 | |||
f7c58d0125 | |||
0e2dba7bd5 | |||
23f1e3491f | |||
a36a74a44a | |||
63344656c1 | |||
260d42a7b3 | |||
4c3f5523d2 | |||
0038f9c186 | |||
46469a4e94 | |||
8d8006c956 | |||
4d35d18c99 | |||
8a2b3fee85 | |||
268b791ad7 | |||
37c7ad9640 | |||
6928ff423a | |||
a4bde9e63b | |||
e337f90c0b | |||
89b480cd22 | |||
0c4746e8fb | |||
87b0a07878 | |||
f09599a2fa | |||
2d3071dbb2 | |||
c79018a29a | |||
bc342cc463 | |||
54b427e532 | |||
ebc829c5c9 | |||
ce5240d658 | |||
fdd3aac391 | |||
c5281751bb | |||
a3b9f1abce | |||
f208563c35 | |||
a9e1135ef5 | |||
8d3b46b36c | |||
a7e47cfc15 | |||
71060cd851 | |||
f3dc285ba6 | |||
bce2f0e286 | |||
8e70d9280c | |||
ea778bf5da | |||
a3de60fcb1 | |||
459c16aec2 | |||
d35a60cc01 | |||
733c2b1cc0 | |||
6b7ab66c99 | |||
4647cd4a0b | |||
b47fb744c4 | |||
a179482b95 | |||
0f44a3219b | |||
9c54e16978 | |||
395e1c2c95 | |||
d989337a9c | |||
7dbfdd9cbf | |||
6605220f4a | |||
d0440dcc56 | |||
4640cc528c | |||
94e03d045b | |||
b6a66cf96e | |||
91f44d29f7 | |||
9152da34c9 | |||
e49cd5d470 | |||
02c148ccbd | |||
5216ec40f4 | |||
65e67f661b | |||
adfda72398 | |||
5f320087f0 | |||
86c0c1b68b | |||
07cc177a95 | |||
40299b00fc | |||
1c1e048c50 | |||
084ecb46ff | |||
2b80b4151a | |||
e43468c367 | |||
1f770c01ab | |||
4d79219358 | |||
3725be1d5b | |||
5d1afd8dd4 | |||
6234ffdff1 | |||
8802f9448f | |||
31d654ef4f | |||
04894a0977 | |||
a2733d8ffb | |||
100fe7fd95 | |||
91964508d8 | |||
9d347bdfa2 | |||
93f6e01e53 | |||
03ea5ed52c | |||
78bf32bc06 | |||
4420222d7e | |||
8a3b73599a | |||
68300d78ef | |||
b3fba0449c | |||
437d0698c0 | |||
5d504c96f3 | |||
895e7c39af | |||
7a0bbf0d22 | |||
99e33eb030 | |||
73ab706e21 | |||
9b177f17e7 | |||
88346f9d99 | |||
26a0fc6bf9 | |||
5f279ea87a | |||
ce4deba206 | |||
78c379e0a9 | |||
bfdd9a01a8 | |||
7664107c7d | |||
61f8297fe9 | |||
0f538970d0 | |||
86f0ec3943 | |||
59f8d0edf9 | |||
3d4f22676a | |||
d0d0b5aca8 | |||
998305ebe1 | |||
b1596d14bc | |||
6242346178 | |||
34ac0fb641 | |||
7da10def01 | |||
4857f753a6 | |||
de5956a1ce | |||
630b8327b7 | |||
ac309150dc | |||
7b995c9928 | |||
fa2256fd99 | |||
04d93e2411 | |||
4cf8f67752 | |||
f462bf3c3b | |||
80eefa0754 | |||
ea9c0b5351 | |||
3276573f6f | |||
abf4963f68 | |||
bfb51a0036 | |||
1aeb795450 | |||
c427481099 | |||
e7ec201f05 | |||
9db97f60fa | |||
7976e6dc0d | |||
8f37ee4758 | |||
729894fd93 | |||
3600e1f72f | |||
e9bb1b4d8a | |||
7217847504 | |||
4a294e9cda | |||
814d52bfdd | |||
a248728178 | |||
5a7e974a88 | |||
6ff6ca4fb3 | |||
3629b03a3a | |||
afab61f43d | |||
06239a90d2 | |||
d7769d4320 | |||
f234b0703a | |||
2ed6361b41 | |||
2ba798b965 | |||
63b49cdcd7 | |||
8044dcdebc | |||
d07f018beb | |||
48c089ef54 | |||
a199a45e6c | |||
d33794640c | |||
a2cf7b738d | |||
f64f44a251 | |||
ba50604c22 | |||
10ee4c3434 | |||
417e9e399c | |||
67b7050c72 | |||
0a6077cde9 | |||
2987780ec5 | |||
0551c6652d | |||
cb724a0b4b | |||
84bc6480d9 | |||
4d2177a134 | |||
5fa616eaa1 | |||
63bb4de1df | |||
16042bb73d | |||
c9512deeea | |||
6237819213 | |||
ac418aca31 | |||
bdbbc93adb | |||
24edd57c57 | |||
234c0c04be | |||
54486e5da4 | |||
bea33564f0 | |||
6d048490d8 | |||
6cb35c6291 | |||
2a461ed7fb | |||
2488cec304 | |||
0b0346abc3 | |||
657b51c2ee | |||
820790beed | |||
31efc06ae1 | |||
d053d16e56 | |||
d3613d566a | |||
f76fae7c1c | |||
48ba47b274 | |||
2a50bd38a1 | |||
87f24dc0b1 | |||
894e139cc8 | |||
fa554888be | |||
907e71e09c | |||
d687c1c52c | |||
ba9411520c | |||
6bac5992df | |||
63f0cabe1a | |||
3ab272682d | |||
8a3d7b0143 | |||
577426f330 | |||
5c5dd307d4 | |||
6627835357 | |||
47dc34f1c3 | |||
20f620639e | |||
72940f09fb | |||
f14100c0eb | |||
a89024ef8b | |||
186604d7c4 | |||
116144bc18 | |||
a0b7383afd | |||
89f407c171 | |||
b942668af8 | |||
231cb6aa02 | |||
f011e8c85b | |||
af3a99d314 | |||
47b296ce66 | |||
e5799fb837 | |||
655bc45035 | |||
4e51986e02 | |||
ccdd1dc33a | |||
7c7d175c10 | |||
be7155a88f | |||
0473572933 | |||
e0b1eabfee | |||
7d7cffd843 | |||
c9eacd23d3 | |||
d2a1a69d69 | |||
2c28435f7e | |||
fcbda43ca5 | |||
491c7124b7 | |||
2788c000c4 | |||
928d2b2761 | |||
47a3845f96 | |||
f5a7c25aa8 | |||
c48db5046a | |||
05e2dee979 | |||
b719d69d23 | |||
f438b6c292 | |||
53669601fc | |||
5886cf69a2 | |||
6da5998660 | |||
939acd2857 | |||
259e9aea66 | |||
b80787d7ba | |||
1060e6959d | |||
370b547272 | |||
67c487ceb7 | |||
f3bf7a928f | |||
daf642f145 | |||
f7fa3c3eca | |||
b638c4a140 | |||
d77e531867 | |||
1b06f8f296 | |||
158b1cecfe | |||
ba9ee25941 | |||
596bb77102 | |||
7b10fc640d | |||
cc54b85188 | |||
0a814a5e50 | |||
8c66473d88 | |||
30dacc7005 | |||
8e4409a02a | |||
66031ea4c0 | |||
29c6158048 | |||
4d4325a032 | |||
e95f5ceb8f | |||
16f32e97e3 | |||
ae87e04ec7 | |||
c0766b1eb0 | |||
0c56acde13 | |||
82730621ae | |||
932d14e1d7 | |||
1be56efa34 | |||
22bd6ec799 | |||
ab5d73fb40 | |||
3e0002d424 | |||
0a67ca0e1c | |||
174342bce1 | |||
f94fd15e5b | |||
849fc3fdf3 | |||
0329e4f06f | |||
fa83389e73 | |||
9182ceeb5c | |||
343919bef6 | |||
7defc6b137 | |||
a3be32d39a | |||
d88383037e | |||
f889b8fc94 | |||
ce8ec78beb | |||
c6c555cb1c | |||
d4cc2c1d45 | |||
46afb304a5 | |||
35b00a886e | |||
2a4a601176 | |||
a8573b79f9 | |||
5024666f9e | |||
f7fddfdb4b | |||
398bfe4ef1 | |||
f380df9075 | |||
b90c09c17f | |||
6b90f5548a | |||
45f6a1c96b | |||
dca4ffa7e9 | |||
c883f035d5 | |||
de082ceba2 | |||
396ebef9b1 | |||
18e42da0d7 | |||
682a9487ae | |||
9747a456ce | |||
2c608ccbc5 | |||
ef9c5fcb2c | |||
ac3d5a34fb | |||
41d7c188f8 | |||
4e254d59c3 | |||
629162372e | |||
b1bfd39327 | |||
3ee2c7a10d | |||
44ce1d2ed2 | |||
7cef932d3d | |||
c063eae03c | |||
7f9bcbe1c0 | |||
e023469b93 | |||
0cf817bb09 | |||
865c0fca84 | |||
6ecd993531 | |||
b6ab50c337 | |||
3ad98b38ab | |||
8ba4651e32 | |||
3e5b9c049d | |||
e5d36aff8f | |||
fa3fa165b1 | |||
5211c6d7e0 | |||
ce6a31166b | |||
842f4bb992 | |||
5fefdab16d | |||
53d4cf8146 | |||
6daeaf8297 | |||
8645f69067 | |||
4f22360b2f | |||
ccfe0af3f6 | |||
3b204871bf | |||
1f7854b35e | |||
89acc78048 | |||
31291214e2 | |||
2875197bc8 | |||
2bb8d35ed2 | |||
e9424ee482 | |||
2f3fb18eac | |||
51ecaaf1d9 | |||
11f32c211b | |||
6417dba4f5 | |||
4090df0148 | |||
154eec9e01 | |||
365c5ac6e8 | |||
bcb0919efa |
1
.dockerignore
Normal file
1
.dockerignore
Normal file
@ -0,0 +1 @@
|
|||||||
|
.git
|
32
.gitignore
vendored
32
.gitignore
vendored
@ -1,10 +1,26 @@
|
|||||||
log
|
log
|
||||||
src/i2p.firefox.base.profile.zip
|
/*.su3
|
||||||
*.su3
|
/*.xpi2p
|
||||||
*.xpi2p
|
/*.zip
|
||||||
*.zip
|
/generated/
|
||||||
generated/
|
/i2p.chromium.base.profile/
|
||||||
i2p.chromium.base.profile
|
/i2p.firefox.base.profile/
|
||||||
i2p.firefox.base.profile
|
/i2p.chromium.usability.profile/
|
||||||
i2p.chromium/profile
|
/i2p.firefox.usability.profile/
|
||||||
|
i2p.chromium.profile
|
||||||
i2p.firefox.profile
|
i2p.firefox.profile
|
||||||
|
src/build
|
||||||
|
*.err
|
||||||
|
*.log
|
||||||
|
i2pbrowser/
|
||||||
|
/i2pbrowser*.deb
|
||||||
|
/i2pbrowser*.rpm
|
||||||
|
/logs
|
||||||
|
/*.jar
|
||||||
|
/*.msi
|
||||||
|
/*.exe
|
||||||
|
/user.js
|
||||||
|
arkenfoxnum
|
||||||
|
/*.tar.gz
|
||||||
|
/*.tar.xz
|
||||||
|
/i2p.firefox.profile.*
|
1433
BUILD.html
Normal file
1433
BUILD.html
Normal file
File diff suppressed because it is too large
Load Diff
228
BUILD.md
Executable file
228
BUILD.md
Executable file
@ -0,0 +1,228 @@
|
|||||||
|
# Building
|
||||||
|
|
||||||
|
## Build Dependencies
|
||||||
|
|
||||||
|
You will need `ant` and java `java` and for building the jar. You will need
|
||||||
|
`jpackage` for many of the potential build targets. I've been using Java 17
|
||||||
|
on Debian mostly, on Debian and Ubuntu, install the dependencies with:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo apt-get install openjdk-17* ant
|
||||||
|
```
|
||||||
|
|
||||||
|
Some of the targets use scripts written in Go to help generate resources. If
|
||||||
|
you want to update the profiles, you will need them. To install Go on Debian
|
||||||
|
and Ubuntu:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo apt-get install golang-go
|
||||||
|
```
|
||||||
|
|
||||||
|
Add `$HOME/go/bin` to your `$PATH` so `ant` can find Go applications.
|
||||||
|
|
||||||
|
`export PATH=$PATH:$HOME/go/bin`
|
||||||
|
|
||||||
|
Then use Go to download the applications you need and add them to `$HOME/go/bin`.
|
||||||
|
|
||||||
|
If you want to build the Chromium profiles you will need a Go application
|
||||||
|
called `crx3` which is used to interact with the Chrome app store to download
|
||||||
|
and update extensions.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
go install github.com/mediabuyerbot/go-crx3/crx3@latest
|
||||||
|
```
|
||||||
|
|
||||||
|
Another Go application, called `amo-version`, is used to fetch extensions from addons.mozilla.org.
|
||||||
|
Like the Chrome profiles, generating the Firefox profiles requires this application. If you don't
|
||||||
|
want to update the profiles, you don't need it.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
go install github.com/eyedeekay/amo-version@latest
|
||||||
|
```
|
||||||
|
|
||||||
|
One last Go application, called `dzip` is used to generate zip files deterministically for
|
||||||
|
redistribution.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
go install github.com/delicb/dzip@latest
|
||||||
|
```
|
||||||
|
|
||||||
|
If you don't want to use it, you can work around it by creating a file called
|
||||||
|
`dzip` in `/usr/local/bin/dzip` and adding the contents:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
#! /usr/bin/env sh
|
||||||
|
zip -r $@
|
||||||
|
```
|
||||||
|
|
||||||
|
This will break deterministic builds, but for testing it will continue to work. More elaborate
|
||||||
|
scripts or other deterministic zip utilities can be easily substituted in by placing them
|
||||||
|
in the `$PATH` under the name `dzip`.
|
||||||
|
|
||||||
|
For Fedora, use Yum, for Arch use pacman or something else but make sure to tell everyone
|
||||||
|
about it. Once you have that installed, when building, make sure to add `$GOPATH/bin/`
|
||||||
|
to your `$PATH`.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
export PATH=$PATH:$HOME/go/bin
|
||||||
|
```
|
||||||
|
|
||||||
|
Will almost always work.
|
||||||
|
|
||||||
|
## Building
|
||||||
|
|
||||||
|
This is not actually a plugin yet, but it will be soon. The important bit is the jar.
|
||||||
|
To generate that, you can either generate the full plugin, which will not work but
|
||||||
|
produces the jar as a by-product, or you can:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
|
||||||
|
ant jar
|
||||||
|
```
|
||||||
|
|
||||||
|
To build just the jar. You'll know it worked if you can:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
|
||||||
|
java -cp ./src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox
|
||||||
|
```
|
||||||
|
|
||||||
|
and a new Firefox instance comes up with a fresh profile, ready-to-use for I2P browsing.
|
||||||
|
|
||||||
|
The cooler thing you can do with it is add it to an I2P distribution and somewhere in it,
|
||||||
|
add a UI element that triggers something along the lines of this:
|
||||||
|
|
||||||
|
```java
|
||||||
|
|
||||||
|
// Firefox Example
|
||||||
|
if (i2pIsRunning()) {
|
||||||
|
logger.warning("I2P is already running");
|
||||||
|
System.out.println("I2PFirefox");
|
||||||
|
I2PFirefox i2pFirefox = new I2PFirefox();
|
||||||
|
i2pFirefox.launch();
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
```java
|
||||||
|
|
||||||
|
// Chromium Example
|
||||||
|
if (i2pIsRunning()) {
|
||||||
|
logger.warning("I2P is already running");
|
||||||
|
System.out.println("I2PChromium");
|
||||||
|
I2PChromium i2pChromium = new I2PChromium();
|
||||||
|
i2pChromium.launch();
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
```java
|
||||||
|
|
||||||
|
// Auto-Select Example, chooses Firefox first, then Chromium
|
||||||
|
if (i2pIsRunning()) {
|
||||||
|
logger.warning("I2P is already running");
|
||||||
|
System.out.println("I2PBrowser");
|
||||||
|
I2PBrowser i2pBrowser = new I2PBrowser();
|
||||||
|
/*
|
||||||
|
* toggle chromium to the top of the order by doing:
|
||||||
|
I2PBrowser.chromiumFirst = true;
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
i2pBrowser.launch(privateBrowsing);
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
to add a browser management tool to it.
|
||||||
|
|
||||||
|
## Browser Discovery Methods
|
||||||
|
|
||||||
|
This tool looks for browsers on the host system, creates a workspace to use for I2P
|
||||||
|
purposes, and launches the browser inside of that workspace. The details of the
|
||||||
|
workspace vary from browser to browser but roughly corresponds to a browser profile.
|
||||||
|
In order to be successful this tool uses 3 main types of browser discovery methods,
|
||||||
|
in this order:
|
||||||
|
|
||||||
|
1. "Local" discovery, where a browser is in a subdirectory of the directory where you
|
||||||
|
ran the launcher. This will only happen if the user unpacked a portable browser into
|
||||||
|
the same directory where they ran the launcher.
|
||||||
|
2. "Path-Based" discovery, where it scans common browser installation directories
|
||||||
|
until it finds one which it can use. On Unix, it simply scans the directories on the
|
||||||
|
`PATH` for a browser it knows about. On Windows, default paths to browser install
|
||||||
|
directories are hard-coded and included in the binary. This is what usually happens.
|
||||||
|
3. "System-Based" discovery, where it defers to the host system to make a choice
|
||||||
|
about the browser and counts on browser vendors to honor the system proxy environment
|
||||||
|
variables. This is a catch-all solution which works with most browsers, but does
|
||||||
|
not apply any customizations.
|
||||||
|
|
||||||
|
There is a little subtlety here though.
|
||||||
|
|
||||||
|
- The path to Edgium on Windows will **always** resolve during path-based discovery,
|
||||||
|
resulting in a positive test for Chromium when launching the browser in auto-select
|
||||||
|
mode. So Windows will never reach stage 3 unless expressly forced to. If Firefox or
|
||||||
|
a variant is installed, it will be chosen before Edgium unless directed otherwise.
|
||||||
|
- Even though it will launch you into Edgium if it has no other choice, I recommend
|
||||||
|
you do not use it. Edgium will in a constant, incessant way try to induce you to
|
||||||
|
share your behavior with Microsoft. If you try to resist this, it negatively affects
|
||||||
|
the performance of the browser. Google also does this with Chrome, ant this negatively
|
||||||
|
affects Chrome performance too, but less than with Edgium. TL:DR Edgium sucks and is
|
||||||
|
pointless and terrible. Literally any other browser would be better.
|
||||||
|
- Linux is unaware of a Tor Browser path because Tor Browser is rarely, if ever,
|
||||||
|
installed on-path. What is on path is virtually always a wrapper for Tor Browser
|
||||||
|
which is installed either as the main user or it's own user. Linux will only use
|
||||||
|
Tor Browser if it's discovered in "Local" mode. To set this up automatically, you
|
||||||
|
can `cd` to the `I2P` directory where you unpacked the `.tar.gz` file, and run the
|
||||||
|
`./lib/torbrowser.sh` script from there.
|
||||||
|
- I really only test Phase 3 with Dillo and Edgium. **YMMV.**
|
||||||
|
|
||||||
|
## Usability vs Strict
|
||||||
|
|
||||||
|
This is basically a profile-management tool geared toward minimizing the
|
||||||
|
differences between browser users which are passively discernible while
|
||||||
|
they are browsing I2P. It assumes that they are part of a highly fragmented
|
||||||
|
browsing environment where they are already unique, and therefore consolidation
|
||||||
|
on configuration is a goal. However, this goal sometimes also conflicts with
|
||||||
|
usability. To allow users a safe set of choices, we offer "Coarse" configuration
|
||||||
|
in 2 modes. We recommend that you do not deviate from these configurations if
|
||||||
|
you have browser application fingerprinting as a concern.
|
||||||
|
|
||||||
|
### Usability Mode
|
||||||
|
|
||||||
|
TODO: description
|
||||||
|
|
||||||
|
Pros: Allows a restricted subset of Javascript
|
||||||
|
Pros: Less likely to try and reach the clearnet
|
||||||
|
|
||||||
|
Cons: Looks very different from Tor Browser
|
||||||
|
Cons: Plugin updates can create temporary uniqueness
|
||||||
|
|
||||||
|
#### Usability Extension Set
|
||||||
|
|
||||||
|
- **I2P In Private Browsing**
|
||||||
|
- **uMatrix**
|
||||||
|
- **jsRestrictor**
|
||||||
|
- **LocalCDN**
|
||||||
|
- **Onion in Container Tabs**
|
||||||
|
- **HTTPS EveryWhere** in some configurations
|
||||||
|
|
||||||
|
### Usability user.js characteristics
|
||||||
|
|
||||||
|
TODO: Summarize differences
|
||||||
|
|
||||||
|
### Strict Mode
|
||||||
|
|
||||||
|
TODO: description
|
||||||
|
|
||||||
|
Pros: Does not allow Javascript by default
|
||||||
|
Pros: Looks a lot like Tor Browser especially if you're using Tor Browser
|
||||||
|
|
||||||
|
Cons: More work to use
|
||||||
|
Cons: Temporary uniqueness can be created by enabling Javascript for specific sites
|
||||||
|
Cons: More likely to try and reach the clearnet
|
||||||
|
|
||||||
|
#### Strict Extension Set
|
||||||
|
|
||||||
|
- **NoScript**
|
||||||
|
- **I2P In Private Browsing**
|
||||||
|
- **HTTPS EveryWhere** in some configurations
|
||||||
|
|
||||||
|
#### Strict user.js characteristics
|
||||||
|
|
||||||
|
TODO: Summarize differences
|
325
CHANGES.html
325
CHANGES.html
@ -17,16 +17,41 @@
|
|||||||
<div id="shownav">
|
<div id="shownav">
|
||||||
<div id="hidenav">
|
<div id="hidenav">
|
||||||
<ul>
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="..">
|
||||||
|
Up one level ^
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="index.html">
|
<a href="index.html">
|
||||||
index
|
index
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="BUILD.html">
|
||||||
|
BUILD
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="CHANGES.html">
|
<a href="CHANGES.html">
|
||||||
CHANGES
|
CHANGES
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="CONFIG.html">
|
||||||
|
CONFIG
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="EXAMPLES.html">
|
||||||
|
EXAMPLES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PBrowser.html">
|
||||||
|
I2PBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="I2PChromium.html">
|
<a href="I2PChromium.html">
|
||||||
I2PChromium
|
I2PChromium
|
||||||
@ -47,6 +72,11 @@
|
|||||||
I2PChromiumProfileUnpacker
|
I2PChromiumProfileUnpacker
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PCommonBrowser.html">
|
||||||
|
I2PCommonBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="I2PFirefox.html">
|
<a href="I2PFirefox.html">
|
||||||
I2PFirefox
|
I2PFirefox
|
||||||
@ -67,11 +97,61 @@
|
|||||||
I2PFirefoxProfileUnpacker
|
I2PFirefoxProfileUnpacker
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PGenericUnsafeBrowser.html">
|
||||||
|
I2PGenericUnsafeBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PPureJavaBrowser.html">
|
||||||
|
I2PPureJavaBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="LICENSE.html">
|
<a href="LICENSE.html">
|
||||||
LICENSE
|
LICENSE
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="LINUX.html">
|
||||||
|
LINUX
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="OSX.html">
|
||||||
|
OSX
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="PACKAGES.html">
|
||||||
|
PACKAGES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="RELEASES.html">
|
||||||
|
RELEASES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="TODO.html">
|
||||||
|
TODO
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="USAGE.html">
|
||||||
|
USAGE
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="VERSION.html">
|
||||||
|
VERSION
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="WINDOWS.html">
|
||||||
|
WINDOWS
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
<a href="#hidenav">
|
<a href="#hidenav">
|
||||||
@ -80,6 +160,237 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<a id="returnhome" href="/">
|
||||||
|
/
|
||||||
|
</a>
|
||||||
|
<h2>
|
||||||
|
Sat, October 22
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Add systray for launching browsers from our own GUI
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Add
|
||||||
|
<code>
|
||||||
|
browser.config
|
||||||
|
</code>
|
||||||
|
file for customizing configuration
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2>
|
||||||
|
Thu, October 20
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Complete the PWA/App mode
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2>
|
||||||
|
Sat, October 1
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Work around anti-automation measures on OSX by writing final command out to shell script and running that
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Deterministically generate .zip files
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Add Tor Browser support to OSX
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Improve Tor Browser support on Linux
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2>
|
||||||
|
Sun, September 25
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Become version 1.0.0
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2>
|
||||||
|
Wed, September 15
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Add ant targets which auto-update the user.js
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2>
|
||||||
|
Wed, September 14
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Add ant targets which fetch Firefox addons from addons.mozilla.org
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2>
|
||||||
|
Sun, September 11
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Make the logging a little more sensible
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2>
|
||||||
|
Tue, September 6
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Wait up to 5 seconds for the initializing headless Firefox instance to die on Windows
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Add option to disable proxy pre-check by setting timeout to zero or less
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2>
|
||||||
|
Tue, September 6
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Run headlessly on first-run on Windows.
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Add support for building an .exe package.
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Add support for building an .zip Windows portable package.
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Add support for building an .rpm package.
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Destroy headless process if it goes too long.
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2>
|
||||||
|
Mon, September 5
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Fix several issues with running on Windows 11
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Make tunnel nicknames different to avoid double shared tunnels
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Add support for building a .deb package.
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Add support for building an .msi package.
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2>
|
||||||
|
Fri, September 2
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Disable HTTPS only mode in favor of HTTPS-first mode to remove the interstitial on I2P sites.
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Clearnet sites still choose HTTPS first and will silently deny downgrades but will not warn HTTP-only users.
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2>
|
||||||
|
Thu, September 1
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Add a jpackage target. Add descriptions to release items.
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2>
|
||||||
|
Wed, August 31
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Add unpacked extensions for Chromium profiles
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Add Chromium flags from Ungoogled-Chromium documentation
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Add Usability/Strict mode switching for Chromium
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2>
|
||||||
|
Tue, August 30
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Add Usability/Strict mode switching for Firefox
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Factor out common functions to own class
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2>
|
||||||
|
Sun, August 28
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Adds support for generically configuring a browser with environment variables.
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Bugfix for MSEdgium support
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Add detachable version of launchers
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2>
|
||||||
|
Sat, August 27
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Added support for passing a URL as a parameter to the cli’s
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
revised test.sh
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2>
|
||||||
|
Mon, August 22
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Completes support for auto-selecting
|
||||||
|
<em>
|
||||||
|
either
|
||||||
|
</em>
|
||||||
|
a Firefox or Chrome instance, automatically
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2>
|
||||||
|
Sat, August 21
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Adds support for passing the -private flag to start Firefox with –private-window and Chromium –incognito
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2>
|
||||||
|
Fri, August 20
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Chromium is now a first-class citizen
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h2>
|
||||||
|
Fri, August 19
|
||||||
|
</h2>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Adds the ability to pass –private-window to Firefoxes and –incognito to Chromiums
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Switch Tor Browser to the top of the order on Windows to match i2p.firefox behavior
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
<h2>
|
<h2>
|
||||||
Mon, August 8
|
Mon, August 8
|
||||||
</h2>
|
</h2>
|
||||||
@ -128,6 +439,20 @@
|
|||||||
Implemented processBuilder generator
|
Implemented processBuilder generator
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
<div id="sourcecode">
|
||||||
|
<span id="sourcehead">
|
||||||
|
<strong>
|
||||||
|
Get the source code:
|
||||||
|
</strong>
|
||||||
|
</span>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="https://github.com/eyedeekay/i2p.plugins.firefox">
|
||||||
|
Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<a href="#show">
|
<a href="#show">
|
||||||
Show license
|
Show license
|
||||||
|
114
CHANGES.md
114
CHANGES.md
@ -1,3 +1,117 @@
|
|||||||
|
Sat, October 22
|
||||||
|
---------------
|
||||||
|
|
||||||
|
- Add systray for launching browsers from our own GUI
|
||||||
|
- Add `browser.config` file for customizing configuration
|
||||||
|
|
||||||
|
Thu, October 20
|
||||||
|
---------------
|
||||||
|
|
||||||
|
- Complete the PWA/App mode
|
||||||
|
|
||||||
|
Sat, October 1
|
||||||
|
--------------
|
||||||
|
|
||||||
|
- Work around anti-automation measures on OSX by writing final command out to shell script and running that
|
||||||
|
- Deterministically generate .zip files
|
||||||
|
- Add Tor Browser support to OSX
|
||||||
|
- Improve Tor Browser support on Linux
|
||||||
|
|
||||||
|
Sun, September 25
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
- Become version 1.0.0
|
||||||
|
|
||||||
|
Wed, September 15
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
- Add ant targets which auto-update the user.js
|
||||||
|
|
||||||
|
Wed, September 14
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
- Add ant targets which fetch Firefox addons from addons.mozilla.org
|
||||||
|
|
||||||
|
Sun, September 11
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
- Make the logging a little more sensible
|
||||||
|
|
||||||
|
Tue, September 6
|
||||||
|
----------------
|
||||||
|
|
||||||
|
- Wait up to 5 seconds for the initializing headless Firefox instance to die on Windows
|
||||||
|
- Add option to disable proxy pre-check by setting timeout to zero or less
|
||||||
|
|
||||||
|
Tue, September 6
|
||||||
|
----------------
|
||||||
|
|
||||||
|
- Run headlessly on first-run on Windows.
|
||||||
|
- Add support for building an .exe package.
|
||||||
|
- Add support for building an .zip Windows portable package.
|
||||||
|
- Add support for building an .rpm package.
|
||||||
|
- Destroy headless process if it goes too long.
|
||||||
|
|
||||||
|
Mon, September 5
|
||||||
|
----------------
|
||||||
|
|
||||||
|
- Fix several issues with running on Windows 11
|
||||||
|
- Make tunnel nicknames different to avoid double shared tunnels
|
||||||
|
- Add support for building a .deb package.
|
||||||
|
- Add support for building an .msi package.
|
||||||
|
|
||||||
|
Fri, September 2
|
||||||
|
----------------
|
||||||
|
|
||||||
|
- Disable HTTPS only mode in favor of HTTPS-first mode to remove the interstitial on I2P sites.
|
||||||
|
- Clearnet sites still choose HTTPS first and will silently deny downgrades but will not warn HTTP-only users.
|
||||||
|
|
||||||
|
Thu, September 1
|
||||||
|
----------------
|
||||||
|
|
||||||
|
- Add a jpackage target. Add descriptions to release items.
|
||||||
|
|
||||||
|
Wed, August 31
|
||||||
|
--------------
|
||||||
|
|
||||||
|
- Add unpacked extensions for Chromium profiles
|
||||||
|
- Add Chromium flags from Ungoogled-Chromium documentation
|
||||||
|
- Add Usability/Strict mode switching for Chromium
|
||||||
|
|
||||||
|
Tue, August 30
|
||||||
|
--------------
|
||||||
|
|
||||||
|
- Add Usability/Strict mode switching for Firefox
|
||||||
|
- Factor out common functions to own class
|
||||||
|
|
||||||
|
Sun, August 28
|
||||||
|
--------------
|
||||||
|
|
||||||
|
- Adds support for generically configuring a browser with environment variables.
|
||||||
|
- Bugfix for MSEdgium support
|
||||||
|
- Add detachable version of launchers
|
||||||
|
|
||||||
|
Sat, August 27
|
||||||
|
--------------
|
||||||
|
|
||||||
|
- Added support for passing a URL as a parameter to the cli's
|
||||||
|
- revised test.sh
|
||||||
|
|
||||||
|
Mon, August 22
|
||||||
|
--------------
|
||||||
|
|
||||||
|
- Completes support for auto-selecting *either* a Firefox or Chrome instance, automatically
|
||||||
|
|
||||||
|
Sat, August 21
|
||||||
|
--------------
|
||||||
|
|
||||||
|
- Adds support for passing the -private flag to start Firefox with --private-window and Chromium --incognito
|
||||||
|
|
||||||
|
Fri, August 20
|
||||||
|
--------------
|
||||||
|
|
||||||
|
- Chromium is now a first-class citizen
|
||||||
|
|
||||||
Fri, August 19
|
Fri, August 19
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
|
1167
CONFIG.html
Normal file
1167
CONFIG.html
Normal file
File diff suppressed because it is too large
Load Diff
80
CONFIG.md
Normal file
80
CONFIG.md
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
# Configuring the Browser Launcher
|
||||||
|
|
||||||
|
It is possible to configure the Browser Launcher differently using a
|
||||||
|
`browser.config` in the `user.dir` for
|
||||||
|
`.jar` and `jpackage` installs, or the
|
||||||
|
`$PLUGIN` directory for I2P Plugin installs.
|
||||||
|
|
||||||
|
## bins
|
||||||
|
|
||||||
|
`bins` properties determine which Firefox or Chromium
|
||||||
|
variants to use by matching the binary name. You can use these to
|
||||||
|
configure custom Firefox or Chromium variants or disable others.
|
||||||
|
|
||||||
|
``` properties
|
||||||
|
firefox.bins.*
|
||||||
|
chromium.bins.*
|
||||||
|
generic.bins.*
|
||||||
|
```
|
||||||
|
|
||||||
|
`generic.bins` is only used on Unixes, and usually
|
||||||
|
refers to `sensible-browser` on common Linux
|
||||||
|
distributions.
|
||||||
|
|
||||||
|
## paths
|
||||||
|
|
||||||
|
`paths` properties determine where to search for Firefox
|
||||||
|
or Chromium variants to use by trying to find a file matching the binary
|
||||||
|
name by looking in a series of directories. You can use these to
|
||||||
|
configure Firefox or Chromium in non-default install locations.
|
||||||
|
|
||||||
|
``` properties
|
||||||
|
firefox.paths.*
|
||||||
|
chromium.paths.*
|
||||||
|
```
|
||||||
|
|
||||||
|
### Example Properties File
|
||||||
|
|
||||||
|
This properties file represents the defaults.
|
||||||
|
|
||||||
|
|
||||||
|
```properties
|
||||||
|
#Chromium Configuration Section
|
||||||
|
#Sun Oct 23 11:29:45 EDT 2022
|
||||||
|
chromium.bins.linux=ungoogled-chromium,chromium,brave,edge,ungoogled-chromium,chrome
|
||||||
|
chromium.bins.osx=ungoogled-chromium,chromium,brave,edge,ungoogled-chromium,chrome
|
||||||
|
chromium.bins.windows=ungoogled-chromium.exe,chromium.exe,brave.exe,edge.exe,ungoogled-chromium.exe,chrome.exe
|
||||||
|
chromium.paths.linux=/usr/bin,/usr/local/bin,/opt/chromium/bin,/snap/bin
|
||||||
|
chromium.paths.osx=/Applications/Chromium.app/Contents/MacOS,/Applications/Chrome.app/Contents/MacOS,/Applications/Brave.app/Contents/MacOS
|
||||||
|
chromium.paths.windows=C\:\\Users\\user\\AppData\\Local\\/Google/Chrome/Application,C\:\\Program Files (x86)\\/Google/Chrome/Application,/Google/Chrome/Application,C\:\\Users\\user\\AppData\\Local\\/Chromium/Application,C\:\\Program Files (x86)\\/Chromium/Application,/Chromium/Application,C\:\\Users\\user\\AppData\\Local\\/BraveSoftware/Brave Browser/Application,C\:\\Program Files (x86)\\/BraveSoftware/Brave Browser/Application,/BraveSoftware/Brave Browser/Application,/Microsoft/Edge/Application,C\:\\Program Files (x86)\\/Microsoft/Edge/Application
|
||||||
|
```
|
||||||
|
|
||||||
|
```properties
|
||||||
|
firefox.bins.linux=firefox,firefox-bin,firefox-esr,waterfox,waterfox-bin,librewolf
|
||||||
|
firefox.bins.osx=firefox,firefox-bin,firefox-esr,waterfox,waterfox-bin,librewolf
|
||||||
|
firefox.bins.windows=firefox.exe,firefox-bin.exe,firefox-esr.exe,waterfox.exe,waterfox-bin.exe,librewolf.exe
|
||||||
|
firefox.paths.linux=/usr/bin,/usr/local/bin,/opt/firefox/bin,/snap/bin
|
||||||
|
firefox.paths.osx=/Applications/Tor Browser.app/Contents/MacOS,/Applications/Firefox.app/Contents/MacOS,/Applications/Waterfox.app/Contents/MacOS,/Applications/Librewolf.app/Contents/MacOS
|
||||||
|
firefox.paths.windows=C\:\\Users\\user\\/OneDrive/Desktop/Tor Browser/Browser,C\:\\Users\\user\\/Desktop/Tor Browser/Browser,C\:\\Program Files (x86)\\/Mozilla Firefox,Mozilla Firefox,C\:\\Program Files (x86)\\/Waterfox,Waterfox,C\:\\Program Files (x86)\\/Librewolf
|
||||||
|
```
|
||||||
|
|
||||||
|
```properties
|
||||||
|
generic.bins.unix=sensible-browser,xdg-open,x-www-browser,gnome-www-browser,defaultbrowser,dillo,seamonkey,konqueror,galeon,surf,www-browser,links,lynx
|
||||||
|
```
|
||||||
|
|
||||||
|
### Launching it with I2P
|
||||||
|
|
||||||
|
If you want this to be launched by I2P when you click "Launch I2P
|
||||||
|
Browser", edit `router.config` in oder to contain the
|
||||||
|
path to `i2pbrowser` for your platform.
|
||||||
|
|
||||||
|
``` properties
|
||||||
|
routerconsole.browser=/path/to/i2pbrowser
|
||||||
|
```
|
||||||
|
|
||||||
|
For example, if you installed it with the `.deb`
|
||||||
|
`jpackage` , use:
|
||||||
|
|
||||||
|
``` properties
|
||||||
|
routerconsole.browser=/opt/i2pbrowser/bin/i2pbrowser
|
||||||
|
```
|
6
Dockerfile
Normal file
6
Dockerfile
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
FROM debian:stable
|
||||||
|
RUN apt-get update && apt-get install -y openjdk-17* ant zip firefox-esr
|
||||||
|
ADD . /usr/src/i2p.firefox
|
||||||
|
WORKDIR /usr/src/i2p.firefox
|
||||||
|
RUN ant jar
|
||||||
|
CMD java -cp ./src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser
|
6
Dockerfile.fedora
Normal file
6
Dockerfile.fedora
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
FROM fedora
|
||||||
|
RUN yum -y update
|
||||||
|
RUN yum -y install rpm-build
|
||||||
|
ADD . /src/i2p.plugins.firefox
|
||||||
|
WORKDIR /src/i2p.plugins.firefox
|
||||||
|
CMD ./fedora-docker.sh
|
1050
EXAMPLES.html
Normal file
1050
EXAMPLES.html
Normal file
File diff suppressed because it is too large
Load Diff
3
EXAMPLES.md
Normal file
3
EXAMPLES.md
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
:; dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd); java -cp "$dir"/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium -private; exit $?
|
||||||
|
@ECHO OFF
|
||||||
|
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium -private
|
1675
I2PBrowser.html
Normal file
1675
I2PBrowser.html
Normal file
File diff suppressed because it is too large
Load Diff
261
I2PBrowser.md
Normal file
261
I2PBrowser.md
Normal file
@ -0,0 +1,261 @@
|
|||||||
|
# Class I2PBrowser [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java)
|
||||||
|
|
||||||
|
> */
|
||||||
|
|
||||||
|
Access: public
|
||||||
|
Description:
|
||||||
|
> I2PBrowser.java Copyright C 2022 idk <hankhill19580@gmail.com> This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. @description I2PBrowser is a that is used to open a browser window to the I2P network. It automatically detects the operating system and available browsers and selects the best one to use with Tor Browser at the top for Firefox and Brave at the top for Chrome.
|
||||||
|
|
||||||
|
Author: idk
|
||||||
|
Parent class: I2PCommonBrowser
|
||||||
|
package: net.i2p.i2pfirefox
|
||||||
|
|
||||||
|
## Dependencies
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>
|
||||||
|
Show dependencies
|
||||||
|
</summary>
|
||||||
|
<ul>
|
||||||
|
<li>java.awt.Image</li>
|
||||||
|
<li>java.awt.Menu</li>
|
||||||
|
<li>java.awt.MenuItem</li>
|
||||||
|
<li>java.awt.PopupMenu</li>
|
||||||
|
<li>java.awt.SystemTray</li>
|
||||||
|
<li>java.awt.Toolkit</li>
|
||||||
|
<li>java.awt.TrayIcon</li>
|
||||||
|
<li>java.awt.event.ActionEvent</li>
|
||||||
|
<li>java.awt.event.ActionListener</li>
|
||||||
|
<li>java.io.File</li>
|
||||||
|
<li>java.io.FileOutputStream</li>
|
||||||
|
<li>java.io.FileWriter</li>
|
||||||
|
<li>java.io.IOException</li>
|
||||||
|
<li>java.io.InputStream</li>
|
||||||
|
<li>java.io.OutputStream</li>
|
||||||
|
<li>java.util.ArrayList</li>
|
||||||
|
<li>java.util.Arrays</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
## Member Variables
|
||||||
|
|
||||||
|
#### I2PFirefox i2pFirefox [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L)
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: final
|
||||||
|
|
||||||
|
#### I2PChromium i2pChromium [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L)
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: final
|
||||||
|
|
||||||
|
#### I2PGenericUnsafeBrowser i2pGeneral [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L)
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: final
|
||||||
|
|
||||||
|
#### boolean firefox [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L)
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
+ Access: public
|
||||||
|
|
||||||
|
#### boolean chromium [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L)
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
+ Access: public
|
||||||
|
|
||||||
|
#### boolean generic [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L)
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
+ Access: public
|
||||||
|
|
||||||
|
#### boolean chromiumFirst [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L)
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
+ Access: public
|
||||||
|
|
||||||
|
#### boolean usability [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L)
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
+ Access: public
|
||||||
|
|
||||||
|
#### boolean outputConfig [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L)
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
|
||||||
|
#### boolean useSystray [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L)
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
|
||||||
|
## Methods
|
||||||
|
|
||||||
|
### launchFirefox [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L52)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| privateWindow | int | |
|
||||||
|
| url | String[] | |
|
||||||
|
|
||||||
|
|
||||||
|
### launchChromium [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L59)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| privateWindow | int | |
|
||||||
|
| url | String[] | |
|
||||||
|
|
||||||
|
|
||||||
|
### launchGeneric [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L66)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| privateWindowInt | int | |
|
||||||
|
| url | String[] | |
|
||||||
|
|
||||||
|
|
||||||
|
### setBrowser [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L94)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: public
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| browserPath | String | |
|
||||||
|
|
||||||
|
|
||||||
|
### hasChromium [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L104)
|
||||||
|
|
||||||
|
+ Description: Return true if there is a Chromium available
|
||||||
|
+ Access: public
|
||||||
|
+ return: true if Chromium is available false otherwise
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### hasFirefox [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L121)
|
||||||
|
|
||||||
|
+ Description: Return true if there is a Firefox variant available
|
||||||
|
+ Access: public
|
||||||
|
+ return: true if Firefox variant is available false otherwise
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L141)
|
||||||
|
|
||||||
|
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches either Firefox or Chromium with the profile directory.
|
||||||
|
+ Access: public
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| privateWindow | int | |
|
||||||
|
| url | String[] | |
|
||||||
|
|
||||||
|
|
||||||
|
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L186)
|
||||||
|
|
||||||
|
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches either Firefox or Chromium with the profile directory.
|
||||||
|
+ Access: public
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| privateWindow | boolean | |
|
||||||
|
|
||||||
|
|
||||||
|
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L200)
|
||||||
|
|
||||||
|
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches either Firefox or Chromium with the profile directory.
|
||||||
|
+ Access: public
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### ValidURL [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L202)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| inUrl | String | |
|
||||||
|
|
||||||
|
|
||||||
|
### main [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L212)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| args | String[] | |
|
||||||
|
|
||||||
|
|
||||||
|
### systrayIsRunningExternally [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L270)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: boolean
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### shutdownSystray [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L287)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### systray [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L293)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: boolean
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| args | String[] | |
|
||||||
|
|
||||||
|
|
787
I2PChromium.html
787
I2PChromium.html
File diff suppressed because it is too large
Load Diff
366
I2PChromium.md
366
I2PChromium.md
@ -1,8 +1,13 @@
|
|||||||
# Class I2PChromium [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java)
|
# Class I2PChromium [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java)
|
||||||
|
|
||||||
>
|
> */
|
||||||
|
|
||||||
Access: public
|
Access: public
|
||||||
|
Description:
|
||||||
|
> I2PChromium.java Copyright C 2022 idk <hankhill19580@gmail.com> This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
Author: idk
|
||||||
|
Parent class: I2PCommonBrowser
|
||||||
package: net.i2p.i2pfirefox
|
package: net.i2p.i2pfirefox
|
||||||
|
|
||||||
## Dependencies
|
## Dependencies
|
||||||
@ -13,9 +18,16 @@ package: net.i2p.i2pfirefox
|
|||||||
</summary>
|
</summary>
|
||||||
<ul>
|
<ul>
|
||||||
<li>java.io.File</li>
|
<li>java.io.File</li>
|
||||||
|
<li>java.io.FileOutputStream</li>
|
||||||
|
<li>java.io.FileWriter</li>
|
||||||
<li>java.io.IOException</li>
|
<li>java.io.IOException</li>
|
||||||
<li>java.net.Socket</li>
|
<li>java.io.OutputStream</li>
|
||||||
|
<li>java.io.PrintWriter</li>
|
||||||
<li>java.util.ArrayList</li>
|
<li>java.util.ArrayList</li>
|
||||||
|
<li>java.util.Arrays</li>
|
||||||
|
<li>java.util.List</li>
|
||||||
|
<li>java.util.stream.Collectors</li>
|
||||||
|
<li>java.util.stream.Stream</li>
|
||||||
</ul>
|
</ul>
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
@ -28,211 +40,325 @@ package: net.i2p.i2pfirefox
|
|||||||
+ Access: private
|
+ Access: private
|
||||||
+ Modifiers: final
|
+ Modifiers: final
|
||||||
|
|
||||||
#### int DEFAULT_TIMEOUT [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L)
|
#### Process p [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L)
|
||||||
|
|
||||||
>
|
>
|
||||||
|
|
||||||
+ Access: private
|
+ Access: private
|
||||||
+ Modifiers: final
|
|
||||||
|
|
||||||
## Methods
|
## Methods
|
||||||
|
|
||||||
### FIND_CHROMIUM_SEARCH_PATHS_UNIX [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L31)
|
### storeChromiumDefaults [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L60)
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: String[]
|
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### FIND_CHROMIUM_SEARCH_PATHS_OSX [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L44)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: String[]
|
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### FIND_CHROMIUM_SEARCH_PATHS_WINDOWS [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L57)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: String[]
|
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### FIND_ALL_CHROMIUM_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L87)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: String[]
|
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### FIND_CHROMIUM_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L107)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: String[]
|
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### NEARBY_CHROMIUM_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L121)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: String[]
|
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### CHROMIUM_FINDER [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L165)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: String[]
|
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### getOperatingSystem [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L177)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: String
|
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### onlyValidChromiums [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L199)
|
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### chromiumPathsUnix [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L89)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
+ return: String[]
|
+ return: String[]
|
||||||
|
|
||||||
This method has no parameters.
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
### topChromium [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L217)
|
### chromiumBinsUnix [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L98)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: private
|
||||||
+ return: String
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
This method has no parameters.
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
### topChromium [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L246)
|
### FIND_CHROMIUM_SEARCH_PATHS_UNIX [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L114)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### chromiumPathsOSX [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L128)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### FIND_CHROMIUM_SEARCH_PATHS_OSX [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L137)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### chromiumPathsWindows [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L151)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### chromiumBinsWindows [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L184)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### FIND_CHROMIUM_SEARCH_PATHS_WINDOWS [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L196)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### FIND_ALL_CHROMIUM_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L210)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### FIND_CHROMIUM_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L230)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### NEARBY_CHROMIUM_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L244)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### CHROMIUM_FINDER [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L337)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### onlyValidChromiums [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L358)
|
||||||
|
|
||||||
|
+ Description: Check our list of chrome paths for a valid chrome binary. Just an existence check for now but should check versions in the future.
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ return: String
|
+ return: a list of usable Chromiums or an empty list if none are found.
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### topChromium [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L378)
|
||||||
|
|
||||||
|
+ Description: Return the best available Chromium from the list of Chromiums we have.
|
||||||
|
+ Access: public
|
||||||
|
+ return: the path to the best available Chromium or null if none are found.
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### topChromium [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L407)
|
||||||
|
|
||||||
|
+ Description: Return the best available Chromium from the list of Chromiums we have. if override is passed it will be validated and if it validates it will be used.
|
||||||
|
+ Access: public
|
||||||
|
+ return: the path to the best available Chromium or null if none are found.
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| overrideChromium | String | |
|
| overrideChromium | String | |
|
||||||
|
|
||||||
|
|
||||||
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L264)
|
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L425)
|
||||||
|
|
||||||
+ Description:
|
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile.
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ return: ProcessBuilder
|
+ return: a ProcessBuilder for the top Chromium binary and the default profile.
|
||||||
|
|
||||||
This method has no parameters.
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
### processBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L301)
|
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L438)
|
||||||
|
|
||||||
+ Description:
|
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile. @args the arguments to pass to the Chromium binary
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ return: ProcessBuilder
|
+ return: a ProcessBuilder for the top Chromium binary and the default profile.
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| args | String[] | |
|
| args | String[] | |
|
||||||
|
|
||||||
|
|
||||||
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L340)
|
### privateProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L450)
|
||||||
|
|
||||||
+ Description:
|
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile.
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ return: boolean
|
+ return: a ProcessBuilder for the top Chromium binary and the default profile. Always passes the --incognito flag.
|
||||||
|
|
||||||
This method has no parameters.
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L352)
|
### privateProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L463)
|
||||||
|
|
||||||
|
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile.
|
||||||
|
+ Access: public
|
||||||
|
+ return: a ProcessBuilder for the top Chromium binary and the default profile. Always passes the --incognito flag.
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| args | String[] | the arguments to pass to the Chromium binary. |
|
||||||
|
|
||||||
|
|
||||||
|
### appProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L485)
|
||||||
|
|
||||||
|
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile.
|
||||||
|
+ Access: public
|
||||||
|
+ return: a ProcessBuilder for the top Chromium binary and the default profile. Always passes the --app flag.
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### appProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L498)
|
||||||
|
|
||||||
|
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile.
|
||||||
|
+ Access: public
|
||||||
|
+ return: a ProcessBuilder for the top Chromium binary and the default profile. Always passes the --app flag.
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| args | String[] | the arguments to pass to the Chromium binary. |
|
||||||
|
|
||||||
|
|
||||||
|
### processBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L545)
|
||||||
|
|
||||||
|
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile with a specific set of extended arguments.
|
||||||
|
+ Access: public
|
||||||
|
+ return: a ProcessBuilder for the top Chromium binary and default profile with a specific set of extended arguments.
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| args | String[] | the extended arguments to pass to the Chromium binary. |
|
||||||
|
|
||||||
|
|
||||||
|
### launchAndDetatch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L666)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ return: boolean
|
+ return: Process
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| timeout | int | |
|
| privateWindow | boolean | |
|
||||||
|
| url | String[] | |
|
||||||
|
|
||||||
|
|
||||||
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L364)
|
### launchAndDetatch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L673)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ return: boolean
|
+ return: Process
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| timeout | int | |
|
| privateWindow | int | |
|
||||||
| port | int | |
|
| url | String[] | |
|
||||||
|
|
||||||
|
|
||||||
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L377)
|
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L731)
|
||||||
|
|
||||||
|
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Chromium with the profile directory.
|
||||||
|
+ Access: public
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| privateWindow | boolean | |
|
||||||
|
| url | String[] | |
|
||||||
|
|
||||||
|
|
||||||
|
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L737)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ return: boolean
|
+ return: void
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| timeout | int | |
|
| privateWindow | int | |
|
||||||
| port | int | |
|
| url | String[] | |
|
||||||
| host | String | |
|
|
||||||
|
|
||||||
|
|
||||||
### checkifPortIsOccupied [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L390)
|
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L762)
|
||||||
|
|
||||||
+ Description:
|
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Chromium with the profile directory.
|
||||||
+ Access: private
|
+ Access: public
|
||||||
+ return: boolean
|
+ return: void
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| port | int | |
|
| privateWindow | boolean | |
|
||||||
| host | String | |
|
|
||||||
|
|
||||||
|
|
||||||
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L408)
|
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L771)
|
||||||
|
|
||||||
+ Description:
|
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Chromium with the profile directory.
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ return: void
|
+ return: void
|
||||||
|
|
||||||
This method has no parameters.
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
### main [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L441)
|
### ValidURL [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L773)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| inUrl | String | |
|
||||||
|
|
||||||
|
|
||||||
|
### main [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L783)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: public
|
||||||
|
@ -17,16 +17,41 @@
|
|||||||
<div id="shownav">
|
<div id="shownav">
|
||||||
<div id="hidenav">
|
<div id="hidenav">
|
||||||
<ul>
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="..">
|
||||||
|
Up one level ^
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="index.html">
|
<a href="index.html">
|
||||||
index
|
index
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="BUILD.html">
|
||||||
|
BUILD
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="CHANGES.html">
|
<a href="CHANGES.html">
|
||||||
CHANGES
|
CHANGES
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="CONFIG.html">
|
||||||
|
CONFIG
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="EXAMPLES.html">
|
||||||
|
EXAMPLES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PBrowser.html">
|
||||||
|
I2PBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="I2PChromium.html">
|
<a href="I2PChromium.html">
|
||||||
I2PChromium
|
I2PChromium
|
||||||
@ -47,6 +72,11 @@
|
|||||||
I2PChromiumProfileUnpacker
|
I2PChromiumProfileUnpacker
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PCommonBrowser.html">
|
||||||
|
I2PCommonBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="I2PFirefox.html">
|
<a href="I2PFirefox.html">
|
||||||
I2PFirefox
|
I2PFirefox
|
||||||
@ -67,11 +97,61 @@
|
|||||||
I2PFirefoxProfileUnpacker
|
I2PFirefoxProfileUnpacker
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PGenericUnsafeBrowser.html">
|
||||||
|
I2PGenericUnsafeBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PPureJavaBrowser.html">
|
||||||
|
I2PPureJavaBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="LICENSE.html">
|
<a href="LICENSE.html">
|
||||||
LICENSE
|
LICENSE
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="LINUX.html">
|
||||||
|
LINUX
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="OSX.html">
|
||||||
|
OSX
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="PACKAGES.html">
|
||||||
|
PACKAGES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="RELEASES.html">
|
||||||
|
RELEASES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="TODO.html">
|
||||||
|
TODO
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="USAGE.html">
|
||||||
|
USAGE
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="VERSION.html">
|
||||||
|
VERSION
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="WINDOWS.html">
|
||||||
|
WINDOWS
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
<a href="#hidenav">
|
<a href="#hidenav">
|
||||||
@ -80,16 +160,36 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<a id="returnhome" href="/">
|
||||||
|
/
|
||||||
|
</a>
|
||||||
<h1>
|
<h1>
|
||||||
Class I2PChromiumProfileBuilder
|
Class I2PChromiumProfileBuilder
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h1>
|
</h1>
|
||||||
<blockquote></blockquote>
|
<blockquote>
|
||||||
|
<p>
|
||||||
|
*/
|
||||||
|
</p>
|
||||||
|
</blockquote>
|
||||||
<p>
|
<p>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
|
Description:
|
||||||
|
<br />
|
||||||
|
> I2PChromiumProfileBuilder.java Copyright C 2022 idk
|
||||||
|
<a href="mailto:hankhill19580@gmail.com">
|
||||||
|
hankhill19580@gmail.com
|
||||||
|
</a>
|
||||||
|
This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PChromiumProfileBuilder is a that builds a profile directory which contains the I2P browser profile for the Chromium browser family. It manages the base profile directory and copies it’s contents to the active profile directory which is actually used by Chromium.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Author: idk
|
||||||
|
<br />
|
||||||
|
Parent class: I2PCommonBrowser
|
||||||
|
<br />
|
||||||
package: net.i2p.i2pfirefox
|
package: net.i2p.i2pfirefox
|
||||||
</p>
|
</p>
|
||||||
<h2>
|
<h2>
|
||||||
@ -97,57 +197,36 @@
|
|||||||
</h2>
|
</h2>
|
||||||
<p>
|
<p>
|
||||||
<details>
|
<details>
|
||||||
<br/>
|
<br />
|
||||||
<summary>
|
<summary>
|
||||||
<br/>
|
<br />
|
||||||
Show dependencies
|
Show dependencies
|
||||||
<br/>
|
<br />
|
||||||
</summary>
|
</summary>
|
||||||
<br/>
|
<br />
|
||||||
<ul>
|
<ul>
|
||||||
<br/>
|
<br />
|
||||||
<li>
|
<li>
|
||||||
java.io.File
|
java.io.File
|
||||||
</li>
|
</li>
|
||||||
<li>
|
|
||||||
java.io.FileInputStream
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
java.io.FileOutputStream
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
java.io.IOException
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
java.io.InputStream
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
java.io.OutputStream
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
java.nio.file.Files
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
java.nio.file.StandardCopyOption
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
<br/>
|
<br />
|
||||||
</details>
|
</details>
|
||||||
</p>
|
</p>
|
||||||
<h2>
|
<h2>
|
||||||
Member Variables
|
Member Variables
|
||||||
</h2>
|
</h2>
|
||||||
<h4>
|
<h4>
|
||||||
boolean strict
|
boolean usability
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h4>
|
</h4>
|
||||||
<blockquote></blockquote>
|
<blockquote></blockquote>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Access: private
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
@ -157,168 +236,174 @@
|
|||||||
Methods
|
Methods
|
||||||
</h2>
|
</h2>
|
||||||
<h3>
|
<h3>
|
||||||
profileDir
|
profileDirectory
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L15" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L31">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description: get the profile directory creating it if necessary
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: private
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: String
|
return: String
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
<br/>
|
<br />
|
||||||
| —– | —– | —– |
|
| —– | —– | —– |
|
||||||
<br/>
|
<br />
|
||||||
| file | String | |
|
| base | String | |
|
||||||
</p>
|
|
||||||
<h3>
|
|
||||||
profileDirectory
|
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L25" rel="nofollow">
|
|
||||||
[src]
|
|
||||||
</a>
|
|
||||||
</h3>
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
Description:
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Access: public
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Modifiers: static
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
return: String
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<p>
|
|
||||||
This method has no parameters.
|
|
||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
baseProfileDir
|
baseProfileDir
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L37" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L35">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description:
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: private
|
Access: private
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: String
|
return: String
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
<br/>
|
<br />
|
||||||
| —– | —– | —– |
|
| —– | —– | —– |
|
||||||
<br/>
|
<br />
|
||||||
| file | String | |
|
| file | String | |
|
||||||
|
<br />
|
||||||
|
| mode | String | |
|
||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
baseProfileDirectory
|
baseProfileDirectory
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L57" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L59">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description:
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: String
|
return: String
|
||||||
<br/>
|
<br />
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<p>
|
||||||
|
| Name | Type | Description |
|
||||||
|
<br />
|
||||||
|
| —– | —– | —– |
|
||||||
|
<br />
|
||||||
|
| mode | String | |
|
||||||
|
</p>
|
||||||
|
<h3>
|
||||||
|
runtimeDirectory
|
||||||
|
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L83">
|
||||||
|
[src]
|
||||||
|
</a>
|
||||||
|
</h3>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Description: get the runtime directory creating it if create=true
|
||||||
|
<br />
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Access: public
|
||||||
|
<br />
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Modifiers: static
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
return: the runtime directory or null if it could not be created
|
||||||
|
<br />
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<p>
|
||||||
|
| Name | Type | Description |
|
||||||
|
<br />
|
||||||
|
| —– | —– | —– |
|
||||||
|
<br />
|
||||||
|
| create | boolean | if true create the runtime directory if it does not exist |
|
||||||
|
</p>
|
||||||
|
<h3>
|
||||||
|
runtimeDirectory
|
||||||
|
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L94">
|
||||||
|
[src]
|
||||||
|
</a>
|
||||||
|
</h3>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Description: get the correct runtime directory
|
||||||
|
<br />
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Access: public
|
||||||
|
<br />
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Modifiers: static
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
return: the runtime directory or null if it could not be created or found
|
||||||
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
This method has no parameters.
|
This method has no parameters.
|
||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
runtimeDirectory
|
usabilityMode
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L81" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L109">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description:
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Modifiers: static
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
return: File
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<p>
|
|
||||||
| Name | Type | Description |
|
|
||||||
<br/>
|
|
||||||
| —– | —– | —– |
|
|
||||||
<br/>
|
|
||||||
| create | boolean | |
|
|
||||||
</p>
|
|
||||||
<h3>
|
|
||||||
runtimeDirectory
|
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L98" rel="nofollow">
|
|
||||||
[src]
|
|
||||||
</a>
|
|
||||||
</h3>
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
Description:
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Access: public
|
|
||||||
<br/>
|
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: String
|
return: String
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
@ -326,152 +411,44 @@
|
|||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
copyBaseProfiletoProfile
|
copyBaseProfiletoProfile
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L144" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L120">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description: Copy the inert base profile directory to the runtime profile directory
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: boolean
|
return: boolean
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<p>
|
|
||||||
This method has no parameters.
|
|
||||||
</p>
|
|
||||||
<h3>
|
|
||||||
copyDirectory
|
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L174" rel="nofollow">
|
|
||||||
[src]
|
|
||||||
</a>
|
|
||||||
</h3>
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
Description:
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Access: private
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Modifiers: static
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
return: void
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<p>
|
|
||||||
| Name | Type | Description |
|
|
||||||
<br/>
|
|
||||||
| —– | —– | —– |
|
|
||||||
<br/>
|
|
||||||
| sourceDirectory | File | |
|
|
||||||
<br/>
|
|
||||||
| destinationDirectory | File | |
|
|
||||||
</p>
|
|
||||||
<h3>
|
|
||||||
copyDirectoryCompatibityMode
|
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L184" rel="nofollow">
|
|
||||||
[src]
|
|
||||||
</a>
|
|
||||||
</h3>
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
Description:
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Access: public
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Modifiers: static
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
return: void
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<p>
|
|
||||||
| Name | Type | Description |
|
|
||||||
<br/>
|
|
||||||
| —– | —– | —– |
|
|
||||||
<br/>
|
|
||||||
| source | File | |
|
|
||||||
<br/>
|
|
||||||
| destination | File | |
|
|
||||||
</p>
|
|
||||||
<h3>
|
|
||||||
copyFile
|
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L192" rel="nofollow">
|
|
||||||
[src]
|
|
||||||
</a>
|
|
||||||
</h3>
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
Description:
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Access: private
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Modifiers: static
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
return: void
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<p>
|
|
||||||
| Name | Type | Description |
|
|
||||||
<br/>
|
|
||||||
| —– | —– | —– |
|
|
||||||
<br/>
|
|
||||||
| sourceFile | File | |
|
|
||||||
<br/>
|
|
||||||
| destinationFile | File | |
|
|
||||||
</p>
|
|
||||||
<h3>
|
|
||||||
copyStrictOptions
|
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L209" rel="nofollow">
|
|
||||||
[src]
|
|
||||||
</a>
|
|
||||||
</h3>
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
Description:
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Access: public
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Modifiers: static
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
return: boolean
|
|
||||||
<br/>
|
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
This method has no parameters.
|
This method has no parameters.
|
||||||
</p>
|
</p>
|
||||||
|
<div id="sourcecode">
|
||||||
|
<span id="sourcehead">
|
||||||
|
<strong>
|
||||||
|
Get the source code:
|
||||||
|
</strong>
|
||||||
|
</span>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="https://github.com/eyedeekay/i2p.plugins.firefox">
|
||||||
|
Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<a href="#show">
|
<a href="#show">
|
||||||
Show license
|
Show license
|
||||||
|
@ -1,8 +1,13 @@
|
|||||||
# Class I2PChromiumProfileBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java)
|
# Class I2PChromiumProfileBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java)
|
||||||
|
|
||||||
>
|
> */
|
||||||
|
|
||||||
Access: public
|
Access: public
|
||||||
|
Description:
|
||||||
|
> I2PChromiumProfileBuilder.java Copyright C 2022 idk <hankhill19580@gmail.com> This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PChromiumProfileBuilder is a that builds a profile directory which contains the I2P browser profile for the Chromium browser family. It manages the base profile directory and copies it's contents to the active profile directory which is actually used by Chromium.
|
||||||
|
|
||||||
|
Author: idk
|
||||||
|
Parent class: I2PCommonBrowser
|
||||||
package: net.i2p.i2pfirefox
|
package: net.i2p.i2pfirefox
|
||||||
|
|
||||||
## Dependencies
|
## Dependencies
|
||||||
@ -13,28 +18,33 @@ package: net.i2p.i2pfirefox
|
|||||||
</summary>
|
</summary>
|
||||||
<ul>
|
<ul>
|
||||||
<li>java.io.File</li>
|
<li>java.io.File</li>
|
||||||
<li>java.io.FileInputStream</li>
|
|
||||||
<li>java.io.FileOutputStream</li>
|
|
||||||
<li>java.io.IOException</li>
|
|
||||||
<li>java.io.InputStream</li>
|
|
||||||
<li>java.io.OutputStream</li>
|
|
||||||
<li>java.nio.file.Files</li>
|
|
||||||
<li>java.nio.file.StandardCopyOption</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
## Member Variables
|
## Member Variables
|
||||||
|
|
||||||
#### boolean strict [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L)
|
#### boolean usability [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L)
|
||||||
|
|
||||||
>
|
>
|
||||||
|
|
||||||
+ Access: private
|
+ Access: public
|
||||||
+ Modifiers: static
|
+ Modifiers: static
|
||||||
|
|
||||||
## Methods
|
## Methods
|
||||||
|
|
||||||
### profileDir [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L15)
|
### profileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L31)
|
||||||
|
|
||||||
|
+ Description: get the profile directory creating it if necessary
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| base | String | |
|
||||||
|
|
||||||
|
|
||||||
|
### baseProfileDir [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L35)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: private
|
+ Access: private
|
||||||
@ -44,53 +54,44 @@ package: net.i2p.i2pfirefox
|
|||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| file | String | |
|
| file | String | |
|
||||||
|
| mode | String | |
|
||||||
|
|
||||||
|
|
||||||
### profileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L25)
|
### baseProfileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L59)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ Modifiers: static
|
+ Modifiers: static
|
||||||
+ return: String
|
+ return: String
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### baseProfileDir [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L37)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: String
|
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| file | String | |
|
| mode | String | |
|
||||||
|
|
||||||
|
|
||||||
### baseProfileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L57)
|
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L83)
|
||||||
|
|
||||||
+ Description:
|
+ Description: get the runtime directory creating it if create=true
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ Modifiers: static
|
+ Modifiers: static
|
||||||
+ return: String
|
+ return: the runtime directory or null if it could not be created
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L81)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: public
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: File
|
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| create | boolean | |
|
| create | boolean | if true create the runtime directory if it does not exist |
|
||||||
|
|
||||||
|
|
||||||
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L98)
|
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L94)
|
||||||
|
|
||||||
|
+ Description: get the correct runtime directory
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: the runtime directory or null if it could not be created or found
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### usabilityMode [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L109)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: public
|
||||||
@ -100,58 +101,9 @@ This method has no parameters.
|
|||||||
This method has no parameters.
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
### copyBaseProfiletoProfile [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L144)
|
### copyBaseProfiletoProfile [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L120)
|
||||||
|
|
||||||
+ Description:
|
+ Description: Copy the inert base profile directory to the runtime profile directory
|
||||||
+ Access: public
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: boolean
|
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### copyDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L174)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: void
|
|
||||||
|
|
||||||
| Name | Type | Description |
|
|
||||||
| ----- | ----- | ----- |
|
|
||||||
| sourceDirectory | File | |
|
|
||||||
| destinationDirectory | File | |
|
|
||||||
|
|
||||||
|
|
||||||
### copyDirectoryCompatibityMode [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L184)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: public
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: void
|
|
||||||
|
|
||||||
| Name | Type | Description |
|
|
||||||
| ----- | ----- | ----- |
|
|
||||||
| source | File | |
|
|
||||||
| destination | File | |
|
|
||||||
|
|
||||||
|
|
||||||
### copyFile [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L192)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: void
|
|
||||||
|
|
||||||
| Name | Type | Description |
|
|
||||||
| ----- | ----- | ----- |
|
|
||||||
| sourceFile | File | |
|
|
||||||
| destinationFile | File | |
|
|
||||||
|
|
||||||
|
|
||||||
### copyStrictOptions [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L209)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ Modifiers: static
|
+ Modifiers: static
|
||||||
+ return: boolean
|
+ return: boolean
|
||||||
|
@ -17,16 +17,41 @@
|
|||||||
<div id="shownav">
|
<div id="shownav">
|
||||||
<div id="hidenav">
|
<div id="hidenav">
|
||||||
<ul>
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="..">
|
||||||
|
Up one level ^
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="index.html">
|
<a href="index.html">
|
||||||
index
|
index
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="BUILD.html">
|
||||||
|
BUILD
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="CHANGES.html">
|
<a href="CHANGES.html">
|
||||||
CHANGES
|
CHANGES
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="CONFIG.html">
|
||||||
|
CONFIG
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="EXAMPLES.html">
|
||||||
|
EXAMPLES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PBrowser.html">
|
||||||
|
I2PBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="I2PChromium.html">
|
<a href="I2PChromium.html">
|
||||||
I2PChromium
|
I2PChromium
|
||||||
@ -47,6 +72,11 @@
|
|||||||
I2PChromiumProfileUnpacker
|
I2PChromiumProfileUnpacker
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PCommonBrowser.html">
|
||||||
|
I2PCommonBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="I2PFirefox.html">
|
<a href="I2PFirefox.html">
|
||||||
I2PFirefox
|
I2PFirefox
|
||||||
@ -67,11 +97,61 @@
|
|||||||
I2PFirefoxProfileUnpacker
|
I2PFirefoxProfileUnpacker
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PGenericUnsafeBrowser.html">
|
||||||
|
I2PGenericUnsafeBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PPureJavaBrowser.html">
|
||||||
|
I2PPureJavaBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="LICENSE.html">
|
<a href="LICENSE.html">
|
||||||
LICENSE
|
LICENSE
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="LINUX.html">
|
||||||
|
LINUX
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="OSX.html">
|
||||||
|
OSX
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="PACKAGES.html">
|
||||||
|
PACKAGES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="RELEASES.html">
|
||||||
|
RELEASES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="TODO.html">
|
||||||
|
TODO
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="USAGE.html">
|
||||||
|
USAGE
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="VERSION.html">
|
||||||
|
VERSION
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="WINDOWS.html">
|
||||||
|
WINDOWS
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
<a href="#hidenav">
|
<a href="#hidenav">
|
||||||
@ -80,16 +160,36 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<a id="returnhome" href="/">
|
||||||
|
/
|
||||||
|
</a>
|
||||||
<h1>
|
<h1>
|
||||||
Class I2PChromiumProfileChecker
|
Class I2PChromiumProfileChecker
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h1>
|
</h1>
|
||||||
<blockquote></blockquote>
|
<blockquote>
|
||||||
|
<p>
|
||||||
|
*/
|
||||||
|
</p>
|
||||||
|
</blockquote>
|
||||||
<p>
|
<p>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
|
Description:
|
||||||
|
<br />
|
||||||
|
> I2PChromiumProfileChecker.java Copyright C 2022 idk
|
||||||
|
<a href="mailto:hankhill19580@gmail.com">
|
||||||
|
hankhill19580@gmail.com
|
||||||
|
</a>
|
||||||
|
This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PChromiumProfileChecker is a that checks if the Chromium profile directory exists and is valid.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Author: idk
|
||||||
|
<br />
|
||||||
|
Parent class: I2PCommonBrowser
|
||||||
|
<br />
|
||||||
package: net.i2p.i2pfirefox
|
package: net.i2p.i2pfirefox
|
||||||
</p>
|
</p>
|
||||||
<h2>
|
<h2>
|
||||||
@ -97,20 +197,20 @@
|
|||||||
</h2>
|
</h2>
|
||||||
<p>
|
<p>
|
||||||
<details>
|
<details>
|
||||||
<br/>
|
<br />
|
||||||
<summary>
|
<summary>
|
||||||
<br/>
|
<br />
|
||||||
Show dependencies
|
Show dependencies
|
||||||
<br/>
|
<br />
|
||||||
</summary>
|
</summary>
|
||||||
<br/>
|
<br />
|
||||||
<ul>
|
<ul>
|
||||||
<br/>
|
<br />
|
||||||
<li>
|
<li>
|
||||||
java.io.File
|
java.io.File
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<br/>
|
<br />
|
||||||
</details>
|
</details>
|
||||||
</p>
|
</p>
|
||||||
<h2>
|
<h2>
|
||||||
@ -121,124 +221,138 @@
|
|||||||
</h2>
|
</h2>
|
||||||
<h3>
|
<h3>
|
||||||
main
|
main
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L6" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L29">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description: Output feedback if the profile directory is valid or invalid @description Output feedback if the profile directory is valid or invalid @args unused
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: void
|
return: void
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
<br/>
|
<br />
|
||||||
| —– | —– | —– |
|
| —– | —– | —– |
|
||||||
<br/>
|
<br />
|
||||||
| args | String[] | |
|
| args | String[] | |
|
||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
validateProfileDirectory
|
validateProfileDirectory
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L20" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L51">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description: Return true if the profile directory is valid.
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: boolean
|
return: true if the profile directory is valid false otherwise
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
<br/>
|
<br />
|
||||||
| —– | —– | —– |
|
| —– | —– | —– |
|
||||||
<br/>
|
<br />
|
||||||
| profileDirectory | String | |
|
| profileDirectory | String | the profile directory to check |
|
||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
validateFile
|
validateFile
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L44" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L82">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description: Return true if the file is valid.
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: boolean
|
return: true if the file is valid false otherwise
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
<br/>
|
<br />
|
||||||
| —– | —– | —– |
|
| —– | —– | —– |
|
||||||
<br/>
|
<br />
|
||||||
| file | String | |
|
| file | String | the file to check |
|
||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
validateExtensionDirectory
|
validateExtensionDirectory
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L64" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L109">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description: Return true if the extension directory is valid.
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: boolean
|
return: true if the extension directory is valid false otherwise
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
<br/>
|
<br />
|
||||||
| —– | —– | —– |
|
| —– | —– | —– |
|
||||||
<br/>
|
<br />
|
||||||
| extensionDirectory | String | |
|
| extensionDirectory | String | the extension directory to check |
|
||||||
</p>
|
</p>
|
||||||
|
<div id="sourcecode">
|
||||||
|
<span id="sourcehead">
|
||||||
|
<strong>
|
||||||
|
Get the source code:
|
||||||
|
</strong>
|
||||||
|
</span>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="https://github.com/eyedeekay/i2p.plugins.firefox">
|
||||||
|
Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<a href="#show">
|
<a href="#show">
|
||||||
Show license
|
Show license
|
||||||
|
@ -1,8 +1,13 @@
|
|||||||
# Class I2PChromiumProfileChecker [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java)
|
# Class I2PChromiumProfileChecker [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java)
|
||||||
|
|
||||||
>
|
> */
|
||||||
|
|
||||||
Access: public
|
Access: public
|
||||||
|
Description:
|
||||||
|
> I2PChromiumProfileChecker.java Copyright C 2022 idk <hankhill19580@gmail.com> This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PChromiumProfileChecker is a that checks if the Chromium profile directory exists and is valid.
|
||||||
|
|
||||||
|
Author: idk
|
||||||
|
Parent class: I2PCommonBrowser
|
||||||
package: net.i2p.i2pfirefox
|
package: net.i2p.i2pfirefox
|
||||||
|
|
||||||
## Dependencies
|
## Dependencies
|
||||||
@ -20,9 +25,9 @@ package: net.i2p.i2pfirefox
|
|||||||
|
|
||||||
## Methods
|
## Methods
|
||||||
|
|
||||||
### main [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L6)
|
### main [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L29)
|
||||||
|
|
||||||
+ Description:
|
+ Description: Output feedback if the profile directory is valid or invalid @description Output feedback if the profile directory is valid or invalid @args unused
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ Modifiers: static
|
+ Modifiers: static
|
||||||
+ return: void
|
+ return: void
|
||||||
@ -32,39 +37,39 @@ package: net.i2p.i2pfirefox
|
|||||||
| args | String[] | |
|
| args | String[] | |
|
||||||
|
|
||||||
|
|
||||||
### validateProfileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L20)
|
### validateProfileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L51)
|
||||||
|
|
||||||
+ Description:
|
+ Description: Return true if the profile directory is valid.
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ Modifiers: static
|
+ Modifiers: static
|
||||||
+ return: boolean
|
+ return: true if the profile directory is valid false otherwise
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| profileDirectory | String | |
|
| profileDirectory | String | the profile directory to check |
|
||||||
|
|
||||||
|
|
||||||
### validateFile [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L44)
|
### validateFile [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L82)
|
||||||
|
|
||||||
+ Description:
|
+ Description: Return true if the file is valid.
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ Modifiers: static
|
+ Modifiers: static
|
||||||
+ return: boolean
|
+ return: true if the file is valid false otherwise
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| file | String | |
|
| file | String | the file to check |
|
||||||
|
|
||||||
|
|
||||||
### validateExtensionDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L64)
|
### validateExtensionDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L109)
|
||||||
|
|
||||||
+ Description:
|
+ Description: Return true if the extension directory is valid.
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ Modifiers: static
|
+ Modifiers: static
|
||||||
+ return: boolean
|
+ return: true if the extension directory is valid false otherwise
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| extensionDirectory | String | |
|
| extensionDirectory | String | the extension directory to check |
|
||||||
|
|
||||||
|
|
||||||
|
@ -17,16 +17,41 @@
|
|||||||
<div id="shownav">
|
<div id="shownav">
|
||||||
<div id="hidenav">
|
<div id="hidenav">
|
||||||
<ul>
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="..">
|
||||||
|
Up one level ^
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="index.html">
|
<a href="index.html">
|
||||||
index
|
index
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="BUILD.html">
|
||||||
|
BUILD
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="CHANGES.html">
|
<a href="CHANGES.html">
|
||||||
CHANGES
|
CHANGES
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="CONFIG.html">
|
||||||
|
CONFIG
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="EXAMPLES.html">
|
||||||
|
EXAMPLES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PBrowser.html">
|
||||||
|
I2PBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="I2PChromium.html">
|
<a href="I2PChromium.html">
|
||||||
I2PChromium
|
I2PChromium
|
||||||
@ -47,6 +72,11 @@
|
|||||||
I2PChromiumProfileUnpacker
|
I2PChromiumProfileUnpacker
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PCommonBrowser.html">
|
||||||
|
I2PCommonBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="I2PFirefox.html">
|
<a href="I2PFirefox.html">
|
||||||
I2PFirefox
|
I2PFirefox
|
||||||
@ -67,11 +97,61 @@
|
|||||||
I2PFirefoxProfileUnpacker
|
I2PFirefoxProfileUnpacker
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PGenericUnsafeBrowser.html">
|
||||||
|
I2PGenericUnsafeBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PPureJavaBrowser.html">
|
||||||
|
I2PPureJavaBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="LICENSE.html">
|
<a href="LICENSE.html">
|
||||||
LICENSE
|
LICENSE
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="LINUX.html">
|
||||||
|
LINUX
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="OSX.html">
|
||||||
|
OSX
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="PACKAGES.html">
|
||||||
|
PACKAGES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="RELEASES.html">
|
||||||
|
RELEASES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="TODO.html">
|
||||||
|
TODO
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="USAGE.html">
|
||||||
|
USAGE
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="VERSION.html">
|
||||||
|
VERSION
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="WINDOWS.html">
|
||||||
|
WINDOWS
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
<a href="#hidenav">
|
<a href="#hidenav">
|
||||||
@ -80,16 +160,36 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<a id="returnhome" href="/">
|
||||||
|
/
|
||||||
|
</a>
|
||||||
<h1>
|
<h1>
|
||||||
Class I2PChromiumProfileUnpacker
|
Class I2PChromiumProfileUnpacker
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h1>
|
</h1>
|
||||||
<blockquote></blockquote>
|
<blockquote>
|
||||||
|
<p>
|
||||||
|
*/
|
||||||
|
</p>
|
||||||
|
</blockquote>
|
||||||
<p>
|
<p>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
|
Description:
|
||||||
|
<br />
|
||||||
|
> I2PChromiumProfileUnpacker.java Copyright C 2022 idk
|
||||||
|
<a href="mailto:hankhill19580@gmail.com">
|
||||||
|
hankhill19580@gmail.com
|
||||||
|
</a>
|
||||||
|
This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PChromiumProfileUnpacker is a that unpacks the Chromium profile zip file into the Chromium base profile directory. This is not used by the Chromium browser instance it’s unpacked to the disk to be copied to the active profile directory.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Author: idk
|
||||||
|
<br />
|
||||||
|
Parent class: I2PCommonBrowser
|
||||||
|
<br />
|
||||||
package: net.i2p.i2pfirefox
|
package: net.i2p.i2pfirefox
|
||||||
</p>
|
</p>
|
||||||
<h2>
|
<h2>
|
||||||
@ -97,35 +197,17 @@
|
|||||||
</h2>
|
</h2>
|
||||||
<p>
|
<p>
|
||||||
<details>
|
<details>
|
||||||
<br/>
|
<br />
|
||||||
<summary>
|
<summary>
|
||||||
<br/>
|
<br />
|
||||||
Show dependencies
|
Show dependencies
|
||||||
<br/>
|
<br />
|
||||||
</summary>
|
</summary>
|
||||||
<br/>
|
<br />
|
||||||
<ul>
|
<ul>
|
||||||
<br/>
|
<br />
|
||||||
<li>
|
|
||||||
java.io.File
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
java.io.InputStream
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
java.nio.file.Files
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
java.nio.file.StandardCopyOption
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
java.util.zip.ZipEntry
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
java.util.zip.ZipInputStream
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
<br/>
|
<br />
|
||||||
</details>
|
</details>
|
||||||
</p>
|
</p>
|
||||||
<h2>
|
<h2>
|
||||||
@ -136,61 +218,77 @@
|
|||||||
</h2>
|
</h2>
|
||||||
<h3>
|
<h3>
|
||||||
main
|
main
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L12" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L23">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description:
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: void
|
return: void
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
<br/>
|
<br />
|
||||||
| —– | —– | —– |
|
| —– | —– | —– |
|
||||||
<br/>
|
<br />
|
||||||
| args | String[] | |
|
| args | String[] | |
|
||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
unpackProfile
|
unpackProfile
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L27" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L38">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description: unpack the profile directory
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: boolean
|
return: true if the profile directory was successfully unpacked
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
<br/>
|
<br />
|
||||||
| —– | —– | —– |
|
| —– | —– | —– |
|
||||||
<br/>
|
<br />
|
||||||
| profileDirectory | String | |
|
| profileDirectory | String | |
|
||||||
|
<br />
|
||||||
|
| mode | String | |
|
||||||
</p>
|
</p>
|
||||||
|
<div id="sourcecode">
|
||||||
|
<span id="sourcehead">
|
||||||
|
<strong>
|
||||||
|
Get the source code:
|
||||||
|
</strong>
|
||||||
|
</span>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="https://github.com/eyedeekay/i2p.plugins.firefox">
|
||||||
|
Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<a href="#show">
|
<a href="#show">
|
||||||
Show license
|
Show license
|
||||||
|
@ -1,8 +1,13 @@
|
|||||||
# Class I2PChromiumProfileUnpacker [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java)
|
# Class I2PChromiumProfileUnpacker [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java)
|
||||||
|
|
||||||
>
|
> */
|
||||||
|
|
||||||
Access: public
|
Access: public
|
||||||
|
Description:
|
||||||
|
> I2PChromiumProfileUnpacker.java Copyright C 2022 idk <hankhill19580@gmail.com> This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PChromiumProfileUnpacker is a that unpacks the Chromium profile zip file into the Chromium base profile directory. This is not used by the Chromium browser instance it's unpacked to the disk to be copied to the active profile directory.
|
||||||
|
|
||||||
|
Author: idk
|
||||||
|
Parent class: I2PCommonBrowser
|
||||||
package: net.i2p.i2pfirefox
|
package: net.i2p.i2pfirefox
|
||||||
|
|
||||||
## Dependencies
|
## Dependencies
|
||||||
@ -12,12 +17,6 @@ package: net.i2p.i2pfirefox
|
|||||||
Show dependencies
|
Show dependencies
|
||||||
</summary>
|
</summary>
|
||||||
<ul>
|
<ul>
|
||||||
<li>java.io.File</li>
|
|
||||||
<li>java.io.InputStream</li>
|
|
||||||
<li>java.nio.file.Files</li>
|
|
||||||
<li>java.nio.file.StandardCopyOption</li>
|
|
||||||
<li>java.util.zip.ZipEntry</li>
|
|
||||||
<li>java.util.zip.ZipInputStream</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
@ -25,7 +24,7 @@ package: net.i2p.i2pfirefox
|
|||||||
|
|
||||||
## Methods
|
## Methods
|
||||||
|
|
||||||
### main [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L12)
|
### main [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L23)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: public
|
||||||
@ -37,14 +36,15 @@ package: net.i2p.i2pfirefox
|
|||||||
| args | String[] | |
|
| args | String[] | |
|
||||||
|
|
||||||
|
|
||||||
### unpackProfile [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L27)
|
### unpackProfile [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L38)
|
||||||
|
|
||||||
+ Description:
|
+ Description: unpack the profile directory
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ return: boolean
|
+ return: true if the profile directory was successfully unpacked
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| profileDirectory | String | |
|
| profileDirectory | String | |
|
||||||
|
| mode | String | |
|
||||||
|
|
||||||
|
|
||||||
|
1799
I2PCommonBrowser.html
Normal file
1799
I2PCommonBrowser.html
Normal file
File diff suppressed because it is too large
Load Diff
310
I2PCommonBrowser.md
Normal file
310
I2PCommonBrowser.md
Normal file
@ -0,0 +1,310 @@
|
|||||||
|
# Class I2PCommonBrowser [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java)
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
Access: public
|
||||||
|
Description:
|
||||||
|
> I2PCommonBrowser.java Copyright C 2022 idk <hankhill19580@gmail.com> This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
Author: idk
|
||||||
|
package: net.i2p.i2pfirefox
|
||||||
|
|
||||||
|
## Dependencies
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>
|
||||||
|
Show dependencies
|
||||||
|
</summary>
|
||||||
|
<ul>
|
||||||
|
<li>java.io.File</li>
|
||||||
|
<li>java.io.FileInputStream</li>
|
||||||
|
<li>java.io.FileOutputStream</li>
|
||||||
|
<li>java.io.IOException</li>
|
||||||
|
<li>java.io.InputStream</li>
|
||||||
|
<li>java.io.OutputStream</li>
|
||||||
|
<li>java.net.Socket</li>
|
||||||
|
<li>java.nio.file.Files</li>
|
||||||
|
<li>java.nio.file.StandardCopyOption</li>
|
||||||
|
<li>java.util.Arrays</li>
|
||||||
|
<li>java.util.Properties</li>
|
||||||
|
<li>java.util.logging.FileHandler</li>
|
||||||
|
<li>java.util.logging.Logger</li>
|
||||||
|
<li>java.util.logging.SimpleFormatter</li>
|
||||||
|
<li>java.util.zip.ZipEntry</li>
|
||||||
|
<li>java.util.zip.ZipInputStream</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
## Member Variables
|
||||||
|
|
||||||
|
#### Properties prop [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L)
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
|
||||||
|
#### Logger logger [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L)
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
|
||||||
|
#### [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L39)
|
||||||
|
|
||||||
|
> static FileHandler fh;
|
||||||
|
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: final
|
||||||
|
|
||||||
|
#### [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L40)
|
||||||
|
|
||||||
|
> // private final int DEFAULT_TIMEOUT = 200;
|
||||||
|
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
|
||||||
|
## Methods
|
||||||
|
|
||||||
|
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L180)
|
||||||
|
|
||||||
|
+ Description: get the runtime directory creating it if create=true
|
||||||
|
+ Access: protected
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: the runtime directory or null if it could not be created
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| create | boolean | if true create the runtime directory if it does not exist |
|
||||||
|
| override | String | |
|
||||||
|
|
||||||
|
|
||||||
|
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L197)
|
||||||
|
|
||||||
|
+ Description: get the correct runtime directory
|
||||||
|
+ Access: protected
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: the runtime directory or null if it could not be created or found
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| override | String | |
|
||||||
|
|
||||||
|
|
||||||
|
### profileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L245)
|
||||||
|
|
||||||
|
+ Description: get the profile directory creating it if necessary
|
||||||
|
+ Access: protected
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: the profile directory or null if it could not be created
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| envVar | String | |
|
||||||
|
| browser | String | |
|
||||||
|
| base | String | |
|
||||||
|
| app | boolean | |
|
||||||
|
|
||||||
|
|
||||||
|
### profileDir [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L258)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: protected
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| file | String | |
|
||||||
|
| browser | String | |
|
||||||
|
| base | String | |
|
||||||
|
| app | boolean | |
|
||||||
|
|
||||||
|
|
||||||
|
### unpackProfile [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L269)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: protected
|
||||||
|
+ return: boolean
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| profileDirectory | String | |
|
||||||
|
| browser | String | |
|
||||||
|
| base | String | |
|
||||||
|
|
||||||
|
|
||||||
|
### copyDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L315)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: protected
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| sourceDirectory | File | |
|
||||||
|
| destinationDirectory | File | |
|
||||||
|
| browser | String | |
|
||||||
|
| base | String | |
|
||||||
|
|
||||||
|
|
||||||
|
### copyDirectoryCompatibilityMode [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L330)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| source | File | |
|
||||||
|
| destination | File | |
|
||||||
|
| browser | String | |
|
||||||
|
| base | String | |
|
||||||
|
|
||||||
|
|
||||||
|
### copy [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L339)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| source | InputStream | |
|
||||||
|
| target | OutputStream | |
|
||||||
|
|
||||||
|
|
||||||
|
### copyFile [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L348)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| sourceFile | File | |
|
||||||
|
| destinationFile | File | |
|
||||||
|
|
||||||
|
|
||||||
|
### validateProfileFirstRun [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L359)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: boolean
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| profileDirectory | String | |
|
||||||
|
|
||||||
|
|
||||||
|
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L385)
|
||||||
|
|
||||||
|
+ Description: Waits for an HTTP proxy on port 4444 to be ready. Returns false on timeout of 200 seconds.
|
||||||
|
+ Access: public
|
||||||
|
+ return: true if the proxy is ready false if it is not.
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L395)
|
||||||
|
|
||||||
|
+ Description: Waits for an HTTP proxy on port 4444 to be ready. Returns false on timeout of the specified number of seconds.
|
||||||
|
+ Access: public
|
||||||
|
+ return: true if the proxy is ready false if it is not.
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| timeout | int | the number of seconds to wait for the proxy to be ready. |
|
||||||
|
|
||||||
|
|
||||||
|
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L407)
|
||||||
|
|
||||||
|
+ Description: Waits for an HTTP proxy on the specified port to be ready. Returns false on timeout of the specified number of seconds.
|
||||||
|
+ Access: public
|
||||||
|
+ return: true if the proxy is ready false if it is not.
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| timeout | int | the number of seconds to wait for the proxy to be ready. |
|
||||||
|
| port | int | the port to wait for the proxy to be ready on. |
|
||||||
|
|
||||||
|
|
||||||
|
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L422)
|
||||||
|
|
||||||
|
+ Description: Waits for an HTTP proxy on the specified port to be ready. Returns false on timeout of the specified number of seconds. If the timeout is zero or less the check is disabled and always returns true.
|
||||||
|
+ Access: public
|
||||||
|
+ return: true if the proxy is ready false if it is not.
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| timeout | int | the number of seconds to wait for the proxy to be ready. |
|
||||||
|
| port | int | the port to wait for the proxy to be ready on. |
|
||||||
|
| host | String | the host to wait for the proxy to be ready on. |
|
||||||
|
|
||||||
|
|
||||||
|
### checkifPortIsOccupied [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L440)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: public
|
||||||
|
+ return: boolean
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| port | int | |
|
||||||
|
| host | String | |
|
||||||
|
|
||||||
|
|
||||||
|
### setProxyTimeoutTime [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L455)
|
||||||
|
|
||||||
|
+ Description: Alters the proxy timeout to customized value time in seconds. May be zero.
|
||||||
|
+ Access: public
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| time | int | |
|
||||||
|
|
||||||
|
|
||||||
|
### join [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L460)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: protected
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| arr | String[] | |
|
||||||
|
|
||||||
|
|
||||||
|
### sleep [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L469)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| millis | int | |
|
||||||
|
|
||||||
|
|
||||||
|
### searchFile [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L477)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: File
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| file | File | |
|
||||||
|
| search | String | |
|
||||||
|
|
||||||
|
|
1036
I2PFirefox.html
1036
I2PFirefox.html
File diff suppressed because it is too large
Load Diff
381
I2PFirefox.md
381
I2PFirefox.md
@ -1,8 +1,13 @@
|
|||||||
# Class I2PFirefox [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java)
|
# Class I2PFirefox [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java)
|
||||||
|
|
||||||
>
|
> */
|
||||||
|
|
||||||
Access: public
|
Access: public
|
||||||
|
Description:
|
||||||
|
> I2PFirefox.java Copyright C 2022 idk <hankhill19580@gmail.com> This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
Author: idk
|
||||||
|
Parent class: I2PCommonBrowser
|
||||||
package: net.i2p.i2pfirefox
|
package: net.i2p.i2pfirefox
|
||||||
|
|
||||||
## Dependencies
|
## Dependencies
|
||||||
@ -13,9 +18,17 @@ package: net.i2p.i2pfirefox
|
|||||||
</summary>
|
</summary>
|
||||||
<ul>
|
<ul>
|
||||||
<li>java.io.File</li>
|
<li>java.io.File</li>
|
||||||
|
<li>java.io.FileOutputStream</li>
|
||||||
|
<li>java.io.FileWriter</li>
|
||||||
<li>java.io.IOException</li>
|
<li>java.io.IOException</li>
|
||||||
<li>java.net.Socket</li>
|
<li>java.io.OutputStream</li>
|
||||||
|
<li>java.io.PrintWriter</li>
|
||||||
<li>java.util.ArrayList</li>
|
<li>java.util.ArrayList</li>
|
||||||
|
<li>java.util.Arrays</li>
|
||||||
|
<li>java.util.List</li>
|
||||||
|
<li>java.util.concurrent.TimeUnit</li>
|
||||||
|
<li>java.util.stream.Collectors</li>
|
||||||
|
<li>java.util.stream.Stream</li>
|
||||||
</ul>
|
</ul>
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
@ -28,86 +41,22 @@ package: net.i2p.i2pfirefox
|
|||||||
+ Access: private
|
+ Access: private
|
||||||
+ Modifiers: final
|
+ Modifiers: final
|
||||||
|
|
||||||
#### int DEFAULT_TIMEOUT [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L)
|
#### Process p [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L)
|
||||||
|
|
||||||
>
|
>
|
||||||
|
|
||||||
+ Access: private
|
+ Access: private
|
||||||
+ Modifiers: final
|
|
||||||
|
#### boolean usability [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L)
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
|
||||||
## Methods
|
## Methods
|
||||||
|
|
||||||
### FIND_FIREFOX_SEARCH_PATHS_UNIX [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L30)
|
### baseMode [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L35)
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: String[]
|
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### FIND_FIREFOX_SEARCH_PATHS_OSX [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L43)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: String[]
|
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### FIND_FIREFOX_SEARCH_PATHS_WINDOWS [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L56)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: String[]
|
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### FIND_ALL_FIREFOX_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L84)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: String[]
|
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### FIND_FIREFOX_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L104)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: String[]
|
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### NEARBY_FIREFOX_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L118)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: String[]
|
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### FIREFOX_FINDER [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L162)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: String[]
|
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### getOperatingSystem [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L174)
|
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: private
|
+ Access: private
|
||||||
@ -117,45 +66,237 @@ This method has no parameters.
|
|||||||
This method has no parameters.
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
### onlyValidFirefoxes [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L196)
|
### storeFirefoxDefaults [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L58)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### firefoxPathsUnix [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L87)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
+ return: String[]
|
+ return: String[]
|
||||||
|
|
||||||
This method has no parameters.
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
### topFirefox [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L214)
|
### firefoxBinsUnix [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L96)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ return: String
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
This method has no parameters.
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
### topFirefox [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L243)
|
### FIND_FIREFOX_SEARCH_PATHS_UNIX [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L113)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### firefoxPathsOSX [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L126)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ return: String
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### FIND_FIREFOX_SEARCH_PATHS_OSX [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L136)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### firefoxPathsWindows [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L149)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### firefoxBinsWindows [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L182)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### FIND_FIREFOX_SEARCH_PATHS_WINDOWS [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L192)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### FIND_ALL_FIREFOX_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L206)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### FIND_FIREFOX_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L226)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### NEARBY_FIREFOX_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L241)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### FIREFOX_FINDER [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L335)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String[]
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### onlyValidFirefoxes [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L356)
|
||||||
|
|
||||||
|
+ Description: Check our list of firefox paths for a valid firefox binary. Just an existence check for now but should check versions in the future.
|
||||||
|
+ Access: public
|
||||||
|
+ return: a list of usable Firefoxes or an empty list if none are found.
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### topFirefox [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L377)
|
||||||
|
|
||||||
|
+ Description: Return the best available Firefox from the list of Firefoxes we have.
|
||||||
|
+ Access: public
|
||||||
|
+ return: the path to the best available Firefox or null if none are found.
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### topFirefox [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L407)
|
||||||
|
|
||||||
|
+ Description: Return the best available Firefox from the list of Firefoxes we have. if override is passed it will be validated and if it validates it will be used.
|
||||||
|
+ Access: public
|
||||||
|
+ return: the path to the best available Firefox or null if none are found.
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| overrideFirefox | String | |
|
| overrideFirefox | String | |
|
||||||
|
|
||||||
|
|
||||||
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L261)
|
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L425)
|
||||||
|
|
||||||
+ Description:
|
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile.
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ return: ProcessBuilder
|
+ return: a ProcessBuilder for the top Firefox binary and the default profile.
|
||||||
|
|
||||||
This method has no parameters.
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
### processBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L275)
|
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L437)
|
||||||
|
|
||||||
|
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile.
|
||||||
|
+ Access: public
|
||||||
|
+ return: ProcessBuilder
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| args | String[] | the args to pass to the Firefox binary |
|
||||||
|
|
||||||
|
|
||||||
|
### privateProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L451)
|
||||||
|
|
||||||
|
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile. Pass the --private-window flag to open a window.
|
||||||
|
+ Access: public
|
||||||
|
+ return: a ProcessBuilder for the top Firefox binary and the default profile.
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### privateProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L464)
|
||||||
|
|
||||||
|
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile. Pass the --private-window flag to open a window.
|
||||||
|
+ Access: public
|
||||||
|
+ return: ProcessBuilder
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| args | String[] | the arguments to pass to the Firefox binary |
|
||||||
|
|
||||||
|
|
||||||
|
### appProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L487)
|
||||||
|
|
||||||
|
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile. Pass the --private-window flag to open a window.
|
||||||
|
+ Access: public
|
||||||
|
+ return: a ProcessBuilder for the top Firefox binary and the default profile.
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### appProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L500)
|
||||||
|
|
||||||
|
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile. Pass the --private-window flag to open a window.
|
||||||
|
+ Access: public
|
||||||
|
+ return: ProcessBuilder
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| args | String[] | the arguments to pass to the Firefox binary |
|
||||||
|
|
||||||
|
|
||||||
|
### headlessProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L521)
|
||||||
|
|
||||||
|
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile. Pass the --headless flag to open without a window.
|
||||||
|
+ Access: public
|
||||||
|
+ return: ProcessBuilder
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| args | String[] | the arguments to pass to the Firefox binary |
|
||||||
|
|
||||||
|
|
||||||
|
### processBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L549)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: public
|
||||||
@ -164,75 +305,99 @@ This method has no parameters.
|
|||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| args | String[] | |
|
| args | String[] | |
|
||||||
|
| app | boolean | |
|
||||||
|
|
||||||
|
|
||||||
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L298)
|
### usabilityMode [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L606)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: private
|
||||||
+ return: boolean
|
+ return: String
|
||||||
|
|
||||||
This method has no parameters.
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L310)
|
### launchAndDetatch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L612)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ return: boolean
|
+ return: Process
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| timeout | int | |
|
| privateWindow | boolean | |
|
||||||
|
| url | String[] | |
|
||||||
|
|
||||||
|
|
||||||
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L322)
|
### launchAndDetatch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L618)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ return: boolean
|
+ return: Process
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| timeout | int | |
|
| privateWindow | int | |
|
||||||
| port | int | |
|
| url | String[] | |
|
||||||
|
|
||||||
|
|
||||||
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L335)
|
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L712)
|
||||||
|
|
||||||
|
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Firefox with the profile directory.
|
||||||
|
+ Access: public
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| privateWindow | boolean | |
|
||||||
|
| url | String[] | |
|
||||||
|
|
||||||
|
|
||||||
|
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L718)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ return: boolean
|
+ return: void
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| timeout | int | |
|
| privateWindow | int | |
|
||||||
| port | int | |
|
| url | String[] | |
|
||||||
| host | String | |
|
|
||||||
|
|
||||||
|
|
||||||
### checkifPortIsOccupied [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L348)
|
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L742)
|
||||||
|
|
||||||
+ Description:
|
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Firefox with the profile directory.
|
||||||
+ Access: private
|
+ Access: public
|
||||||
+ return: boolean
|
+ return: void
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| port | int | |
|
| privateWindow | boolean | |
|
||||||
| host | String | |
|
|
||||||
|
|
||||||
|
|
||||||
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L366)
|
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L752)
|
||||||
|
|
||||||
+ Description:
|
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Firefox with the profile directory. Uses a semi-permanent profile.
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ return: void
|
+ return: void
|
||||||
|
|
||||||
This method has no parameters.
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
### main [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L399)
|
### ValidURL [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L754)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| inUrl | String | |
|
||||||
|
|
||||||
|
|
||||||
|
### main [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L765)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: public
|
||||||
|
@ -17,16 +17,41 @@
|
|||||||
<div id="shownav">
|
<div id="shownav">
|
||||||
<div id="hidenav">
|
<div id="hidenav">
|
||||||
<ul>
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="..">
|
||||||
|
Up one level ^
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="index.html">
|
<a href="index.html">
|
||||||
index
|
index
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="BUILD.html">
|
||||||
|
BUILD
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="CHANGES.html">
|
<a href="CHANGES.html">
|
||||||
CHANGES
|
CHANGES
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="CONFIG.html">
|
||||||
|
CONFIG
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="EXAMPLES.html">
|
||||||
|
EXAMPLES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PBrowser.html">
|
||||||
|
I2PBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="I2PChromium.html">
|
<a href="I2PChromium.html">
|
||||||
I2PChromium
|
I2PChromium
|
||||||
@ -47,6 +72,11 @@
|
|||||||
I2PChromiumProfileUnpacker
|
I2PChromiumProfileUnpacker
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PCommonBrowser.html">
|
||||||
|
I2PCommonBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="I2PFirefox.html">
|
<a href="I2PFirefox.html">
|
||||||
I2PFirefox
|
I2PFirefox
|
||||||
@ -67,11 +97,61 @@
|
|||||||
I2PFirefoxProfileUnpacker
|
I2PFirefoxProfileUnpacker
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PGenericUnsafeBrowser.html">
|
||||||
|
I2PGenericUnsafeBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PPureJavaBrowser.html">
|
||||||
|
I2PPureJavaBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="LICENSE.html">
|
<a href="LICENSE.html">
|
||||||
LICENSE
|
LICENSE
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="LINUX.html">
|
||||||
|
LINUX
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="OSX.html">
|
||||||
|
OSX
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="PACKAGES.html">
|
||||||
|
PACKAGES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="RELEASES.html">
|
||||||
|
RELEASES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="TODO.html">
|
||||||
|
TODO
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="USAGE.html">
|
||||||
|
USAGE
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="VERSION.html">
|
||||||
|
VERSION
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="WINDOWS.html">
|
||||||
|
WINDOWS
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
<a href="#hidenav">
|
<a href="#hidenav">
|
||||||
@ -80,16 +160,36 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<a id="returnhome" href="/">
|
||||||
|
/
|
||||||
|
</a>
|
||||||
<h1>
|
<h1>
|
||||||
Class I2PFirefoxProfileBuilder
|
Class I2PFirefoxProfileBuilder
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h1>
|
</h1>
|
||||||
<blockquote></blockquote>
|
<blockquote>
|
||||||
|
<p>
|
||||||
|
*/
|
||||||
|
</p>
|
||||||
|
</blockquote>
|
||||||
<p>
|
<p>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
|
Description:
|
||||||
|
<br />
|
||||||
|
> I2PFirefoxProfileBuilder.java Copyright C 2022 idk
|
||||||
|
<a href="mailto:hankhill19580@gmail.com">
|
||||||
|
hankhill19580@gmail.com
|
||||||
|
</a>
|
||||||
|
This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PFirefoxProfileBuilder is a that builds a profile directory which contains the I2P browser profile for the Firefox browser family. It manages the base profile directory and copies it’s contents to the active profile directory which is actually used by Firefox.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Author: idk
|
||||||
|
<br />
|
||||||
|
Parent class: I2PCommonBrowser
|
||||||
|
<br />
|
||||||
package: net.i2p.i2pfirefox
|
package: net.i2p.i2pfirefox
|
||||||
</p>
|
</p>
|
||||||
<h2>
|
<h2>
|
||||||
@ -97,33 +197,21 @@
|
|||||||
</h2>
|
</h2>
|
||||||
<p>
|
<p>
|
||||||
<details>
|
<details>
|
||||||
<br/>
|
<br />
|
||||||
<summary>
|
<summary>
|
||||||
<br/>
|
<br />
|
||||||
Show dependencies
|
Show dependencies
|
||||||
<br/>
|
<br />
|
||||||
</summary>
|
</summary>
|
||||||
<br/>
|
<br />
|
||||||
<ul>
|
<ul>
|
||||||
<br/>
|
<br />
|
||||||
<li>
|
<li>
|
||||||
java.io.File
|
java.io.File
|
||||||
</li>
|
</li>
|
||||||
<li>
|
|
||||||
java.io.FileInputStream
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
java.io.FileOutputStream
|
|
||||||
</li>
|
|
||||||
<li>
|
<li>
|
||||||
java.io.IOException
|
java.io.IOException
|
||||||
</li>
|
</li>
|
||||||
<li>
|
|
||||||
java.io.InputStream
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
java.io.OutputStream
|
|
||||||
</li>
|
|
||||||
<li>
|
<li>
|
||||||
java.nio.file.Files
|
java.nio.file.Files
|
||||||
</li>
|
</li>
|
||||||
@ -131,7 +219,7 @@
|
|||||||
java.nio.file.StandardCopyOption
|
java.nio.file.StandardCopyOption
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<br/>
|
<br />
|
||||||
</details>
|
</details>
|
||||||
</p>
|
</p>
|
||||||
<h2>
|
<h2>
|
||||||
@ -139,7 +227,7 @@
|
|||||||
</h2>
|
</h2>
|
||||||
<h4>
|
<h4>
|
||||||
boolean strict
|
boolean strict
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h4>
|
</h4>
|
||||||
@ -147,7 +235,7 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Access: private
|
Access: private
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
@ -157,168 +245,176 @@
|
|||||||
Methods
|
Methods
|
||||||
</h2>
|
</h2>
|
||||||
<h3>
|
<h3>
|
||||||
profileDir
|
userChromeCSS
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L15" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L28">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description:
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: private
|
Access: private
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: String
|
return: String
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
| Name | Type | Description |
|
This method has no parameters.
|
||||||
<br/>
|
|
||||||
| —– | —– | —– |
|
|
||||||
<br/>
|
|
||||||
| file | String | |
|
|
||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
profileDirectory
|
profileDirectory
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L25" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L110">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description: get the profile directory creating it if necessary
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: String
|
return: String
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
This method has no parameters.
|
| Name | Type | Description |
|
||||||
|
<br />
|
||||||
|
| —– | —– | —– |
|
||||||
|
<br />
|
||||||
|
| app | boolean | |
|
||||||
|
<br />
|
||||||
|
| base | String | |
|
||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
baseProfileDir
|
baseProfileDir
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L37" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L114">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description:
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: private
|
Access: private
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: String
|
return: String
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
<br/>
|
<br />
|
||||||
| —– | —– | —– |
|
| —– | —– | —– |
|
||||||
<br/>
|
<br />
|
||||||
| file | String | |
|
| file | String | |
|
||||||
|
<br />
|
||||||
|
| base | String | |
|
||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
baseProfileDirectory
|
baseProfileDirectory
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L57" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L134">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description: get the base profile directory creating it if necessary
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: String
|
return: String
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<p>
|
|
||||||
This method has no parameters.
|
|
||||||
</p>
|
|
||||||
<h3>
|
|
||||||
runtimeDirectory
|
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L81" rel="nofollow">
|
|
||||||
[src]
|
|
||||||
</a>
|
|
||||||
</h3>
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
Description:
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Access: public
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Modifiers: static
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
return: File
|
|
||||||
<br/>
|
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
<br/>
|
<br />
|
||||||
| —– | —– | —– |
|
| —– | —– | —– |
|
||||||
<br/>
|
<br />
|
||||||
| create | boolean | |
|
| base | String | |
|
||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
runtimeDirectory
|
runtimeDirectory
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L98" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L158">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description: get the runtime directory creating it if create=true
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: String
|
return: the runtime directory or null if it could not be created
|
||||||
<br/>
|
<br />
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<p>
|
||||||
|
| Name | Type | Description |
|
||||||
|
<br />
|
||||||
|
| —– | —– | —– |
|
||||||
|
<br />
|
||||||
|
| create | boolean | if true create the runtime directory if it does not exist |
|
||||||
|
</p>
|
||||||
|
<h3>
|
||||||
|
runtimeDirectory
|
||||||
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L169">
|
||||||
|
[src]
|
||||||
|
</a>
|
||||||
|
</h3>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Description: get the correct runtime directory
|
||||||
|
<br />
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Access: public
|
||||||
|
<br />
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Modifiers: static
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
return: the runtime directory or null if it could not be created or found
|
||||||
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
@ -326,152 +422,142 @@
|
|||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
copyBaseProfiletoProfile
|
copyBaseProfiletoProfile
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L144" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L189">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description: Copy the inert base profile directory to the runtime profile directory
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: boolean
|
return: boolean
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
This method has no parameters.
|
| Name | Type | Description |
|
||||||
|
<br />
|
||||||
|
| —– | —– | —– |
|
||||||
|
<br />
|
||||||
|
| base | String | |
|
||||||
|
<br />
|
||||||
|
| app | boolean | |
|
||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
copyDirectory
|
writeAppChrome
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L174" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L222">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description:
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: private
|
Access: protected
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: void
|
return: boolean
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
<br/>
|
<br />
|
||||||
| —– | —– | —– |
|
| —– | —– | —– |
|
||||||
<br/>
|
<br />
|
||||||
| sourceDirectory | File | |
|
| profile | String | |
|
||||||
<br/>
|
|
||||||
| destinationDirectory | File | |
|
|
||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
copyDirectoryCompatibityMode
|
deleteAppChrome
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L184" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L235">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description:
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: protected
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: void
|
return: boolean
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
<br/>
|
<br />
|
||||||
| —– | —– | —– |
|
| —– | —– | —– |
|
||||||
<br/>
|
<br />
|
||||||
| source | File | |
|
| profile | String | |
|
||||||
<br/>
|
|
||||||
| destination | File | |
|
|
||||||
</p>
|
|
||||||
<h3>
|
|
||||||
copyFile
|
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L192" rel="nofollow">
|
|
||||||
[src]
|
|
||||||
</a>
|
|
||||||
</h3>
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
Description:
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Access: private
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Modifiers: static
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
return: void
|
|
||||||
<br/>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<p>
|
|
||||||
| Name | Type | Description |
|
|
||||||
<br/>
|
|
||||||
| —– | —– | —– |
|
|
||||||
<br/>
|
|
||||||
| sourceFile | File | |
|
|
||||||
<br/>
|
|
||||||
| destinationFile | File | |
|
|
||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
copyStrictOptions
|
copyStrictOptions
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L209" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L250">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description: Copy the strict options from the base profile to the profile
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: boolean
|
return: true if successful false otherwise
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
This method has no parameters.
|
| Name | Type | Description |
|
||||||
|
<br />
|
||||||
|
| —– | —– | —– |
|
||||||
|
<br />
|
||||||
|
| base | String | |
|
||||||
|
<br />
|
||||||
|
| app | boolean | |
|
||||||
</p>
|
</p>
|
||||||
|
<div id="sourcecode">
|
||||||
|
<span id="sourcehead">
|
||||||
|
<strong>
|
||||||
|
Get the source code:
|
||||||
|
</strong>
|
||||||
|
</span>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="https://github.com/eyedeekay/i2p.plugins.firefox">
|
||||||
|
Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<a href="#show">
|
<a href="#show">
|
||||||
Show license
|
Show license
|
||||||
|
@ -1,8 +1,13 @@
|
|||||||
# Class I2PFirefoxProfileBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java)
|
# Class I2PFirefoxProfileBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java)
|
||||||
|
|
||||||
>
|
> */
|
||||||
|
|
||||||
Access: public
|
Access: public
|
||||||
|
Description:
|
||||||
|
> I2PFirefoxProfileBuilder.java Copyright C 2022 idk <hankhill19580@gmail.com> This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PFirefoxProfileBuilder is a that builds a profile directory which contains the I2P browser profile for the Firefox browser family. It manages the base profile directory and copies it's contents to the active profile directory which is actually used by Firefox.
|
||||||
|
|
||||||
|
Author: idk
|
||||||
|
Parent class: I2PCommonBrowser
|
||||||
package: net.i2p.i2pfirefox
|
package: net.i2p.i2pfirefox
|
||||||
|
|
||||||
## Dependencies
|
## Dependencies
|
||||||
@ -13,11 +18,7 @@ package: net.i2p.i2pfirefox
|
|||||||
</summary>
|
</summary>
|
||||||
<ul>
|
<ul>
|
||||||
<li>java.io.File</li>
|
<li>java.io.File</li>
|
||||||
<li>java.io.FileInputStream</li>
|
|
||||||
<li>java.io.FileOutputStream</li>
|
|
||||||
<li>java.io.IOException</li>
|
<li>java.io.IOException</li>
|
||||||
<li>java.io.InputStream</li>
|
|
||||||
<li>java.io.OutputStream</li>
|
|
||||||
<li>java.nio.file.Files</li>
|
<li>java.nio.file.Files</li>
|
||||||
<li>java.nio.file.StandardCopyOption</li>
|
<li>java.nio.file.StandardCopyOption</li>
|
||||||
</ul>
|
</ul>
|
||||||
@ -34,7 +35,30 @@ package: net.i2p.i2pfirefox
|
|||||||
|
|
||||||
## Methods
|
## Methods
|
||||||
|
|
||||||
### profileDir [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L15)
|
### userChromeCSS [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L28)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### profileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L110)
|
||||||
|
|
||||||
|
+ Description: get the profile directory creating it if necessary
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| app | boolean | |
|
||||||
|
| base | String | |
|
||||||
|
|
||||||
|
|
||||||
|
### baseProfileDir [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L114)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: private
|
+ Access: private
|
||||||
@ -44,118 +68,90 @@ package: net.i2p.i2pfirefox
|
|||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| file | String | |
|
| file | String | |
|
||||||
|
| base | String | |
|
||||||
|
|
||||||
|
|
||||||
### profileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L25)
|
### baseProfileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L134)
|
||||||
|
|
||||||
+ Description:
|
+ Description: get the base profile directory creating it if necessary
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ Modifiers: static
|
+ Modifiers: static
|
||||||
+ return: String
|
+ return: String
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### baseProfileDir [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L37)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: String
|
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| file | String | |
|
| base | String | |
|
||||||
|
|
||||||
|
|
||||||
### baseProfileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L57)
|
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L158)
|
||||||
|
|
||||||
+ Description:
|
+ Description: get the runtime directory creating it if create=true
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ Modifiers: static
|
+ Modifiers: static
|
||||||
+ return: String
|
+ return: the runtime directory or null if it could not be created
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L81)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: public
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: File
|
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| create | boolean | |
|
| create | boolean | if true create the runtime directory if it does not exist |
|
||||||
|
|
||||||
|
|
||||||
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L98)
|
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L169)
|
||||||
|
|
||||||
+ Description:
|
+ Description: get the correct runtime directory
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ Modifiers: static
|
+ Modifiers: static
|
||||||
+ return: String
|
+ return: the runtime directory or null if it could not be created or found
|
||||||
|
|
||||||
This method has no parameters.
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
### copyBaseProfiletoProfile [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L144)
|
### copyBaseProfiletoProfile [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L189)
|
||||||
|
|
||||||
+ Description:
|
+ Description: Copy the inert base profile directory to the runtime profile directory
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ Modifiers: static
|
+ Modifiers: static
|
||||||
+ return: boolean
|
+ return: boolean
|
||||||
|
|
||||||
This method has no parameters.
|
|
||||||
|
|
||||||
|
|
||||||
### copyDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L174)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: void
|
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| sourceDirectory | File | |
|
| base | String | |
|
||||||
| destinationDirectory | File | |
|
| app | boolean | |
|
||||||
|
|
||||||
|
|
||||||
### copyDirectoryCompatibityMode [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L184)
|
### writeAppChrome [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L222)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: protected
|
||||||
+ Modifiers: static
|
|
||||||
+ return: void
|
|
||||||
|
|
||||||
| Name | Type | Description |
|
|
||||||
| ----- | ----- | ----- |
|
|
||||||
| source | File | |
|
|
||||||
| destination | File | |
|
|
||||||
|
|
||||||
|
|
||||||
### copyFile [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L192)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: private
|
|
||||||
+ Modifiers: static
|
|
||||||
+ return: void
|
|
||||||
|
|
||||||
| Name | Type | Description |
|
|
||||||
| ----- | ----- | ----- |
|
|
||||||
| sourceFile | File | |
|
|
||||||
| destinationFile | File | |
|
|
||||||
|
|
||||||
|
|
||||||
### copyStrictOptions [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L209)
|
|
||||||
|
|
||||||
+ Description:
|
|
||||||
+ Access: public
|
|
||||||
+ Modifiers: static
|
+ Modifiers: static
|
||||||
+ return: boolean
|
+ return: boolean
|
||||||
|
|
||||||
This method has no parameters.
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| profile | String | |
|
||||||
|
|
||||||
|
|
||||||
|
### deleteAppChrome [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L235)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: protected
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: boolean
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| profile | String | |
|
||||||
|
|
||||||
|
|
||||||
|
### copyStrictOptions [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L250)
|
||||||
|
|
||||||
|
+ Description: Copy the strict options from the base profile to the profile
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: true if successful false otherwise
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| base | String | |
|
||||||
|
| app | boolean | |
|
||||||
|
|
||||||
|
|
||||||
|
@ -17,16 +17,41 @@
|
|||||||
<div id="shownav">
|
<div id="shownav">
|
||||||
<div id="hidenav">
|
<div id="hidenav">
|
||||||
<ul>
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="..">
|
||||||
|
Up one level ^
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="index.html">
|
<a href="index.html">
|
||||||
index
|
index
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="BUILD.html">
|
||||||
|
BUILD
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="CHANGES.html">
|
<a href="CHANGES.html">
|
||||||
CHANGES
|
CHANGES
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="CONFIG.html">
|
||||||
|
CONFIG
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="EXAMPLES.html">
|
||||||
|
EXAMPLES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PBrowser.html">
|
||||||
|
I2PBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="I2PChromium.html">
|
<a href="I2PChromium.html">
|
||||||
I2PChromium
|
I2PChromium
|
||||||
@ -47,6 +72,11 @@
|
|||||||
I2PChromiumProfileUnpacker
|
I2PChromiumProfileUnpacker
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PCommonBrowser.html">
|
||||||
|
I2PCommonBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="I2PFirefox.html">
|
<a href="I2PFirefox.html">
|
||||||
I2PFirefox
|
I2PFirefox
|
||||||
@ -67,11 +97,61 @@
|
|||||||
I2PFirefoxProfileUnpacker
|
I2PFirefoxProfileUnpacker
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PGenericUnsafeBrowser.html">
|
||||||
|
I2PGenericUnsafeBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PPureJavaBrowser.html">
|
||||||
|
I2PPureJavaBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="LICENSE.html">
|
<a href="LICENSE.html">
|
||||||
LICENSE
|
LICENSE
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="LINUX.html">
|
||||||
|
LINUX
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="OSX.html">
|
||||||
|
OSX
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="PACKAGES.html">
|
||||||
|
PACKAGES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="RELEASES.html">
|
||||||
|
RELEASES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="TODO.html">
|
||||||
|
TODO
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="USAGE.html">
|
||||||
|
USAGE
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="VERSION.html">
|
||||||
|
VERSION
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="WINDOWS.html">
|
||||||
|
WINDOWS
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
<a href="#hidenav">
|
<a href="#hidenav">
|
||||||
@ -80,16 +160,36 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<a id="returnhome" href="/">
|
||||||
|
/
|
||||||
|
</a>
|
||||||
<h1>
|
<h1>
|
||||||
Class I2PFirefoxProfileChecker
|
Class I2PFirefoxProfileChecker
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h1>
|
</h1>
|
||||||
<blockquote></blockquote>
|
<blockquote>
|
||||||
|
<p>
|
||||||
|
*/
|
||||||
|
</p>
|
||||||
|
</blockquote>
|
||||||
<p>
|
<p>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
|
Description:
|
||||||
|
<br />
|
||||||
|
> I2PFirefoxProfileChecker.java Copyright C 2022 idk
|
||||||
|
<a href="mailto:hankhill19580@gmail.com">
|
||||||
|
hankhill19580@gmail.com
|
||||||
|
</a>
|
||||||
|
This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PFirefoxProfileChecker is a that checks if the Firefox profile directory exists and is valid.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Author: idk
|
||||||
|
<br />
|
||||||
|
Parent class: I2PCommonBrowser
|
||||||
|
<br />
|
||||||
package: net.i2p.i2pfirefox
|
package: net.i2p.i2pfirefox
|
||||||
</p>
|
</p>
|
||||||
<h2>
|
<h2>
|
||||||
@ -97,20 +197,38 @@
|
|||||||
</h2>
|
</h2>
|
||||||
<p>
|
<p>
|
||||||
<details>
|
<details>
|
||||||
<br/>
|
<br />
|
||||||
<summary>
|
<summary>
|
||||||
<br/>
|
<br />
|
||||||
Show dependencies
|
Show dependencies
|
||||||
<br/>
|
<br />
|
||||||
</summary>
|
</summary>
|
||||||
<br/>
|
<br />
|
||||||
<ul>
|
<ul>
|
||||||
<br/>
|
<br />
|
||||||
|
<li>
|
||||||
|
java.io.BufferedReader
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
java.io.File
|
java.io.File
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
java.io.FileNotFoundException
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
java.io.FileReader
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
java.io.FileWriter
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
java.io.IOException
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
java.util.Scanner
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<br/>
|
<br />
|
||||||
</details>
|
</details>
|
||||||
</p>
|
</p>
|
||||||
<h2>
|
<h2>
|
||||||
@ -121,124 +239,262 @@
|
|||||||
</h2>
|
</h2>
|
||||||
<h3>
|
<h3>
|
||||||
main
|
main
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L6" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L32">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description:
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: void
|
return: void
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
<br/>
|
<br />
|
||||||
| —– | —– | —– |
|
| —– | —– | —– |
|
||||||
<br/>
|
<br />
|
||||||
| args | String[] | |
|
| args | String[] | |
|
||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
validateProfileDirectory
|
validateProfileDirectory
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L20" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L54">
|
||||||
|
[src]
|
||||||
|
</a>
|
||||||
|
</h3>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Description: Return true if the profile directory is valid.
|
||||||
|
<br />
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Access: public
|
||||||
|
<br />
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Modifiers: static
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
return: true if the profile directory is valid false otherwise
|
||||||
|
<br />
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<p>
|
||||||
|
| Name | Type | Description |
|
||||||
|
<br />
|
||||||
|
| —– | —– | —– |
|
||||||
|
<br />
|
||||||
|
| profileDirectory | String | the profile directory to check |
|
||||||
|
</p>
|
||||||
|
<h3>
|
||||||
|
deRestrictHTTPSAndSetupHomepage
|
||||||
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L87">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description:
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: private
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: boolean
|
return: boolean
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
<br/>
|
<br />
|
||||||
| —– | —– | —– |
|
| —– | —– | —– |
|
||||||
<br/>
|
<br />
|
||||||
| profileDirectory | String | |
|
| profile | String | |
|
||||||
|
</p>
|
||||||
|
<h3>
|
||||||
|
undoHttpsOnlyMode
|
||||||
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L110">
|
||||||
|
[src]
|
||||||
|
</a>
|
||||||
|
</h3>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Description:
|
||||||
|
<br />
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Access: private
|
||||||
|
<br />
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Modifiers: static
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
return: boolean
|
||||||
|
<br />
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<p>
|
||||||
|
| Name | Type | Description |
|
||||||
|
<br />
|
||||||
|
| —– | —– | —– |
|
||||||
|
<br />
|
||||||
|
| fileToBeModified | File | |
|
||||||
|
</p>
|
||||||
|
<h3>
|
||||||
|
undoHomepage
|
||||||
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L116">
|
||||||
|
[src]
|
||||||
|
</a>
|
||||||
|
</h3>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Description:
|
||||||
|
<br />
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Access: private
|
||||||
|
<br />
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Modifiers: static
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
return: boolean
|
||||||
|
<br />
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<p>
|
||||||
|
| Name | Type | Description |
|
||||||
|
<br />
|
||||||
|
| —– | —– | —– |
|
||||||
|
<br />
|
||||||
|
| fileToBeModified | File | |
|
||||||
|
</p>
|
||||||
|
<h3>
|
||||||
|
undoValue
|
||||||
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L139">
|
||||||
|
[src]
|
||||||
|
</a>
|
||||||
|
</h3>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Description:
|
||||||
|
<br />
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Access: public
|
||||||
|
<br />
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Modifiers: static
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
return: boolean
|
||||||
|
<br />
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<p>
|
||||||
|
| Name | Type | Description |
|
||||||
|
<br />
|
||||||
|
| —– | —– | —– |
|
||||||
|
<br />
|
||||||
|
| oldString | String | |
|
||||||
|
<br />
|
||||||
|
| newString | String | |
|
||||||
|
<br />
|
||||||
|
| fileToBeModified | File | |
|
||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
validateFile
|
validateFile
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L52" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L173">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description: Return true if the file is valid.
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: boolean
|
return: true if the file is valid false otherwise
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
<br/>
|
<br />
|
||||||
| —– | —– | —– |
|
| —– | —– | —– |
|
||||||
<br/>
|
<br />
|
||||||
| file | String | |
|
| file | String | the file to check |
|
||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
validateExtensionDirectory
|
validateExtensionDirectory
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L72" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L200">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description: Return true if the extension directory is valid.
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: boolean
|
return: true if the extension directory is valid false otherwise
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
<br/>
|
<br />
|
||||||
| —– | —– | —– |
|
| —– | —– | —– |
|
||||||
<br/>
|
<br />
|
||||||
| extensionDirectory | String | |
|
| extensionDirectory | String | the extension directory to check |
|
||||||
</p>
|
</p>
|
||||||
|
<div id="sourcecode">
|
||||||
|
<span id="sourcehead">
|
||||||
|
<strong>
|
||||||
|
Get the source code:
|
||||||
|
</strong>
|
||||||
|
</span>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="https://github.com/eyedeekay/i2p.plugins.firefox">
|
||||||
|
Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<a href="#show">
|
<a href="#show">
|
||||||
Show license
|
Show license
|
||||||
|
@ -1,8 +1,13 @@
|
|||||||
# Class I2PFirefoxProfileChecker [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java)
|
# Class I2PFirefoxProfileChecker [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java)
|
||||||
|
|
||||||
>
|
> */
|
||||||
|
|
||||||
Access: public
|
Access: public
|
||||||
|
Description:
|
||||||
|
> I2PFirefoxProfileChecker.java Copyright C 2022 idk <hankhill19580@gmail.com> This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PFirefoxProfileChecker is a that checks if the Firefox profile directory exists and is valid.
|
||||||
|
|
||||||
|
Author: idk
|
||||||
|
Parent class: I2PCommonBrowser
|
||||||
package: net.i2p.i2pfirefox
|
package: net.i2p.i2pfirefox
|
||||||
|
|
||||||
## Dependencies
|
## Dependencies
|
||||||
@ -12,7 +17,13 @@ package: net.i2p.i2pfirefox
|
|||||||
Show dependencies
|
Show dependencies
|
||||||
</summary>
|
</summary>
|
||||||
<ul>
|
<ul>
|
||||||
|
<li>java.io.BufferedReader</li>
|
||||||
<li>java.io.File</li>
|
<li>java.io.File</li>
|
||||||
|
<li>java.io.FileNotFoundException</li>
|
||||||
|
<li>java.io.FileReader</li>
|
||||||
|
<li>java.io.FileWriter</li>
|
||||||
|
<li>java.io.IOException</li>
|
||||||
|
<li>java.util.Scanner</li>
|
||||||
</ul>
|
</ul>
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
@ -20,7 +31,7 @@ package: net.i2p.i2pfirefox
|
|||||||
|
|
||||||
## Methods
|
## Methods
|
||||||
|
|
||||||
### main [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L6)
|
### main [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L32)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: public
|
||||||
@ -32,7 +43,55 @@ package: net.i2p.i2pfirefox
|
|||||||
| args | String[] | |
|
| args | String[] | |
|
||||||
|
|
||||||
|
|
||||||
### validateProfileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L20)
|
### validateProfileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L54)
|
||||||
|
|
||||||
|
+ Description: Return true if the profile directory is valid.
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: true if the profile directory is valid false otherwise
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| profileDirectory | String | the profile directory to check |
|
||||||
|
|
||||||
|
|
||||||
|
### deRestrictHTTPSAndSetupHomepage [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L87)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: boolean
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| profile | String | |
|
||||||
|
|
||||||
|
|
||||||
|
### undoHttpsOnlyMode [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L110)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: boolean
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| fileToBeModified | File | |
|
||||||
|
|
||||||
|
|
||||||
|
### undoHomepage [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L116)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: boolean
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| fileToBeModified | File | |
|
||||||
|
|
||||||
|
|
||||||
|
### undoValue [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L139)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: public
|
||||||
@ -41,30 +100,32 @@ package: net.i2p.i2pfirefox
|
|||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| profileDirectory | String | |
|
| oldString | String | |
|
||||||
|
| newString | String | |
|
||||||
|
| fileToBeModified | File | |
|
||||||
|
|
||||||
|
|
||||||
### validateFile [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L52)
|
### validateFile [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L173)
|
||||||
|
|
||||||
+ Description:
|
+ Description: Return true if the file is valid.
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ Modifiers: static
|
+ Modifiers: static
|
||||||
+ return: boolean
|
+ return: true if the file is valid false otherwise
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| file | String | |
|
| file | String | the file to check |
|
||||||
|
|
||||||
|
|
||||||
### validateExtensionDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L72)
|
### validateExtensionDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L200)
|
||||||
|
|
||||||
+ Description:
|
+ Description: Return true if the extension directory is valid.
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ Modifiers: static
|
+ Modifiers: static
|
||||||
+ return: boolean
|
+ return: true if the extension directory is valid false otherwise
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| extensionDirectory | String | |
|
| extensionDirectory | String | the extension directory to check |
|
||||||
|
|
||||||
|
|
||||||
|
@ -17,16 +17,41 @@
|
|||||||
<div id="shownav">
|
<div id="shownav">
|
||||||
<div id="hidenav">
|
<div id="hidenav">
|
||||||
<ul>
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="..">
|
||||||
|
Up one level ^
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="index.html">
|
<a href="index.html">
|
||||||
index
|
index
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="BUILD.html">
|
||||||
|
BUILD
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="CHANGES.html">
|
<a href="CHANGES.html">
|
||||||
CHANGES
|
CHANGES
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="CONFIG.html">
|
||||||
|
CONFIG
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="EXAMPLES.html">
|
||||||
|
EXAMPLES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PBrowser.html">
|
||||||
|
I2PBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="I2PChromium.html">
|
<a href="I2PChromium.html">
|
||||||
I2PChromium
|
I2PChromium
|
||||||
@ -47,6 +72,11 @@
|
|||||||
I2PChromiumProfileUnpacker
|
I2PChromiumProfileUnpacker
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PCommonBrowser.html">
|
||||||
|
I2PCommonBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="I2PFirefox.html">
|
<a href="I2PFirefox.html">
|
||||||
I2PFirefox
|
I2PFirefox
|
||||||
@ -67,11 +97,61 @@
|
|||||||
I2PFirefoxProfileUnpacker
|
I2PFirefoxProfileUnpacker
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PGenericUnsafeBrowser.html">
|
||||||
|
I2PGenericUnsafeBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PPureJavaBrowser.html">
|
||||||
|
I2PPureJavaBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="LICENSE.html">
|
<a href="LICENSE.html">
|
||||||
LICENSE
|
LICENSE
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="LINUX.html">
|
||||||
|
LINUX
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="OSX.html">
|
||||||
|
OSX
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="PACKAGES.html">
|
||||||
|
PACKAGES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="RELEASES.html">
|
||||||
|
RELEASES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="TODO.html">
|
||||||
|
TODO
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="USAGE.html">
|
||||||
|
USAGE
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="VERSION.html">
|
||||||
|
VERSION
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="WINDOWS.html">
|
||||||
|
WINDOWS
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
<a href="#hidenav">
|
<a href="#hidenav">
|
||||||
@ -80,16 +160,40 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<a id="returnhome" href="/">
|
||||||
|
/
|
||||||
|
</a>
|
||||||
<h1>
|
<h1>
|
||||||
Class I2PFirefoxProfileUnpacker
|
Class I2PFirefoxProfileUnpacker
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h1>
|
</h1>
|
||||||
<blockquote></blockquote>
|
<blockquote>
|
||||||
|
<p>
|
||||||
|
*/
|
||||||
|
</p>
|
||||||
|
</blockquote>
|
||||||
<p>
|
<p>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
|
Description:
|
||||||
|
<br />
|
||||||
|
> I2PFirefoxProfileUnpacker.java Copyright C 2022 idk
|
||||||
|
<a href="mailto:hankhill19580@gmail.com">
|
||||||
|
hankhill19580@gmail.com
|
||||||
|
</a>
|
||||||
|
This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PFirefoxProfileUnpacker is a that unpacks the I2P Firefox profile from a zip file embedded in the
|
||||||
|
<code>
|
||||||
|
jar
|
||||||
|
</code>
|
||||||
|
file. The zip is unpacked to a base directory where it is left untouched and the base profile is copied to the active profile directory.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Author: idk
|
||||||
|
<br />
|
||||||
|
Parent class: I2PCommonBrowser
|
||||||
|
<br />
|
||||||
package: net.i2p.i2pfirefox
|
package: net.i2p.i2pfirefox
|
||||||
</p>
|
</p>
|
||||||
<h2>
|
<h2>
|
||||||
@ -97,35 +201,17 @@
|
|||||||
</h2>
|
</h2>
|
||||||
<p>
|
<p>
|
||||||
<details>
|
<details>
|
||||||
<br/>
|
<br />
|
||||||
<summary>
|
<summary>
|
||||||
<br/>
|
<br />
|
||||||
Show dependencies
|
Show dependencies
|
||||||
<br/>
|
<br />
|
||||||
</summary>
|
</summary>
|
||||||
<br/>
|
<br />
|
||||||
<ul>
|
<ul>
|
||||||
<br/>
|
<br />
|
||||||
<li>
|
|
||||||
java.io.File
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
java.io.InputStream
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
java.nio.file.Files
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
java.nio.file.StandardCopyOption
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
java.util.zip.ZipEntry
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
java.util.zip.ZipInputStream
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
<br/>
|
<br />
|
||||||
</details>
|
</details>
|
||||||
</p>
|
</p>
|
||||||
<h2>
|
<h2>
|
||||||
@ -136,61 +222,77 @@
|
|||||||
</h2>
|
</h2>
|
||||||
<h3>
|
<h3>
|
||||||
main
|
main
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L12" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L23">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description:
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Modifiers: static
|
Modifiers: static
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: void
|
return: void
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
<br/>
|
<br />
|
||||||
| —– | —– | —– |
|
| —– | —– | —– |
|
||||||
<br/>
|
<br />
|
||||||
| args | String[] | |
|
| args | String[] | |
|
||||||
</p>
|
</p>
|
||||||
<h3>
|
<h3>
|
||||||
unpackProfile
|
unpackProfile
|
||||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L27" rel="nofollow">
|
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L38">
|
||||||
[src]
|
[src]
|
||||||
</a>
|
</a>
|
||||||
</h3>
|
</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
Description:
|
Description: unpack the profile directory
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Access: public
|
Access: public
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
return: boolean
|
return: true if the profile directory was successfully unpacked
|
||||||
<br/>
|
<br />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
<br/>
|
<br />
|
||||||
| —– | —– | —– |
|
| —– | —– | —– |
|
||||||
<br/>
|
<br />
|
||||||
| profileDirectory | String | |
|
| profileDirectory | String | |
|
||||||
|
<br />
|
||||||
|
| base | String | |
|
||||||
</p>
|
</p>
|
||||||
|
<div id="sourcecode">
|
||||||
|
<span id="sourcehead">
|
||||||
|
<strong>
|
||||||
|
Get the source code:
|
||||||
|
</strong>
|
||||||
|
</span>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="https://github.com/eyedeekay/i2p.plugins.firefox">
|
||||||
|
Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<a href="#show">
|
<a href="#show">
|
||||||
Show license
|
Show license
|
||||||
|
@ -1,8 +1,13 @@
|
|||||||
# Class I2PFirefoxProfileUnpacker [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java)
|
# Class I2PFirefoxProfileUnpacker [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java)
|
||||||
|
|
||||||
>
|
> */
|
||||||
|
|
||||||
Access: public
|
Access: public
|
||||||
|
Description:
|
||||||
|
> I2PFirefoxProfileUnpacker.java Copyright C 2022 idk <hankhill19580@gmail.com> This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PFirefoxProfileUnpacker is a that unpacks the I2P Firefox profile from a zip file embedded in the `jar` file. The zip is unpacked to a base directory where it is left untouched and the base profile is copied to the active profile directory.
|
||||||
|
|
||||||
|
Author: idk
|
||||||
|
Parent class: I2PCommonBrowser
|
||||||
package: net.i2p.i2pfirefox
|
package: net.i2p.i2pfirefox
|
||||||
|
|
||||||
## Dependencies
|
## Dependencies
|
||||||
@ -12,12 +17,6 @@ package: net.i2p.i2pfirefox
|
|||||||
Show dependencies
|
Show dependencies
|
||||||
</summary>
|
</summary>
|
||||||
<ul>
|
<ul>
|
||||||
<li>java.io.File</li>
|
|
||||||
<li>java.io.InputStream</li>
|
|
||||||
<li>java.nio.file.Files</li>
|
|
||||||
<li>java.nio.file.StandardCopyOption</li>
|
|
||||||
<li>java.util.zip.ZipEntry</li>
|
|
||||||
<li>java.util.zip.ZipInputStream</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
@ -25,7 +24,7 @@ package: net.i2p.i2pfirefox
|
|||||||
|
|
||||||
## Methods
|
## Methods
|
||||||
|
|
||||||
### main [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L12)
|
### main [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L23)
|
||||||
|
|
||||||
+ Description:
|
+ Description:
|
||||||
+ Access: public
|
+ Access: public
|
||||||
@ -37,14 +36,15 @@ package: net.i2p.i2pfirefox
|
|||||||
| args | String[] | |
|
| args | String[] | |
|
||||||
|
|
||||||
|
|
||||||
### unpackProfile [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L27)
|
### unpackProfile [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L38)
|
||||||
|
|
||||||
+ Description:
|
+ Description: unpack the profile directory
|
||||||
+ Access: public
|
+ Access: public
|
||||||
+ return: boolean
|
+ return: true if the profile directory was successfully unpacked
|
||||||
|
|
||||||
| Name | Type | Description |
|
| Name | Type | Description |
|
||||||
| ----- | ----- | ----- |
|
| ----- | ----- | ----- |
|
||||||
| profileDirectory | String | |
|
| profileDirectory | String | |
|
||||||
|
| base | String | |
|
||||||
|
|
||||||
|
|
||||||
|
1569
I2PGenericUnsafeBrowser.html
Normal file
1569
I2PGenericUnsafeBrowser.html
Normal file
File diff suppressed because it is too large
Load Diff
215
I2PGenericUnsafeBrowser.md
Normal file
215
I2PGenericUnsafeBrowser.md
Normal file
@ -0,0 +1,215 @@
|
|||||||
|
# Class I2PGenericUnsafeBrowser [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java)
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
Access: public
|
||||||
|
Description:
|
||||||
|
> I2PChromiumProfileChecker.java Copyright C 2022 idk <hankhill19580@gmail.com> This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PGenericUnsafeBrowser is a wrapper which sets common environment variables for the process controlled by a processbuilder. ALWAYS ALWAYS ALWAYS try the Firefox and Chromium specific launchers first.
|
||||||
|
|
||||||
|
Author: idk
|
||||||
|
Parent class: I2PCommonBrowser
|
||||||
|
package: net.i2p.i2pfirefox
|
||||||
|
|
||||||
|
## Dependencies
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>
|
||||||
|
Show dependencies
|
||||||
|
</summary>
|
||||||
|
<ul>
|
||||||
|
<li>java.io.File</li>
|
||||||
|
<li>java.io.FileOutputStream</li>
|
||||||
|
<li>java.io.IOException</li>
|
||||||
|
<li>java.io.OutputStream</li>
|
||||||
|
<li>java.net.Socket</li>
|
||||||
|
<li>java.util.ArrayList</li>
|
||||||
|
<li>java.util.Arrays</li>
|
||||||
|
<li>java.util.List</li>
|
||||||
|
<li>java.util.Scanner</li>
|
||||||
|
<li>java.util.stream.Collectors</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
## Member Variables
|
||||||
|
|
||||||
|
#### int DEFAULT_TIMEOUT [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L)
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: final
|
||||||
|
|
||||||
|
#### String BROWSER [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L)
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
|
||||||
|
#### Process p [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L)
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
+ Access: private
|
||||||
|
|
||||||
|
## Methods
|
||||||
|
|
||||||
|
### getDefaultWindowsBrowser [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L101)
|
||||||
|
|
||||||
|
+ Description: Obtains the default browser for the Windows platform which by now should be Edgium in the worst-case scenario but in case it isn't we can use this function to figure it out. It can find: 1. The current user's HTTPS default browser if they configured it to be non-default 2. The current user's HTTP default browser if they configured it to be non-default 3. Edgium if it's available 4. iexplore if it's not and it will return the first one we find in exactly that order. Adapted from:
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: path to command[0] and target URL[1] to the default browser ready for execution or null if not found
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### registryQuery [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L142)
|
||||||
|
|
||||||
|
+ Description: obtains a value matching a key contained in the windows registry at a path represented by hkeyquery
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: either a registry "Default" value or null if one does not exist/is empty
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| hkeyquery | String | registry entry to ask for. |
|
||||||
|
| key | String | key to retrieve value from |
|
||||||
|
|
||||||
|
|
||||||
|
### followUserConfiguredBrowserToCommand [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L180)
|
||||||
|
|
||||||
|
+ Description: If following a query back to the Default value doesn't work then what we have is a "ProgID" which will be registered in \HKEY_CLASSES_ROOT\%ProgId% and will have an entry \shell\open\command where \shell\open\command yields the value that contains the command it needs. This function takes a registry query in the same format as getDefaultOutOfRegistry but instead of looking for the default entry
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: the command required to run the application referenced in hkeyquery or null
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| hkeyquery | String | |
|
||||||
|
|
||||||
|
|
||||||
|
### followProgIdToCommand [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L196)
|
||||||
|
|
||||||
|
+ Description: Cross-references a progId obtained by followUserConfiguredBrowserToCommand against HKEY_CLASSES_ROOT\%ProgId%\shell\open\command which holds the value of the command which we need to run to launch the default browser.
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: the command required to run the application referenced in hkeyquery or null
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| progid | String | |
|
||||||
|
|
||||||
|
|
||||||
|
### getDefaultOutOfRegistry [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L215)
|
||||||
|
|
||||||
|
+ Description: obtains a default browsing command out of the Windows registry.
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: either a registry "Default" value or null if one does not exist/is empty
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| hkeyquery | String | registry entry to ask for. |
|
||||||
|
|
||||||
|
|
||||||
|
### scanAPath [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L230)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| dir | String | |
|
||||||
|
|
||||||
|
|
||||||
|
### getAnyUnixBrowser [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L245)
|
||||||
|
|
||||||
|
+ Description: Find any browser in our list within a UNIX path
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### findUnsafeBrowserAnywhere [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L264)
|
||||||
|
|
||||||
|
+ Description: Find any usable browser and output the whole path
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### deleteRuntimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L325)
|
||||||
|
|
||||||
|
+ Description: delete the runtime directory
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: boolean
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L341)
|
||||||
|
|
||||||
|
+ Description: get the runtime directory creating it if create=true
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: the runtime directory or null if it could not be created
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| create | boolean | if true create the runtime directory if it does not exist |
|
||||||
|
|
||||||
|
|
||||||
|
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L353)
|
||||||
|
|
||||||
|
+ Description: get the correct runtime directory
|
||||||
|
+ Access: public
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: the runtime directory or null if it could not be created or found
|
||||||
|
|
||||||
|
This method has no parameters.
|
||||||
|
|
||||||
|
|
||||||
|
### launchAndDetatch [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L368)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: public
|
||||||
|
+ return: Process
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| privateWindow | boolean | |
|
||||||
|
| url | String[] | |
|
||||||
|
|
||||||
|
|
||||||
|
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L390)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: public
|
||||||
|
+ return: void
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| privateWindow | boolean | |
|
||||||
|
| url | String[] | |
|
||||||
|
|
||||||
|
|
||||||
|
### ValidURL [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L408)
|
||||||
|
|
||||||
|
+ Description:
|
||||||
|
+ Access: private
|
||||||
|
+ Modifiers: static
|
||||||
|
+ return: String
|
||||||
|
|
||||||
|
| Name | Type | Description |
|
||||||
|
| ----- | ----- | ----- |
|
||||||
|
| inUrl | String | |
|
||||||
|
|
||||||
|
|
1081
I2PPureJavaBrowser.html
Normal file
1081
I2PPureJavaBrowser.html
Normal file
File diff suppressed because it is too large
Load Diff
21
I2PPureJavaBrowser.md
Normal file
21
I2PPureJavaBrowser.md
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
# Class I2PPureJavaBrowser [[src]](src/java/net/i2p/i2pfirefox/I2PPureJavaBrowser.java)
|
||||||
|
|
||||||
|
>
|
||||||
|
|
||||||
|
Access: public
|
||||||
|
package: net.i2p.i2pfirefox
|
||||||
|
|
||||||
|
## Dependencies
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>
|
||||||
|
Show dependencies
|
||||||
|
</summary>
|
||||||
|
<ul>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
## No member variables in this class
|
||||||
|
|
||||||
|
## No methods in this class
|
||||||
|
|
249
LICENSE.html
249
LICENSE.html
@ -17,16 +17,41 @@
|
|||||||
<div id="shownav">
|
<div id="shownav">
|
||||||
<div id="hidenav">
|
<div id="hidenav">
|
||||||
<ul>
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="..">
|
||||||
|
Up one level ^
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="index.html">
|
<a href="index.html">
|
||||||
index
|
index
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="BUILD.html">
|
||||||
|
BUILD
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="CHANGES.html">
|
<a href="CHANGES.html">
|
||||||
CHANGES
|
CHANGES
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="CONFIG.html">
|
||||||
|
CONFIG
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="EXAMPLES.html">
|
||||||
|
EXAMPLES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PBrowser.html">
|
||||||
|
I2PBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="I2PChromium.html">
|
<a href="I2PChromium.html">
|
||||||
I2PChromium
|
I2PChromium
|
||||||
@ -47,6 +72,11 @@
|
|||||||
I2PChromiumProfileUnpacker
|
I2PChromiumProfileUnpacker
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PCommonBrowser.html">
|
||||||
|
I2PCommonBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="I2PFirefox.html">
|
<a href="I2PFirefox.html">
|
||||||
I2PFirefox
|
I2PFirefox
|
||||||
@ -67,11 +97,61 @@
|
|||||||
I2PFirefoxProfileUnpacker
|
I2PFirefoxProfileUnpacker
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PGenericUnsafeBrowser.html">
|
||||||
|
I2PGenericUnsafeBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PPureJavaBrowser.html">
|
||||||
|
I2PPureJavaBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="LICENSE.html">
|
<a href="LICENSE.html">
|
||||||
LICENSE
|
LICENSE
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="LINUX.html">
|
||||||
|
LINUX
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="OSX.html">
|
||||||
|
OSX
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="PACKAGES.html">
|
||||||
|
PACKAGES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="RELEASES.html">
|
||||||
|
RELEASES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="TODO.html">
|
||||||
|
TODO
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="USAGE.html">
|
||||||
|
USAGE
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="VERSION.html">
|
||||||
|
VERSION
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="WINDOWS.html">
|
||||||
|
WINDOWS
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
<a href="#hidenav">
|
<a href="#hidenav">
|
||||||
@ -80,17 +160,20 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<a id="returnhome" href="/">
|
||||||
|
/
|
||||||
|
</a>
|
||||||
<p>
|
<p>
|
||||||
Copyright 2022 idk (hankhill19580@gmail.com)
|
Copyright 2022 idk (hankhill19580@gmail.com)
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the “License”);
|
Licensed under the Apache License, Version 2.0 (the “License”);
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
You may obtain a copy of the License at
|
You may obtain a copy of the License at
|
||||||
<a href="http://www.apache.org/licenses/LICENSE-2.0" rel="nofollow">
|
<a href="http://www.apache.org/licenses/LICENSE-2.0">
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
</a>
|
</a>
|
||||||
Unless required by applicable law or agreed to in writing, software
|
Unless required by applicable law or agreed to in writing, software
|
||||||
distributed under the License is distributed on an “AS IS” BASIS,
|
distributed under the License is distributed on an “AS IS” BASIS,
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
See the License for the specific language governing permissions and
|
See the License for the specific language governing permissions and
|
||||||
limitations under the License.
|
limitations under the License.
|
||||||
@ -100,14 +183,14 @@
|
|||||||
|
|
||||||
Copyright 2010 zzz (zzz@mail.i2p)
|
Copyright 2010 zzz (zzz@mail.i2p)
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the “License”);
|
Licensed under the Apache License, Version 2.0 (the “License”);
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
You may obtain a copy of the License at
|
You may obtain a copy of the License at
|
||||||
<a href="http://www.apache.org/licenses/LICENSE-2.0" rel="nofollow">
|
<a href="http://www.apache.org/licenses/LICENSE-2.0">
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
</a>
|
</a>
|
||||||
Unless required by applicable law or agreed to in writing, software
|
Unless required by applicable law or agreed to in writing, software
|
||||||
distributed under the License is distributed on an “AS IS” BASIS,
|
distributed under the License is distributed on an “AS IS” BASIS,
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
See the License for the specific language governing permissions and
|
See the License for the specific language governing permissions and
|
||||||
limitations under the License.
|
limitations under the License.
|
||||||
@ -116,25 +199,25 @@
|
|||||||
Includes code from Jetty 5.1.15:
|
Includes code from Jetty 5.1.15:
|
||||||
|
|
||||||
Copyright 199-2004 Mort Bay Consulting Pty. Ltd.
|
Copyright 199-2004 Mort Bay Consulting Pty. Ltd.
|
||||||
————————————————————————
|
————————————————————————
|
||||||
Licensed under the Apache License, Version 2.0 (the “License”);
|
Licensed under the Apache License, Version 2.0 (the “License”);
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
You may obtain a copy of the License at
|
You may obtain a copy of the License at
|
||||||
<a href="http://www.apache.org/licenses/LICENSE-2.0" rel="nofollow">
|
<a href="http://www.apache.org/licenses/LICENSE-2.0">
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
</a>
|
</a>
|
||||||
Unless required by applicable law or agreed to in writing, software
|
Unless required by applicable law or agreed to in writing, software
|
||||||
distributed under the License is distributed on an “AS IS” BASIS,
|
distributed under the License is distributed on an “AS IS” BASIS,
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
See the License for the specific language governing permissions and
|
See the License for the specific language governing permissions and
|
||||||
limitations under the License.
|
limitations under the License.
|
||||||
|
|
||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
Copyright © 2019 idk
|
Copyright © 2019 idk
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the “Software”), to deal
|
of this software and associated documentation files (the “Software”), to deal
|
||||||
in the Software without restriction, including without limitation the rights
|
in the Software without restriction, including without limitation the rights
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
@ -143,7 +226,7 @@
|
|||||||
The above copyright notice and this permission notice shall be included in all
|
The above copyright notice and this permission notice shall be included in all
|
||||||
copies or substantial portions of the Software.
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
@ -152,11 +235,11 @@
|
|||||||
SOFTWARE.
|
SOFTWARE.
|
||||||
HTTPS Everwyhere:
|
HTTPS Everwyhere:
|
||||||
Copyright © 2010-2012 Mike Perry
|
Copyright © 2010-2012 Mike Perry
|
||||||
<a href="mailto:mikeperry@fscked.org" rel="nofollow">
|
<a href="mailto:mikeperry@fscked.org">
|
||||||
mikeperry@fscked.org
|
mikeperry@fscked.org
|
||||||
</a>
|
</a>
|
||||||
Peter Eckersley
|
Peter Eckersley
|
||||||
<a href="mailto:pde@eff.org" rel="nofollow">
|
<a href="mailto:pde@eff.org">
|
||||||
pde@eff.org
|
pde@eff.org
|
||||||
</a>
|
</a>
|
||||||
and many others
|
and many others
|
||||||
@ -164,7 +247,7 @@
|
|||||||
|
|
||||||
Incorporating code from NoScript,
|
Incorporating code from NoScript,
|
||||||
Copyright © 2004-2007 Giorgio Maone
|
Copyright © 2004-2007 Giorgio Maone
|
||||||
<a href="mailto:g.maone@informaction.com" rel="nofollow">
|
<a href="mailto:g.maone@informaction.com">
|
||||||
g.maone@informaction.com
|
g.maone@informaction.com
|
||||||
</a>
|
</a>
|
||||||
Licensed GPL v2+
|
Licensed GPL v2+
|
||||||
@ -186,20 +269,20 @@
|
|||||||
Python Software Foundation License Version 2
|
Python Software Foundation License Version 2
|
||||||
|
|
||||||
Net License: GPL v3+ (complete tree)
|
Net License: GPL v3+ (complete tree)
|
||||||
GPL v2+ (if Moxie’s NSS.js is absent)
|
GPL v2+ (if Moxie’s NSS.js is absent)
|
||||||
|
|
||||||
|
|
||||||
Text of MIT License:
|
Text of MIT License:
|
||||||
====================
|
====================
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
GNU GENERAL PUBLIC LICENSE
|
GNU GENERAL PUBLIC LICENSE
|
||||||
Version 2, June 1991
|
Version 2, June 1991
|
||||||
|
|
||||||
Copyright © 1989, 1991 Free Software Foundation, Inc.
|
Copyright © 1989, 1991 Free Software Foundation, Inc.
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
of this license document, but changing it is not allowed.
|
of this license document, but changing it is not allowed.
|
||||||
@ -209,9 +292,9 @@
|
|||||||
The licenses for most software are designed to take away your
|
The licenses for most software are designed to take away your
|
||||||
freedom to share and change it. By contrast, the GNU General Public
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
License is intended to guarantee your freedom to share and change free
|
License is intended to guarantee your freedom to share and change free
|
||||||
software–to make sure the software is free for all its users. This
|
software–to make sure the software is free for all its users. This
|
||||||
General Public License applies to most of the Free Software
|
General Public License applies to most of the Free Software
|
||||||
Foundation’s software and to any other program whose authors commit to
|
Foundation’s software and to any other program whose authors commit to
|
||||||
using it. (Some other Free Software Foundation software is covered by
|
using it. (Some other Free Software Foundation software is covered by
|
||||||
the GNU Library General Public License instead.) You can apply it to
|
the GNU Library General Public License instead.) You can apply it to
|
||||||
your programs, too.
|
your programs, too.
|
||||||
@ -238,18 +321,18 @@
|
|||||||
(2) offer you this license which gives you legal permission to copy,
|
(2) offer you this license which gives you legal permission to copy,
|
||||||
distribute and/or modify the software.
|
distribute and/or modify the software.
|
||||||
|
|
||||||
Also, for each author’s protection and ours, we want to make certain
|
Also, for each author’s protection and ours, we want to make certain
|
||||||
that everyone understands that there is no warranty for this free
|
that everyone understands that there is no warranty for this free
|
||||||
software. If the software is modified by someone else and passed on, we
|
software. If the software is modified by someone else and passed on, we
|
||||||
want its recipients to know that what they have is not the original, so
|
want its recipients to know that what they have is not the original, so
|
||||||
that any problems introduced by others will not reflect on the original
|
that any problems introduced by others will not reflect on the original
|
||||||
authors’ reputations.
|
authors’ reputations.
|
||||||
|
|
||||||
Finally, any free program is threatened constantly by software
|
Finally, any free program is threatened constantly by software
|
||||||
patents. We wish to avoid the danger that redistributors of a free
|
patents. We wish to avoid the danger that redistributors of a free
|
||||||
program will individually obtain patent licenses, in effect making the
|
program will individually obtain patent licenses, in effect making the
|
||||||
program proprietary. To prevent this, we have made it clear that any
|
program proprietary. To prevent this, we have made it clear that any
|
||||||
patent must be licensed for everyone’s free use or not licensed at all.
|
patent must be licensed for everyone’s free use or not licensed at all.
|
||||||
|
|
||||||
The precise terms and conditions for copying, distribution and
|
The precise terms and conditions for copying, distribution and
|
||||||
modification follow.
|
modification follow.
|
||||||
@ -259,13 +342,13 @@
|
|||||||
|
|
||||||
0. This License applies to any program or other work which contains
|
0. This License applies to any program or other work which contains
|
||||||
a notice placed by the copyright holder saying it may be distributed
|
a notice placed by the copyright holder saying it may be distributed
|
||||||
under the terms of this General Public License. The “Program”, below,
|
under the terms of this General Public License. The “Program”, below,
|
||||||
refers to any such program or work, and a “work based on the Program”
|
refers to any such program or work, and a “work based on the Program”
|
||||||
means either the Program or any derivative work under copyright law:
|
means either the Program or any derivative work under copyright law:
|
||||||
that is to say, a work containing the Program or a portion of it,
|
that is to say, a work containing the Program or a portion of it,
|
||||||
either verbatim or with modifications and/or translated into another
|
either verbatim or with modifications and/or translated into another
|
||||||
language. (Hereinafter, translation is included without limitation in
|
language. (Hereinafter, translation is included without limitation in
|
||||||
the term “modification”.) Each licensee is addressed as “you”.
|
the term “modification”.) Each licensee is addressed as “you”.
|
||||||
|
|
||||||
Activities other than copying, distribution and modification are not
|
Activities other than copying, distribution and modification are not
|
||||||
covered by this License; they are outside its scope. The act of
|
covered by this License; they are outside its scope. The act of
|
||||||
@ -274,7 +357,7 @@
|
|||||||
Program (independent of having been made by running the Program).
|
Program (independent of having been made by running the Program).
|
||||||
Whether that is true depends on what the Program does.
|
Whether that is true depends on what the Program does.
|
||||||
|
|
||||||
1. You may copy and distribute verbatim copies of the Program’s
|
1. You may copy and distribute verbatim copies of the Program’s
|
||||||
source code as you receive it, in any medium, provided that you
|
source code as you receive it, in any medium, provided that you
|
||||||
conspicuously and appropriately publish on each copy an appropriate
|
conspicuously and appropriately publish on each copy an appropriate
|
||||||
copyright notice and disclaimer of warranty; keep intact all the
|
copyright notice and disclaimer of warranty; keep intact all the
|
||||||
@ -388,7 +471,7 @@
|
|||||||
Program), the recipient automatically receives a license from the
|
Program), the recipient automatically receives a license from the
|
||||||
original licensor to copy, distribute or modify the Program subject to
|
original licensor to copy, distribute or modify the Program subject to
|
||||||
these terms and conditions. You may not impose any further
|
these terms and conditions. You may not impose any further
|
||||||
restrictions on the recipients’ exercise of the rights granted herein.
|
restrictions on the recipients’ exercise of the rights granted herein.
|
||||||
You are not responsible for enforcing compliance by third parties to
|
You are not responsible for enforcing compliance by third parties to
|
||||||
this License.
|
this License.
|
||||||
|
|
||||||
@ -438,8 +521,8 @@
|
|||||||
address new problems or concerns.
|
address new problems or concerns.
|
||||||
|
|
||||||
Each version is given a distinguishing version number. If the Program
|
Each version is given a distinguishing version number. If the Program
|
||||||
specifies a version number of this License which applies to it and “any
|
specifies a version number of this License which applies to it and “any
|
||||||
later version”, you have the option of following the terms and conditions
|
later version”, you have the option of following the terms and conditions
|
||||||
either of that version or of any later version published by the Free
|
either of that version or of any later version published by the Free
|
||||||
Software Foundation. If the Program does not specify a version number of
|
Software Foundation. If the Program does not specify a version number of
|
||||||
this License, you may choose any version ever published by the Free Software
|
this License, you may choose any version ever published by the Free Software
|
||||||
@ -458,7 +541,7 @@
|
|||||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||||
PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||||
@ -486,11 +569,11 @@
|
|||||||
To do so, attach the following notices to the program. It is safest
|
To do so, attach the following notices to the program. It is safest
|
||||||
to attach them to the start of each source file to most effectively
|
to attach them to the start of each source file to most effectively
|
||||||
convey the exclusion of warranty; and each file should have at least
|
convey the exclusion of warranty; and each file should have at least
|
||||||
the “copyright” line and a pointer to where the full notice is found.
|
the “copyright” line and a pointer to where the full notice is found.
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright ©
|
||||||
Copyright ©
|
<year>
|
||||||
|
<name of author>
|
||||||
This program is free software; you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
the Free Software Foundation; either version 2 of the License, or
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
@ -511,35 +594,35 @@
|
|||||||
If the program is interactive, make it output a short notice like this
|
If the program is interactive, make it output a short notice like this
|
||||||
when it starts in an interactive mode:
|
when it starts in an interactive mode:
|
||||||
|
|
||||||
Gnomovision version 69, Copyright © year name of author
|
Gnomovision version 69, Copyright © year name of author
|
||||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type
|
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type
|
||||||
<code>
|
<code>
|
||||||
show w'.
|
show w'.
|
||||||
This is free software, and you are welcome to redistribute it
|
This is free software, and you are welcome to redistribute it
|
||||||
under certain conditions; type
|
under certain conditions; type
|
||||||
</code>
|
</code>
|
||||||
show c’ for details.
|
show c’ for details.
|
||||||
|
|
||||||
The hypothetical commands
|
The hypothetical commands
|
||||||
<code>
|
<code>
|
||||||
show w' and
|
show w' and
|
||||||
</code>
|
</code>
|
||||||
show c’ should show the appropriate
|
show c’ should show the appropriate
|
||||||
parts of the General Public License. Of course, the commands you use may
|
parts of the General Public License. Of course, the commands you use may
|
||||||
be called something other than
|
be called something other than
|
||||||
<code>
|
<code>
|
||||||
show w' and
|
show w' and
|
||||||
</code>
|
</code>
|
||||||
show c’; they could even be
|
show c’; they could even be
|
||||||
mouse-clicks or menu items–whatever suits your program.
|
mouse-clicks or menu items–whatever suits your program.
|
||||||
|
|
||||||
You should also get your employer (if you work as a programmer) or your
|
You should also get your employer (if you work as a programmer) or your
|
||||||
school, if any, to sign a “copyright disclaimer” for the program, if
|
school, if any, to sign a “copyright disclaimer” for the program, if
|
||||||
necessary. Here is a sample; alter the names:
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||||
<code>
|
<code>
|
||||||
Gnomovision' (which makes passes at compilers) written by James Hacker.
|
Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||||
|
|
||||||
<signature of Ty Coon>, 1 April 1989
|
<signature of Ty Coon>, 1 April 1989
|
||||||
Ty Coon, President of Vice
|
Ty Coon, President of Vice
|
||||||
@ -554,7 +637,7 @@
|
|||||||
Copyright (c) 2019 idk
|
Copyright (c) 2019 idk
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
in the Software without restriction, including without limitation the rights
|
in the Software without restriction, including without limitation the rights
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
@ -563,7 +646,7 @@
|
|||||||
The above copyright notice and this permission notice shall be included in all
|
The above copyright notice and this permission notice shall be included in all
|
||||||
copies or substantial portions of the Software.
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
@ -597,16 +680,16 @@
|
|||||||
Python Software Foundation License Version 2
|
Python Software Foundation License Version 2
|
||||||
|
|
||||||
Net License: GPL v3+ (complete tree)
|
Net License: GPL v3+ (complete tree)
|
||||||
GPL v2+ (if Moxie's NSS.js is absent)
|
GPL v2+ (if Moxie's NSS.js is absent)
|
||||||
|
|
||||||
|
|
||||||
Text of MIT License:
|
Text of MIT License:
|
||||||
====================
|
====================
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
GNU GENERAL PUBLIC LICENSE
|
GNU GENERAL PUBLIC LICENSE
|
||||||
Version 2, June 1991
|
Version 2, June 1991
|
||||||
|
|
||||||
@ -622,7 +705,7 @@
|
|||||||
License is intended to guarantee your freedom to share and change free
|
License is intended to guarantee your freedom to share and change free
|
||||||
software--to make sure the software is free for all its users. This
|
software--to make sure the software is free for all its users. This
|
||||||
General Public License applies to most of the Free Software
|
General Public License applies to most of the Free Software
|
||||||
Foundation's software and to any other program whose authors commit to
|
Foundation's software and to any other program whose authors commit to
|
||||||
using it. (Some other Free Software Foundation software is covered by
|
using it. (Some other Free Software Foundation software is covered by
|
||||||
the GNU Library General Public License instead.) You can apply it to
|
the GNU Library General Public License instead.) You can apply it to
|
||||||
your programs, too.
|
your programs, too.
|
||||||
@ -649,18 +732,18 @@
|
|||||||
(2) offer you this license which gives you legal permission to copy,
|
(2) offer you this license which gives you legal permission to copy,
|
||||||
distribute and/or modify the software.
|
distribute and/or modify the software.
|
||||||
|
|
||||||
Also, for each author's protection and ours, we want to make certain
|
Also, for each author's protection and ours, we want to make certain
|
||||||
that everyone understands that there is no warranty for this free
|
that everyone understands that there is no warranty for this free
|
||||||
software. If the software is modified by someone else and passed on, we
|
software. If the software is modified by someone else and passed on, we
|
||||||
want its recipients to know that what they have is not the original, so
|
want its recipients to know that what they have is not the original, so
|
||||||
that any problems introduced by others will not reflect on the original
|
that any problems introduced by others will not reflect on the original
|
||||||
authors' reputations.
|
authors' reputations.
|
||||||
|
|
||||||
Finally, any free program is threatened constantly by software
|
Finally, any free program is threatened constantly by software
|
||||||
patents. We wish to avoid the danger that redistributors of a free
|
patents. We wish to avoid the danger that redistributors of a free
|
||||||
program will individually obtain patent licenses, in effect making the
|
program will individually obtain patent licenses, in effect making the
|
||||||
program proprietary. To prevent this, we have made it clear that any
|
program proprietary. To prevent this, we have made it clear that any
|
||||||
patent must be licensed for everyone's free use or not licensed at all.
|
patent must be licensed for everyone's free use or not licensed at all.
|
||||||
|
|
||||||
The precise terms and conditions for copying, distribution and
|
The precise terms and conditions for copying, distribution and
|
||||||
modification follow.
|
modification follow.
|
||||||
@ -670,13 +753,13 @@
|
|||||||
|
|
||||||
0. This License applies to any program or other work which contains
|
0. This License applies to any program or other work which contains
|
||||||
a notice placed by the copyright holder saying it may be distributed
|
a notice placed by the copyright holder saying it may be distributed
|
||||||
under the terms of this General Public License. The "Program", below,
|
under the terms of this General Public License. The "Program", below,
|
||||||
refers to any such program or work, and a "work based on the Program"
|
refers to any such program or work, and a "work based on the Program"
|
||||||
means either the Program or any derivative work under copyright law:
|
means either the Program or any derivative work under copyright law:
|
||||||
that is to say, a work containing the Program or a portion of it,
|
that is to say, a work containing the Program or a portion of it,
|
||||||
either verbatim or with modifications and/or translated into another
|
either verbatim or with modifications and/or translated into another
|
||||||
language. (Hereinafter, translation is included without limitation in
|
language. (Hereinafter, translation is included without limitation in
|
||||||
the term "modification".) Each licensee is addressed as "you".
|
the term "modification".) Each licensee is addressed as "you".
|
||||||
|
|
||||||
Activities other than copying, distribution and modification are not
|
Activities other than copying, distribution and modification are not
|
||||||
covered by this License; they are outside its scope. The act of
|
covered by this License; they are outside its scope. The act of
|
||||||
@ -685,7 +768,7 @@
|
|||||||
Program (independent of having been made by running the Program).
|
Program (independent of having been made by running the Program).
|
||||||
Whether that is true depends on what the Program does.
|
Whether that is true depends on what the Program does.
|
||||||
|
|
||||||
1. You may copy and distribute verbatim copies of the Program's
|
1. You may copy and distribute verbatim copies of the Program's
|
||||||
source code as you receive it, in any medium, provided that you
|
source code as you receive it, in any medium, provided that you
|
||||||
conspicuously and appropriately publish on each copy an appropriate
|
conspicuously and appropriately publish on each copy an appropriate
|
||||||
copyright notice and disclaimer of warranty; keep intact all the
|
copyright notice and disclaimer of warranty; keep intact all the
|
||||||
@ -799,7 +882,7 @@
|
|||||||
Program), the recipient automatically receives a license from the
|
Program), the recipient automatically receives a license from the
|
||||||
original licensor to copy, distribute or modify the Program subject to
|
original licensor to copy, distribute or modify the Program subject to
|
||||||
these terms and conditions. You may not impose any further
|
these terms and conditions. You may not impose any further
|
||||||
restrictions on the recipients' exercise of the rights granted herein.
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
You are not responsible for enforcing compliance by third parties to
|
You are not responsible for enforcing compliance by third parties to
|
||||||
this License.
|
this License.
|
||||||
|
|
||||||
@ -849,8 +932,8 @@
|
|||||||
address new problems or concerns.
|
address new problems or concerns.
|
||||||
|
|
||||||
Each version is given a distinguishing version number. If the Program
|
Each version is given a distinguishing version number. If the Program
|
||||||
specifies a version number of this License which applies to it and "any
|
specifies a version number of this License which applies to it and "any
|
||||||
later version", you have the option of following the terms and conditions
|
later version", you have the option of following the terms and conditions
|
||||||
either of that version or of any later version published by the Free
|
either of that version or of any later version published by the Free
|
||||||
Software Foundation. If the Program does not specify a version number of
|
Software Foundation. If the Program does not specify a version number of
|
||||||
this License, you may choose any version ever published by the Free Software
|
this License, you may choose any version ever published by the Free Software
|
||||||
@ -869,7 +952,7 @@
|
|||||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||||
@ -897,9 +980,9 @@
|
|||||||
To do so, attach the following notices to the program. It is safest
|
To do so, attach the following notices to the program. It is safest
|
||||||
to attach them to the start of each source file to most effectively
|
to attach them to the start of each source file to most effectively
|
||||||
convey the exclusion of warranty; and each file should have at least
|
convey the exclusion of warranty; and each file should have at least
|
||||||
the "copyright" line and a pointer to where the full notice is found.
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
<one line to give the program's name and a brief idea of what it does.>
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
Copyright (C) <year> <name of author>
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
@ -925,33 +1008,33 @@
|
|||||||
Gnomovision version 69, Copyright (C) year name of author
|
Gnomovision version 69, Copyright (C) year name of author
|
||||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type
|
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type
|
||||||
</code>
|
</code>
|
||||||
show w’.
|
show w’.
|
||||||
This is free software, and you are welcome to redistribute it
|
This is free software, and you are welcome to redistribute it
|
||||||
under certain conditions; type
|
under certain conditions; type
|
||||||
<code>
|
<code>
|
||||||
show c' for details.
|
show c' for details.
|
||||||
|
|
||||||
The hypothetical commands
|
The hypothetical commands
|
||||||
</code>
|
</code>
|
||||||
show w’ and
|
show w’ and
|
||||||
<code>
|
<code>
|
||||||
show c' should show the appropriate
|
show c' should show the appropriate
|
||||||
parts of the General Public License. Of course, the commands you use may
|
parts of the General Public License. Of course, the commands you use may
|
||||||
be called something other than
|
be called something other than
|
||||||
</code>
|
</code>
|
||||||
show w’ and
|
show w’ and
|
||||||
<code>
|
<code>
|
||||||
show c'; they could even be
|
show c'; they could even be
|
||||||
mouse-clicks or menu items--whatever suits your program.
|
mouse-clicks or menu items--whatever suits your program.
|
||||||
|
|
||||||
You should also get your employer (if you work as a programmer) or your
|
You should also get your employer (if you work as a programmer) or your
|
||||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||||
necessary. Here is a sample; alter the names:
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||||
</code>
|
</code>
|
||||||
Gnomovision’ (which makes passes at compilers) written by James Hacker.
|
Gnomovision’ (which makes passes at compilers) written by James Hacker.
|
||||||
|
<signature of Ty Coon>
|
||||||
, 1 April 1989
|
, 1 April 1989
|
||||||
Ty Coon, President of Vice
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
@ -961,6 +1044,20 @@
|
|||||||
library. If this is what you want to do, use the GNU Library General
|
library. If this is what you want to do, use the GNU Library General
|
||||||
Public License instead of this License.
|
Public License instead of this License.
|
||||||
</p>
|
</p>
|
||||||
|
<div id="sourcecode">
|
||||||
|
<span id="sourcehead">
|
||||||
|
<strong>
|
||||||
|
Get the source code:
|
||||||
|
</strong>
|
||||||
|
</span>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="https://github.com/eyedeekay/i2p.plugins.firefox">
|
||||||
|
Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<a href="#show">
|
<a href="#show">
|
||||||
Show license
|
Show license
|
||||||
|
1147
LINUX.html
Normal file
1147
LINUX.html
Normal file
File diff suppressed because it is too large
Load Diff
35
LINUX.md
Normal file
35
LINUX.md
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
### Linux Support
|
||||||
|
|
||||||
|
It's possible to use this package in the following binary formats on
|
||||||
|
Linux. These packages are for the **`amd64`** architecture.
|
||||||
|
|
||||||
|
#### Linux jpackage: `.zip`
|
||||||
|
|
||||||
|
```sh
|
||||||
|
mkdir ~/tmp-i2pbrowser && cd ~/tmp-i2pbrowser
|
||||||
|
wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.3/i2pbrowser.zip
|
||||||
|
unzip i2pbrowser.zip && cd i2pbrowser
|
||||||
|
## THIS STEP IS OPTIONAL but it will force the system to use Tor Browser from within the i2pbrowser directory.
|
||||||
|
# This probably offers better security than vanilla Firefox.
|
||||||
|
# This will also make the directory the launcher is in relocatable to a flash drive, for instance.
|
||||||
|
# This is commonly referred to as being portable.
|
||||||
|
# If tor and torsocks are on the host system, Tor Browser will be downloaded over Tor.
|
||||||
|
./lib/torbrowser.sh
|
||||||
|
# end of optional step.
|
||||||
|
./bin/i2pbrowser
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Debian/Ubuntu and variants Jpackage: `.deb`
|
||||||
|
|
||||||
|
1. Start your I2P Router
|
||||||
|
2. Download the latest release `.deb` from [Github](https://github.com/eyedeekay/i2p.plugins.firefox/releases) and verify it's hash.
|
||||||
|
3. Run `sudo apt-get install ./i2pbrowser*.deb`(Only needs to be done once per update)
|
||||||
|
4. Use the applications menu shortcut to launch the pre-configured I2P browser
|
||||||
|
|
||||||
|
#### Fedora and variants Jpackage: `.rpm`
|
||||||
|
|
||||||
|
1. Start your I2P Router
|
||||||
|
2. Download the latest release `.r[m` from [Github](https://github.com/eyedeekay/i2p.plugins.firefox/releases) and verify it's hash.
|
||||||
|
3. Run `sudo rpm -i ./i2pbrowser*.rpm`(Only needs to be done the first time)
|
||||||
|
4. Run `sudo rpm -U ./i2pbrowser*.rpm`(Only needs to be done once per update)
|
||||||
|
5. Use the applications menu shortcut to launch the pre-configured I2P browser
|
33
OSX.md
Normal file
33
OSX.md
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
Using this on OSX
|
||||||
|
=================
|
||||||
|
|
||||||
|
This code will launch an I2P-Configured Browser on OSX, but at this time
|
||||||
|
there are no packages for it because it's not possible for me to sign OSX
|
||||||
|
packages. You can use the `.jar` file with any Java greater than Java 8.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
mkdir ~/tmp-i2pfirefox && cd ~/tmp-i2pfirefox
|
||||||
|
wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.3/i2pfirefox.zip
|
||||||
|
unzip i2pfirefox.zip
|
||||||
|
./i2pfirefox.cmd
|
||||||
|
|
||||||
|
#or if you want to use a Chromium
|
||||||
|
|
||||||
|
./i2pchromium.cmd
|
||||||
|
```
|
||||||
|
|
||||||
|
Building a `jpackage`
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
In order to build a `jpackage`, install at least Java 17. To set up Java
|
||||||
|
17 and configure it to be the Java used by the system for the rest of the
|
||||||
|
session, use these commands:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
brew install openjdk@17
|
||||||
|
sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
|
||||||
|
export JAVA_HOME=`/usr/libexec/java_home -v 17`
|
||||||
|
```
|
||||||
|
|
||||||
|
Once you're finished, run `./osx-dmg.sh` in the repository root to produce a
|
||||||
|
`.dmg` package.
|
1273
PACKAGES.html
Normal file
1273
PACKAGES.html
Normal file
File diff suppressed because it is too large
Load Diff
118
PACKAGES.md
Normal file
118
PACKAGES.md
Normal file
@ -0,0 +1,118 @@
|
|||||||
|
Packages for various operating systems
|
||||||
|
======================================
|
||||||
|
|
||||||
|
Making a new release:
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
Release dependency: I use `github-release` to automatically upload packages to github.
|
||||||
|
You can obtain it with:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
go install github.com/github-release/github-release@latest
|
||||||
|
```
|
||||||
|
|
||||||
|
You will need it on both the Windows and Linux system. OSX too if I jpackage this
|
||||||
|
for it.
|
||||||
|
|
||||||
|
Releases can be created in a mostly automatic way. With a working Java toolchain
|
||||||
|
including jpackage installed:
|
||||||
|
|
||||||
|
0. Set a `GITHUB_TOKEN` in the environment containing an API key.
|
||||||
|
1. Update `CHANGES.md`
|
||||||
|
2. Update the version number(`GITHUB_TAG`) and version title(`GITHUB_NAME`) in `config.sh`
|
||||||
|
3. On a Linux machine, run `./release.sh`
|
||||||
|
4. On a Windows machine, run `./windows-release.sh`
|
||||||
|
5. On whatever machine you check in code with, run `./packages.sh`
|
||||||
|
|
||||||
|
Windows
|
||||||
|
-------
|
||||||
|
|
||||||
|
All Windows packages require building on a Windows machine. In order to build
|
||||||
|
them, check out i2p.firefox in an adjacent directory and `source` i2p.firefox/config.sh
|
||||||
|
to set the path to the Java toolchain you want to use.
|
||||||
|
|
||||||
|
run: `ant jar` before any of these scripts.
|
||||||
|
|
||||||
|
run: `windows-release.sh` only *after* release.sh on a Linux machine.
|
||||||
|
|
||||||
|
### MSI
|
||||||
|
|
||||||
|
Requires the Wixl toolset.
|
||||||
|
|
||||||
|
#### Status: Works. Maintained.
|
||||||
|
|
||||||
|
run: `./windows.sh`
|
||||||
|
|
||||||
|
#### EXE
|
||||||
|
|
||||||
|
No special requirements.
|
||||||
|
|
||||||
|
#### Status: Works. Maintained.
|
||||||
|
|
||||||
|
run: `./windows-exe.sh`
|
||||||
|
|
||||||
|
### Portable(.zip)
|
||||||
|
|
||||||
|
No special requirements.
|
||||||
|
|
||||||
|
#### Status: Works. Maintained.
|
||||||
|
|
||||||
|
run: `./windows-portable.sh`
|
||||||
|
|
||||||
|
Linux
|
||||||
|
-----
|
||||||
|
|
||||||
|
All Linux packages require building on a Linux machines. Debian packages must
|
||||||
|
be built on Debian, Fedora packages must be built on Fedora. Some leeway for
|
||||||
|
derivative distros. Portable can be b build anywhere with a jpackage. Have
|
||||||
|
Java tools in your `PATH`.
|
||||||
|
|
||||||
|
### Debian
|
||||||
|
|
||||||
|
Make sure you have a recent Java and jpackage.
|
||||||
|
|
||||||
|
#### Status: Works. Maintained.
|
||||||
|
|
||||||
|
run: `ant debian`
|
||||||
|
|
||||||
|
### Fedora
|
||||||
|
|
||||||
|
I'm a Debian user and don't have a Fedora machine set up right now. Therefore,
|
||||||
|
I build Fedora packages in a container.
|
||||||
|
|
||||||
|
Fedora doesn't have a jpackage in their repositories as far as I can tell so I use
|
||||||
|
Adoptium's third-party repository to supply the JDK I use to build the fedora
|
||||||
|
package.
|
||||||
|
|
||||||
|
#### Status: Unknown. Maintained.
|
||||||
|
|
||||||
|
run: `ant fedora`
|
||||||
|
|
||||||
|
### Portable(.zip)
|
||||||
|
|
||||||
|
Details are platform dependent. Same build-deps as everything else.
|
||||||
|
|
||||||
|
#### Status: Works. Maintained.
|
||||||
|
|
||||||
|
run: `ant jpackage`
|
||||||
|
|
||||||
|
Docker
|
||||||
|
------
|
||||||
|
|
||||||
|
```sh
|
||||||
|
docker build -t eyedeekay/i2p.plugins.firefox .
|
||||||
|
```
|
||||||
|
|
||||||
|
```sh
|
||||||
|
xhost + local:docker
|
||||||
|
docker run -it --rm \
|
||||||
|
--net=host \
|
||||||
|
-e DISPLAY=unix$(DISPLAY) \
|
||||||
|
-v /tmp/.X11-unix:/tmp/.X11-unix \
|
||||||
|
eyedeekay/i2p.plugins.firefox
|
||||||
|
```
|
||||||
|
|
||||||
|
OSX
|
||||||
|
---
|
||||||
|
|
||||||
|
### TODO
|
81
README.md
81
README.md
@ -1,40 +1,61 @@
|
|||||||
# i2p.plugins.firefox
|
# i2p.plugins.firefox
|
||||||
|
|
||||||
A port of the batch scripts from i2p.firefox to Java.
|
A port of the batch scripts from `i2p.firefox` to Java.
|
||||||
|
|
||||||
|
**Status:** This package is maintained. It cannot solve all your problems. Fingerprinting
|
||||||
|
is a reality in modern browsers. Exploits are too. This software attempts to provide a
|
||||||
|
best-possible baseline of privacy first, security a close second for browsing the web that
|
||||||
|
exists within I2P. Do not expect it to withstand attacks from very powerful adversaries
|
||||||
|
who can spend time and money to screw up your life. Do expect it to resist advertisers,
|
||||||
|
trackers, and jerks using off-the-shelf techniques and exploits. It is fundamentally unable
|
||||||
|
to make changes which un-trust your browser vendor, your OS, your package manager or any
|
||||||
|
other system that exists underneath it. **It is just a profile manager.**
|
||||||
|
|
||||||
|
**All packages require a running I2P router.**
|
||||||
|
|
||||||
|
**[Windows users should see the Easy-Install Bundle](https://i2pgit.org/i2p-hackers/i2p.firefox)**
|
||||||
|
|
||||||
|
## Credits
|
||||||
|
|
||||||
|
This profile manager makes use of a set of browser extensions which are largely the work of others.
|
||||||
|
It makes use of dependencies that are the work of others. In many ways, it's merely an elaborate
|
||||||
|
configuration tool. A smart one, but a configuration tool nonetheless. Many thanks to the following
|
||||||
|
projects, developers, and communities:
|
||||||
|
|
||||||
|
### Firefox and Chrome Extensions
|
||||||
|
|
||||||
|
- [NoScript - Giorgio Maone and others](https://noscript.net)
|
||||||
|
- [HTTPS Everywhere - Electronic Frontier Foundation](https://www.eff.org/https-everywhere)
|
||||||
|
- [uBlock Origin - Raymond Gorhill and others](https://ublockorigin.com/)
|
||||||
|
- [LocalCDN - nobody and others](https://www.localcdn.org/)
|
||||||
|
- [jShelter - Libor Polčák and others](https://jshelter.org/)
|
||||||
|
|
||||||
|
### Firefox Configuration Modifiations
|
||||||
|
|
||||||
|
- [Arkenfox - Thorin Oakenpants and Others](https://github.com/arkenfox/user.js/)
|
||||||
|
|
||||||
|
You can find the license files for each of the these projects in the `src/i2p.firefox.*.profile/extensions/*`
|
||||||
|
directory for Firefox, and the `src/i2p.chromium.*.profile/extensions/*.js/*` directories for Chromium.
|
||||||
|
|
||||||
## Getting started
|
## Getting started
|
||||||
|
|
||||||
### Building
|
### Using a Binary
|
||||||
|
|
||||||
This is not actually a plugin yet, but it will be soon. The important bit is the jar.
|
For platform specific instructions, see
|
||||||
To generate that, you can either generate the full plugin, which will not work but
|
|
||||||
produces the jar as a by-product, or you can:
|
- [LINUX.md](LINUX.md)/[LINUX.html](LINUX.html)
|
||||||
|
- [OSX.md](OSX.md)/[OSX.html](OSX.html)
|
||||||
|
- [WINDOWS.md](WINDOWS.md)/[WINDOWS.html](WINDOWS.html)
|
||||||
|
|
||||||
|
#### All platforms, using a zip: `.zip` and a non-bundled Java
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
|
mkdir ~/tmp-i2pfirefox && cd ~/tmp-i2pfirefox
|
||||||
|
wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.3/i2pfirefox.zip
|
||||||
|
unzip i2pfirefox.zip
|
||||||
|
./i2pfirefox.cmd
|
||||||
|
|
||||||
ant jar
|
#or if you want to use a Chromium
|
||||||
|
|
||||||
|
./i2pchromium.cmd
|
||||||
```
|
```
|
||||||
|
|
||||||
To build just the jar. You'll know it worked if you can:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
|
|
||||||
java -cp ./src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox
|
|
||||||
```
|
|
||||||
|
|
||||||
and a new Firefox instance comes up with a fresh profile, ready-to-use for I2P browsing.
|
|
||||||
|
|
||||||
The cooler thing you can do with it is add it to an I2P distribution and somewhere in it,
|
|
||||||
add a UI element that triggers something along the lines of this:
|
|
||||||
|
|
||||||
```java
|
|
||||||
|
|
||||||
if (i2pIsRunning()) {
|
|
||||||
logger.warning("I2P is already running");
|
|
||||||
System.out.println("I2PFirefox");
|
|
||||||
I2PFirefox i2pFirefox = new I2PFirefox();
|
|
||||||
i2pFirefox.launch();
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
to add a browser management tool to it.
|
|
||||||
|
1090
RELEASES.html
Normal file
1090
RELEASES.html
Normal file
File diff suppressed because it is too large
Load Diff
12
RELEASES.md
Normal file
12
RELEASES.md
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
Sums for release 1.0.1
|
||||||
|
==============================
|
||||||
|
|
||||||
|
- [aab5ca950b1cdd61a3898f1ec69b2d1c3f6540224c09f1d59b8662f30b3783cc i2pfirefox.jar](https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.1/i2pfirefox.jar)
|
||||||
|
- [b145d679c1b0dff7eb270e1be8b4176ca9517e5c1c0ee7f66542ce40e8479702 i2pfirefox.zip](https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.1/i2pfirefox.zip)
|
||||||
|
- [f34f908aa84192f0fcb0397a486cf76f951a13a80ae812e1e0e90e1563c12c96 i2pbrowser.zip](https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.1/i2pbrowser.zip)
|
||||||
|
- [31a2ac376c629c2aefc75e643d0352a735197ae83683da3ad5a6bf6705e3a3ea i2pbrowser_1.0.1_amd64.deb](https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.1/i2pbrowser_1.0.1_amd64.deb)
|
||||||
|
- [3e0f84327572c62527181d0995042f5b67efacc601563791e0b678db582297af i2pbrowser-1.0.1-1.x86_64.rpm](https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.1/i2pbrowser-1.0.1-1.x86_64.rpm)
|
||||||
|
- [f0bba16df930dca2371f4e7d8473e89da96c629a15f89379a6b8b7025e8a3486 i2pbrowser.msi](https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.1/i2pbrowser.msi)
|
||||||
|
- [db497b1bdc3989c6e990143ae49905bdcd3bd7f0a27537d1ad8385fe66529b73 i2pbrowser.exe](https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.1/i2pbrowser.exe)
|
||||||
|
- [4b86dd111d82eab8d4a16d399beec6ce7e568d4d49d1fe7321d03b878afec831 i2pbrowser-portable.zip](https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.1/i2pbrowser-portable.zip)
|
||||||
|
|
9
TODO.md
Normal file
9
TODO.md
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
To-Do List:
|
||||||
|
===========
|
||||||
|
|
||||||
|
1. Decide on an GUI component for launching the browser/variants with the choices:
|
||||||
|
- Launch $firefox_variant in I2P Mode
|
||||||
|
- Launch $chromium_variant in I2P Mode
|
||||||
|
- Launch system default browser in I2P Mode(Potentially Unsafe!)
|
||||||
|
2. Registry-based discovery of Firefox variants
|
||||||
|
3. Registry-based discovery of Chrome variants
|
1102
USAGE.html
Normal file
1102
USAGE.html
Normal file
File diff suppressed because it is too large
Load Diff
58
USAGE.md
Normal file
58
USAGE.md
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
Example Commands:
|
||||||
|
=================
|
||||||
|
|
||||||
|
These scripts are designed so that they can be executed on both Windows and Unix.
|
||||||
|
|
||||||
|
The top command is for Unixes and should work on most POSIX shells. After it runs, the script will terminate preventing Windows commands from running.
|
||||||
|
|
||||||
|
The second and third command is for Windows and won't be reachable on Linux(because the top command will be run and the script will exit).
|
||||||
|
|
||||||
|
Both determine the path to the script, use it to find the jar file, and execute a single command.
|
||||||
|
|
||||||
|
Auto-Select in Persistent Mode
|
||||||
|
|
||||||
|
```sh
|
||||||
|
:; dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd); java -cp "$dir"/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser; exit $?
|
||||||
|
@ECHO OFF
|
||||||
|
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser
|
||||||
|
```
|
||||||
|
|
||||||
|
Auto-Select in Private Browsing Mode
|
||||||
|
|
||||||
|
```sh
|
||||||
|
:; dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd); java -cp "$dir"/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser -private; exit $?
|
||||||
|
@ECHO OFF
|
||||||
|
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser -private
|
||||||
|
```
|
||||||
|
|
||||||
|
Firefox in Persistent Mode
|
||||||
|
|
||||||
|
```sh
|
||||||
|
:; dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd); java -cp "$dir"/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox; exit $?
|
||||||
|
@ECHO OFF
|
||||||
|
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox
|
||||||
|
```
|
||||||
|
|
||||||
|
Firefox in Private Browsing Mode
|
||||||
|
|
||||||
|
```sh
|
||||||
|
:; dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd); java -cp "$dir"/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox -private; exit $?
|
||||||
|
@ECHO OFF
|
||||||
|
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox -private
|
||||||
|
```
|
||||||
|
|
||||||
|
Chromium in Persistent Mode
|
||||||
|
|
||||||
|
```sh
|
||||||
|
:; dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd); java -cp "$dir"/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium; exit $?
|
||||||
|
@ECHO OFF
|
||||||
|
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium
|
||||||
|
```
|
||||||
|
|
||||||
|
Chromium in Private Browsing Mode
|
||||||
|
|
||||||
|
```sh
|
||||||
|
:; dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd); java -cp "$dir"/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium -private; exit $?
|
||||||
|
@ECHO OFF
|
||||||
|
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium -private
|
||||||
|
```
|
1095
VERSION.html
Normal file
1095
VERSION.html
Normal file
File diff suppressed because it is too large
Load Diff
52
VERSION.md
Normal file
52
VERSION.md
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
|
||||||
|
Extension Versions
|
||||||
|
==================
|
||||||
|
|
||||||
|
## Firefox
|
||||||
|
|
||||||
|
```md
|
||||||
|
i2p-in-private-browsing
|
||||||
|
1.40
|
||||||
|
https://addons.mozilla.org/firefox/downloads/file/4016633/i2p_in_private_browsing-1.40.xpi
|
||||||
|
noscript
|
||||||
|
11.4.11
|
||||||
|
https://addons.mozilla.org/firefox/downloads/file/4002416/noscript-11.4.11.xpi
|
||||||
|
localcdn-fork-of-decentraleyes
|
||||||
|
2.6.38
|
||||||
|
https://addons.mozilla.org/firefox/downloads/file/4017192/localcdn_fork_of_decentraleyes-2.6.38.xpi
|
||||||
|
https-everywhere
|
||||||
|
2021.7.13
|
||||||
|
https://addons.mozilla.org/firefox/downloads/file/3809748/https_everywhere-2021.7.13.xpi
|
||||||
|
onion-in-container-browsing
|
||||||
|
0.82
|
||||||
|
https://addons.mozilla.org/firefox/downloads/file/3904685/onion_in_container_browsing-0.82.xpi
|
||||||
|
javascript-restrictor
|
||||||
|
0.11.1
|
||||||
|
https://addons.mozilla.org/firefox/downloads/file/3950710/javascript_restrictor-0.11.1.xpi
|
||||||
|
ublock-origin
|
||||||
|
1.44.4
|
||||||
|
https://addons.mozilla.org/firefox/downloads/file/4003969/ublock_origin-1.44.4.xpi
|
||||||
|
```
|
||||||
|
|
||||||
|
## Chromium
|
||||||
|
|
||||||
|
```md
|
||||||
|
__MSG_extensionName__
|
||||||
|
1.29
|
||||||
|
https://clients2.google.com/service/update2/crx
|
||||||
|
NoScript
|
||||||
|
11.4.6
|
||||||
|
https://clients2.google.com/service/update2/crx
|
||||||
|
__MSG_about_ext_name__
|
||||||
|
2022.5.24
|
||||||
|
https://clients2.google.com/service/update2/crx
|
||||||
|
LocalCDN
|
||||||
|
2.6.34
|
||||||
|
https://clients2.google.com/service/update2/crx
|
||||||
|
uBlock Origin
|
||||||
|
1.44.4
|
||||||
|
https://clients2.google.com/service/update2/crx
|
||||||
|
JShelter
|
||||||
|
0.11.1
|
||||||
|
https://clients2.google.com/service/update2/crx
|
||||||
|
```
|
1169
WINDOWS.html
Normal file
1169
WINDOWS.html
Normal file
File diff suppressed because it is too large
Load Diff
33
WINDOWS.md
Normal file
33
WINDOWS.md
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
### Windows Support
|
||||||
|
|
||||||
|
It's possible to use this package on Windows, but it's recommended that
|
||||||
|
you get it through the Easy-Install bundle which includes this functionality
|
||||||
|
already. Use this only if you want to test new features or if you prefer
|
||||||
|
an unbundled I2P router with an external JVM.
|
||||||
|
|
||||||
|
#### Windows Jpackage: `.zip`
|
||||||
|
|
||||||
|
**(Not Recommended! This functionality is already included in the Easy-Install Bundle for Windows)**
|
||||||
|
|
||||||
|
1. Start your I2P Router
|
||||||
|
2. Download the latest release `.zip` from [Github](https://github.com/eyedeekay/i2p.plugins.firefox/releases) and verify it's hash.
|
||||||
|
3. Unzip the `.zip` directory
|
||||||
|
4. run the `i2pbrowser.exe` file inside the unzipped directory.
|
||||||
|
|
||||||
|
#### Windows Jpackage: `.msi`
|
||||||
|
|
||||||
|
**(Not Recommended! This functionality is already included in the Easy-Install Bundle for Windows)**
|
||||||
|
|
||||||
|
1. Start your I2P Router
|
||||||
|
2. Download the latest release `.msi` from [Github](https://github.com/eyedeekay/i2p.plugins.firefox/releases) and verify it's hash.
|
||||||
|
3. Run the `.msi` installer(Only needs to be done once per update)
|
||||||
|
4. Use the start menu shortcut to launch the pre-configured I2P browser
|
||||||
|
|
||||||
|
#### Windows Jpackage: `.exe`
|
||||||
|
|
||||||
|
**(Not Recommended! This functionality is already included in the Easy-Install Bundle for Windows)**
|
||||||
|
|
||||||
|
1. Start your I2P Router
|
||||||
|
2. Download the latest release `.exe` from [Github](https://github.com/eyedeekay/i2p.plugins.firefox/releases) and verify it's hash.
|
||||||
|
3. Run the `.msi` installer(Only needs to be done once per update)
|
||||||
|
4. Use the start menu shortcut to launch the pre-configured I2P browser
|
1
arkenfox.number
Normal file
1
arkenfox.number
Normal file
@ -0,0 +1 @@
|
|||||||
|
arkenfox.number=105.0
|
15
browser.config
Normal file
15
browser.config
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
#Chromium Configuration Section
|
||||||
|
#Sun Oct 23 11:53:50 EDT 2022
|
||||||
|
chromium.bins.linux=ungoogled-chromium,chromium,brave,edge,ungoogled-chromium,chrome
|
||||||
|
chromium.bins.osx=ungoogled-chromium,chromium,brave,edge,ungoogled-chromium,chrome
|
||||||
|
chromium.bins.windows=ungoogled-chromium.exe,chromium.exe,brave.exe,edge.exe,ungoogled-chromium.exe,chrome.exe
|
||||||
|
chromium.paths.linux=/usr/bin,/usr/local/bin,/opt/chromium/bin,/snap/bin
|
||||||
|
chromium.paths.osx=/Applications/Chromium.app/Contents/MacOS,/Applications/Chrome.app/Contents/MacOS,/Applications/Brave.app/Contents/MacOS
|
||||||
|
chromium.paths.windows=C\:/Users/user/AppData/Local/Google/Chrome/Application,C\:/Program Files/Google/Chrome/Application,C\:/Program Files (x86)/Google/Chrome/Application,C\:/Users/user/AppData/Local/Chromium/Application,C\:/Program Files/Chromium/Application,C\:/Program Files (x86)/Chromium/Application,C\:/Users/user/AppData/Local/BraveSoftware/Brave Browser/Application,C\:/Program Files/BraveSoftware/Brave Browser/Application,C\:/Program Files (x86)/BraveSoftware/Brave Browser/Application,C\:/Program Files (x86)/Microsoft/Edge/Application,C\:/Program Files/Microsoft/Edge/Application
|
||||||
|
firefox.bins.linux=firefox,firefox-bin,firefox-esr,waterfox,waterfox-bin,librewolf
|
||||||
|
firefox.bins.osx=firefox,firefox-bin,firefox-esr,waterfox,waterfox-bin,librewolf
|
||||||
|
firefox.bins.windows=firefox.exe,firefox-bin.exe,firefox-esr.exe,waterfox.exe,waterfox-bin.exe,librewolf.exe
|
||||||
|
firefox.paths.linux=/usr/bin,/usr/local/bin,/opt/firefox/bin,/snap/bin
|
||||||
|
firefox.paths.osx=/Applications/Tor Browser.app/Contents/MacOS,/Applications/Firefox.app/Contents/MacOS,/Applications/Waterfox.app/Contents/MacOS,/Applications/Librewolf.app/Contents/MacOS
|
||||||
|
firefox.paths.windows=C\:/Users/user/OneDrive/Desktop/Tor Browser/Browser,C\:/Users/user/Desktop/Tor Browser/Browser,C\:/Program Files/Mozilla Firefox,C\:/Program Files (x86)/Mozilla Firefox,C\:/Program Files/Waterfox,C\:/Program Files (x86)/Waterfox,C\:/Program Files/Librewolf
|
||||||
|
generic.bins.unix=sensible-browser,xdg-open,x-www-browser,gnome-www-browser,defaultbrowser,dillo,seamonkey,konqueror,galeon,surf,www-browser,links,lynx
|
7
browser.config.sh
Executable file
7
browser.config.sh
Executable file
@ -0,0 +1,7 @@
|
|||||||
|
#! /usr/bin/env sh
|
||||||
|
|
||||||
|
rm -f browser.config
|
||||||
|
ant clangFmt jar
|
||||||
|
java -cp ./src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser -chromium -outputconfig -nosystray "http://idk.i2p"
|
||||||
|
java -cp ./src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser -firefox -outputconfig -nosystray "http://idk.i2p"
|
||||||
|
java -cp ./src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser -generic -outputconfig -nosystray "http://idk.i2p"
|
705
build.xml
705
build.xml
@ -2,13 +2,182 @@
|
|||||||
<project basedir="." default="all" name="i2pfirefox">
|
<project basedir="." default="all" name="i2pfirefox">
|
||||||
<property file="override.properties"/>
|
<property file="override.properties"/>
|
||||||
|
|
||||||
<target name="all" depends="clean,i2pFirefoxBaseProfileZip,i2pChromiumBaseProfileZip,plugin" />
|
<target name="all" depends="clean,i2pFirefoxBaseProfileZip,i2pChromiumBaseProfileZip,jar" />
|
||||||
|
|
||||||
<target name="war" >
|
<target name="war" >
|
||||||
<ant dir="src" target="build" />
|
<ant dir="src" target="build" />
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="jar" >
|
<target name="tarball">
|
||||||
|
<exec executable="git">
|
||||||
|
<arg value="archive"/>
|
||||||
|
<arg value="--format=tar.gz"/>
|
||||||
|
<arg value="--output=i2p.plugins.firefox.tar.gz"/>
|
||||||
|
<arg value="main"/>
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<target name="examples" >
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md"/>
|
||||||
|
<arg value="Example Commands:" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="=================" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="printf">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="These scripts are designed so that they can be executed on both Windows and Unix.\n\nThe top command is for Unixes and should work on most POSIX shells. After it runs, the script will terminate preventing Windows commands from running.\n\nThe second and third command is for Windows and won't be reachable on
|
||||||
|
Linux(because the top command will be run and the script will exit).\n\nBoth determine the path to the script, use it to find the jar file, and execute a single command.\n\n" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="Auto-Select in Persistent Mode" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="```sh" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="cat">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="i2pbrowser.cmd" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="```" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="Auto-Select in Private Browsing Mode" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="```sh" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="cat">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="i2pbrowser-private.cmd" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="```" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="Firefox in Persistent Mode" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="```sh" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="cat">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="i2pfirefox.cmd" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="```" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="Firefox in Private Browsing Mode" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="```sh" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="cat">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="i2pfirefox-private.cmd" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="```" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="Chromium in Persistent Mode" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="```sh" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="cat">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="i2pchromium.cmd" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="```" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="Chromium in Private Browsing Mode" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="```sh" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="cat">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="i2pchromium-private.cmd" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo">
|
||||||
|
<redirector output="USAGE.md" append="true"/>
|
||||||
|
<arg value="```" />
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<target name="jar" depends="i2pFirefoxBaseProfileZip,i2pFirefoxUsabilityProfileZip,i2pChromiumBaseProfileZip,i2pChromiumUsabilityProfileZip">
|
||||||
<ant dir="src" target="jar" />
|
<ant dir="src" target="jar" />
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
@ -17,49 +186,179 @@
|
|||||||
<arg value="-rf" />
|
<arg value="-rf" />
|
||||||
<arg value="i2p.firefox.base.profile.zip" />
|
<arg value="i2p.firefox.base.profile.zip" />
|
||||||
</exec>
|
</exec>
|
||||||
<exec executable="zip" failonerror="true" dir="src">
|
<exec executable="dzip" failonerror="true" dir="src">
|
||||||
<arg value="-r"/>
|
<arg value="-O"/>
|
||||||
<arg value="i2p.firefox.base.profile.zip"/>
|
<arg value="i2p.firefox.base.profile.zip"/>
|
||||||
<arg value="i2p.firefox.base.profile"/>
|
<arg value="i2p.firefox.base.profile"/>
|
||||||
</exec>
|
</exec>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
|
<target name="i2pFirefoxUsabilityProfileZip">
|
||||||
|
<exec executable="rm" failonerror="false" dir="src">
|
||||||
|
<arg value="-rf" />
|
||||||
|
<arg value="i2p.firefox.usability.profile.zip" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="dzip" failonerror="true" dir="src">
|
||||||
|
<arg value="-O"/>
|
||||||
|
<arg value="i2p.firefox.usability.profile.zip"/>
|
||||||
|
<arg value="i2p.firefox.usability.profile"/>
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
|
||||||
<target name="i2pChromiumBaseProfileZip">
|
<target name="i2pChromiumBaseProfileZip">
|
||||||
<exec executable="rm" failonerror="false" dir="src">
|
<exec executable="rm" failonerror="false" dir="src">
|
||||||
<arg value="-rf" />
|
<arg value="-rf" />
|
||||||
<arg value="i2p.chromium.base.profile.zip" />
|
<arg value="i2p.chromium.base.profile.zip" />
|
||||||
</exec>
|
</exec>
|
||||||
<exec executable="zip" failonerror="true" dir="src">
|
<exec executable="dzip" failonerror="true" dir="src">
|
||||||
<arg value="-r"/>
|
<arg value="-O"/>
|
||||||
<arg value="i2p.chromium.base.profile.zip"/>
|
<arg value="i2p.chromium.base.profile.zip"/>
|
||||||
<arg value="i2p.chromium.base.profile"/>
|
<arg value="i2p.chromium.base.profile"/>
|
||||||
</exec>
|
</exec>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
|
<target name="i2pChromiumUsabilityProfileZip">
|
||||||
|
<exec executable="rm" failonerror="false" dir="src">
|
||||||
|
<arg value="-rf" />
|
||||||
|
<arg value="i2p.chromium.usability.profile.zip" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="dzip" failonerror="true" dir="src">
|
||||||
|
<arg value="-O"/>
|
||||||
|
<arg value="i2p.chromium.usability.profile.zip"/>
|
||||||
|
<arg value="i2p.chromium.usability.profile"/>
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
|
||||||
<target name="freeZip" depends="jar">
|
<target name="freeZip" depends="jar">
|
||||||
<exec executable="rm" failonerror="false" dir="src">
|
<exec executable="rm" failonerror="false" dir="src">
|
||||||
<arg value="-rf" />
|
<arg value="-rf" />
|
||||||
<arg value="i2pbrowser.zip" />
|
<arg value="i2pbrowser.zip" />
|
||||||
</exec>
|
</exec>
|
||||||
<exec executable="zip" failonerror="true">
|
<exec executable="dzip" failonerror="true">
|
||||||
<arg value="-r"/>
|
<arg value="-O"/>
|
||||||
<arg value="i2pfirefox.zip"/>
|
<arg value="i2pfirefox.zip"/>
|
||||||
<arg value="src/build/i2pfirefox.jar"/>
|
<arg value="src/build/i2pfirefox.jar"/>
|
||||||
<arg value="i2pbrowser.cmd"/>
|
<arg value="i2pfirefox.cmd"/>
|
||||||
|
<arg value="i2pchromium.cmd"/>
|
||||||
|
<arg value="i2pfirefox-private.cmd"/>
|
||||||
|
<arg value="i2pchromium-private.cmd"/>
|
||||||
|
<arg value="i2pfirefox-usability.cmd"/>
|
||||||
|
<arg value="i2pchromium-usability.cmd"/>
|
||||||
|
<arg value="i2pfirefox-private-usability.cmd"/>
|
||||||
|
<arg value="i2pchromium-usability-private.cmd"/>
|
||||||
<arg value="LICENSE.md"/>
|
<arg value="LICENSE.md"/>
|
||||||
<arg value="README.md"/>
|
<arg value="README.md"/>
|
||||||
</exec>
|
</exec>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="plugin" depends="war">
|
<target name="arkenfoxUpdateUserJs">
|
||||||
|
<exec executable="git" osfamily="unix" failonerror="false">
|
||||||
|
<arg value="clone" />
|
||||||
|
<arg value="https://github.com/arkenfox/user.js" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="git" dir="user.js" output="user.js/.arkenfox.number">
|
||||||
|
<arg value="tag" />
|
||||||
|
<arg value="--sort=committerdate" />
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<target name="arkenfoxConfig" depends="arkenfoxUpdateUserJs">
|
||||||
|
<exec executable="tail" dir="user.js" output="user.js/.arkenfox.number">
|
||||||
|
<arg value="-n" />
|
||||||
|
<arg value="1" />
|
||||||
|
<arg value=".arkenfox.number" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" dir="user.js" output="arkenfox.number" append="false">
|
||||||
|
<arg value="-n" />
|
||||||
|
<arg value="-e" />
|
||||||
|
<arg value="arkenfox.number=" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="cat" dir="user.js" output="arkenfox.number" append="true">
|
||||||
|
<arg value=".arkenfox.number" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="tr" input="arkenfox.number" output="arkenfox.number" append="false">
|
||||||
|
<arg value="-d" />
|
||||||
|
<arg value="\n" />
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
<target name="arkenfoxNum" depends="arkenfoxConfig">
|
||||||
|
<property file="arkenfox.number" />
|
||||||
|
<exec executable="echo" osfamily="unix" output="arkenfoxnum">
|
||||||
|
<arg value="{arkenfox.number}" />
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
<target name="arkenfoxCheckout" depends="arkenfoxNum">
|
||||||
|
<exec executable="git" osfamily="unix" dir="user.js">
|
||||||
|
<arg value="pull" />
|
||||||
|
<arg value="--tags" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="git" osfamily="unix" dir="user.js">
|
||||||
|
<arg value="checkout" />
|
||||||
|
<arg value="${arkenfox.number}" />
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<target name="userJs" depends="i2pFirefoxBaseUserJs,i2pFirefoxUsabilityUserJs">
|
||||||
|
</target>
|
||||||
|
<target name="i2pFirefoxBaseUserJs" depends="arkenfoxCheckout">
|
||||||
|
<copy file="user.js/user.js" tofile="src/i2p.firefox.base.profile/user.js"/>
|
||||||
|
<exec executable="sed" osfamily="unix">
|
||||||
|
<arg value="-i" />
|
||||||
|
<arg value='s|user_pref("extensions.autoDisableScopes", 15);|user_pref("extensions.autoDisableScopes", 0);|g' />
|
||||||
|
<arg value="src/i2p.firefox.base.profile/user.js" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="sed" osfamily="unix">
|
||||||
|
<arg value="-i" />
|
||||||
|
<arg value='s|user_pref("extensions.enabledScopes", 5);|user_pref("extensions.enabledScopes", 1);|g' />
|
||||||
|
<arg value="src/i2p.firefox.base.profile/user.js" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="sed" osfamily="unix">
|
||||||
|
<arg value="-i" />
|
||||||
|
<arg value='s|user_pref("dom.security.https_only_mode", true);|user_pref("dom.security.https_only_mode", false);|g' />
|
||||||
|
<arg value="src/i2p.firefox.base.profile/user.js" />
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
<target name="i2pFirefoxUsabilityUserJs" depends="arkenfoxCheckout">
|
||||||
|
<copy file="user.js/user.js" tofile="src/i2p.firefox.usability.profile/user.js"/>
|
||||||
|
<exec executable="sed" osfamily="unix">
|
||||||
|
<arg value="-i" />
|
||||||
|
<arg value='s|user_pref("extensions.autoDisableScopes", 15);|user_pref("extensions.autoDisableScopes", 0);|g' />
|
||||||
|
<arg value="src/i2p.firefox.usability.profile/user.js" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="sed" osfamily="unix">
|
||||||
|
<arg value="-i" />
|
||||||
|
<arg value='s|user_pref("extensions.enabledScopes", 5);|user_pref("extensions.enabledScopes", 1);|g' />
|
||||||
|
<arg value="src/i2p.firefox.usability.profile/user.js" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="sed" osfamily="unix">
|
||||||
|
<arg value="-i" />
|
||||||
|
<arg value='s|user_pref("dom.security.https_only_mode", true);|user_pref("dom.security.https_only_mode", false);|g' />
|
||||||
|
<arg value="src/i2p.firefox.usability.profile/user.js" />
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<target name="buildNum">
|
||||||
|
<buildnumber file="scripts/build.number" />
|
||||||
|
<property name="release.number" value="1.0.3" />
|
||||||
|
<exec executable="echo" osfamily="unix">
|
||||||
|
<arg value="${release.number}-${build.number}" />
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<target name="ebn" depends="buildNum">
|
||||||
|
<exec executable="echo" osfamily="unix">
|
||||||
|
<arg value="${release.number}-${build.number}" />
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<target name="plugin" depends="war, buildNum">
|
||||||
<delete>
|
<delete>
|
||||||
<!-- in installer but not update -->
|
<!-- in installer but not update -->
|
||||||
<fileset dir="plugin/" includes="i2ptunnel.config i2pfirefox.config eepsite/docroot/index.html eepsite/docroot/robots.txt" />
|
<fileset dir="plugin/" includes="i2ptunnel.config i2pfirefox.config eepsite/docroot/index.html eepsite/docroot/robots.txt" />
|
||||||
</delete>
|
</delete>
|
||||||
<delete dir="plugin/eepsite/docroot/torrents/" />
|
<delete dir="plugin/eepsite/docroot/torrents/" />
|
||||||
<!-- get version number -->
|
<!-- get version number -->
|
||||||
<buildnumber file="scripts/build.number" />
|
|
||||||
<property name="release.number" value="0.0.6" />
|
|
||||||
|
|
||||||
<!-- make the update xpi2p -->
|
<!-- make the update xpi2p -->
|
||||||
<!-- this contains everything except i2ptunnel.config -->
|
<!-- this contains everything except i2ptunnel.config -->
|
||||||
@ -74,18 +373,8 @@
|
|||||||
<arg value="update-only=true" />
|
<arg value="update-only=true" />
|
||||||
</exec>
|
</exec>
|
||||||
<exec executable="echo" osfamily="unix" failonerror="true" output="plugin/plugin.config" append="true">
|
<exec executable="echo" osfamily="unix" failonerror="true" output="plugin/plugin.config" append="true">
|
||||||
<arg value="version=${release.number}-b${build.number}" />
|
<arg value="${release.number}-${build.number}" />
|
||||||
</exec>
|
</exec>
|
||||||
<!--<exec executable="pack200" failonerror="true">
|
|
||||||
<arg value="-r" />
|
|
||||||
<arg value="plugin/lib/i2pfirefox.jar" />
|
|
||||||
<arg value="src/build/i2pfirefox.jar" />
|
|
||||||
</exec>
|
|
||||||
<exec executable="pack200" failonerror="true">
|
|
||||||
<arg value="-r" />
|
|
||||||
<arg value="plugin/eepsite/webapps/firefox.war" />
|
|
||||||
<arg value="src/build/firefox.war.jar" />
|
|
||||||
</exec>-->
|
|
||||||
<input message="Enter su3 signing key password:" addproperty="release.password.su3" />
|
<input message="Enter su3 signing key password:" addproperty="release.password.su3" />
|
||||||
<fail message="You must enter a password." >
|
<fail message="You must enter a password." >
|
||||||
<condition>
|
<condition>
|
||||||
@ -107,7 +396,7 @@
|
|||||||
<copy file="scripts/robots.txt" todir="plugin/eepsite/docroot/" overwrite="true" />
|
<copy file="scripts/robots.txt" todir="plugin/eepsite/docroot/" overwrite="true" />
|
||||||
<mkdir dir="plugin/eepsite/docroot/torrents/" />
|
<mkdir dir="plugin/eepsite/docroot/torrents/" />
|
||||||
<exec executable="echo" osfamily="unix" failonerror="true" output="plugin/plugin.config" append="true">
|
<exec executable="echo" osfamily="unix" failonerror="true" output="plugin/plugin.config" append="true">
|
||||||
<arg value="version=${release.number}-b${build.number}" />
|
<arg value="${release.number}-${build.number}" />
|
||||||
</exec>
|
</exec>
|
||||||
<exec executable="scripts/makeplugin.sh" inputstring="${release.password.su3}" failonerror="true" >
|
<exec executable="scripts/makeplugin.sh" inputstring="${release.password.su3}" failonerror="true" >
|
||||||
<arg value="plugin" />
|
<arg value="plugin" />
|
||||||
@ -116,16 +405,36 @@
|
|||||||
|
|
||||||
<target name="distclean" depends="clean" />
|
<target name="distclean" depends="clean" />
|
||||||
|
|
||||||
|
<target name="clangFmt">
|
||||||
|
<exec executable="clang-format">
|
||||||
|
<arg value="-i"/>
|
||||||
|
<arg value="src/java/net/i2p/i2pfirefox/I2PBrowser.java"/>
|
||||||
|
<arg value="src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java"/>
|
||||||
|
<arg value="src/java/net/i2p/i2pfirefox/I2PChromium.java"/>
|
||||||
|
<arg value="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java"/>
|
||||||
|
<arg value="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java"/>
|
||||||
|
<arg value="src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java"/>
|
||||||
|
<arg value="src/java/net/i2p/i2pfirefox/I2PFirefox.java"/>
|
||||||
|
<arg value="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java"/>
|
||||||
|
<arg value="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java"/>
|
||||||
|
<arg value="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java"/>
|
||||||
|
<arg value="src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java"/>
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
|
||||||
<target name="clean" >
|
<target name="clean" >
|
||||||
<ant dir="src" target="clean" />
|
<ant dir="src" target="clean" />
|
||||||
<defaultexcludes remove="**/*~"/>
|
<defaultexcludes remove="**/*~"/>
|
||||||
<delete>
|
<delete>
|
||||||
<fileset dir="." includes="*/*.~ **/*.*~ */**/*.*~ *.*~" />
|
<fileset dir="." includes="*/*.~ **/*.*~ */**/*.*~ *.*~" />
|
||||||
</delete>
|
</delete>
|
||||||
|
<delete dir="user.js" />
|
||||||
<delete dir="i2p.firefox.base.profile" />
|
<delete dir="i2p.firefox.base.profile" />
|
||||||
|
<delete dir="i2p.firefox.usability.profile" />
|
||||||
<delete dir="i2p.firefox.profile" />
|
<delete dir="i2p.firefox.profile" />
|
||||||
<delete dir="src/i2p.firefox.profile.zip" />
|
<delete dir="src/i2p.firefox.profile.zip" />
|
||||||
<delete dir="i2p.chromium.base.profile" />
|
<delete dir="i2p.chromium.base.profile" />
|
||||||
|
<delete dir="i2p.chromium.usability.profile" />
|
||||||
<delete dir="i2p.chromium.profile" />
|
<delete dir="i2p.chromium.profile" />
|
||||||
<delete dir="src/i2p.chromium.profile.zip" />
|
<delete dir="src/i2p.chromium.profile.zip" />
|
||||||
<delete file="plugin/i2ptunnel.config" />
|
<delete file="plugin/i2ptunnel.config" />
|
||||||
@ -147,6 +456,354 @@
|
|||||||
<delete file="i2pfirefox-update.su3" />
|
<delete file="i2pfirefox-update.su3" />
|
||||||
<delete file="plugin.zip" />
|
<delete file="plugin.zip" />
|
||||||
<delete dir="plugin/eepsite/docroot/torrents/" />
|
<delete dir="plugin/eepsite/docroot/torrents/" />
|
||||||
|
<exec executable="git">
|
||||||
|
<arg value="clean"/> <arg value="-fdx"/>
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
<target name="jpackage" depends="jar">
|
||||||
|
<delete dir="i2pbrowser" />
|
||||||
|
<exec executable="jpackage" failonerror="true">
|
||||||
|
<arg value="--type"/> <arg value="app-image"/>
|
||||||
|
<arg value="--name"/> <arg value="i2pbrowser"/>
|
||||||
|
<arg value="--app-version"/> <arg value="${release_number}"/>
|
||||||
|
<arg value="--app-content"/> <arg value="etc/scripts/torbrowser.sh"/>
|
||||||
|
<arg value="--input"/> <arg value="src/build"/>
|
||||||
|
<arg value="--main-jar"/> <arg value="i2pfirefox.jar"/>
|
||||||
|
<arg value="--main-class"/> <arg value="net.i2p.i2pfirefox.I2PBrowser"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="rm" failonerror="true">
|
||||||
|
<arg value="-rf" />
|
||||||
|
<arg value="i2pbrowser.zip" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="dzip" failonerror="true">
|
||||||
|
<arg value="-O"/>
|
||||||
|
<arg value="i2pbrowser.zip"/>
|
||||||
|
<arg value="i2pbrowser"/>
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
<target name="debian" depends="jar">
|
||||||
|
<exec executable="bash" failonerror="true">
|
||||||
|
<arg value="--verbose"/>
|
||||||
|
<arg value="-c"/>
|
||||||
|
<arg value="./debian.sh"/>
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
<target name="fedora" depends="jar">
|
||||||
|
<exec executable="bash" failonerror="true">
|
||||||
|
<arg value="--verbose"/>
|
||||||
|
<arg value="-c"/>
|
||||||
|
<arg value="./fedora.sh"/>
|
||||||
|
</exec>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
|
<target name="versionMd" depends="i2pFirefoxBaseProfile, i2pFirefoxUsabilityProfile, i2pChromiumBaseProfile, i2pChromiumUsabilityProfile">
|
||||||
|
<delete file="VERSION.md"></delete>
|
||||||
|
<exec executable="echo" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value=""/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="Extension Versions"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="=================="/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value=""/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="## Firefox"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value=""/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="```md"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="amo-version" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="-n"/>
|
||||||
|
<arg value="i2p-in-private-browsing"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="amo-version" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="-n"/>
|
||||||
|
<arg value="noscript"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="amo-version" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="-n"/>
|
||||||
|
<arg value="localcdn-fork-of-decentraleyes"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="amo-version" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="-n"/>
|
||||||
|
<arg value="https-everywhere"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="amo-version" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="-n"/>
|
||||||
|
<arg value="onion-in-container-browsing"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="amo-version" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="-n"/>
|
||||||
|
<arg value="javascript-restrictor"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="amo-version" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="-n"/>
|
||||||
|
<arg value="ublock-origin"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="```"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value=""/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="## Chromium"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value=""/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="```md"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="manifest-json-version" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="-mf"/>
|
||||||
|
<arg value="src/i2p.chromium.base.profile/extensions/i2pchrome.js/manifest.json"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="manifest-json-version" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="-mf"/>
|
||||||
|
<arg value="src/i2p.chromium.base.profile/extensions/noscript.js/manifest.json"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="manifest-json-version" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="-mf"/>
|
||||||
|
<arg value="src/i2p.chromium.base.profile/extensions/https-everywhere.js/manifest.json"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="manifest-json-version" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="-mf"/>
|
||||||
|
<arg value="src/i2p.chromium.usability.profile/extensions/localcdn.js/manifest.json"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="manifest-json-version" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="-mf"/>
|
||||||
|
<arg value="src/i2p.chromium.usability.profile/extensions/ublock.js/manifest.json"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="manifest-json-version" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="-mf"/>
|
||||||
|
<arg value="src/i2p.chromium.usability.profile/extensions/jshelter.js/manifest.json"/>
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true">
|
||||||
|
<redirector output="VERSION.md" error="VERSION.md" alwayslog="true" append="true"></redirector>
|
||||||
|
<arg value="```"/>
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<target name="i2pChromiumBaseProfile">
|
||||||
|
<exec executable="crx3" failonerror="true">
|
||||||
|
<arg value="download"/>
|
||||||
|
<arg value="ikdjcmomgldfciocnpekfndklkfgglpe" />
|
||||||
|
<arg value="-u=true"/>
|
||||||
|
<arg value="-o" />
|
||||||
|
<arg value="src/i2p.chromium.base.profile/extensions/i2pchrome.js.crx" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="crx3" failonerror="true">
|
||||||
|
<arg value="download"/>
|
||||||
|
<arg value="doojmbjmlfjjnbmnoijecmcbfeoakpjm" />
|
||||||
|
<arg value="-u=true"/>
|
||||||
|
<arg value="-o" />
|
||||||
|
<arg value="src/i2p.chromium.base.profile/extensions/noscript.js.crx" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="crx3" failonerror="true">
|
||||||
|
<arg value="download"/>
|
||||||
|
<arg value="gcbommkclmclpchllfjekcdonpmejbdp" />
|
||||||
|
<arg value="-u=true"/>
|
||||||
|
<arg value="-o" />
|
||||||
|
<arg value="src/i2p.chromium.base.profile/extensions/https-everywhere.js.crx" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="false" output="src/i2p.chromium.base.profile/version.md">
|
||||||
|
<arg value="Profile Version" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="true" output="src/i2p.chromium.base.profile/version.md">
|
||||||
|
<arg value="===============" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="true" output="src/i2p.chromium.base.profile/version.md">
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="true" output="src/i2p.chromium.base.profile/version.md">
|
||||||
|
<arg value="${release.number}-${build.number}" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="true" output="src/i2p.chromium.base.profile/version.md">
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<target name="i2pChromiumUsabilityProfile">
|
||||||
|
<exec executable="crx3" failonerror="true">
|
||||||
|
<arg value="download"/>
|
||||||
|
<arg value="ikdjcmomgldfciocnpekfndklkfgglpe" />
|
||||||
|
<arg value="-u=true"/>
|
||||||
|
<arg value="-o" />
|
||||||
|
<arg value="src/i2p.chromium.usability.profile/extensions/i2pchrome.js.crx" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="crx3" failonerror="true">
|
||||||
|
<arg value="download"/>
|
||||||
|
<arg value="cjpalhdlnbpafiamejdnhcphjbkeiagm" />
|
||||||
|
<arg value="-u=true"/>
|
||||||
|
<arg value="-o" />
|
||||||
|
<arg value="src/i2p.chromium.usability.profile/extensions/ublock.js.crx" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="crx3" failonerror="true">
|
||||||
|
<arg value="download"/>
|
||||||
|
<arg value="ammoloihpcbognfddfjcljgembpibcmb" />
|
||||||
|
<arg value="-u=true"/>
|
||||||
|
<arg value="-o" />
|
||||||
|
<arg value="src/i2p.chromium.usability.profile/extensions/jshelter.js.crx" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="crx3" failonerror="true">
|
||||||
|
<arg value="download"/>
|
||||||
|
<arg value="njdfdhgcmkocbgbhcioffdbicglldapd" />
|
||||||
|
<arg value="-u=true"/>
|
||||||
|
<arg value="-o" />
|
||||||
|
<arg value="src/i2p.chromium.usability.profile/extensions/localcdn.js.crx" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="crx3" failonerror="true">
|
||||||
|
<arg value="download"/>
|
||||||
|
<arg value="gcbommkclmclpchllfjekcdonpmejbdp" />
|
||||||
|
<arg value="-u=true"/>
|
||||||
|
<arg value="-o" />
|
||||||
|
<arg value="src/i2p.chromium.usability.profile/extensions/https-everywhere.js.crx" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="false" output="src/i2p.chromium.usability.profile/version.md">
|
||||||
|
<arg value="Profile Version" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="true" output="src/i2p.chromium.usability.profile/version.md">
|
||||||
|
<arg value="===============" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="true" output="src/i2p.chromium.usability.profile/version.md">
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="true" output="src/i2p.chromium.usability.profile/version.md">
|
||||||
|
<arg value="${release.number}-${build.number}" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="true" output="src/i2p.chromium.usability.profile/version.md">
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
<target name="i2pFirefoxBaseProfile" depends="buildNum">
|
||||||
|
<exec executable="amo-version" failonerror="true">
|
||||||
|
<arg value="-n"/>
|
||||||
|
<arg value="i2p-in-private-browsing"/>
|
||||||
|
<arg value="-d"/>
|
||||||
|
<arg value="-o" />
|
||||||
|
<arg value="src/i2p.firefox.base.profile/extensions/i2ppb@eyedeekay.github.io.xpi" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="amo-version" failonerror="true">
|
||||||
|
<arg value="-n"/>
|
||||||
|
<arg value="noscript"/>
|
||||||
|
<arg value="-d"/>
|
||||||
|
<arg value="-o" />
|
||||||
|
<arg value="src/i2p.firefox.base.profile/extensions/{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="amo-version" failonerror="true">
|
||||||
|
<arg value="-n"/>
|
||||||
|
<arg value="https-everywhere"/>
|
||||||
|
<arg value="-d"/>
|
||||||
|
<arg value="-o" />
|
||||||
|
<arg value="src/i2p.firefox.base.profile/extensions/https-everywhere-eff@eff.org.xpi" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="false" output="src/i2p.firefox.base.profile/version.md">
|
||||||
|
<arg value="Profile Version" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="true" output="src/i2p.firefox.base.profile/version.md">
|
||||||
|
<arg value="===============" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="true" output="src/i2p.firefox.base.profile/version.md">
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="true" output="src/i2p.firefox.base.profile/version.md">
|
||||||
|
<arg value="${release.number}-${build.number}" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="true" output="src/i2p.firefox.base.profile/version.md">
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<target name="i2pFirefoxUsabilityProfile" depends="buildNum">
|
||||||
|
<exec executable="amo-version" failonerror="true">
|
||||||
|
<arg value="-n"/>
|
||||||
|
<arg value="i2p-in-private-browsing"/>
|
||||||
|
<arg value="-d"/>
|
||||||
|
<arg value="-o" />
|
||||||
|
<arg value="src/i2p.firefox.base.profile/extensions/i2ppb@eyedeekay.github.io.xpi" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="amo-version" failonerror="true">
|
||||||
|
<arg value="-n"/>
|
||||||
|
<arg value="localcdn-fork-of-decentraleyes"/>
|
||||||
|
<arg value="-d"/>
|
||||||
|
<arg value="-o" />
|
||||||
|
<arg value="./src/i2p.firefox.usability.profile/extensions/{b86e4813-687a-43e6-ab65-0bde4ab75758}.xpi" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="amo-version" failonerror="true">
|
||||||
|
<arg value="-n"/>
|
||||||
|
<arg value="https-everywhere"/>
|
||||||
|
<arg value="-d"/>
|
||||||
|
<arg value="-o" />
|
||||||
|
<arg value="src/i2p.firefox.base.profile/extensions/https-everywhere-eff@eff.org.xpi" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="amo-version" failonerror="true">
|
||||||
|
<arg value="-n"/>
|
||||||
|
<arg value="onion-in-container-browsing"/>
|
||||||
|
<arg value="-d"/>
|
||||||
|
<arg value="-o" />
|
||||||
|
<arg value="src/i2p.firefox.usability.profile/extensions/onioncbt@eyedeekay.github.io.xpi" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="amo-version" failonerror="true">
|
||||||
|
<arg value="-n"/>
|
||||||
|
<arg value="javascript-restrictor"/>
|
||||||
|
<arg value="-d"/>
|
||||||
|
<arg value="-o" />
|
||||||
|
<arg value="src/i2p.firefox.usability.profile/extensions/jsr@javascriptrestrictor.xpi" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="amo-version" failonerror="true">
|
||||||
|
<arg value="-n"/>
|
||||||
|
<arg value="ublock-origin"/>
|
||||||
|
<arg value="-d"/>
|
||||||
|
<arg value="-o" />
|
||||||
|
<arg value="src/i2p.firefox.usability.profile/extensions/uBlock0@raymondhill.net.xpi" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="false" output="src/i2p.firefox.usability.profile/version.md">
|
||||||
|
<arg value="Profile Version" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="true" output="src/i2p.firefox.usability.profile/version.md">
|
||||||
|
<arg value="===============" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="true" output="src/i2p.firefox.usability.profile/version.md">
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="true" output="src/i2p.firefox.usability.profile/version.md">
|
||||||
|
<arg value="${release.number}-${build.number}" />
|
||||||
|
</exec>
|
||||||
|
<exec executable="echo" failonerror="true" append="true" output="src/i2p.firefox.usability.profile/version.md">
|
||||||
|
<arg value="" />
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
</project>
|
</project>
|
||||||
|
6
config.sh
Executable file
6
config.sh
Executable file
@ -0,0 +1,6 @@
|
|||||||
|
#! /usr/bin/env sh
|
||||||
|
export GITHUB_USER=eyedeekay
|
||||||
|
export GITHUB_REPO=i2p.plugins.firefox
|
||||||
|
export GITHUB_NAME="Tweaks to how the Tor Browser integration works"
|
||||||
|
export GITHUB_DESCRIPTION=$(cat CHANGES.md VERSION.md)
|
||||||
|
export GITHUB_TAG=1.0.3
|
17
debian.sh
Executable file
17
debian.sh
Executable file
@ -0,0 +1,17 @@
|
|||||||
|
#! /usr/bin/env sh
|
||||||
|
|
||||||
|
. ./config.sh
|
||||||
|
jpackage --verbose \
|
||||||
|
--type deb \
|
||||||
|
--linux-deb-maintainer hankhill19580@gmail.com \
|
||||||
|
--linux-menu-group "Network;WebBrowser;P2P" \
|
||||||
|
--linux-app-category "Network" \
|
||||||
|
--linux-package-deps "firefox|chromium|brave|firefox-esr|librewolf|icecat" \
|
||||||
|
--linux-shortcut \
|
||||||
|
--license-file LICENSE.md \
|
||||||
|
--name i2pbrowser \
|
||||||
|
--icon src/icon.png \
|
||||||
|
--app-version "$GITHUB_TAG" \
|
||||||
|
--input src/build \
|
||||||
|
--main-jar i2pfirefox.jar \
|
||||||
|
--main-class net.i2p.i2pfirefox.I2PBrowser
|
11
docker.sh
Executable file
11
docker.sh
Executable file
@ -0,0 +1,11 @@
|
|||||||
|
#! /usr/bin/env sh
|
||||||
|
|
||||||
|
## Run this from inside the `i2p.plugins.firefox` checkout.
|
||||||
|
|
||||||
|
docker build -t eyedeekay/i2p.plugins.firefox .
|
||||||
|
xhost + local:docker
|
||||||
|
docker run -it --rm \
|
||||||
|
--net=host \
|
||||||
|
-e DISPLAY=unix"${DISPLAY}" \
|
||||||
|
-v /tmp/.X11-unix:/tmp/.X11-unix \
|
||||||
|
eyedeekay/i2p.plugins.firefox
|
28
etc/scripts/torbrowser.sh
Executable file
28
etc/scripts/torbrowser.sh
Executable file
@ -0,0 +1,28 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
TORSOCKS=$(which torsocks)
|
||||||
|
if [ -f "${TORSOCKS}" ]; then
|
||||||
|
#. "${TORSOCKS}" on
|
||||||
|
echo ""
|
||||||
|
fi
|
||||||
|
|
||||||
|
version="$(curl -s https://aus1.torproject.org/torbrowser/update_3/release/downloads.json | jq -r ".version")"
|
||||||
|
locale="en-US" # mention your locale. default = en-US
|
||||||
|
if [ -d /etc/default/locale ]; then
|
||||||
|
. /etc/default/locale
|
||||||
|
locale=$(echo "${LANG}" | cut -d . -f1)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -f ./tor.keyring ]; then
|
||||||
|
gpg --auto-key-locate nodefault,wkd --locate-keys torbrowser@torproject.org
|
||||||
|
gpg --output ./tor.keyring --export torbrowser@torproject.org
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -f "tor-browser-linux64-${version}_${locale}.tar.xz" ]; then
|
||||||
|
wget -cv "https://www.torproject.org/dist/torbrowser/${version}/tor-browser-linux64-${version}_${locale}.tar.xz"
|
||||||
|
wget -cv "https://www.torproject.org/dist/torbrowser/${version}/tor-browser-linux64-${version}_${locale}.tar.xz.asc"
|
||||||
|
fi
|
||||||
|
|
||||||
|
gpgv --keyring ./tor.keyring "tor-browser-linux64-${version}_${locale}.tar.xz.asc" "tor-browser-linux64-${version}_${locale}.tar.xz"
|
||||||
|
|
||||||
|
tar xvJf "tor-browser-linux64-${version}_${locale}.tar.xz"
|
29
fedora-docker.sh
Executable file
29
fedora-docker.sh
Executable file
@ -0,0 +1,29 @@
|
|||||||
|
#! /usr/bin/env sh
|
||||||
|
|
||||||
|
. ./config.sh
|
||||||
|
|
||||||
|
cat <<EOF > /etc/yum.repos.d/adoptium.repo
|
||||||
|
[Adoptium]
|
||||||
|
name=Adoptium
|
||||||
|
baseurl=https://packages.adoptium.net/artifactory/rpm/${DISTRIBUTION_NAME:-$(. /etc/os-release; echo $ID)}/\$releasever/\$basearch
|
||||||
|
enabled=1
|
||||||
|
gpgcheck=1
|
||||||
|
gpgkey=https://packages.adoptium.net/artifactory/api/gpg/key/public
|
||||||
|
EOF
|
||||||
|
yum -y update
|
||||||
|
yum -y install temurin-18-jdk
|
||||||
|
|
||||||
|
jpackage --verbose \
|
||||||
|
--type rpm \
|
||||||
|
--linux-menu-group "Network;WebBrowser;P2P" \
|
||||||
|
--linux-app-category "Network" \
|
||||||
|
--linux-package-deps "firefox|chromium|brave|firefox-esr|librewolf|icecat" \
|
||||||
|
--linux-shortcut \
|
||||||
|
--license-file LICENSE.md \
|
||||||
|
--name i2pbrowser \
|
||||||
|
--app-version "$GITHUB_TAG" \
|
||||||
|
--icon src/icon.png \
|
||||||
|
--input src/build \
|
||||||
|
--main-jar i2pfirefox.jar \
|
||||||
|
--main-class net.i2p.i2pfirefox.I2PBrowser
|
||||||
|
ls *.rpm
|
7
fedora.sh
Executable file
7
fedora.sh
Executable file
@ -0,0 +1,7 @@
|
|||||||
|
#! /usr/bin/env sh
|
||||||
|
|
||||||
|
. ./config.sh
|
||||||
|
docker build -f Dockerfile.fedora -t eyedeekay/i2p.plugins.firefox.fedora .
|
||||||
|
docker rm -f i2pbrowser-fedora
|
||||||
|
docker run --name i2pbrowser-fedora eyedeekay/i2p.plugins.firefox.fedora
|
||||||
|
docker cp i2pbrowser-fedora:/src/i2p.plugins.firefox/i2pbrowser-${GITHUB_TAG}-1.x86_64.rpm .
|
5
gngr.sh
Executable file
5
gngr.sh
Executable file
@ -0,0 +1,5 @@
|
|||||||
|
#! /usr/bin/env sh
|
||||||
|
|
||||||
|
rm lib/jars/gngr.jar
|
||||||
|
mkdir -p lib/jars/
|
||||||
|
wget -c -O lib/jars/gngr.jar https://github.com/gngrOrg/gngr/releases/download/v0.3.16/gngr-0.3.16.jar
|
3
i2pbrowser-app.cmd
Executable file
3
i2pbrowser-app.cmd
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
:; dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd); java -cp "$dir"/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser -app; exit $?
|
||||||
|
@ECHO OFF
|
||||||
|
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser -app
|
3
i2pbrowser-private.cmd
Executable file
3
i2pbrowser-private.cmd
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
:; dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd); java -cp "$dir"/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser -private; exit $?
|
||||||
|
@ECHO OFF
|
||||||
|
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser -private
|
3
i2pchromium-app.cmd
Executable file
3
i2pchromium-app.cmd
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
:; dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd); java -cp "$dir"/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium -app; exit $?
|
||||||
|
@ECHO OFF
|
||||||
|
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium -app
|
3
i2pchromium-private.cmd
Executable file
3
i2pchromium-private.cmd
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
:; dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd); java -cp "$dir"/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium -private; exit $?
|
||||||
|
@ECHO OFF
|
||||||
|
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium -private
|
3
i2pchromium-usability-private.cmd
Executable file
3
i2pchromium-usability-private.cmd
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
:; dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd); java -cp "$dir"/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium -private -usability; exit $?
|
||||||
|
@ECHO OFF
|
||||||
|
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium -private -usability
|
3
i2pchromium-usability.cmd
Executable file
3
i2pchromium-usability.cmd
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
:; dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd); java -cp "$dir"/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium -usability; exit $?
|
||||||
|
@ECHO OFF
|
||||||
|
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium -usability
|
3
i2pchromium.cmd
Executable file
3
i2pchromium.cmd
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
:; dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd); java -cp "$dir"/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium; exit $?
|
||||||
|
@ECHO OFF
|
||||||
|
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium
|
3
i2pfirefox-app.cmd
Executable file
3
i2pfirefox-app.cmd
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
:; dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd); java -cp "$dir"/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox -app; exit $?
|
||||||
|
@ECHO OFF
|
||||||
|
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox -app
|
3
i2pfirefox-private-usability.cmd
Executable file
3
i2pfirefox-private-usability.cmd
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
:; dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd); java -cp "$dir"/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox -private -usability; exit $?
|
||||||
|
@ECHO OFF
|
||||||
|
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox -private -usability
|
3
i2pfirefox-private.cmd
Executable file
3
i2pfirefox-private.cmd
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
:; dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd); java -cp "$dir"/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox -private; exit $?
|
||||||
|
@ECHO OFF
|
||||||
|
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox -private
|
3
i2pfirefox-usability.cmd
Executable file
3
i2pfirefox-usability.cmd
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
:; dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd); java -cp "$dir"/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox -usability; exit $?
|
||||||
|
@ECHO OFF
|
||||||
|
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox -usability
|
269
index.html
269
index.html
@ -17,16 +17,41 @@
|
|||||||
<div id="shownav">
|
<div id="shownav">
|
||||||
<div id="hidenav">
|
<div id="hidenav">
|
||||||
<ul>
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="..">
|
||||||
|
Up one level ^
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="index.html">
|
<a href="index.html">
|
||||||
index
|
index
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="BUILD.html">
|
||||||
|
BUILD
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="CHANGES.html">
|
<a href="CHANGES.html">
|
||||||
CHANGES
|
CHANGES
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="CONFIG.html">
|
||||||
|
CONFIG
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="EXAMPLES.html">
|
||||||
|
EXAMPLES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PBrowser.html">
|
||||||
|
I2PBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="I2PChromium.html">
|
<a href="I2PChromium.html">
|
||||||
I2PChromium
|
I2PChromium
|
||||||
@ -47,6 +72,11 @@
|
|||||||
I2PChromiumProfileUnpacker
|
I2PChromiumProfileUnpacker
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PCommonBrowser.html">
|
||||||
|
I2PCommonBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="I2PFirefox.html">
|
<a href="I2PFirefox.html">
|
||||||
I2PFirefox
|
I2PFirefox
|
||||||
@ -67,11 +97,61 @@
|
|||||||
I2PFirefoxProfileUnpacker
|
I2PFirefoxProfileUnpacker
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PGenericUnsafeBrowser.html">
|
||||||
|
I2PGenericUnsafeBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="I2PPureJavaBrowser.html">
|
||||||
|
I2PPureJavaBrowser
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="LICENSE.html">
|
<a href="LICENSE.html">
|
||||||
LICENSE
|
LICENSE
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="LINUX.html">
|
||||||
|
LINUX
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="OSX.html">
|
||||||
|
OSX
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="PACKAGES.html">
|
||||||
|
PACKAGES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="RELEASES.html">
|
||||||
|
RELEASES
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="TODO.html">
|
||||||
|
TODO
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="USAGE.html">
|
||||||
|
USAGE
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="VERSION.html">
|
||||||
|
VERSION
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="WINDOWS.html">
|
||||||
|
WINDOWS
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
<a href="#hidenav">
|
<a href="#hidenav">
|
||||||
@ -80,52 +160,175 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<a id="returnhome" href="/">
|
||||||
|
/
|
||||||
|
</a>
|
||||||
<h1>
|
<h1>
|
||||||
i2p.plugins.firefox
|
i2p.plugins.firefox
|
||||||
</h1>
|
</h1>
|
||||||
<p>
|
<p>
|
||||||
A port of the batch scripts from i2p.firefox to Java.
|
A port of the batch scripts from
|
||||||
|
<code>
|
||||||
|
i2p.firefox
|
||||||
|
</code>
|
||||||
|
to Java.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<strong>
|
||||||
|
Status:
|
||||||
|
</strong>
|
||||||
|
This package is maintained. It cannot solve all your problems. Fingerprinting
|
||||||
|
is a reality in modern browsers. Exploits are too. This software attempts to provide a
|
||||||
|
best-possible baseline of privacy first, security a close second for browsing the web that
|
||||||
|
exists within I2P. Do not expect it to withstand attacks from very powerful adversaries
|
||||||
|
who can spend time and money to screw up your life. Do expect it to resist advertisers,
|
||||||
|
trackers, and jerks using off-the-shelf techniques and exploits. It is fundamentally unable
|
||||||
|
to make changes which un-trust your browser vendor, your OS, your package manager or any
|
||||||
|
other system that exists underneath it.
|
||||||
|
<strong>
|
||||||
|
It is just a profile manager.
|
||||||
|
</strong>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<strong>
|
||||||
|
All packages require a running I2P router.
|
||||||
|
</strong>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<strong>
|
||||||
|
<a href="https://i2pgit.org/i2p-hackers/i2p.firefox">
|
||||||
|
Windows users should see the Easy-Install Bundle
|
||||||
|
</a>
|
||||||
|
</strong>
|
||||||
|
</p>
|
||||||
|
<h2>
|
||||||
|
Credits
|
||||||
|
</h2>
|
||||||
|
<p>
|
||||||
|
This profile manager makes use of a set of browser extensions which are largely the work of others.
|
||||||
|
It makes use of dependencies that are the work of others. In many ways, it’s merely an elaborate
|
||||||
|
configuration tool. A smart one, but a configuration tool nonetheless. Many thanks to the following
|
||||||
|
projects, developers, and communities:
|
||||||
|
</p>
|
||||||
|
<h3>
|
||||||
|
Firefox and Chrome Extensions
|
||||||
|
</h3>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="https://noscript.net">
|
||||||
|
NoScript - Giorgio Maone and others
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="https://www.eff.org/https-everywhere">
|
||||||
|
HTTPS Everywhere - Electronic Frontier Foundation
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="https://ublockorigin.com/">
|
||||||
|
uBlock Origin - Raymond Gorhill and others
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="https://www.localcdn.org/">
|
||||||
|
LocalCDN - nobody and others
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="https://jshelter.org/">
|
||||||
|
jShelter - Libor Polčák and others
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h3>
|
||||||
|
Firefox Configuration Modifiations
|
||||||
|
</h3>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="https://github.com/arkenfox/user.js/">
|
||||||
|
Arkenfox - Thorin Oakenpants and Others
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<p>
|
||||||
|
You can find the license files for each of the these projects in the
|
||||||
|
<code>
|
||||||
|
src/i2p.firefox.*.profile/extensions/*
|
||||||
|
</code>
|
||||||
|
directory for Firefox, and the
|
||||||
|
<code>
|
||||||
|
src/i2p.chromium.*.profile/extensions/*.js/*
|
||||||
|
</code>
|
||||||
|
directories for Chromium.
|
||||||
</p>
|
</p>
|
||||||
<h2>
|
<h2>
|
||||||
Getting started
|
Getting started
|
||||||
</h2>
|
</h2>
|
||||||
<h3>
|
<h3>
|
||||||
Building
|
Using a Binary
|
||||||
</h3>
|
</h3>
|
||||||
<p>
|
<p>
|
||||||
This is not actually a plugin yet, but it will be soon. The important bit is the jar.
|
For platform specific instructions, see
|
||||||
To generate that, you can either generate the full plugin, which will not work but
|
|
||||||
produces the jar as a by-product, or you can:
|
|
||||||
</p>
|
</p>
|
||||||
<pre><code>
|
<ul>
|
||||||
cd src
|
<li>
|
||||||
ant
|
<a href="LINUX.md">
|
||||||
cd ..
|
LINUX.md
|
||||||
|
</a>
|
||||||
|
/
|
||||||
|
<a href="LINUX.html">
|
||||||
|
LINUX.html
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="OSX.md">
|
||||||
|
OSX.md
|
||||||
|
</a>
|
||||||
|
/
|
||||||
|
<a href="OSX.html">
|
||||||
|
OSX.html
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="WINDOWS.md">
|
||||||
|
WINDOWS.md
|
||||||
|
</a>
|
||||||
|
/
|
||||||
|
<a href="WINDOWS.html">
|
||||||
|
WINDOWS.html
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h4>
|
||||||
|
All platforms, using a zip:
|
||||||
|
<code>
|
||||||
|
.zip
|
||||||
|
</code>
|
||||||
|
and a non-bundled Java
|
||||||
|
</h4>
|
||||||
|
<pre><code class="language-sh">mkdir ~/tmp-i2pfirefox && cd ~/tmp-i2pfirefox
|
||||||
|
wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.3/i2pfirefox.zip
|
||||||
|
unzip i2pfirefox.zip
|
||||||
|
./i2pfirefox.cmd
|
||||||
|
|
||||||
|
#or if you want to use a Chromium
|
||||||
|
|
||||||
|
./i2pchromium.cmd
|
||||||
</code></pre>
|
</code></pre>
|
||||||
<p>
|
<div id="sourcecode">
|
||||||
To build just the jar. You’ll know it worked if you can:
|
<span id="sourcehead">
|
||||||
</p>
|
<strong>
|
||||||
<pre><code>
|
Get the source code:
|
||||||
java -cp ./src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox
|
</strong>
|
||||||
</code></pre>
|
</span>
|
||||||
<p>
|
<ul>
|
||||||
and a new Firefox instance comes up with a fresh profile, ready-to-use for I2P browsing.
|
<li>
|
||||||
</p>
|
<a href="https://github.com/eyedeekay/i2p.plugins.firefox">
|
||||||
<p>
|
Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
|
||||||
The cooler thing you can do with it is add it to an I2P distribution and somewhere in it,
|
</a>
|
||||||
add a UI element that triggers something along the lines of this:
|
</li>
|
||||||
</p>
|
</ul>
|
||||||
<pre><code>
|
</div>
|
||||||
if (i2pIsRunning()) {
|
|
||||||
logger.warning("I2P is already running");
|
|
||||||
System.out.println("I2PFirefox");
|
|
||||||
I2PFirefox i2pFirefox = new I2PFirefox();
|
|
||||||
i2pFirefox.launch();
|
|
||||||
}
|
|
||||||
</code></pre>
|
|
||||||
<p>
|
|
||||||
to add a browser management tool to it.
|
|
||||||
</p>
|
|
||||||
<div>
|
<div>
|
||||||
<a href="#show">
|
<a href="#show">
|
||||||
Show license
|
Show license
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
#! /usr/bin/env bash
|
#! /usr/bin/env bash
|
||||||
|
|
||||||
ant distclean
|
|
||||||
rm -rf docs
|
rm -rf docs
|
||||||
|
|
||||||
~/.cargo/bin/lojidoc src/java/net/i2p/i2pfirefox/ -s -l > report.log
|
~/.cargo/bin/lojidoc src/java/net/i2p/i2pfirefox/ -s -l > report.log
|
||||||
|
11
osx-dmg.sh
Executable file
11
osx-dmg.sh
Executable file
@ -0,0 +1,11 @@
|
|||||||
|
#! /usr/bin/env sh
|
||||||
|
. ./config.sh
|
||||||
|
jpackage \
|
||||||
|
--verbose \
|
||||||
|
--type dmg \
|
||||||
|
--name i2pbrowser \
|
||||||
|
--app-version "$GITHUB_TAG" \
|
||||||
|
--icon src/icon.png \
|
||||||
|
--input src/build \
|
||||||
|
--main-jar i2pfirefox.jar \
|
||||||
|
--main-class net.i2p.i2pfirefox.I2PBrowser
|
61
packages.sh
Executable file
61
packages.sh
Executable file
@ -0,0 +1,61 @@
|
|||||||
|
#! /usr/bin/env sh
|
||||||
|
|
||||||
|
. ./config.sh
|
||||||
|
github-release download --user "${GITHUB_USER}" \
|
||||||
|
--repo "${GITHUB_REPO}" \
|
||||||
|
--tag "${GITHUB_TAG}" \
|
||||||
|
--name "i2pfirefox.jar"
|
||||||
|
echo "Downloaded jar"
|
||||||
|
github-release download --user "${GITHUB_USER}" \
|
||||||
|
--repo "${GITHUB_REPO}" \
|
||||||
|
--tag "${GITHUB_TAG}" \
|
||||||
|
--name "i2pfirefox.zip"
|
||||||
|
echo "Downloaded freestanding zip"
|
||||||
|
github-release download --user "${GITHUB_USER}" \
|
||||||
|
--repo "${GITHUB_REPO}" \
|
||||||
|
--tag "${GITHUB_TAG}" \
|
||||||
|
--name "i2pbrowser.zip"
|
||||||
|
echo "Downloaded jpackage zip"
|
||||||
|
github-release download --user "${GITHUB_USER}" \
|
||||||
|
--repo "${GITHUB_REPO}" \
|
||||||
|
--tag "${GITHUB_TAG}" \
|
||||||
|
--name "i2pbrowser_${GITHUB_TAG}_amd64.deb"
|
||||||
|
echo "Downloaded debian package"
|
||||||
|
github-release download --user "${GITHUB_USER}" \
|
||||||
|
--repo "${GITHUB_REPO}" \
|
||||||
|
--tag "${GITHUB_TAG}" \
|
||||||
|
--name "i2pbrowser-${GITHUB_TAG}-1.x86_64.rpm"
|
||||||
|
echo "Downloaded fedora package"
|
||||||
|
github-release download --user "${GITHUB_USER}" \
|
||||||
|
--repo "${GITHUB_REPO}" \
|
||||||
|
--tag "${GITHUB_TAG}" \
|
||||||
|
--name "i2pbrowser.msi"
|
||||||
|
echo "Downloaded MSI package"
|
||||||
|
github-release download --user "${GITHUB_USER}" \
|
||||||
|
--repo "${GITHUB_REPO}" \
|
||||||
|
--tag "${GITHUB_TAG}" \
|
||||||
|
--name "i2pbrowser.exe"
|
||||||
|
echo "Downloaded EXE package"
|
||||||
|
github-release download --user "${GITHUB_USER}" \
|
||||||
|
--repo "${GITHUB_REPO}" \
|
||||||
|
--tag "${GITHUB_TAG}" \
|
||||||
|
--name "i2pbrowser-portable.zip"
|
||||||
|
echo "Downloaded Windows ZIP package"
|
||||||
|
|
||||||
|
echo "Sums for release ${GITHUB_TAG}" | tee RELEASES.md
|
||||||
|
echo "==============================" | tee -a RELEASES.md
|
||||||
|
echo "" | tee -a RELEASES.md
|
||||||
|
echo "- [$(sha256sum i2pfirefox.jar)](https://github.com/${GITHUB_USER}/${GITHUB_REPO}/releases/download/${GITHUB_TAG}/i2pfirefox.jar)" | tee -a RELEASES.md
|
||||||
|
echo "- [$(sha256sum i2pfirefox.zip)](https://github.com/${GITHUB_USER}/${GITHUB_REPO}/releases/download/${GITHUB_TAG}/i2pfirefox.zip)" | tee -a RELEASES.md
|
||||||
|
echo "- [$(sha256sum i2pbrowser.zip)](https://github.com/${GITHUB_USER}/${GITHUB_REPO}/releases/download/${GITHUB_TAG}/i2pbrowser.zip)" | tee -a RELEASES.md
|
||||||
|
echo "- [$(sha256sum i2pbrowser_${GITHUB_TAG}_amd64.deb)](https://github.com/${GITHUB_USER}/${GITHUB_REPO}/releases/download/${GITHUB_TAG}/i2pbrowser_${GITHUB_TAG}_amd64.deb)" | tee -a RELEASES.md
|
||||||
|
echo "- [$(sha256sum i2pbrowser-${GITHUB_TAG}-1.x86_64.rpm)](https://github.com/${GITHUB_USER}/${GITHUB_REPO}/releases/download/${GITHUB_TAG}/i2pbrowser-${GITHUB_TAG}-1.x86_64.rpm)" | tee -a RELEASES.md
|
||||||
|
echo "- [$(sha256sum i2pbrowser.msi)](https://github.com/${GITHUB_USER}/${GITHUB_REPO}/releases/download/${GITHUB_TAG}/i2pbrowser.msi)" | tee -a RELEASES.md
|
||||||
|
echo "- [$(sha256sum i2pbrowser.exe)](https://github.com/${GITHUB_USER}/${GITHUB_REPO}/releases/download/${GITHUB_TAG}/i2pbrowser.exe)" | tee -a RELEASES.md
|
||||||
|
echo "- [$(sha256sum i2pbrowser-portable.zip)](https://github.com/${GITHUB_USER}/${GITHUB_REPO}/releases/download/${GITHUB_TAG}/i2pbrowser-portable.zip)" | tee -a RELEASES.md
|
||||||
|
echo "" | tee -a RELEASES.md
|
||||||
|
|
||||||
|
git add RELEASES.md
|
||||||
|
edgar
|
||||||
|
git commit -am "Update releases page"
|
||||||
|
git push --all
|
15
preprelease.sh
Executable file
15
preprelease.sh
Executable file
@ -0,0 +1,15 @@
|
|||||||
|
#! /usr/bin/env sh
|
||||||
|
|
||||||
|
. ./config.sh
|
||||||
|
ant distclean clangFmt versionMd
|
||||||
|
./javadoc.sh
|
||||||
|
NUMLINE=`grep release.number build.xml | head -n 1`
|
||||||
|
READMELINE=`grep 'i2p.plugins.firefox/releases/download' README.md | grep i2pfirefox`
|
||||||
|
sed -i "s|${READMELINE}|wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/${GITHUB_TAG}/i2pfirefox.zip|g" README.md
|
||||||
|
READMELINE=`grep 'i2p.plugins.firefox/releases/download' LINUX.md | grep i2pbrowser`
|
||||||
|
sed -i "s|${READMELINE}|wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/${GITHUB_TAG}/i2pbrowser.zip|g" LINUX.md
|
||||||
|
READMELINE=`grep 'i2p.plugins.firefox/releases/download' OSX.md | grep i2pfirefox`
|
||||||
|
sed -i "s|${READMELINE}|wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/${GITHUB_TAG}/i2pfirefox.zip|g" OSX.md
|
||||||
|
sed -i "s|${NUMLINE}| <property name=\"release.number\" value=\"$GITHUB_TAG\" />|g" build.xml
|
||||||
|
edgar && git push --all
|
||||||
|
ant distclean tarball versionMd jar freeZip jpackage debian fedora
|
39
profiles-upload.sh
Executable file
39
profiles-upload.sh
Executable file
@ -0,0 +1,39 @@
|
|||||||
|
#! /usr/bin/env sh
|
||||||
|
|
||||||
|
. ./config.sh
|
||||||
|
profilezipsum=$(sha256sum src/i2p.chromium.base.profile.zip)
|
||||||
|
github-release upload --user "${GITHUB_USER}" \
|
||||||
|
--repo "${GITHUB_REPO}" \
|
||||||
|
--tag "${GITHUB_TAG}" \
|
||||||
|
--label "Chromium strict extensions ${profilezipsum}" \
|
||||||
|
--name "i2p.chromium.base.profile.zip" \
|
||||||
|
--file "src/i2p.chromium.base.profile.zip" \
|
||||||
|
--replace
|
||||||
|
echo "Uploaded Chromium base profile"
|
||||||
|
profilezipsum=$(sha256sum src/i2p.chromium.usability.profile.zip)
|
||||||
|
github-release upload --user "${GITHUB_USER}" \
|
||||||
|
--repo "${GITHUB_REPO}" \
|
||||||
|
--tag "${GITHUB_TAG}" \
|
||||||
|
--label "Chromium usability extensions ${profilezipsum}" \
|
||||||
|
--name "i2p.chromium.usability.profile.zip" \
|
||||||
|
--file "src/i2p.chromium.usability.profile.zip" \
|
||||||
|
--replace
|
||||||
|
echo "Uploaded Chromium usability profile"
|
||||||
|
profilezipsum=$(sha256sum src/i2p.firefox.base.profile.zip)
|
||||||
|
github-release upload --user "${GITHUB_USER}" \
|
||||||
|
--repo "${GITHUB_REPO}" \
|
||||||
|
--tag "${GITHUB_TAG}" \
|
||||||
|
--label "Firefox strict profile ${profilezipsum}" \
|
||||||
|
--name "i2p.firefox.base.profile.zip" \
|
||||||
|
--file "src/i2p.firefox.base.profile.zip" \
|
||||||
|
--replace
|
||||||
|
echo "Uploaded Firefox base profile"
|
||||||
|
profilezipsum=$(sha256sum src/i2p.firefox.usability.profile.zip)
|
||||||
|
github-release upload --user "${GITHUB_USER}" \
|
||||||
|
--repo "${GITHUB_REPO}" \
|
||||||
|
--tag "${GITHUB_TAG}" \
|
||||||
|
--label "Firefox usability profile ${profilezipsum}" \
|
||||||
|
--name "i2p.firefox.usability.profile.zip" \
|
||||||
|
--file "src/i2p.firefox.usability.profile.zip" \
|
||||||
|
--replace
|
||||||
|
echo "Uploaded Firefox usability profile"
|
62
release.sh
62
release.sh
@ -1,29 +1,67 @@
|
|||||||
#! /usr/bin/env sh
|
#! /usr/bin/env sh
|
||||||
|
|
||||||
GITHUB_USER=eyedeekay
|
. ./config.sh
|
||||||
GITHUB_REPO=i2p.plugins.firefox
|
./preprelease.sh
|
||||||
GITHUB_NAME="Which prioritizes Tor Browser if you have it installed and Firefox if you don't"
|
|
||||||
GITHUB_DESCRIPTION=$(cat CHANGES.md)
|
|
||||||
GITHUB_TAG=0.0.8
|
|
||||||
ant distclean
|
|
||||||
ant jar freeZip
|
|
||||||
github-release release --user "${GITHUB_USER}" \
|
github-release release --user "${GITHUB_USER}" \
|
||||||
--repo "${GITHUB_REPO}" \
|
--repo "${GITHUB_REPO}" \
|
||||||
--name "${GITHUB_NAME}" \
|
--name "${GITHUB_NAME}" \
|
||||||
--description "${GITHUB_DESCRIPTION}" \
|
--description "${GITHUB_DESCRIPTION}" \
|
||||||
--tag "${GITHUB_TAG}"; true
|
--tag "${GITHUB_TAG}"; true
|
||||||
|
./profiles-upload.sh
|
||||||
sleep 2s
|
sleep 2s
|
||||||
|
github-release edit --user "${GITHUB_USER}" \
|
||||||
|
--repo "${GITHUB_REPO}" \
|
||||||
|
--name "${GITHUB_NAME}" \
|
||||||
|
--description "${GITHUB_DESCRIPTION}" \
|
||||||
|
--tag "${GITHUB_TAG}"; true
|
||||||
|
echo "Relase ${GITHUB_TAG} setup"
|
||||||
|
tarsum=$(sha256sum i2p.plugins.firefox.tar.gz)
|
||||||
github-release upload --user "${GITHUB_USER}" \
|
github-release upload --user "${GITHUB_USER}" \
|
||||||
--repo "${GITHUB_REPO}" \
|
--repo "${GITHUB_REPO}" \
|
||||||
--tag "${GITHUB_TAG}" \
|
--tag "${GITHUB_TAG}" \
|
||||||
|
--label "I2P Browser launcher source tarball. ${tarsum}" \
|
||||||
|
--name "i2p.plugins.firefox-${GITHUB_TAG}.tar.gz" \
|
||||||
|
--file "i2p.plugins.firefox.tar.gz"
|
||||||
|
jarsum=$(sha256sum "src/build/i2pfirefox.jar")
|
||||||
|
github-release upload --user "${GITHUB_USER}" \
|
||||||
|
--repo "${GITHUB_REPO}" \
|
||||||
|
--tag "${GITHUB_TAG}" \
|
||||||
|
--label "I2P Browser launcher as a .jar. Useful as a library or for advanced users. ${jarsum}" \
|
||||||
--name "i2pfirefox.jar" \
|
--name "i2pfirefox.jar" \
|
||||||
--file "src/build/i2pfirefox.jar" \
|
--file "src/build/i2pfirefox.jar"
|
||||||
--replace
|
echo "Uploaded jar"
|
||||||
|
zipsum=$(sha256sum "i2pfirefox.zip")
|
||||||
github-release upload --user "${GITHUB_USER}" \
|
github-release upload --user "${GITHUB_USER}" \
|
||||||
--repo "${GITHUB_REPO}" \
|
--repo "${GITHUB_REPO}" \
|
||||||
--tag "${GITHUB_TAG}" \
|
--tag "${GITHUB_TAG}" \
|
||||||
|
--label "I2P Browser launcher as a .jar and a set of semi-univeral launcher scripts. ${zipsum}" \
|
||||||
--name "i2pfirefox.zip" \
|
--name "i2pfirefox.zip" \
|
||||||
--file "i2pfirefox.zip" \
|
--file "i2pfirefox.zip"
|
||||||
--replace
|
echo "Uploaded freestanding zip"
|
||||||
|
jvmsum=$(sha256sum "i2pbrowser.zip")
|
||||||
|
github-release upload --user "${GITHUB_USER}" \
|
||||||
|
--repo "${GITHUB_REPO}" \
|
||||||
|
--tag "${GITHUB_TAG}" \
|
||||||
|
--label "I2P Browser launcher as a Jpackage, does not require a JVM. ${jvmsum}" \
|
||||||
|
--name "i2pbrowser.zip" \
|
||||||
|
--file "i2pbrowser.zip"
|
||||||
|
echo "Uploaded jpackage zip"
|
||||||
|
debsum=$(sha256sum "i2pbrowser_${GITHUB_TAG}_amd64.deb")
|
||||||
|
github-release upload --user "${GITHUB_USER}" \
|
||||||
|
--repo "${GITHUB_REPO}" \
|
||||||
|
--tag "${GITHUB_TAG}" \
|
||||||
|
--label "I2P Browser launcher as a Jpackage inside of a Debian package. ${debsum}" \
|
||||||
|
--name "i2pbrowser_${GITHUB_TAG}_amd64.deb" \
|
||||||
|
--file "i2pbrowser_${GITHUB_TAG}_amd64.deb"
|
||||||
|
echo "Uploaded debian package"
|
||||||
|
rpmsum=$(sha256sum i2pbrowser-${GITHUB_TAG}-1.x86_64.rpm)
|
||||||
|
github-release upload --user "${GITHUB_USER}" \
|
||||||
|
--repo "${GITHUB_REPO}" \
|
||||||
|
--tag "${GITHUB_TAG}" \
|
||||||
|
--label "I2P Browser launcher as a Jpackage inside of a Fedora package. ${rpmsum}" \
|
||||||
|
--name "i2pbrowser-${GITHUB_TAG}-1.x86_64.rpm" \
|
||||||
|
--file "i2pbrowser-${GITHUB_TAG}-1.x86_64.rpm"
|
||||||
|
echo "Uploaded fedora package"
|
||||||
|
|
||||||
git pull github --tags
|
git pull github --tags
|
||||||
git push --all
|
git push --all
|
||||||
|
172
report.log
172
report.log
@ -1,172 +0,0 @@
|
|||||||
|
|
||||||
Generating documentation from src/java/net/i2p/i2pfirefox/
|
|
||||||
|
|
||||||
[1;32mJavadoc errors for class [0mI2PChromiumProfileChecker
|
|
||||||
File: [34msrc/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java[0m
|
|
||||||
[33m Missing description for method [0mmain (Line: 6)
|
|
||||||
[33m Javadoc parameter not found [0margs in method: main (Line: 6)
|
|
||||||
[33m Missing description for method [0mvalidateProfileDirectory (Line: 20)
|
|
||||||
[33m Javadoc parameter not found [0mprofileDirectory in method: validateProfileDirectory (Line: 20)
|
|
||||||
[33m Missing description for method [0mvalidateFile (Line: 44)
|
|
||||||
[33m Javadoc parameter not found [0mfile in method: validateFile (Line: 44)
|
|
||||||
[33m Missing description for method [0mvalidateExtensionDirectory (Line: 64)
|
|
||||||
[33m Javadoc parameter not found [0mextensionDirectory in method: validateExtensionDirectory (Line: 64)
|
|
||||||
|
|
||||||
[1;32mJavadoc errors for class [0mI2PFirefoxProfileChecker
|
|
||||||
File: [34msrc/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java[0m
|
|
||||||
[33m Missing description for method [0mmain (Line: 6)
|
|
||||||
[33m Javadoc parameter not found [0margs in method: main (Line: 6)
|
|
||||||
[33m Missing description for method [0mvalidateProfileDirectory (Line: 20)
|
|
||||||
[33m Javadoc parameter not found [0mprofileDirectory in method: validateProfileDirectory (Line: 20)
|
|
||||||
[33m Missing description for method [0mvalidateFile (Line: 52)
|
|
||||||
[33m Javadoc parameter not found [0mfile in method: validateFile (Line: 52)
|
|
||||||
[33m Missing description for method [0mvalidateExtensionDirectory (Line: 72)
|
|
||||||
[33m Javadoc parameter not found [0mextensionDirectory in method: validateExtensionDirectory (Line: 72)
|
|
||||||
|
|
||||||
[1;32mJavadoc errors for class [0mI2PFirefoxProfileBuilder
|
|
||||||
File: [34msrc/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java[0m
|
|
||||||
[33m Missing description for member variable [0mstrict (Line: )
|
|
||||||
[33m Missing description for method [0mprofileDir (Line: 15)
|
|
||||||
[33m Javadoc parameter not found [0mfile in method: profileDir (Line: 15)
|
|
||||||
[33m Missing description for method [0mprofileDirectory (Line: 25)
|
|
||||||
[33m Missing description for method [0mbaseProfileDir (Line: 37)
|
|
||||||
[33m Javadoc parameter not found [0mfile in method: baseProfileDir (Line: 37)
|
|
||||||
[33m Missing description for method [0mbaseProfileDirectory (Line: 57)
|
|
||||||
[33m Missing description for method [0mruntimeDirectory (Line: 81)
|
|
||||||
[33m Javadoc parameter not found [0mcreate in method: runtimeDirectory (Line: 81)
|
|
||||||
[33m Missing description for method [0mruntimeDirectory (Line: 98)
|
|
||||||
[33m Missing description for method [0mcopyBaseProfiletoProfile (Line: 144)
|
|
||||||
[33m Missing description for method [0mcopyDirectory (Line: 174)
|
|
||||||
[33m Javadoc parameter not found [0msourceDirectory in method: copyDirectory (Line: 174)
|
|
||||||
[33m Javadoc parameter not found [0mdestinationDirectory in method: copyDirectory (Line: 174)
|
|
||||||
[33m Missing description for method [0mcopyDirectoryCompatibityMode (Line: 184)
|
|
||||||
[33m Javadoc parameter not found [0msource in method: copyDirectoryCompatibityMode (Line: 184)
|
|
||||||
[33m Javadoc parameter not found [0mdestination in method: copyDirectoryCompatibityMode (Line: 184)
|
|
||||||
[33m Missing description for method [0mcopyFile (Line: 192)
|
|
||||||
[33m Javadoc parameter not found [0msourceFile in method: copyFile (Line: 192)
|
|
||||||
[33m Javadoc parameter not found [0mdestinationFile in method: copyFile (Line: 192)
|
|
||||||
[33m Missing description for method [0mcopyStrictOptions (Line: 209)
|
|
||||||
[33m Missing description for method [0m (Line: 246)
|
|
||||||
[33m Missing description for method [0m (Line: 256)
|
|
||||||
[33m Javadoc parameter not found [0mstrict in method: (Line: 256)
|
|
||||||
|
|
||||||
[1;32mJavadoc errors for class [0mI2PChromium
|
|
||||||
File: [34msrc/java/net/i2p/i2pfirefox/I2PChromium.java[0m
|
|
||||||
[33m Missing description for member variable [0mString[] CHROMIUM_SEARCH_PATHS (Line: )
|
|
||||||
[33m Missing return type for member variable [0mString[] CHROMIUM_SEARCH_PATHS (Line: )
|
|
||||||
[33m Missing description for member variable [0mint DEFAULT_TIMEOUT (Line: )
|
|
||||||
[33m Missing return type for member variable [0mint DEFAULT_TIMEOUT (Line: )
|
|
||||||
[33m Missing description for method [0m (Line: 20)
|
|
||||||
[33m Missing description for method [0mFIND_CHROMIUM_SEARCH_PATHS_UNIX (Line: 31)
|
|
||||||
[33m Missing description for method [0mFIND_CHROMIUM_SEARCH_PATHS_OSX (Line: 44)
|
|
||||||
[33m Missing description for method [0mFIND_CHROMIUM_SEARCH_PATHS_WINDOWS (Line: 57)
|
|
||||||
[33m Missing description for method [0mFIND_ALL_CHROMIUM_SEARCH_PATHS (Line: 87)
|
|
||||||
[33m Missing description for method [0mFIND_CHROMIUM_SEARCH_PATHS (Line: 107)
|
|
||||||
[33m Missing description for method [0mNEARBY_CHROMIUM_SEARCH_PATHS (Line: 121)
|
|
||||||
[33m Missing description for method [0mCHROMIUM_FINDER (Line: 165)
|
|
||||||
[33m Missing description for method [0mgetOperatingSystem (Line: 177)
|
|
||||||
[33m Missing description for method [0monlyValidChromiums (Line: 199)
|
|
||||||
[33m Missing description for method [0mtopChromium (Line: 217)
|
|
||||||
[33m Missing description for method [0mtopChromium (Line: 246)
|
|
||||||
[33m Javadoc parameter not found [0moverrideChromium in method: topChromium (Line: 246)
|
|
||||||
[33m Missing description for method [0mdefaultProcessBuilder (Line: 264)
|
|
||||||
[33m Missing description for method [0mprocessBuilder (Line: 301)
|
|
||||||
[33m Javadoc parameter not found [0margs in method: processBuilder (Line: 301)
|
|
||||||
[33m Missing description for method [0mwaitForProxy (Line: 340)
|
|
||||||
[33m Missing description for method [0mwaitForProxy (Line: 352)
|
|
||||||
[33m Javadoc parameter not found [0mtimeout in method: waitForProxy (Line: 352)
|
|
||||||
[33m Missing description for method [0mwaitForProxy (Line: 364)
|
|
||||||
[33m Javadoc parameter not found [0mtimeout in method: waitForProxy (Line: 364)
|
|
||||||
[33m Javadoc parameter not found [0mport in method: waitForProxy (Line: 364)
|
|
||||||
[33m Missing description for method [0mwaitForProxy (Line: 377)
|
|
||||||
[33m Javadoc parameter not found [0mtimeout in method: waitForProxy (Line: 377)
|
|
||||||
[33m Javadoc parameter not found [0mport in method: waitForProxy (Line: 377)
|
|
||||||
[33m Javadoc parameter not found [0mhost in method: waitForProxy (Line: 377)
|
|
||||||
[33m Missing description for method [0mcheckifPortIsOccupied (Line: 390)
|
|
||||||
[33m Javadoc parameter not found [0mport in method: checkifPortIsOccupied (Line: 390)
|
|
||||||
[33m Javadoc parameter not found [0mhost in method: checkifPortIsOccupied (Line: 390)
|
|
||||||
[33m Missing description for method [0mlaunch (Line: 408)
|
|
||||||
[33m Missing description for method [0mmain (Line: 441)
|
|
||||||
[33m Javadoc parameter not found [0margs in method: main (Line: 441)
|
|
||||||
|
|
||||||
[1;32mJavadoc errors for class [0mI2PFirefoxProfileUnpacker
|
|
||||||
File: [34msrc/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java[0m
|
|
||||||
[33m Missing description for method [0mmain (Line: 12)
|
|
||||||
[33m Javadoc parameter not found [0margs in method: main (Line: 12)
|
|
||||||
[33m Missing description for method [0munpackProfile (Line: 27)
|
|
||||||
[33m Javadoc parameter not found [0mprofileDirectory in method: unpackProfile (Line: 27)
|
|
||||||
|
|
||||||
[1;32mJavadoc errors for class [0mI2PChromiumProfileUnpacker
|
|
||||||
File: [34msrc/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java[0m
|
|
||||||
[33m Missing description for method [0mmain (Line: 12)
|
|
||||||
[33m Javadoc parameter not found [0margs in method: main (Line: 12)
|
|
||||||
[33m Missing description for method [0munpackProfile (Line: 27)
|
|
||||||
[33m Javadoc parameter not found [0mprofileDirectory in method: unpackProfile (Line: 27)
|
|
||||||
|
|
||||||
[1;32mJavadoc errors for class [0mI2PChromiumProfileBuilder
|
|
||||||
File: [34msrc/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java[0m
|
|
||||||
[33m Missing description for member variable [0mstrict (Line: )
|
|
||||||
[33m Missing description for method [0mprofileDir (Line: 15)
|
|
||||||
[33m Javadoc parameter not found [0mfile in method: profileDir (Line: 15)
|
|
||||||
[33m Missing description for method [0mprofileDirectory (Line: 25)
|
|
||||||
[33m Missing description for method [0mbaseProfileDir (Line: 37)
|
|
||||||
[33m Javadoc parameter not found [0mfile in method: baseProfileDir (Line: 37)
|
|
||||||
[33m Missing description for method [0mbaseProfileDirectory (Line: 57)
|
|
||||||
[33m Missing description for method [0mruntimeDirectory (Line: 81)
|
|
||||||
[33m Javadoc parameter not found [0mcreate in method: runtimeDirectory (Line: 81)
|
|
||||||
[33m Missing description for method [0mruntimeDirectory (Line: 98)
|
|
||||||
[33m Missing description for method [0mcopyBaseProfiletoProfile (Line: 144)
|
|
||||||
[33m Missing description for method [0mcopyDirectory (Line: 174)
|
|
||||||
[33m Javadoc parameter not found [0msourceDirectory in method: copyDirectory (Line: 174)
|
|
||||||
[33m Javadoc parameter not found [0mdestinationDirectory in method: copyDirectory (Line: 174)
|
|
||||||
[33m Missing description for method [0mcopyDirectoryCompatibityMode (Line: 184)
|
|
||||||
[33m Javadoc parameter not found [0msource in method: copyDirectoryCompatibityMode (Line: 184)
|
|
||||||
[33m Javadoc parameter not found [0mdestination in method: copyDirectoryCompatibityMode (Line: 184)
|
|
||||||
[33m Missing description for method [0mcopyFile (Line: 192)
|
|
||||||
[33m Javadoc parameter not found [0msourceFile in method: copyFile (Line: 192)
|
|
||||||
[33m Javadoc parameter not found [0mdestinationFile in method: copyFile (Line: 192)
|
|
||||||
[33m Missing description for method [0mcopyStrictOptions (Line: 209)
|
|
||||||
[33m Missing description for method [0m (Line: 246)
|
|
||||||
[33m Missing description for method [0m (Line: 256)
|
|
||||||
[33m Javadoc parameter not found [0mstrict in method: (Line: 256)
|
|
||||||
|
|
||||||
[1;32mJavadoc errors for class [0mI2PFirefox
|
|
||||||
File: [34msrc/java/net/i2p/i2pfirefox/I2PFirefox.java[0m
|
|
||||||
[33m Missing description for member variable [0mString[] FIREFOX_SEARCH_PATHS (Line: )
|
|
||||||
[33m Missing return type for member variable [0mString[] FIREFOX_SEARCH_PATHS (Line: )
|
|
||||||
[33m Missing description for member variable [0mint DEFAULT_TIMEOUT (Line: )
|
|
||||||
[33m Missing return type for member variable [0mint DEFAULT_TIMEOUT (Line: )
|
|
||||||
[33m Missing description for method [0m (Line: 19)
|
|
||||||
[33m Missing description for method [0mFIND_FIREFOX_SEARCH_PATHS_UNIX (Line: 30)
|
|
||||||
[33m Missing description for method [0mFIND_FIREFOX_SEARCH_PATHS_OSX (Line: 43)
|
|
||||||
[33m Missing description for method [0mFIND_FIREFOX_SEARCH_PATHS_WINDOWS (Line: 56)
|
|
||||||
[33m Missing description for method [0mFIND_ALL_FIREFOX_SEARCH_PATHS (Line: 84)
|
|
||||||
[33m Missing description for method [0mFIND_FIREFOX_SEARCH_PATHS (Line: 104)
|
|
||||||
[33m Missing description for method [0mNEARBY_FIREFOX_SEARCH_PATHS (Line: 118)
|
|
||||||
[33m Missing description for method [0mFIREFOX_FINDER (Line: 162)
|
|
||||||
[33m Missing description for method [0mgetOperatingSystem (Line: 174)
|
|
||||||
[33m Missing description for method [0monlyValidFirefoxes (Line: 196)
|
|
||||||
[33m Missing description for method [0mtopFirefox (Line: 214)
|
|
||||||
[33m Missing description for method [0mtopFirefox (Line: 243)
|
|
||||||
[33m Javadoc parameter not found [0moverrideFirefox in method: topFirefox (Line: 243)
|
|
||||||
[33m Missing description for method [0mdefaultProcessBuilder (Line: 261)
|
|
||||||
[33m Missing description for method [0mprocessBuilder (Line: 275)
|
|
||||||
[33m Javadoc parameter not found [0margs in method: processBuilder (Line: 275)
|
|
||||||
[33m Missing description for method [0mwaitForProxy (Line: 298)
|
|
||||||
[33m Missing description for method [0mwaitForProxy (Line: 310)
|
|
||||||
[33m Javadoc parameter not found [0mtimeout in method: waitForProxy (Line: 310)
|
|
||||||
[33m Missing description for method [0mwaitForProxy (Line: 322)
|
|
||||||
[33m Javadoc parameter not found [0mtimeout in method: waitForProxy (Line: 322)
|
|
||||||
[33m Javadoc parameter not found [0mport in method: waitForProxy (Line: 322)
|
|
||||||
[33m Missing description for method [0mwaitForProxy (Line: 335)
|
|
||||||
[33m Javadoc parameter not found [0mtimeout in method: waitForProxy (Line: 335)
|
|
||||||
[33m Javadoc parameter not found [0mport in method: waitForProxy (Line: 335)
|
|
||||||
[33m Javadoc parameter not found [0mhost in method: waitForProxy (Line: 335)
|
|
||||||
[33m Missing description for method [0mcheckifPortIsOccupied (Line: 348)
|
|
||||||
[33m Javadoc parameter not found [0mport in method: checkifPortIsOccupied (Line: 348)
|
|
||||||
[33m Javadoc parameter not found [0mhost in method: checkifPortIsOccupied (Line: 348)
|
|
||||||
[33m Missing description for method [0mlaunch (Line: 366)
|
|
||||||
[33m Missing description for method [0mmain (Line: 399)
|
|
||||||
[33m Javadoc parameter not found [0margs in method: main (Line: 399)
|
|
||||||
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
|||||||
#Build Number for ANT. Do not edit!
|
#Build Number for ANT. Do not edit!
|
||||||
#Mon Aug 15 01:27:49 EDT 2022
|
#Mon Oct 24 00:28:56 EDT 2022
|
||||||
build.number=87
|
build.number=141
|
||||||
|
@ -8,3 +8,8 @@
|
|||||||
#hidenav {display:block; }
|
#hidenav {display:block; }
|
||||||
#shownav:target {display: block; }
|
#shownav:target {display: block; }
|
||||||
#hidenav:target {display: none; }
|
#hidenav:target {display: none; }
|
||||||
|
|
||||||
|
#donate {display:none; }
|
||||||
|
#hidedonate {display:block; }
|
||||||
|
#donate:target {display: block; }
|
||||||
|
#hidedonate:target {display: none; }
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
</target>
|
</target>
|
||||||
|
|
||||||
<property name="javac.compilerargs" value="" />
|
<property name="javac.compilerargs" value="" />
|
||||||
<property name="javac.version" value="1.7" />
|
<property name="javac.version" value="1.8" />
|
||||||
|
|
||||||
<target name="compile">
|
<target name="compile">
|
||||||
<mkdir dir="./build" />
|
<mkdir dir="./build" />
|
||||||
@ -43,6 +43,10 @@
|
|||||||
<target name="jar" depends="builddep, compile">
|
<target name="jar" depends="builddep, compile">
|
||||||
<jar destfile="build/i2pfirefox.jar" basedir="./build/obj" includes="**/*.class" >
|
<jar destfile="build/i2pfirefox.jar" basedir="./build/obj" includes="**/*.class" >
|
||||||
<fileset file="i2p.firefox.base.profile.zip" />
|
<fileset file="i2p.firefox.base.profile.zip" />
|
||||||
|
<fileset file="i2p.firefox.usability.profile.zip" />
|
||||||
|
<fileset file="i2p.chromium.base.profile.zip" />
|
||||||
|
<fileset file="i2p.chromium.usability.profile.zip" />
|
||||||
|
<fileset file="icon.png" />
|
||||||
</jar>
|
</jar>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
|
BIN
src/i2p.chromium.base.profile.zip
Normal file
BIN
src/i2p.chromium.base.profile.zip
Normal file
Binary file not shown.
5
src/i2p.chromium.base.profile/LICENSE.md
Normal file
5
src/i2p.chromium.base.profile/LICENSE.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
This browser profile is entirely composed of the work of Free Software developers.
|
||||||
|
The licenses for the sub-projects may be found in the extensions directories themselves.
|
||||||
|
|
||||||
|
i2p.chromium.usabilty.profile/extensions/i2pchrome.js/
|
||||||
|
i2p.chromium.usabilty.profile/extensions/noscript.js/
|
@ -1 +0,0 @@
|
|||||||
Set up an extension loadout
|
|
@ -1 +0,0 @@
|
|||||||
put extensions here.
|
|
@ -0,0 +1,224 @@
|
|||||||
|
{
|
||||||
|
"about_add_new_rule": {
|
||||||
|
"message": "Add New Rule"
|
||||||
|
},
|
||||||
|
"about_ext_description": {
|
||||||
|
"message": "Encrypt the Web! Automatically use HTTPS security on many sites."
|
||||||
|
},
|
||||||
|
"about_ext_name": {
|
||||||
|
"message": "HTTPS Everywhere"
|
||||||
|
},
|
||||||
|
"about_rulesets_version": {
|
||||||
|
"message": "Rulesets version for"
|
||||||
|
},
|
||||||
|
"about_title": {
|
||||||
|
"message": "About HTTPS Everywhere"
|
||||||
|
},
|
||||||
|
"about_version": {
|
||||||
|
"message": "Version"
|
||||||
|
},
|
||||||
|
"cancel_copied_url": {
|
||||||
|
"message": "Copied to Clipboard"
|
||||||
|
},
|
||||||
|
"cancel_copy_url": {
|
||||||
|
"message": "Copy URL"
|
||||||
|
},
|
||||||
|
"cancel_he_blocking_explainer": {
|
||||||
|
"message": "HTTPS Everywhere noticed you were navigating to a non-HTTPS page, and tried to send you to the HTTPS version instead. The HTTPS version is unavailable. Most likely this site does not support HTTPS, but it is also possible that an attacker is blocking the HTTPS version. If you wish to view the unencrypted version of this page, you can still do so by disabling the 'Encrypt All Sites Eligible' (EASE) option in your HTTPS Everywhere extension. Be aware that disabling this option could make your browser vulnerable to network-based downgrade attacks on websites you visit."
|
||||||
|
},
|
||||||
|
"cancel_he_blocking_network": {
|
||||||
|
"message": "network-based downgrade attacks"
|
||||||
|
},
|
||||||
|
"cancel_http_once": {
|
||||||
|
"message": "Proceed anyway (unsafe)"
|
||||||
|
},
|
||||||
|
"cancel_open_page": {
|
||||||
|
"message": "Disable on this site"
|
||||||
|
},
|
||||||
|
"chrome_add_new_rule": {
|
||||||
|
"message": "Add a new rule for this site"
|
||||||
|
},
|
||||||
|
"chrome_add_rule": {
|
||||||
|
"message": "Add a rule for this site"
|
||||||
|
},
|
||||||
|
"chrome_always_https_for_host": {
|
||||||
|
"message": "Always use https for this host"
|
||||||
|
},
|
||||||
|
"chrome_disable_on_this_site": {
|
||||||
|
"message": "Disable on this site"
|
||||||
|
},
|
||||||
|
"chrome_enable_on_this_site": {
|
||||||
|
"message": "Enable on this site"
|
||||||
|
},
|
||||||
|
"chrome_experimental_rules": {
|
||||||
|
"message": "Experimental rules"
|
||||||
|
},
|
||||||
|
"chrome_experimental_rules_description": {
|
||||||
|
"message": "May cause warnings or breakage. Disabled by default."
|
||||||
|
},
|
||||||
|
"chrome_hide_advanced": {
|
||||||
|
"message": "Hide advanced"
|
||||||
|
},
|
||||||
|
"chrome_host": {
|
||||||
|
"message": "Host:"
|
||||||
|
},
|
||||||
|
"chrome_redirect_to": {
|
||||||
|
"message": "Redirect to"
|
||||||
|
},
|
||||||
|
"chrome_regex": {
|
||||||
|
"message": "Matching regex"
|
||||||
|
},
|
||||||
|
"chrome_rule_name": {
|
||||||
|
"message": "Rule name"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_explained": {
|
||||||
|
"message": "As you browse different websites, you can change your preferences for each website"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_header": {
|
||||||
|
"message": "Settings for this site"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_subheader": {
|
||||||
|
"message": "Change your preferences for encrypted connections"
|
||||||
|
},
|
||||||
|
"chrome_show_advanced": {
|
||||||
|
"message": "Show advanced"
|
||||||
|
},
|
||||||
|
"chrome_stable_rules": {
|
||||||
|
"message": "Stable rules"
|
||||||
|
},
|
||||||
|
"chrome_stable_rules_description": {
|
||||||
|
"message": "Force encrypted connections to these websites:"
|
||||||
|
},
|
||||||
|
"chrome_status_cancel_button": {
|
||||||
|
"message": "Cancel"
|
||||||
|
},
|
||||||
|
"menu_donate_eff_imperative": {
|
||||||
|
"message": "Donate to EFF"
|
||||||
|
},
|
||||||
|
"menu_encryptAllSitesEligibleOff": {
|
||||||
|
"message": "Encrypt All Sites Eligible is OFF"
|
||||||
|
},
|
||||||
|
"menu_encryptAllSitesEligibleOn": {
|
||||||
|
"message": "Encrypt All Sites Eligible is ON"
|
||||||
|
},
|
||||||
|
"menu_globalDisable": {
|
||||||
|
"message": "HTTPS Everywhere is OFF"
|
||||||
|
},
|
||||||
|
"menu_globalEnable": {
|
||||||
|
"message": "HTTPS Everywhere is ON"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereExplainedAllowed": {
|
||||||
|
"message": "Unencrypted requests are currently allowed"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereExplainedBlocked": {
|
||||||
|
"message": "Unencrypted requests are currently blocked"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereMore": {
|
||||||
|
"message": "This mode blocks unencrypted content and requests"
|
||||||
|
},
|
||||||
|
"menu_observatory": {
|
||||||
|
"message": "SSL Observatory Preferences"
|
||||||
|
},
|
||||||
|
"menu_seeLess": {
|
||||||
|
"message": "See less"
|
||||||
|
},
|
||||||
|
"menu_seeMore": {
|
||||||
|
"message": "See more"
|
||||||
|
},
|
||||||
|
"menu_showCounter": {
|
||||||
|
"message": "Show Counter"
|
||||||
|
},
|
||||||
|
"menu_viewAllRules": {
|
||||||
|
"message": "View All Rules"
|
||||||
|
},
|
||||||
|
"onboarding_footer": {
|
||||||
|
"message": "HTTPS Everywhere is an EFF project"
|
||||||
|
},
|
||||||
|
"onboarding_header": {
|
||||||
|
"message": "HTTPS Everywhere has been updated!"
|
||||||
|
},
|
||||||
|
"onboarding_intro": {
|
||||||
|
"message": "Encrypt the Web! Automatically use HTTPS security on many sites."
|
||||||
|
},
|
||||||
|
"options_addDisabledSite": {
|
||||||
|
"message": "Add Disabled Site"
|
||||||
|
},
|
||||||
|
"options_addUpdateChannel": {
|
||||||
|
"message": "Add Update Channel"
|
||||||
|
},
|
||||||
|
"options_advancedSettings": {
|
||||||
|
"message": "Advanced Settings"
|
||||||
|
},
|
||||||
|
"options_autoUpdateRulesets": {
|
||||||
|
"message": "Auto-update rulesets"
|
||||||
|
},
|
||||||
|
"options_debuggingRulesets": {
|
||||||
|
"message": "Debugging Rulesets (advanced)"
|
||||||
|
},
|
||||||
|
"options_delete": {
|
||||||
|
"message": "Delete"
|
||||||
|
},
|
||||||
|
"options_disabledUrlsListed": {
|
||||||
|
"message": "HTTPS Everywhere Sites Disabled"
|
||||||
|
},
|
||||||
|
"options_enableMixedRulesets": {
|
||||||
|
"message": "Enable mixed content rulesets"
|
||||||
|
},
|
||||||
|
"options_enterDisabledSite": {
|
||||||
|
"message": "Enter disabled site"
|
||||||
|
},
|
||||||
|
"options_enterUpdateChannelName": {
|
||||||
|
"message": "Enter update channel name"
|
||||||
|
},
|
||||||
|
"options_generalSettings": {
|
||||||
|
"message": "General Settings"
|
||||||
|
},
|
||||||
|
"options_hostNotFormattedCorrectly": {
|
||||||
|
"message": "This host could not be added because it was not formatted correctly. Please check it and try again."
|
||||||
|
},
|
||||||
|
"options_settings": {
|
||||||
|
"message": "Settings"
|
||||||
|
},
|
||||||
|
"options_showDevtoolsTab": {
|
||||||
|
"message": "Show Devtools tab"
|
||||||
|
},
|
||||||
|
"options_storedRulesetsVersion": {
|
||||||
|
"message": "Stored rulesets version: "
|
||||||
|
},
|
||||||
|
"options_update": {
|
||||||
|
"message": "Update"
|
||||||
|
},
|
||||||
|
"options_updateChannels": {
|
||||||
|
"message": "Update Channels"
|
||||||
|
},
|
||||||
|
"options_updateChannelsWarning": {
|
||||||
|
"message": "Warning: Adding update channels can cause attackers to hijack your browser. Only edit this section if you know what you're doing!"
|
||||||
|
},
|
||||||
|
"options_updatesLastChecked": {
|
||||||
|
"message": "Updates last checked: "
|
||||||
|
},
|
||||||
|
"options_updatesLastCheckedNever": {
|
||||||
|
"message": "never"
|
||||||
|
},
|
||||||
|
"options_userRulesListed": {
|
||||||
|
"message": "HTTPS Everywhere User Rules"
|
||||||
|
},
|
||||||
|
"prefs_export_settings": {
|
||||||
|
"message": "Export Settings"
|
||||||
|
},
|
||||||
|
"prefs_reset_defaults": {
|
||||||
|
"message": "Reset to Defaults"
|
||||||
|
},
|
||||||
|
"prefs_reset_defaults_message": {
|
||||||
|
"message": "This will reset each ruleset to its default state. Continue?"
|
||||||
|
},
|
||||||
|
"standalone_proxy_server_info_prefix": {
|
||||||
|
"message": "Proxy server running on"
|
||||||
|
},
|
||||||
|
"standalone_transparent_false": {
|
||||||
|
"message": "You must configure your applications to use an HTTP proxy on the specified host and port."
|
||||||
|
},
|
||||||
|
"standalone_transparent_true": {
|
||||||
|
"message": "You must set up your firewall rules to forward packets to the specified host and port."
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,224 @@
|
|||||||
|
{
|
||||||
|
"about_add_new_rule": {
|
||||||
|
"message": "Add New Rule"
|
||||||
|
},
|
||||||
|
"about_ext_description": {
|
||||||
|
"message": "Encrypt the Web! Automatically use HTTPS security on many sites."
|
||||||
|
},
|
||||||
|
"about_ext_name": {
|
||||||
|
"message": "HTTPS Everywhere"
|
||||||
|
},
|
||||||
|
"about_rulesets_version": {
|
||||||
|
"message": "Rulesets version for"
|
||||||
|
},
|
||||||
|
"about_title": {
|
||||||
|
"message": "About HTTPS Everywhere"
|
||||||
|
},
|
||||||
|
"about_version": {
|
||||||
|
"message": "Version"
|
||||||
|
},
|
||||||
|
"cancel_copied_url": {
|
||||||
|
"message": "Copied to Clipboard"
|
||||||
|
},
|
||||||
|
"cancel_copy_url": {
|
||||||
|
"message": "Copy URL"
|
||||||
|
},
|
||||||
|
"cancel_he_blocking_explainer": {
|
||||||
|
"message": "HTTPS Everywhere noticed you were navigating to a non-HTTPS page, and tried to send you to the HTTPS version instead. The HTTPS version is unavailable. Most likely this site does not support HTTPS, but it is also possible that an attacker is blocking the HTTPS version. If you wish to view the unencrypted version of this page, you can still do so by disabling the 'Encrypt All Sites Eligible' (EASE) option in your HTTPS Everywhere extension. Be aware that disabling this option could make your browser vulnerable to network-based downgrade attacks on websites you visit."
|
||||||
|
},
|
||||||
|
"cancel_he_blocking_network": {
|
||||||
|
"message": "network-based downgrade attacks"
|
||||||
|
},
|
||||||
|
"cancel_http_once": {
|
||||||
|
"message": "Proceed anyway (unsafe)"
|
||||||
|
},
|
||||||
|
"cancel_open_page": {
|
||||||
|
"message": "Disable on this site"
|
||||||
|
},
|
||||||
|
"chrome_add_new_rule": {
|
||||||
|
"message": "Add a new rule for this site"
|
||||||
|
},
|
||||||
|
"chrome_add_rule": {
|
||||||
|
"message": "Add a rule for this site"
|
||||||
|
},
|
||||||
|
"chrome_always_https_for_host": {
|
||||||
|
"message": "Always use https for this host"
|
||||||
|
},
|
||||||
|
"chrome_disable_on_this_site": {
|
||||||
|
"message": "Disable on this site"
|
||||||
|
},
|
||||||
|
"chrome_enable_on_this_site": {
|
||||||
|
"message": "Enable on this site"
|
||||||
|
},
|
||||||
|
"chrome_experimental_rules": {
|
||||||
|
"message": "Experimental rules"
|
||||||
|
},
|
||||||
|
"chrome_experimental_rules_description": {
|
||||||
|
"message": "May cause warnings or breakage. Disabled by default."
|
||||||
|
},
|
||||||
|
"chrome_hide_advanced": {
|
||||||
|
"message": "Hide advanced"
|
||||||
|
},
|
||||||
|
"chrome_host": {
|
||||||
|
"message": "Host:"
|
||||||
|
},
|
||||||
|
"chrome_redirect_to": {
|
||||||
|
"message": "Redirect to"
|
||||||
|
},
|
||||||
|
"chrome_regex": {
|
||||||
|
"message": "Matching regex"
|
||||||
|
},
|
||||||
|
"chrome_rule_name": {
|
||||||
|
"message": "Rule name"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_explained": {
|
||||||
|
"message": "As you browse different websites, you can change your preferences for each website"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_header": {
|
||||||
|
"message": "Settings for this site"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_subheader": {
|
||||||
|
"message": "Change your preferences for encrypted connections"
|
||||||
|
},
|
||||||
|
"chrome_show_advanced": {
|
||||||
|
"message": "Show advanced"
|
||||||
|
},
|
||||||
|
"chrome_stable_rules": {
|
||||||
|
"message": "Stable rules"
|
||||||
|
},
|
||||||
|
"chrome_stable_rules_description": {
|
||||||
|
"message": "Force encrypted connections to these websites:"
|
||||||
|
},
|
||||||
|
"chrome_status_cancel_button": {
|
||||||
|
"message": "Cancel"
|
||||||
|
},
|
||||||
|
"menu_donate_eff_imperative": {
|
||||||
|
"message": "Donate to EFF"
|
||||||
|
},
|
||||||
|
"menu_encryptAllSitesEligibleOff": {
|
||||||
|
"message": "Encrypt All Sites Eligible is OFF"
|
||||||
|
},
|
||||||
|
"menu_encryptAllSitesEligibleOn": {
|
||||||
|
"message": "Encrypt All Sites Eligible is ON"
|
||||||
|
},
|
||||||
|
"menu_globalDisable": {
|
||||||
|
"message": "HTTPS Everywhere is OFF"
|
||||||
|
},
|
||||||
|
"menu_globalEnable": {
|
||||||
|
"message": "HTTPS Everywhere is ON"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereExplainedAllowed": {
|
||||||
|
"message": "Unencrypted requests are currently allowed"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereExplainedBlocked": {
|
||||||
|
"message": "Unencrypted requests are currently blocked"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereMore": {
|
||||||
|
"message": "This mode blocks unencrypted content and requests"
|
||||||
|
},
|
||||||
|
"menu_observatory": {
|
||||||
|
"message": "SSL Observatory Preferences"
|
||||||
|
},
|
||||||
|
"menu_seeLess": {
|
||||||
|
"message": "See less"
|
||||||
|
},
|
||||||
|
"menu_seeMore": {
|
||||||
|
"message": "See more"
|
||||||
|
},
|
||||||
|
"menu_showCounter": {
|
||||||
|
"message": "Show Counter"
|
||||||
|
},
|
||||||
|
"menu_viewAllRules": {
|
||||||
|
"message": "View All Rules"
|
||||||
|
},
|
||||||
|
"onboarding_footer": {
|
||||||
|
"message": "HTTPS Everywhere is an EFF project"
|
||||||
|
},
|
||||||
|
"onboarding_header": {
|
||||||
|
"message": "HTTPS Everywhere has been updated!"
|
||||||
|
},
|
||||||
|
"onboarding_intro": {
|
||||||
|
"message": "Encrypt the Web! Automatically use HTTPS security on many sites."
|
||||||
|
},
|
||||||
|
"options_addDisabledSite": {
|
||||||
|
"message": "Add Disabled Site"
|
||||||
|
},
|
||||||
|
"options_addUpdateChannel": {
|
||||||
|
"message": "Add Update Channel"
|
||||||
|
},
|
||||||
|
"options_advancedSettings": {
|
||||||
|
"message": "Advanced Settings"
|
||||||
|
},
|
||||||
|
"options_autoUpdateRulesets": {
|
||||||
|
"message": "Auto-update rulesets"
|
||||||
|
},
|
||||||
|
"options_debuggingRulesets": {
|
||||||
|
"message": "Debugging Rulesets (advanced)"
|
||||||
|
},
|
||||||
|
"options_delete": {
|
||||||
|
"message": "Delete"
|
||||||
|
},
|
||||||
|
"options_disabledUrlsListed": {
|
||||||
|
"message": "HTTPS Everywhere Sites Disabled"
|
||||||
|
},
|
||||||
|
"options_enableMixedRulesets": {
|
||||||
|
"message": "Enable mixed content rulesets"
|
||||||
|
},
|
||||||
|
"options_enterDisabledSite": {
|
||||||
|
"message": "Enter disabled site"
|
||||||
|
},
|
||||||
|
"options_enterUpdateChannelName": {
|
||||||
|
"message": "Enter update channel name"
|
||||||
|
},
|
||||||
|
"options_generalSettings": {
|
||||||
|
"message": "General Settings"
|
||||||
|
},
|
||||||
|
"options_hostNotFormattedCorrectly": {
|
||||||
|
"message": "This host could not be added because it was not formatted correctly. Please check it and try again."
|
||||||
|
},
|
||||||
|
"options_settings": {
|
||||||
|
"message": "Settings"
|
||||||
|
},
|
||||||
|
"options_showDevtoolsTab": {
|
||||||
|
"message": "Show Devtools tab"
|
||||||
|
},
|
||||||
|
"options_storedRulesetsVersion": {
|
||||||
|
"message": "Stored rulesets version: "
|
||||||
|
},
|
||||||
|
"options_update": {
|
||||||
|
"message": "Update"
|
||||||
|
},
|
||||||
|
"options_updateChannels": {
|
||||||
|
"message": "Update Channels"
|
||||||
|
},
|
||||||
|
"options_updateChannelsWarning": {
|
||||||
|
"message": "Warning: Adding update channels can cause attackers to hijack your browser. Only edit this section if you know what you're doing!"
|
||||||
|
},
|
||||||
|
"options_updatesLastChecked": {
|
||||||
|
"message": "Updates last checked: "
|
||||||
|
},
|
||||||
|
"options_updatesLastCheckedNever": {
|
||||||
|
"message": "never"
|
||||||
|
},
|
||||||
|
"options_userRulesListed": {
|
||||||
|
"message": "HTTPS Everywhere User Rules"
|
||||||
|
},
|
||||||
|
"prefs_export_settings": {
|
||||||
|
"message": "Export Settings"
|
||||||
|
},
|
||||||
|
"prefs_reset_defaults": {
|
||||||
|
"message": "Reset to Defaults"
|
||||||
|
},
|
||||||
|
"prefs_reset_defaults_message": {
|
||||||
|
"message": "This will reset each ruleset to its default state. Continue?"
|
||||||
|
},
|
||||||
|
"standalone_proxy_server_info_prefix": {
|
||||||
|
"message": "Proxy server running on"
|
||||||
|
},
|
||||||
|
"standalone_transparent_false": {
|
||||||
|
"message": "You must configure your applications to use an HTTP proxy on the specified host and port."
|
||||||
|
},
|
||||||
|
"standalone_transparent_true": {
|
||||||
|
"message": "You must set up your firewall rules to forward packets to the specified host and port."
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,224 @@
|
|||||||
|
{
|
||||||
|
"about_add_new_rule": {
|
||||||
|
"message": "Add New Rule"
|
||||||
|
},
|
||||||
|
"about_ext_description": {
|
||||||
|
"message": "Enkripteer die Web! Gebruik HTTPS sekuriteit automaties op baie plekke."
|
||||||
|
},
|
||||||
|
"about_ext_name": {
|
||||||
|
"message": "HTTPS Everywhere"
|
||||||
|
},
|
||||||
|
"about_rulesets_version": {
|
||||||
|
"message": "Rulesets version for"
|
||||||
|
},
|
||||||
|
"about_title": {
|
||||||
|
"message": "Oor HTTPS Everywhere"
|
||||||
|
},
|
||||||
|
"about_version": {
|
||||||
|
"message": "Weergawe"
|
||||||
|
},
|
||||||
|
"cancel_copied_url": {
|
||||||
|
"message": "Copied to Clipboard"
|
||||||
|
},
|
||||||
|
"cancel_copy_url": {
|
||||||
|
"message": "Copy URL"
|
||||||
|
},
|
||||||
|
"cancel_he_blocking_explainer": {
|
||||||
|
"message": "HTTPS Everywhere het opgemerk dat jy op pad was na 'n nie-HTTPS bladsy en het outomaties probeer om jou eerder na 'n veiliger HTTPS weergawe te stuur. Die HTTPS weergawe is egter nie beskikbaar nie, waarskynlik omdat hierdie webwerf nie HTTPS opgestel het nie, maar dis ook moontlik dat 'n kuber-aanvaller die HTTPS weergawe versper. Indien jy tog die nie-ge\u00ebnkripteerde weergawe van die bladsy wil besoek, kan jy bloot die 'Encrypt All Sites Eligible' (EASE) opsie in jou HTTPS Everywhere uitbreiding afskakel. Hou egter in gedagte dat dit jou dalk blootstel aan netwerk-gebasseerde aanvalle op die webwerwe wat jy in die toekoms besoek."
|
||||||
|
},
|
||||||
|
"cancel_he_blocking_network": {
|
||||||
|
"message": "network-based downgrade attacks"
|
||||||
|
},
|
||||||
|
"cancel_http_once": {
|
||||||
|
"message": "Proceed anyway (unsafe)"
|
||||||
|
},
|
||||||
|
"cancel_open_page": {
|
||||||
|
"message": "Disable on this site"
|
||||||
|
},
|
||||||
|
"chrome_add_new_rule": {
|
||||||
|
"message": "Add a new rule for this site"
|
||||||
|
},
|
||||||
|
"chrome_add_rule": {
|
||||||
|
"message": "Add a rule for this site"
|
||||||
|
},
|
||||||
|
"chrome_always_https_for_host": {
|
||||||
|
"message": "Always use https for this host"
|
||||||
|
},
|
||||||
|
"chrome_disable_on_this_site": {
|
||||||
|
"message": "Disable on this site"
|
||||||
|
},
|
||||||
|
"chrome_enable_on_this_site": {
|
||||||
|
"message": "Enable on this site"
|
||||||
|
},
|
||||||
|
"chrome_experimental_rules": {
|
||||||
|
"message": "Experimental rules"
|
||||||
|
},
|
||||||
|
"chrome_experimental_rules_description": {
|
||||||
|
"message": "May cause warnings or breakage. Disabled by default."
|
||||||
|
},
|
||||||
|
"chrome_hide_advanced": {
|
||||||
|
"message": "Hide advanced"
|
||||||
|
},
|
||||||
|
"chrome_host": {
|
||||||
|
"message": "Host:"
|
||||||
|
},
|
||||||
|
"chrome_redirect_to": {
|
||||||
|
"message": "Redirect to"
|
||||||
|
},
|
||||||
|
"chrome_regex": {
|
||||||
|
"message": "Matching regex"
|
||||||
|
},
|
||||||
|
"chrome_rule_name": {
|
||||||
|
"message": "Rule name"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_explained": {
|
||||||
|
"message": "As you browse different websites, you can change your preferences for each website"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_header": {
|
||||||
|
"message": "Settings for this site"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_subheader": {
|
||||||
|
"message": "Change your preferences for encrypted connections"
|
||||||
|
},
|
||||||
|
"chrome_show_advanced": {
|
||||||
|
"message": "Show advanced"
|
||||||
|
},
|
||||||
|
"chrome_stable_rules": {
|
||||||
|
"message": "Stable rules"
|
||||||
|
},
|
||||||
|
"chrome_stable_rules_description": {
|
||||||
|
"message": "Force encrypted connections to these websites:"
|
||||||
|
},
|
||||||
|
"chrome_status_cancel_button": {
|
||||||
|
"message": "Kanselleer"
|
||||||
|
},
|
||||||
|
"menu_donate_eff_imperative": {
|
||||||
|
"message": "Maak 'n skenking aan die EFF"
|
||||||
|
},
|
||||||
|
"menu_encryptAllSitesEligibleOff": {
|
||||||
|
"message": "Encrypt All Sites Eligible (EASE) is AF"
|
||||||
|
},
|
||||||
|
"menu_encryptAllSitesEligibleOn": {
|
||||||
|
"message": "Encrypt All Sites Eligible (EASE) is AAN"
|
||||||
|
},
|
||||||
|
"menu_globalDisable": {
|
||||||
|
"message": "HTTPS Everywhere is AF"
|
||||||
|
},
|
||||||
|
"menu_globalEnable": {
|
||||||
|
"message": "HTTPS Everywhere is AAN"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereExplainedAllowed": {
|
||||||
|
"message": "Onge\u00ebnkripteerde versoeke word tans toegelaat"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereExplainedBlocked": {
|
||||||
|
"message": "Onge\u00ebnkripteerde versoeke word tans versper"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereMore": {
|
||||||
|
"message": "Hierdie modus/stand versper onge\u00ebnkripteerde inhoud en versoeke"
|
||||||
|
},
|
||||||
|
"menu_observatory": {
|
||||||
|
"message": "SSL Observatory Preferences"
|
||||||
|
},
|
||||||
|
"menu_seeLess": {
|
||||||
|
"message": "Sien minder"
|
||||||
|
},
|
||||||
|
"menu_seeMore": {
|
||||||
|
"message": "Sien meer"
|
||||||
|
},
|
||||||
|
"menu_showCounter": {
|
||||||
|
"message": "Wys teller"
|
||||||
|
},
|
||||||
|
"menu_viewAllRules": {
|
||||||
|
"message": "Besigtig Alle Re\u00ebls"
|
||||||
|
},
|
||||||
|
"onboarding_footer": {
|
||||||
|
"message": "HTTPS Everywhere is an EFF project"
|
||||||
|
},
|
||||||
|
"onboarding_header": {
|
||||||
|
"message": "HTTPS Everywhere has been updated!"
|
||||||
|
},
|
||||||
|
"onboarding_intro": {
|
||||||
|
"message": "Enkripteer die Web! Gebruik HTTPS sekuriteit automaties op baie plekke."
|
||||||
|
},
|
||||||
|
"options_addDisabledSite": {
|
||||||
|
"message": "Add Disabled Site"
|
||||||
|
},
|
||||||
|
"options_addUpdateChannel": {
|
||||||
|
"message": "Add Update Channel"
|
||||||
|
},
|
||||||
|
"options_advancedSettings": {
|
||||||
|
"message": "Gevorderde Instellings"
|
||||||
|
},
|
||||||
|
"options_autoUpdateRulesets": {
|
||||||
|
"message": "Werk re\u00ebls-stelle outomaties by"
|
||||||
|
},
|
||||||
|
"options_debuggingRulesets": {
|
||||||
|
"message": "Debugging Rulesets (advanced)"
|
||||||
|
},
|
||||||
|
"options_delete": {
|
||||||
|
"message": "Vee uit"
|
||||||
|
},
|
||||||
|
"options_disabledUrlsListed": {
|
||||||
|
"message": "Webwerwe waar omseiling van HTTPS Everywhere toegelaat is"
|
||||||
|
},
|
||||||
|
"options_enableMixedRulesets": {
|
||||||
|
"message": "Aktiveer 'n stel re\u00ebls om gemende inhoud te bestuur"
|
||||||
|
},
|
||||||
|
"options_enterDisabledSite": {
|
||||||
|
"message": "Enter disabled site"
|
||||||
|
},
|
||||||
|
"options_enterUpdateChannelName": {
|
||||||
|
"message": "Enter update channel name"
|
||||||
|
},
|
||||||
|
"options_generalSettings": {
|
||||||
|
"message": "Algemene Instellings"
|
||||||
|
},
|
||||||
|
"options_hostNotFormattedCorrectly": {
|
||||||
|
"message": "This host could not be added because it was not formatted correctly. Please check it and try again."
|
||||||
|
},
|
||||||
|
"options_settings": {
|
||||||
|
"message": "Instellings"
|
||||||
|
},
|
||||||
|
"options_showDevtoolsTab": {
|
||||||
|
"message": "Wys DevTools oortjie"
|
||||||
|
},
|
||||||
|
"options_storedRulesetsVersion": {
|
||||||
|
"message": "Stored rulesets version: "
|
||||||
|
},
|
||||||
|
"options_update": {
|
||||||
|
"message": "Dateer op"
|
||||||
|
},
|
||||||
|
"options_updateChannels": {
|
||||||
|
"message": "Werk Kanale by"
|
||||||
|
},
|
||||||
|
"options_updateChannelsWarning": {
|
||||||
|
"message": "Waarskuwing: As jy die 'Werk Kanale By' funksie gebruik, mag dit jou webblaaier blootstel aan kuberaanvalle. Slegs gevorderde gebruikers behoort hierdie instelling te wysig! "
|
||||||
|
},
|
||||||
|
"options_updatesLastChecked": {
|
||||||
|
"message": "Updates last checked: "
|
||||||
|
},
|
||||||
|
"options_updatesLastCheckedNever": {
|
||||||
|
"message": "nooit"
|
||||||
|
},
|
||||||
|
"options_userRulesListed": {
|
||||||
|
"message": "HTTPS Everywhere gebruikersre\u00ebls"
|
||||||
|
},
|
||||||
|
"prefs_export_settings": {
|
||||||
|
"message": "Uitvoer instellings"
|
||||||
|
},
|
||||||
|
"prefs_reset_defaults": {
|
||||||
|
"message": "Herstel na verstek-instellings"
|
||||||
|
},
|
||||||
|
"prefs_reset_defaults_message": {
|
||||||
|
"message": "This will reset each ruleset to its default state. Continue?"
|
||||||
|
},
|
||||||
|
"standalone_proxy_server_info_prefix": {
|
||||||
|
"message": "Proxy server running on"
|
||||||
|
},
|
||||||
|
"standalone_transparent_false": {
|
||||||
|
"message": "You must configure your applications to use an HTTP proxy on the specified host and port."
|
||||||
|
},
|
||||||
|
"standalone_transparent_true": {
|
||||||
|
"message": "You must set up your firewall rules to forward packets to the specified host and port."
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,224 @@
|
|||||||
|
{
|
||||||
|
"about_add_new_rule": {
|
||||||
|
"message": "Add New Rule"
|
||||||
|
},
|
||||||
|
"about_ext_description": {
|
||||||
|
"message": "Encrypt the Web! Automatically use HTTPS security on many sites."
|
||||||
|
},
|
||||||
|
"about_ext_name": {
|
||||||
|
"message": "HTTPS Everywhere"
|
||||||
|
},
|
||||||
|
"about_rulesets_version": {
|
||||||
|
"message": "Rulesets version for"
|
||||||
|
},
|
||||||
|
"about_title": {
|
||||||
|
"message": "About HTTPS Everywhere"
|
||||||
|
},
|
||||||
|
"about_version": {
|
||||||
|
"message": "Version"
|
||||||
|
},
|
||||||
|
"cancel_copied_url": {
|
||||||
|
"message": "Copied to Clipboard"
|
||||||
|
},
|
||||||
|
"cancel_copy_url": {
|
||||||
|
"message": "Copy URL"
|
||||||
|
},
|
||||||
|
"cancel_he_blocking_explainer": {
|
||||||
|
"message": "HTTPS Everywhere noticed you were navigating to a non-HTTPS page, and tried to send you to the HTTPS version instead. The HTTPS version is unavailable. Most likely this site does not support HTTPS, but it is also possible that an attacker is blocking the HTTPS version. If you wish to view the unencrypted version of this page, you can still do so by disabling the 'Encrypt All Sites Eligible' (EASE) option in your HTTPS Everywhere extension. Be aware that disabling this option could make your browser vulnerable to network-based downgrade attacks on websites you visit."
|
||||||
|
},
|
||||||
|
"cancel_he_blocking_network": {
|
||||||
|
"message": "network-based downgrade attacks"
|
||||||
|
},
|
||||||
|
"cancel_http_once": {
|
||||||
|
"message": "Proceed anyway (unsafe)"
|
||||||
|
},
|
||||||
|
"cancel_open_page": {
|
||||||
|
"message": "Disable on this site"
|
||||||
|
},
|
||||||
|
"chrome_add_new_rule": {
|
||||||
|
"message": "Add a new rule for this site"
|
||||||
|
},
|
||||||
|
"chrome_add_rule": {
|
||||||
|
"message": "Add a rule for this site"
|
||||||
|
},
|
||||||
|
"chrome_always_https_for_host": {
|
||||||
|
"message": "Always use https for this host"
|
||||||
|
},
|
||||||
|
"chrome_disable_on_this_site": {
|
||||||
|
"message": "Disable on this site"
|
||||||
|
},
|
||||||
|
"chrome_enable_on_this_site": {
|
||||||
|
"message": "Enable on this site"
|
||||||
|
},
|
||||||
|
"chrome_experimental_rules": {
|
||||||
|
"message": "Experimental rules"
|
||||||
|
},
|
||||||
|
"chrome_experimental_rules_description": {
|
||||||
|
"message": "May cause warnings or breakage. Disabled by default."
|
||||||
|
},
|
||||||
|
"chrome_hide_advanced": {
|
||||||
|
"message": "Hide advanced"
|
||||||
|
},
|
||||||
|
"chrome_host": {
|
||||||
|
"message": "Host:"
|
||||||
|
},
|
||||||
|
"chrome_redirect_to": {
|
||||||
|
"message": "Redirect to"
|
||||||
|
},
|
||||||
|
"chrome_regex": {
|
||||||
|
"message": "Matching regex"
|
||||||
|
},
|
||||||
|
"chrome_rule_name": {
|
||||||
|
"message": "Rule name"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_explained": {
|
||||||
|
"message": "As you browse different websites, you can change your preferences for each website"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_header": {
|
||||||
|
"message": "Settings for this site"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_subheader": {
|
||||||
|
"message": "Change your preferences for encrypted connections"
|
||||||
|
},
|
||||||
|
"chrome_show_advanced": {
|
||||||
|
"message": "Show advanced"
|
||||||
|
},
|
||||||
|
"chrome_stable_rules": {
|
||||||
|
"message": "Stable rules"
|
||||||
|
},
|
||||||
|
"chrome_stable_rules_description": {
|
||||||
|
"message": "Force encrypted connections to these websites:"
|
||||||
|
},
|
||||||
|
"chrome_status_cancel_button": {
|
||||||
|
"message": "Cancel"
|
||||||
|
},
|
||||||
|
"menu_donate_eff_imperative": {
|
||||||
|
"message": "Donate to EFF"
|
||||||
|
},
|
||||||
|
"menu_encryptAllSitesEligibleOff": {
|
||||||
|
"message": "Encrypt All Sites Eligible is OFF"
|
||||||
|
},
|
||||||
|
"menu_encryptAllSitesEligibleOn": {
|
||||||
|
"message": "Encrypt All Sites Eligible is ON"
|
||||||
|
},
|
||||||
|
"menu_globalDisable": {
|
||||||
|
"message": "HTTPS Everywhere is OFF"
|
||||||
|
},
|
||||||
|
"menu_globalEnable": {
|
||||||
|
"message": "HTTPS Everywhere is ON"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereExplainedAllowed": {
|
||||||
|
"message": "Unencrypted requests are currently allowed"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereExplainedBlocked": {
|
||||||
|
"message": "Unencrypted requests are currently blocked"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereMore": {
|
||||||
|
"message": "This mode blocks unencrypted content and requests"
|
||||||
|
},
|
||||||
|
"menu_observatory": {
|
||||||
|
"message": "SSL Observatory Preferences"
|
||||||
|
},
|
||||||
|
"menu_seeLess": {
|
||||||
|
"message": "See less"
|
||||||
|
},
|
||||||
|
"menu_seeMore": {
|
||||||
|
"message": "See more"
|
||||||
|
},
|
||||||
|
"menu_showCounter": {
|
||||||
|
"message": "Show Counter"
|
||||||
|
},
|
||||||
|
"menu_viewAllRules": {
|
||||||
|
"message": "View All Rules"
|
||||||
|
},
|
||||||
|
"onboarding_footer": {
|
||||||
|
"message": "HTTPS Everywhere is an EFF project"
|
||||||
|
},
|
||||||
|
"onboarding_header": {
|
||||||
|
"message": "HTTPS Everywhere has been updated!"
|
||||||
|
},
|
||||||
|
"onboarding_intro": {
|
||||||
|
"message": "Encrypt the Web! Automatically use HTTPS security on many sites."
|
||||||
|
},
|
||||||
|
"options_addDisabledSite": {
|
||||||
|
"message": "Add Disabled Site"
|
||||||
|
},
|
||||||
|
"options_addUpdateChannel": {
|
||||||
|
"message": "Add Update Channel"
|
||||||
|
},
|
||||||
|
"options_advancedSettings": {
|
||||||
|
"message": "Advanced Settings"
|
||||||
|
},
|
||||||
|
"options_autoUpdateRulesets": {
|
||||||
|
"message": "Auto-update rulesets"
|
||||||
|
},
|
||||||
|
"options_debuggingRulesets": {
|
||||||
|
"message": "Debugging Rulesets (advanced)"
|
||||||
|
},
|
||||||
|
"options_delete": {
|
||||||
|
"message": "Delete"
|
||||||
|
},
|
||||||
|
"options_disabledUrlsListed": {
|
||||||
|
"message": "HTTPS Everywhere Sites Disabled"
|
||||||
|
},
|
||||||
|
"options_enableMixedRulesets": {
|
||||||
|
"message": "Enable mixed content rulesets"
|
||||||
|
},
|
||||||
|
"options_enterDisabledSite": {
|
||||||
|
"message": "Enter disabled site"
|
||||||
|
},
|
||||||
|
"options_enterUpdateChannelName": {
|
||||||
|
"message": "Enter update channel name"
|
||||||
|
},
|
||||||
|
"options_generalSettings": {
|
||||||
|
"message": "General Settings"
|
||||||
|
},
|
||||||
|
"options_hostNotFormattedCorrectly": {
|
||||||
|
"message": "This host could not be added because it was not formatted correctly. Please check it and try again."
|
||||||
|
},
|
||||||
|
"options_settings": {
|
||||||
|
"message": "Settings"
|
||||||
|
},
|
||||||
|
"options_showDevtoolsTab": {
|
||||||
|
"message": "Show Devtools tab"
|
||||||
|
},
|
||||||
|
"options_storedRulesetsVersion": {
|
||||||
|
"message": "Stored rulesets version: "
|
||||||
|
},
|
||||||
|
"options_update": {
|
||||||
|
"message": "Update"
|
||||||
|
},
|
||||||
|
"options_updateChannels": {
|
||||||
|
"message": "Update Channels"
|
||||||
|
},
|
||||||
|
"options_updateChannelsWarning": {
|
||||||
|
"message": "Warning: Adding update channels can cause attackers to hijack your browser. Only edit this section if you know what you're doing!"
|
||||||
|
},
|
||||||
|
"options_updatesLastChecked": {
|
||||||
|
"message": "Updates last checked: "
|
||||||
|
},
|
||||||
|
"options_updatesLastCheckedNever": {
|
||||||
|
"message": "never"
|
||||||
|
},
|
||||||
|
"options_userRulesListed": {
|
||||||
|
"message": "HTTPS Everywhere User Rules"
|
||||||
|
},
|
||||||
|
"prefs_export_settings": {
|
||||||
|
"message": "Export Settings"
|
||||||
|
},
|
||||||
|
"prefs_reset_defaults": {
|
||||||
|
"message": "Reset to Defaults"
|
||||||
|
},
|
||||||
|
"prefs_reset_defaults_message": {
|
||||||
|
"message": "This will reset each ruleset to its default state. Continue?"
|
||||||
|
},
|
||||||
|
"standalone_proxy_server_info_prefix": {
|
||||||
|
"message": "Proxy server running on"
|
||||||
|
},
|
||||||
|
"standalone_transparent_false": {
|
||||||
|
"message": "You must configure your applications to use an HTTP proxy on the specified host and port."
|
||||||
|
},
|
||||||
|
"standalone_transparent_true": {
|
||||||
|
"message": "You must set up your firewall rules to forward packets to the specified host and port."
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,224 @@
|
|||||||
|
{
|
||||||
|
"about_add_new_rule": {
|
||||||
|
"message": "\u0623\u0636\u0641 \u0642\u0627\u0639\u062f\u0629 \u062c\u062f\u064a\u062f\u0629"
|
||||||
|
},
|
||||||
|
"about_ext_description": {
|
||||||
|
"message": "\u0634\u0641\u0631 \u0634\u0628\u0643\u0629 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a! \u0627\u0633\u062a\u062e\u062f\u0645 \u062a\u0644\u0642\u0627\u0626\u064a\u0627 \u062a\u0642\u0646\u064a\u0629 HTTPS \u0644\u0644\u0623\u0645\u0627\u0646 \u0645\u0639 \u0627\u0644\u0643\u062b\u064a\u0631 \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u0642\u0639."
|
||||||
|
},
|
||||||
|
"about_ext_name": {
|
||||||
|
"message": "HTTPS Everywhere"
|
||||||
|
},
|
||||||
|
"about_rulesets_version": {
|
||||||
|
"message": "\u0625\u0635\u062f\u0627\u0631\u0629 \u0645\u062c\u0645\u0648\u0639\u0629 \u0642\u0648\u0627\u0639\u062f"
|
||||||
|
},
|
||||||
|
"about_title": {
|
||||||
|
"message": "\u0639\u0646 HTTPS Everywhere"
|
||||||
|
},
|
||||||
|
"about_version": {
|
||||||
|
"message": "\u0627\u0644\u0646\u0633\u062e\u0629"
|
||||||
|
},
|
||||||
|
"cancel_copied_url": {
|
||||||
|
"message": "\u0646\u0633\u062e \u0625\u0644\u0649 \u0627\u0644\u062d\u0627\u0641\u0638\u0629"
|
||||||
|
},
|
||||||
|
"cancel_copy_url": {
|
||||||
|
"message": "\u0646\u0633\u062e \u0627\u0644\u0639\u0646\u0648\u0627\u0646"
|
||||||
|
},
|
||||||
|
"cancel_he_blocking_explainer": {
|
||||||
|
"message": "HTTPS \u0641\u064a \u0643\u0644 \u0645\u0643\u0627\u0646 \u0644\u0627\u062d\u0638\u062a \u0623\u0646\u0643 \u0643\u0646\u062a \u0645\u062a\u062c\u0647\u0627 \u0625\u0644\u0649 \u0627\u0644\u0649 \u0635\u0641\u062d\u0629 \u0644\u0627 \u062a\u0639\u062a\u0645\u062f \u062a\u0634\u0641\u064a\u0631 HTTPS \u0641\u062d\u0627\u0648\u0644\u062a \u0625\u0631\u0633\u0627\u0644\u0643 \u0625\u0644\u0649 \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062a\u064a \u062a\u0639\u062a\u0645\u062f \u062a\u0634\u0641\u064a\u0631 HTTPS \u0639\u0648\u0636\u0627 \u0639\u0646 \u0630\u0644\u0643. \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062a\u064a \u062a\u0639\u062a\u0645\u062f \u062a\u0634\u0641\u064a\u0631 HTTPS \u063a\u064a\u0631 \u0645\u062a\u0648\u0641\u0631\u0629. \u0639\u0644\u0649 \u0627\u0644\u0623\u063a\u0644\u0628 \u0641\u0625\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639 \u0644\u0627 \u064a\u062f\u0639\u0645 \u062a\u0634\u0641\u064a\u0631 HTTPS \u0644\u0643\u0646 \u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u0623\u064a\u0636\u0627 \u0623\u0646 \u0645\u0647\u0627\u062c\u0645\u0627 \u064a\u062d\u062c\u0628 \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u0645\u0634\u0641\u0631\u0629 \u0628 HTTPS. \u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0631\u063a\u0628 \u0628\u0645\u0634\u0627\u0647\u062f\u0629 \u0627\u0644\u0646\u0633\u062e\u0629 \u063a\u064a\u0631 \u0627\u0644\u0645\u0634\u0641\u0631\u0629 \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629\u060c \u0628\u0625\u0645\u0643\u0627\u0646\u0643 \u0641\u0639\u0644 \u0630\u0644\u0643 \u0628\u062a\u0639\u0637\u064a\u0644 \u062e\u064a\u0627\u0631 '\u0634\u0641\u0631 \u0643\u0644 \u0627\u0644\u0645\u0648\u0627\u0642\u0639 \u0627\u0644\u0645\u0624\u0647\u0644\u0629' 'Encrypt All Sites Eligible' (EASE) \u0641\u064a \u0625\u0636\u0627\u0641\u0629 HTTPS \u0641\u064a \u0643\u0644 \u0645\u0643\u0627\u0646. \u0627\u0639\u0644\u0645 \u0623\u0646 \u062a\u0639\u0637\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u062e\u064a\u0627\u0631 \u0642\u062f \u064a\u062c\u0639\u0644 \u0645\u062a\u0635\u0641\u062d\u0643 \u0645\u0639\u0631\u0636\u0627 \u0641\u064a \u0627\u0644\u0645\u0648\u0627\u0642\u0639 \u0627\u0644\u062a\u064a \u062a\u0632\u0648\u0631\u0647\u0627 \u0644\u0647\u062c\u0645\u0627\u062a \u062e\u0641\u0636 \u0627\u0644\u0645\u0633\u062a\u0648\u0649 \u0645\u0639\u062a\u0645\u062f\u0629 \u0639\u0644\u0649 \u0627\u0644\u0634\u0628\u0643\u0629."
|
||||||
|
},
|
||||||
|
"cancel_he_blocking_network": {
|
||||||
|
"message": "\u0627\u0644\u0647\u062c\u0645\u0627\u062a \u0627\u0644\u0645\u0628\u0646\u064a\u0629 \u0639\u0644\u0649 \u0623\u0633\u0627\u0633 \u062e\u0641\u0636 \u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u0634\u0628\u0643\u0629"
|
||||||
|
},
|
||||||
|
"cancel_http_once": {
|
||||||
|
"message": "\u0627\u0644\u0645\u0636\u064a \u0642\u062f\u0645\u0627 \u0639\u0644\u0649 \u0623\u064a \u062d\u0627\u0644 (\u063a\u064a\u0631 \u0622\u0645\u0646)"
|
||||||
|
},
|
||||||
|
"cancel_open_page": {
|
||||||
|
"message": "\u0639\u0637\u0644 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639"
|
||||||
|
},
|
||||||
|
"chrome_add_new_rule": {
|
||||||
|
"message": "\u0625\u0636\u0627\u0641\u0629 \u0642\u0627\u0639\u062f\u0629 \u062c\u062f\u064a\u062f\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639"
|
||||||
|
},
|
||||||
|
"chrome_add_rule": {
|
||||||
|
"message": "\u0623\u0636\u0641 \u0642\u0627\u0639\u062f\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639"
|
||||||
|
},
|
||||||
|
"chrome_always_https_for_host": {
|
||||||
|
"message": "\u0627\u0633\u062a\u062e\u062f\u0645 HTTPS \u062f\u0627\u0626\u0645\u0627 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0636\u064a\u0641"
|
||||||
|
},
|
||||||
|
"chrome_disable_on_this_site": {
|
||||||
|
"message": "\u0639\u0637\u0644 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639"
|
||||||
|
},
|
||||||
|
"chrome_enable_on_this_site": {
|
||||||
|
"message": "\u062a\u0645\u0643\u064a\u0646 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639"
|
||||||
|
},
|
||||||
|
"chrome_experimental_rules": {
|
||||||
|
"message": "\u0642\u0648\u0627\u0639\u062f \u062a\u062c\u0631\u064a\u0628\u064a\u0629"
|
||||||
|
},
|
||||||
|
"chrome_experimental_rules_description": {
|
||||||
|
"message": "\u0642\u062f \u064a\u0633\u0628\u0628 \u062a\u062d\u0630\u064a\u0631\u0627\u062a \u0623\u0648 \u0623\u062e\u0637\u0627\u0621. \u0645\u0639\u0637\u0651\u0644 \u0645\u0628\u062f\u0626\u064a\u0627:"
|
||||||
|
},
|
||||||
|
"chrome_hide_advanced": {
|
||||||
|
"message": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062a\u0642\u062f\u0645\u0629"
|
||||||
|
},
|
||||||
|
"chrome_host": {
|
||||||
|
"message": "\u0627\u0644\u0645\u0636\u064a\u0641"
|
||||||
|
},
|
||||||
|
"chrome_redirect_to": {
|
||||||
|
"message": "\u0623\u0639\u0650\u062f \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0625\u0644\u0649"
|
||||||
|
},
|
||||||
|
"chrome_regex": {
|
||||||
|
"message": "\u0645\u0637\u0627\u0628\u0642\u0629 regex"
|
||||||
|
},
|
||||||
|
"chrome_rule_name": {
|
||||||
|
"message": "\u0627\u0633\u0645 \u0627\u0644\u0642\u0627\u0639\u062f\u0629"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_explained": {
|
||||||
|
"message": "\u0623\u062b\u0646\u0627\u0621 \u062a\u0635\u0641\u062d\u0643 \u0644\u0645\u0648\u0627\u0642\u0639 \u0648\u064a\u0628 \u0645\u062e\u062a\u0644\u0641\u0629 \u060c \u064a\u0645\u0643\u0646\u0643 \u062a\u063a\u064a\u064a\u0631 \u062a\u0641\u0636\u064a\u0644\u0627\u062a\u0643 \u0644\u0643\u0644 \u0645\u0648\u0642\u0639"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_header": {
|
||||||
|
"message": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_subheader": {
|
||||||
|
"message": "\u062a\u063a\u064a\u064a\u0631 \u062a\u0641\u0636\u064a\u0644\u0627\u062a\u0643 \u0644\u0644\u0625\u062a\u0635\u0627\u0644\u0627\u062a \u0627\u0644\u0645\u0634\u0641\u0631\u0629"
|
||||||
|
},
|
||||||
|
"chrome_show_advanced": {
|
||||||
|
"message": "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062a\u0642\u062f\u0645\u0629"
|
||||||
|
},
|
||||||
|
"chrome_stable_rules": {
|
||||||
|
"message": "\u0642\u0648\u0627\u0639\u062f \u062b\u0627\u0628\u062a\u0629"
|
||||||
|
},
|
||||||
|
"chrome_stable_rules_description": {
|
||||||
|
"message": "\u0627\u0641\u0631\u0636 \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0627\u0644\u0645\u0634\u0641\u0631\u0629 \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u0627\u0642\u0639 \u0627\u0644\u062a\u0627\u0644\u064a\u0629:"
|
||||||
|
},
|
||||||
|
"chrome_status_cancel_button": {
|
||||||
|
"message": "\u0625\u0644\u063a\u0627\u0621"
|
||||||
|
},
|
||||||
|
"menu_donate_eff_imperative": {
|
||||||
|
"message": "\u062a\u0628\u0631\u0639 \u0644\u0625\u064a \u0625\u0641 \u0625\u0641 "
|
||||||
|
},
|
||||||
|
"menu_encryptAllSitesEligibleOff": {
|
||||||
|
"message": "\u062a\u0634\u0641\u064a\u0631 \u0643\u0627\u0641\u0629 \u0627\u0644\u0645\u0648\u0627\u0642\u0639 \u0627\u0644\u0645\u0624\u0647\u0644\u0629 \u0644\u0644\u062a\u0634\u0641\u064a\u0631 \u0644\u0627 \u064a\u0639\u0645\u0644"
|
||||||
|
},
|
||||||
|
"menu_encryptAllSitesEligibleOn": {
|
||||||
|
"message": "\u062a\u0634\u0641\u064a\u0631 \u0643\u0627\u0641\u0629 \u0627\u0644\u0645\u0648\u0627\u0642\u0639 \u0627\u0644\u0645\u0624\u0647\u0644\u0629 \u0644\u0644\u062a\u0634\u0641\u064a\u0631 \u064a\u0639\u0645\u0644"
|
||||||
|
},
|
||||||
|
"menu_globalDisable": {
|
||||||
|
"message": "HTTPS Everywhere \u0644\u0627 \u064a\u0639\u0645\u0644"
|
||||||
|
},
|
||||||
|
"menu_globalEnable": {
|
||||||
|
"message": "\u0628\u0631\u0648\u062a\u0648\u0643\u0648\u0644 \u0627\u0644\u0640 HTTPS \u0645\u0641\u0639\u0644 \u0639\u0644\u0649 \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0648\u0627\u0642\u0639"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereExplainedAllowed": {
|
||||||
|
"message": "\u0627\u0644\u0637\u0644\u0628\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u0634\u0641\u0631\u0629 \u0645\u0633\u0645\u0648\u062d \u0628\u0647\u0627 \u062d\u0627\u0644\u064a\u0627"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereExplainedBlocked": {
|
||||||
|
"message": "\u0627\u0644\u0637\u0644\u0628\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u0634\u0641\u0631\u0629 \u0645\u062d\u0638\u0648\u0631\u0629 \u062d\u0627\u0644\u064a\u0627"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereMore": {
|
||||||
|
"message": "\u064a\u0645\u0646\u0639 \u0647\u0630\u0627 \u0627\u0644\u0648\u0636\u0639 \u0627\u0644\u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0648\u0627\u0644\u0637\u0644\u0628\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u0634\u0641\u0631\u0629"
|
||||||
|
},
|
||||||
|
"menu_observatory": {
|
||||||
|
"message": "\u062e\u064a\u0627\u0631\u0627\u062a \u0645\u0631\u0635\u062f SSL"
|
||||||
|
},
|
||||||
|
"menu_seeLess": {
|
||||||
|
"message": "\u0645\u0634\u0627\u0647\u062f\u0629 \u062a\u0641\u0627\u0635\u064a\u0644 \u0623\u0642\u0644"
|
||||||
|
},
|
||||||
|
"menu_seeMore": {
|
||||||
|
"message": "\u0627\u0644\u0645\u0632\u064a\u062f"
|
||||||
|
},
|
||||||
|
"menu_showCounter": {
|
||||||
|
"message": "\u0623\u0638\u0647\u0631 \u0627\u0644\u0639\u062f\u0627\u062f"
|
||||||
|
},
|
||||||
|
"menu_viewAllRules": {
|
||||||
|
"message": "\u0639\u0631\u0636 \u062c\u0645\u064a\u0639 \u0627\u0644\u0642\u0648\u0627\u0639\u062f"
|
||||||
|
},
|
||||||
|
"onboarding_footer": {
|
||||||
|
"message": ""HTTPS Everywhere" \u0647\u064a \u0645\u0634\u0631\u0648\u0639 \u0645\u0646 \u0645\u0634\u0627\u0631\u064a\u0639 EFF"
|
||||||
|
},
|
||||||
|
"onboarding_header": {
|
||||||
|
"message": "\u062a\u0645 \u062a\u062d\u062f\u064a\u062b "HTTPS Everywhere""
|
||||||
|
},
|
||||||
|
"onboarding_intro": {
|
||||||
|
"message": "\u0634\u0641\u0631 \u0634\u0628\u0643\u0629 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a! \u0627\u0633\u062a\u062e\u062f\u0645 \u062a\u0644\u0642\u0627\u0626\u064a\u0627 \u062a\u0642\u0646\u064a\u0629 HTTPS \u0644\u0644\u0623\u0645\u0627\u0646 \u0645\u0639 \u0627\u0644\u0643\u062b\u064a\u0631 \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u0642\u0639."
|
||||||
|
},
|
||||||
|
"options_addDisabledSite": {
|
||||||
|
"message": "\u0625\u0636\u0627\u0641\u0629 \u0645\u0648\u0642\u0639 \u0645\u0639\u0637\u0644"
|
||||||
|
},
|
||||||
|
"options_addUpdateChannel": {
|
||||||
|
"message": "\u0625\u0636\u0627\u0641\u0629 \u0642\u0646\u0627\u0629 \u0644\u0644\u062a\u062d\u062f\u064a\u062b"
|
||||||
|
},
|
||||||
|
"options_advancedSettings": {
|
||||||
|
"message": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0645\u062a\u0642\u062f\u0645\u0629 "
|
||||||
|
},
|
||||||
|
"options_autoUpdateRulesets": {
|
||||||
|
"message": "\u062d\u062f\u062b \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0642\u0648\u0627\u0639\u062f \u062a\u0644\u0642\u0627\u0626\u064a\u0627"
|
||||||
|
},
|
||||||
|
"options_debuggingRulesets": {
|
||||||
|
"message": "\u0646\u062a\u0627\u0626\u062c \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0623\u062e\u0637\u0627\u0621 (\u0645\u062a\u0642\u062f\u0645)"
|
||||||
|
},
|
||||||
|
"options_delete": {
|
||||||
|
"message": "Delete"
|
||||||
|
},
|
||||||
|
"options_disabledUrlsListed": {
|
||||||
|
"message": "\u0645\u0648\u0627\u0642\u0639 \u00abHTTPS \u0641\u064a \u0643\u0644 \u0645\u0643\u0627\u0646\u00bb \u0645\u0639\u0637\u0651\u0644\u0629"
|
||||||
|
},
|
||||||
|
"options_enableMixedRulesets": {
|
||||||
|
"message": "\u0641\u0639\u0651\u0644 \u0645\u062c\u0645\u0648\u0639\u0629 \u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u062e\u062a\u0644\u0650\u0637"
|
||||||
|
},
|
||||||
|
"options_enterDisabledSite": {
|
||||||
|
"message": "\u0623\u062f\u062e\u0644 \u0645\u0648\u0642\u0639 \u0645\u0639\u0637\u0644"
|
||||||
|
},
|
||||||
|
"options_enterUpdateChannelName": {
|
||||||
|
"message": "\u0625\u062f\u062e\u0644 \u0627\u0633\u0645 \u0642\u0646\u0627\u0629 \u0627\u0644\u062a\u062d\u062f\u064a\u062b"
|
||||||
|
},
|
||||||
|
"options_generalSettings": {
|
||||||
|
"message": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0639\u0627\u0645\u0651\u0629"
|
||||||
|
},
|
||||||
|
"options_hostNotFormattedCorrectly": {
|
||||||
|
"message": "\u062a\u0639\u0630\u0631 \u0625\u0636\u0627\u0641\u0629 \u0647\u0630\u0627 \u0627\u0644\u0645\u0636\u064a\u0641 \u0644\u0623\u0646\u0647 \u0644\u0645 \u064a\u062a\u0645 \u062a\u0646\u0633\u064a\u0642\u0647 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d. \u064a\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0630\u0644\u0643 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649."
|
||||||
|
},
|
||||||
|
"options_settings": {
|
||||||
|
"message": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a"
|
||||||
|
},
|
||||||
|
"options_showDevtoolsTab": {
|
||||||
|
"message": "\u0627\u0639\u0631\u0636 \u0644\u0633\u0627\u0646 \u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0645\u0637\u0648\u0631\u064a\u0646"
|
||||||
|
},
|
||||||
|
"options_storedRulesetsVersion": {
|
||||||
|
"message": "\u0625\u0635\u062f\u0627\u0631\u0629 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0645\u062d\u0641\u0648\u0638\u0629"
|
||||||
|
},
|
||||||
|
"options_update": {
|
||||||
|
"message": "\u062a\u062d\u062f\u064a\u062b"
|
||||||
|
},
|
||||||
|
"options_updateChannels": {
|
||||||
|
"message": "\u0642\u0646\u0648\u0627\u062a \u0627\u0644\u062a\u062d\u062f\u064a\u062b"
|
||||||
|
},
|
||||||
|
"options_updateChannelsWarning": {
|
||||||
|
"message": "\u062a\u062d\u0630\u064a\u0631: \u0627\u0636\u0627\u0641\u0629 \u0642\u0646\u0648\u0627\u062a \u0627\u0644\u062a\u062d\u062f\u064a\u062b \u064a\u0645\u0643\u0646 \u0627\u0646 \u064a\u062a\u064a\u062d \u0644\u0644\u0645\u0647\u0627\u062c\u0645\u064a\u0646 \u0627\u0644\u0633\u064a\u0637\u0631\u0629 \u0639\u0644\u0649 \u0627\u0644\u0645\u062a\u0635\u0641\u062d \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. \u0641\u0642\u0637 \u0642\u0645 \u0628\u062a\u0639\u062f\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u062c\u0632\u0621 \u0627\u0646 \u0643\u0646\u062a \u062a\u0639\u0644\u0645 \u0645\u0627 \u0627\u0644\u0630\u064a \u062a\u0642\u0648\u0645 \u0628\u0647!"
|
||||||
|
},
|
||||||
|
"options_updatesLastChecked": {
|
||||||
|
"message": "\u0622\u062e\u0650\u0631 \u0627\u0644\u062a\u0645\u0627\u0633 \u0644\u0644\u062a\u062d\u062f\u064a\u062b\u0627\u062a:"
|
||||||
|
},
|
||||||
|
"options_updatesLastCheckedNever": {
|
||||||
|
"message": "\u0623\u0628\u062f\u0627"
|
||||||
|
},
|
||||||
|
"options_userRulesListed": {
|
||||||
|
"message": "\u0642\u0648\u0627\u0639\u062f \u0645\u0633\u062a\u062e\u062f\u0645 'HTTPS \u0641\u064a \u0643\u0644 \u0645\u0643\u0627\u0646'"
|
||||||
|
},
|
||||||
|
"prefs_export_settings": {
|
||||||
|
"message": "\u0635\u062f\u0651\u0631 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a"
|
||||||
|
},
|
||||||
|
"prefs_reset_defaults": {
|
||||||
|
"message": "\u0627\u0633\u062a\u0639\u0627\u062f\u0629 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629"
|
||||||
|
},
|
||||||
|
"prefs_reset_defaults_message": {
|
||||||
|
"message": "\u0633\u064a\u0639\u064a\u062f \u0647\u0630\u0627 \u0643\u0644 \u0645\u062c\u0645\u0648\u0639\u0629 \u0642\u0648\u0627\u0639\u062f \u0625\u0644\u0649 \u062d\u0627\u0644\u062a\u0647\u0627 \u0627\u0644\u0645\u0628\u062f\u0626\u064a\u0629. \u0647\u0644 \u062a\u0631\u064a\u062f \u0627\u0644\u0645\u0648\u0627\u0635\u0644\u0629\u061f"
|
||||||
|
},
|
||||||
|
"standalone_proxy_server_info_prefix": {
|
||||||
|
"message": "\u062e\u0627\u062f\u0645 \u0648\u0643\u064a\u0644 \u064a\u0639\u0645\u0644 \u0639\u0644\u0649"
|
||||||
|
},
|
||||||
|
"standalone_transparent_false": {
|
||||||
|
"message": "\u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u062a\u0643\u0648\u064a\u0646 \u062a\u0637\u0628\u064a\u0642\u0627\u062a\u0643 \u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0648\u0643\u064a\u0644 HTTP \u0639\u0644\u0649 \u0627\u0644\u0645\u0636\u064a\u0641 \u0648\u0627\u0644\u0645\u0646\u0641\u0630 \u0627\u0644\u0645\u062d\u062f\u062f\u064a\u0646."
|
||||||
|
},
|
||||||
|
"standalone_transparent_true": {
|
||||||
|
"message": "\u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0625\u0639\u062f\u0627\u062f \u0642\u0648\u0627\u0639\u062f \u062c\u062f\u0627\u0631 \u0627\u0644\u062d\u0645\u0627\u064a\u0629 \u0644\u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u062d\u0632\u0645 \u0625\u0644\u0649 \u0627\u0644\u0645\u0636\u064a\u0641 \u0648\u0627\u0644\u0645\u0646\u0641\u0630 \u0627\u0644\u0645\u062d\u062f\u062f\u064a\u0646."
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,224 @@
|
|||||||
|
{
|
||||||
|
"about_add_new_rule": {
|
||||||
|
"message": "Add New Rule"
|
||||||
|
},
|
||||||
|
"about_ext_description": {
|
||||||
|
"message": "Encrypt the Web! Automatically use HTTPS security on many sites."
|
||||||
|
},
|
||||||
|
"about_ext_name": {
|
||||||
|
"message": "HTTPS Everywhere"
|
||||||
|
},
|
||||||
|
"about_rulesets_version": {
|
||||||
|
"message": "Rulesets version for"
|
||||||
|
},
|
||||||
|
"about_title": {
|
||||||
|
"message": "About HTTPS Everywhere"
|
||||||
|
},
|
||||||
|
"about_version": {
|
||||||
|
"message": "Version"
|
||||||
|
},
|
||||||
|
"cancel_copied_url": {
|
||||||
|
"message": "Copied to Clipboard"
|
||||||
|
},
|
||||||
|
"cancel_copy_url": {
|
||||||
|
"message": "Copy URL"
|
||||||
|
},
|
||||||
|
"cancel_he_blocking_explainer": {
|
||||||
|
"message": "HTTPS Everywhere noticed you were navigating to a non-HTTPS page, and tried to send you to the HTTPS version instead. The HTTPS version is unavailable. Most likely this site does not support HTTPS, but it is also possible that an attacker is blocking the HTTPS version. If you wish to view the unencrypted version of this page, you can still do so by disabling the 'Encrypt All Sites Eligible' (EASE) option in your HTTPS Everywhere extension. Be aware that disabling this option could make your browser vulnerable to network-based downgrade attacks on websites you visit."
|
||||||
|
},
|
||||||
|
"cancel_he_blocking_network": {
|
||||||
|
"message": "network-based downgrade attacks"
|
||||||
|
},
|
||||||
|
"cancel_http_once": {
|
||||||
|
"message": "Proceed anyway (unsafe)"
|
||||||
|
},
|
||||||
|
"cancel_open_page": {
|
||||||
|
"message": "Disable on this site"
|
||||||
|
},
|
||||||
|
"chrome_add_new_rule": {
|
||||||
|
"message": "Add a new rule for this site"
|
||||||
|
},
|
||||||
|
"chrome_add_rule": {
|
||||||
|
"message": "Add a rule for this site"
|
||||||
|
},
|
||||||
|
"chrome_always_https_for_host": {
|
||||||
|
"message": "Always use https for this host"
|
||||||
|
},
|
||||||
|
"chrome_disable_on_this_site": {
|
||||||
|
"message": "Disable on this site"
|
||||||
|
},
|
||||||
|
"chrome_enable_on_this_site": {
|
||||||
|
"message": "Enable on this site"
|
||||||
|
},
|
||||||
|
"chrome_experimental_rules": {
|
||||||
|
"message": "Experimental rules"
|
||||||
|
},
|
||||||
|
"chrome_experimental_rules_description": {
|
||||||
|
"message": "May cause warnings or breakage. Disabled by default."
|
||||||
|
},
|
||||||
|
"chrome_hide_advanced": {
|
||||||
|
"message": "Hide advanced"
|
||||||
|
},
|
||||||
|
"chrome_host": {
|
||||||
|
"message": "Host:"
|
||||||
|
},
|
||||||
|
"chrome_redirect_to": {
|
||||||
|
"message": "Redirect to"
|
||||||
|
},
|
||||||
|
"chrome_regex": {
|
||||||
|
"message": "Matching regex"
|
||||||
|
},
|
||||||
|
"chrome_rule_name": {
|
||||||
|
"message": "Rule name"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_explained": {
|
||||||
|
"message": "As you browse different websites, you can change your preferences for each website"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_header": {
|
||||||
|
"message": "Settings for this site"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_subheader": {
|
||||||
|
"message": "Change your preferences for encrypted connections"
|
||||||
|
},
|
||||||
|
"chrome_show_advanced": {
|
||||||
|
"message": "Show advanced"
|
||||||
|
},
|
||||||
|
"chrome_stable_rules": {
|
||||||
|
"message": "Stable rules"
|
||||||
|
},
|
||||||
|
"chrome_stable_rules_description": {
|
||||||
|
"message": "Force encrypted connections to these websites:"
|
||||||
|
},
|
||||||
|
"chrome_status_cancel_button": {
|
||||||
|
"message": "Cancel"
|
||||||
|
},
|
||||||
|
"menu_donate_eff_imperative": {
|
||||||
|
"message": "Donate to EFF"
|
||||||
|
},
|
||||||
|
"menu_encryptAllSitesEligibleOff": {
|
||||||
|
"message": "Encrypt All Sites Eligible is OFF"
|
||||||
|
},
|
||||||
|
"menu_encryptAllSitesEligibleOn": {
|
||||||
|
"message": "Encrypt All Sites Eligible is ON"
|
||||||
|
},
|
||||||
|
"menu_globalDisable": {
|
||||||
|
"message": "HTTPS Everywhere is OFF"
|
||||||
|
},
|
||||||
|
"menu_globalEnable": {
|
||||||
|
"message": "HTTPS Everywhere is ON"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereExplainedAllowed": {
|
||||||
|
"message": "Unencrypted requests are currently allowed"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereExplainedBlocked": {
|
||||||
|
"message": "Unencrypted requests are currently blocked"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereMore": {
|
||||||
|
"message": "This mode blocks unencrypted content and requests"
|
||||||
|
},
|
||||||
|
"menu_observatory": {
|
||||||
|
"message": "SSL Observatory Preferences"
|
||||||
|
},
|
||||||
|
"menu_seeLess": {
|
||||||
|
"message": "See less"
|
||||||
|
},
|
||||||
|
"menu_seeMore": {
|
||||||
|
"message": "See more"
|
||||||
|
},
|
||||||
|
"menu_showCounter": {
|
||||||
|
"message": "Show Counter"
|
||||||
|
},
|
||||||
|
"menu_viewAllRules": {
|
||||||
|
"message": "View All Rules"
|
||||||
|
},
|
||||||
|
"onboarding_footer": {
|
||||||
|
"message": "HTTPS Everywhere is an EFF project"
|
||||||
|
},
|
||||||
|
"onboarding_header": {
|
||||||
|
"message": "HTTPS Everywhere has been updated!"
|
||||||
|
},
|
||||||
|
"onboarding_intro": {
|
||||||
|
"message": "Encrypt the Web! Automatically use HTTPS security on many sites."
|
||||||
|
},
|
||||||
|
"options_addDisabledSite": {
|
||||||
|
"message": "Add Disabled Site"
|
||||||
|
},
|
||||||
|
"options_addUpdateChannel": {
|
||||||
|
"message": "Add Update Channel"
|
||||||
|
},
|
||||||
|
"options_advancedSettings": {
|
||||||
|
"message": "Advanced Settings"
|
||||||
|
},
|
||||||
|
"options_autoUpdateRulesets": {
|
||||||
|
"message": "Auto-update rulesets"
|
||||||
|
},
|
||||||
|
"options_debuggingRulesets": {
|
||||||
|
"message": "Debugging Rulesets (advanced)"
|
||||||
|
},
|
||||||
|
"options_delete": {
|
||||||
|
"message": "Delete"
|
||||||
|
},
|
||||||
|
"options_disabledUrlsListed": {
|
||||||
|
"message": "HTTPS Everywhere Sites Disabled"
|
||||||
|
},
|
||||||
|
"options_enableMixedRulesets": {
|
||||||
|
"message": "Enable mixed content rulesets"
|
||||||
|
},
|
||||||
|
"options_enterDisabledSite": {
|
||||||
|
"message": "Enter disabled site"
|
||||||
|
},
|
||||||
|
"options_enterUpdateChannelName": {
|
||||||
|
"message": "Enter update channel name"
|
||||||
|
},
|
||||||
|
"options_generalSettings": {
|
||||||
|
"message": "General Settings"
|
||||||
|
},
|
||||||
|
"options_hostNotFormattedCorrectly": {
|
||||||
|
"message": "This host could not be added because it was not formatted correctly. Please check it and try again."
|
||||||
|
},
|
||||||
|
"options_settings": {
|
||||||
|
"message": "Settings"
|
||||||
|
},
|
||||||
|
"options_showDevtoolsTab": {
|
||||||
|
"message": "Show Devtools tab"
|
||||||
|
},
|
||||||
|
"options_storedRulesetsVersion": {
|
||||||
|
"message": "Stored rulesets version: "
|
||||||
|
},
|
||||||
|
"options_update": {
|
||||||
|
"message": "Update"
|
||||||
|
},
|
||||||
|
"options_updateChannels": {
|
||||||
|
"message": "Update Channels"
|
||||||
|
},
|
||||||
|
"options_updateChannelsWarning": {
|
||||||
|
"message": "Warning: Adding update channels can cause attackers to hijack your browser. Only edit this section if you know what you're doing!"
|
||||||
|
},
|
||||||
|
"options_updatesLastChecked": {
|
||||||
|
"message": "Updates last checked: "
|
||||||
|
},
|
||||||
|
"options_updatesLastCheckedNever": {
|
||||||
|
"message": "never"
|
||||||
|
},
|
||||||
|
"options_userRulesListed": {
|
||||||
|
"message": "HTTPS Everywhere User Rules"
|
||||||
|
},
|
||||||
|
"prefs_export_settings": {
|
||||||
|
"message": "Export Settings"
|
||||||
|
},
|
||||||
|
"prefs_reset_defaults": {
|
||||||
|
"message": "Reset to Defaults"
|
||||||
|
},
|
||||||
|
"prefs_reset_defaults_message": {
|
||||||
|
"message": "This will reset each ruleset to its default state. Continue?"
|
||||||
|
},
|
||||||
|
"standalone_proxy_server_info_prefix": {
|
||||||
|
"message": "Proxy server running on"
|
||||||
|
},
|
||||||
|
"standalone_transparent_false": {
|
||||||
|
"message": "You must configure your applications to use an HTTP proxy on the specified host and port."
|
||||||
|
},
|
||||||
|
"standalone_transparent_true": {
|
||||||
|
"message": "You must set up your firewall rules to forward packets to the specified host and port."
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,224 @@
|
|||||||
|
{
|
||||||
|
"about_add_new_rule": {
|
||||||
|
"message": "Add New Rule"
|
||||||
|
},
|
||||||
|
"about_ext_description": {
|
||||||
|
"message": "Encripta la Web! Usar segurid\u00e1 HTTPS autom\u00e1ticamente en munchos sitios"
|
||||||
|
},
|
||||||
|
"about_ext_name": {
|
||||||
|
"message": "HTTPS Everywhere"
|
||||||
|
},
|
||||||
|
"about_rulesets_version": {
|
||||||
|
"message": "Rulesets version for"
|
||||||
|
},
|
||||||
|
"about_title": {
|
||||||
|
"message": "Tocante a HTTPS Everywhere"
|
||||||
|
},
|
||||||
|
"about_version": {
|
||||||
|
"message": "Versi\u00f3n"
|
||||||
|
},
|
||||||
|
"cancel_copied_url": {
|
||||||
|
"message": "Copied to Clipboard"
|
||||||
|
},
|
||||||
|
"cancel_copy_url": {
|
||||||
|
"message": "Copy URL"
|
||||||
|
},
|
||||||
|
"cancel_he_blocking_explainer": {
|
||||||
|
"message": "HTTPS Everywhere noticed you were navigating to a non-HTTPS page, and tried to send you to the HTTPS version instead. The HTTPS version is unavailable. Most likely this site does not support HTTPS, but it is also possible that an attacker is blocking the HTTPS version. If you wish to view the unencrypted version of this page, you can still do so by disabling the 'Encrypt All Sites Eligible' (EASE) option in your HTTPS Everywhere extension. Be aware that disabling this option could make your browser vulnerable to network-based downgrade attacks on websites you visit."
|
||||||
|
},
|
||||||
|
"cancel_he_blocking_network": {
|
||||||
|
"message": "network-based downgrade attacks"
|
||||||
|
},
|
||||||
|
"cancel_http_once": {
|
||||||
|
"message": "Proceed anyway (unsafe)"
|
||||||
|
},
|
||||||
|
"cancel_open_page": {
|
||||||
|
"message": "Disable on this site"
|
||||||
|
},
|
||||||
|
"chrome_add_new_rule": {
|
||||||
|
"message": "Add a new rule for this site"
|
||||||
|
},
|
||||||
|
"chrome_add_rule": {
|
||||||
|
"message": "Add a rule for this site"
|
||||||
|
},
|
||||||
|
"chrome_always_https_for_host": {
|
||||||
|
"message": "Always use https for this host"
|
||||||
|
},
|
||||||
|
"chrome_disable_on_this_site": {
|
||||||
|
"message": "Disable on this site"
|
||||||
|
},
|
||||||
|
"chrome_enable_on_this_site": {
|
||||||
|
"message": "Enable on this site"
|
||||||
|
},
|
||||||
|
"chrome_experimental_rules": {
|
||||||
|
"message": "Experimental rules"
|
||||||
|
},
|
||||||
|
"chrome_experimental_rules_description": {
|
||||||
|
"message": "May cause warnings or breakage. Disabled by default."
|
||||||
|
},
|
||||||
|
"chrome_hide_advanced": {
|
||||||
|
"message": "Hide advanced"
|
||||||
|
},
|
||||||
|
"chrome_host": {
|
||||||
|
"message": "Host:"
|
||||||
|
},
|
||||||
|
"chrome_redirect_to": {
|
||||||
|
"message": "Redirect to"
|
||||||
|
},
|
||||||
|
"chrome_regex": {
|
||||||
|
"message": "Matching regex"
|
||||||
|
},
|
||||||
|
"chrome_rule_name": {
|
||||||
|
"message": "Rule name"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_explained": {
|
||||||
|
"message": "As you browse different websites, you can change your preferences for each website"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_header": {
|
||||||
|
"message": "Settings for this site"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_subheader": {
|
||||||
|
"message": "Change your preferences for encrypted connections"
|
||||||
|
},
|
||||||
|
"chrome_show_advanced": {
|
||||||
|
"message": "Show advanced"
|
||||||
|
},
|
||||||
|
"chrome_stable_rules": {
|
||||||
|
"message": "Stable rules"
|
||||||
|
},
|
||||||
|
"chrome_stable_rules_description": {
|
||||||
|
"message": "Force encrypted connections to these websites:"
|
||||||
|
},
|
||||||
|
"chrome_status_cancel_button": {
|
||||||
|
"message": "Cancel"
|
||||||
|
},
|
||||||
|
"menu_donate_eff_imperative": {
|
||||||
|
"message": "Donate to EFF"
|
||||||
|
},
|
||||||
|
"menu_encryptAllSitesEligibleOff": {
|
||||||
|
"message": "Encrypt All Sites Eligible is OFF"
|
||||||
|
},
|
||||||
|
"menu_encryptAllSitesEligibleOn": {
|
||||||
|
"message": "Encrypt All Sites Eligible is ON"
|
||||||
|
},
|
||||||
|
"menu_globalDisable": {
|
||||||
|
"message": "HTTPS Everywhere is OFF"
|
||||||
|
},
|
||||||
|
"menu_globalEnable": {
|
||||||
|
"message": "HTTPS Everywhere is ON"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereExplainedAllowed": {
|
||||||
|
"message": "Unencrypted requests are currently allowed"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereExplainedBlocked": {
|
||||||
|
"message": "Unencrypted requests are currently blocked"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereMore": {
|
||||||
|
"message": "This mode blocks unencrypted content and requests"
|
||||||
|
},
|
||||||
|
"menu_observatory": {
|
||||||
|
"message": "SSL Observatory Preferences"
|
||||||
|
},
|
||||||
|
"menu_seeLess": {
|
||||||
|
"message": "See less"
|
||||||
|
},
|
||||||
|
"menu_seeMore": {
|
||||||
|
"message": "See more"
|
||||||
|
},
|
||||||
|
"menu_showCounter": {
|
||||||
|
"message": "Show Counter"
|
||||||
|
},
|
||||||
|
"menu_viewAllRules": {
|
||||||
|
"message": "View All Rules"
|
||||||
|
},
|
||||||
|
"onboarding_footer": {
|
||||||
|
"message": "HTTPS Everywhere is an EFF project"
|
||||||
|
},
|
||||||
|
"onboarding_header": {
|
||||||
|
"message": "HTTPS Everywhere has been updated!"
|
||||||
|
},
|
||||||
|
"onboarding_intro": {
|
||||||
|
"message": "Encripta la Web! Usar segurid\u00e1 HTTPS autom\u00e1ticamente en munchos sitios"
|
||||||
|
},
|
||||||
|
"options_addDisabledSite": {
|
||||||
|
"message": "Add Disabled Site"
|
||||||
|
},
|
||||||
|
"options_addUpdateChannel": {
|
||||||
|
"message": "Add Update Channel"
|
||||||
|
},
|
||||||
|
"options_advancedSettings": {
|
||||||
|
"message": "Advanced Settings"
|
||||||
|
},
|
||||||
|
"options_autoUpdateRulesets": {
|
||||||
|
"message": "Auto-update rulesets"
|
||||||
|
},
|
||||||
|
"options_debuggingRulesets": {
|
||||||
|
"message": "Debugging Rulesets (advanced)"
|
||||||
|
},
|
||||||
|
"options_delete": {
|
||||||
|
"message": "Desaniciar"
|
||||||
|
},
|
||||||
|
"options_disabledUrlsListed": {
|
||||||
|
"message": "HTTPS Everywhere Sites Disabled"
|
||||||
|
},
|
||||||
|
"options_enableMixedRulesets": {
|
||||||
|
"message": "Enable mixed content rulesets"
|
||||||
|
},
|
||||||
|
"options_enterDisabledSite": {
|
||||||
|
"message": "Enter disabled site"
|
||||||
|
},
|
||||||
|
"options_enterUpdateChannelName": {
|
||||||
|
"message": "Enter update channel name"
|
||||||
|
},
|
||||||
|
"options_generalSettings": {
|
||||||
|
"message": "General Settings"
|
||||||
|
},
|
||||||
|
"options_hostNotFormattedCorrectly": {
|
||||||
|
"message": "This host could not be added because it was not formatted correctly. Please check it and try again."
|
||||||
|
},
|
||||||
|
"options_settings": {
|
||||||
|
"message": "Preferencies"
|
||||||
|
},
|
||||||
|
"options_showDevtoolsTab": {
|
||||||
|
"message": "Show Devtools tab"
|
||||||
|
},
|
||||||
|
"options_storedRulesetsVersion": {
|
||||||
|
"message": "Stored rulesets version: "
|
||||||
|
},
|
||||||
|
"options_update": {
|
||||||
|
"message": "Update"
|
||||||
|
},
|
||||||
|
"options_updateChannels": {
|
||||||
|
"message": "Update Channels"
|
||||||
|
},
|
||||||
|
"options_updateChannelsWarning": {
|
||||||
|
"message": "Warning: Adding update channels can cause attackers to hijack your browser. Only edit this section if you know what you're doing!"
|
||||||
|
},
|
||||||
|
"options_updatesLastChecked": {
|
||||||
|
"message": "Updates last checked: "
|
||||||
|
},
|
||||||
|
"options_updatesLastCheckedNever": {
|
||||||
|
"message": "never"
|
||||||
|
},
|
||||||
|
"options_userRulesListed": {
|
||||||
|
"message": "HTTPS Everywhere User Rules"
|
||||||
|
},
|
||||||
|
"prefs_export_settings": {
|
||||||
|
"message": "Export Settings"
|
||||||
|
},
|
||||||
|
"prefs_reset_defaults": {
|
||||||
|
"message": "Restablecer axustes predeterminaos"
|
||||||
|
},
|
||||||
|
"prefs_reset_defaults_message": {
|
||||||
|
"message": "This will reset each ruleset to its default state. Continue?"
|
||||||
|
},
|
||||||
|
"standalone_proxy_server_info_prefix": {
|
||||||
|
"message": "Proxy server running on"
|
||||||
|
},
|
||||||
|
"standalone_transparent_false": {
|
||||||
|
"message": "You must configure your applications to use an HTTP proxy on the specified host and port."
|
||||||
|
},
|
||||||
|
"standalone_transparent_true": {
|
||||||
|
"message": "You must set up your firewall rules to forward packets to the specified host and port."
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,224 @@
|
|||||||
|
{
|
||||||
|
"about_add_new_rule": {
|
||||||
|
"message": "Add New Rule"
|
||||||
|
},
|
||||||
|
"about_ext_description": {
|
||||||
|
"message": "Veb-i \u015fifr\u0259l\u0259! Bir \u00e7ox saytlarda HTTPS-i avtomatik istifad\u0259 et."
|
||||||
|
},
|
||||||
|
"about_ext_name": {
|
||||||
|
"message": "H\u0259r yerd\u0259 HTTPS"
|
||||||
|
},
|
||||||
|
"about_rulesets_version": {
|
||||||
|
"message": "Rulesets version for"
|
||||||
|
},
|
||||||
|
"about_title": {
|
||||||
|
"message": "H\u0259r yerd\u0259 HTTPS haqda"
|
||||||
|
},
|
||||||
|
"about_version": {
|
||||||
|
"message": "Versiya"
|
||||||
|
},
|
||||||
|
"cancel_copied_url": {
|
||||||
|
"message": "Copied to Clipboard"
|
||||||
|
},
|
||||||
|
"cancel_copy_url": {
|
||||||
|
"message": "Copy URL"
|
||||||
|
},
|
||||||
|
"cancel_he_blocking_explainer": {
|
||||||
|
"message": "HTTPS Everywhere noticed you were navigating to a non-HTTPS page, and tried to send you to the HTTPS version instead. The HTTPS version is unavailable. Most likely this site does not support HTTPS, but it is also possible that an attacker is blocking the HTTPS version. If you wish to view the unencrypted version of this page, you can still do so by disabling the 'Encrypt All Sites Eligible' (EASE) option in your HTTPS Everywhere extension. Be aware that disabling this option could make your browser vulnerable to network-based downgrade attacks on websites you visit."
|
||||||
|
},
|
||||||
|
"cancel_he_blocking_network": {
|
||||||
|
"message": "network-based downgrade attacks"
|
||||||
|
},
|
||||||
|
"cancel_http_once": {
|
||||||
|
"message": "Proceed anyway (unsafe)"
|
||||||
|
},
|
||||||
|
"cancel_open_page": {
|
||||||
|
"message": "Disable on this site"
|
||||||
|
},
|
||||||
|
"chrome_add_new_rule": {
|
||||||
|
"message": "Add a new rule for this site"
|
||||||
|
},
|
||||||
|
"chrome_add_rule": {
|
||||||
|
"message": "Add a rule for this site"
|
||||||
|
},
|
||||||
|
"chrome_always_https_for_host": {
|
||||||
|
"message": "Always use https for this host"
|
||||||
|
},
|
||||||
|
"chrome_disable_on_this_site": {
|
||||||
|
"message": "Disable on this site"
|
||||||
|
},
|
||||||
|
"chrome_enable_on_this_site": {
|
||||||
|
"message": "Enable on this site"
|
||||||
|
},
|
||||||
|
"chrome_experimental_rules": {
|
||||||
|
"message": "Experimental rules"
|
||||||
|
},
|
||||||
|
"chrome_experimental_rules_description": {
|
||||||
|
"message": "May cause warnings or breakage. Disabled by default."
|
||||||
|
},
|
||||||
|
"chrome_hide_advanced": {
|
||||||
|
"message": "Hide advanced"
|
||||||
|
},
|
||||||
|
"chrome_host": {
|
||||||
|
"message": "Host:"
|
||||||
|
},
|
||||||
|
"chrome_redirect_to": {
|
||||||
|
"message": "Redirect to"
|
||||||
|
},
|
||||||
|
"chrome_regex": {
|
||||||
|
"message": "Matching regex"
|
||||||
|
},
|
||||||
|
"chrome_rule_name": {
|
||||||
|
"message": "Rule name"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_explained": {
|
||||||
|
"message": "As you browse different websites, you can change your preferences for each website"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_header": {
|
||||||
|
"message": "Settings for this site"
|
||||||
|
},
|
||||||
|
"chrome_settings_for_this_site_subheader": {
|
||||||
|
"message": "Change your preferences for encrypted connections"
|
||||||
|
},
|
||||||
|
"chrome_show_advanced": {
|
||||||
|
"message": "Show advanced"
|
||||||
|
},
|
||||||
|
"chrome_stable_rules": {
|
||||||
|
"message": "Stable rules"
|
||||||
|
},
|
||||||
|
"chrome_stable_rules_description": {
|
||||||
|
"message": "Force encrypted connections to these websites:"
|
||||||
|
},
|
||||||
|
"chrome_status_cancel_button": {
|
||||||
|
"message": "L\u0259\u011fv et"
|
||||||
|
},
|
||||||
|
"menu_donate_eff_imperative": {
|
||||||
|
"message": "Donate to EFF"
|
||||||
|
},
|
||||||
|
"menu_encryptAllSitesEligibleOff": {
|
||||||
|
"message": "Encrypt All Sites Eligible is OFF"
|
||||||
|
},
|
||||||
|
"menu_encryptAllSitesEligibleOn": {
|
||||||
|
"message": "Encrypt All Sites Eligible is ON"
|
||||||
|
},
|
||||||
|
"menu_globalDisable": {
|
||||||
|
"message": "HTTPS Everywhere is OFF"
|
||||||
|
},
|
||||||
|
"menu_globalEnable": {
|
||||||
|
"message": "HTTPS Everywhere is ON"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereExplainedAllowed": {
|
||||||
|
"message": "Unencrypted requests are currently allowed"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereExplainedBlocked": {
|
||||||
|
"message": "Unencrypted requests are currently blocked"
|
||||||
|
},
|
||||||
|
"menu_httpNoWhereMore": {
|
||||||
|
"message": "This mode blocks unencrypted content and requests"
|
||||||
|
},
|
||||||
|
"menu_observatory": {
|
||||||
|
"message": "SSL \u0130zl\u0259yici X\u00fcsusiyy\u0259tl\u0259ti"
|
||||||
|
},
|
||||||
|
"menu_seeLess": {
|
||||||
|
"message": "See less"
|
||||||
|
},
|
||||||
|
"menu_seeMore": {
|
||||||
|
"message": "See more"
|
||||||
|
},
|
||||||
|
"menu_showCounter": {
|
||||||
|
"message": "Hesablay\u0131c\u0131n\u0131 G\u00f6st\u0259r"
|
||||||
|
},
|
||||||
|
"menu_viewAllRules": {
|
||||||
|
"message": "B\u00fct\u00fcn Qaydalar\u0131 G\u00f6r"
|
||||||
|
},
|
||||||
|
"onboarding_footer": {
|
||||||
|
"message": "HTTPS Everywhere is an EFF project"
|
||||||
|
},
|
||||||
|
"onboarding_header": {
|
||||||
|
"message": "HTTPS Everywhere has been updated!"
|
||||||
|
},
|
||||||
|
"onboarding_intro": {
|
||||||
|
"message": "Veb-i \u015fifr\u0259l\u0259! Bir \u00e7ox saytlarda HTTPS-i avtomatik istifad\u0259 et."
|
||||||
|
},
|
||||||
|
"options_addDisabledSite": {
|
||||||
|
"message": "Add Disabled Site"
|
||||||
|
},
|
||||||
|
"options_addUpdateChannel": {
|
||||||
|
"message": "Add Update Channel"
|
||||||
|
},
|
||||||
|
"options_advancedSettings": {
|
||||||
|
"message": "T\u0259kmill\u0259\u015fmi\u015f T\u0259nziml\u0259m\u0259l\u0259r"
|
||||||
|
},
|
||||||
|
"options_autoUpdateRulesets": {
|
||||||
|
"message": "Auto-update rulesets"
|
||||||
|
},
|
||||||
|
"options_debuggingRulesets": {
|
||||||
|
"message": "Debugging Rulesets (advanced)"
|
||||||
|
},
|
||||||
|
"options_delete": {
|
||||||
|
"message": "Sil"
|
||||||
|
},
|
||||||
|
"options_disabledUrlsListed": {
|
||||||
|
"message": "HTTPS Everywhere Sites Disabled"
|
||||||
|
},
|
||||||
|
"options_enableMixedRulesets": {
|
||||||
|
"message": "Enable mixed content rulesets"
|
||||||
|
},
|
||||||
|
"options_enterDisabledSite": {
|
||||||
|
"message": "Enter disabled site"
|
||||||
|
},
|
||||||
|
"options_enterUpdateChannelName": {
|
||||||
|
"message": "Enter update channel name"
|
||||||
|
},
|
||||||
|
"options_generalSettings": {
|
||||||
|
"message": "General Settings"
|
||||||
|
},
|
||||||
|
"options_hostNotFormattedCorrectly": {
|
||||||
|
"message": "This host could not be added because it was not formatted correctly. Please check it and try again."
|
||||||
|
},
|
||||||
|
"options_settings": {
|
||||||
|
"message": "T\u0259nziml\u0259m\u0259l\u0259r"
|
||||||
|
},
|
||||||
|
"options_showDevtoolsTab": {
|
||||||
|
"message": "Show Devtools tab"
|
||||||
|
},
|
||||||
|
"options_storedRulesetsVersion": {
|
||||||
|
"message": "Stored rulesets version: "
|
||||||
|
},
|
||||||
|
"options_update": {
|
||||||
|
"message": "Yenil\u0259"
|
||||||
|
},
|
||||||
|
"options_updateChannels": {
|
||||||
|
"message": "Update Channels"
|
||||||
|
},
|
||||||
|
"options_updateChannelsWarning": {
|
||||||
|
"message": "Warning: Adding update channels can cause attackers to hijack your browser. Only edit this section if you know what you're doing!"
|
||||||
|
},
|
||||||
|
"options_updatesLastChecked": {
|
||||||
|
"message": "Updates last checked: "
|
||||||
|
},
|
||||||
|
"options_updatesLastCheckedNever": {
|
||||||
|
"message": "he\u00e7 vaxt"
|
||||||
|
},
|
||||||
|
"options_userRulesListed": {
|
||||||
|
"message": "HTTPS Everywhere User Rules"
|
||||||
|
},
|
||||||
|
"prefs_export_settings": {
|
||||||
|
"message": "Export Settings"
|
||||||
|
},
|
||||||
|
"prefs_reset_defaults": {
|
||||||
|
"message": "\u0130lkin Hala S\u0131f\u0131rla"
|
||||||
|
},
|
||||||
|
"prefs_reset_defaults_message": {
|
||||||
|
"message": "This will reset each ruleset to its default state. Continue?"
|
||||||
|
},
|
||||||
|
"standalone_proxy_server_info_prefix": {
|
||||||
|
"message": "Proxy server running on"
|
||||||
|
},
|
||||||
|
"standalone_transparent_false": {
|
||||||
|
"message": "You must configure your applications to use an HTTP proxy on the specified host and port."
|
||||||
|
},
|
||||||
|
"standalone_transparent_true": {
|
||||||
|
"message": "You must set up your firewall rules to forward packets to the specified host and port."
|
||||||
|
}
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user