Compare commits
708 Commits
Author | SHA1 | Date | |
---|---|---|---|
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
|
30
.gitignore
vendored
30
.gitignore
vendored
@ -1,10 +1,24 @@
|
||||
log
|
||||
src/i2p.firefox.base.profile.zip
|
||||
*.su3
|
||||
*.xpi2p
|
||||
*.zip
|
||||
generated/
|
||||
i2p.chromium.base.profile
|
||||
i2p.firefox.base.profile
|
||||
i2p.chromium/profile
|
||||
/*.su3
|
||||
/*.xpi2p
|
||||
/*.zip
|
||||
/generated/
|
||||
/i2p.chromium.base.profile/
|
||||
/i2p.firefox.base.profile/
|
||||
/i2p.chromium.usability.profile/
|
||||
/i2p.firefox.usability.profile/
|
||||
i2p.chromium.profile
|
||||
i2p.firefox.profile
|
||||
src/build
|
||||
*.err
|
||||
*.log
|
||||
i2pbrowser/
|
||||
/i2pbrowser*.deb
|
||||
/i2pbrowser*.rpm
|
||||
/logs
|
||||
/*.jar
|
||||
/*.msi
|
||||
/*.exe
|
||||
/user.js
|
||||
arkenfoxnum
|
||||
/*.tar.gz
|
||||
|
305
CHANGES.html
305
CHANGES.html
@ -17,6 +17,11 @@
|
||||
<div id="shownav">
|
||||
<div id="hidenav">
|
||||
<ul>
|
||||
<li>
|
||||
<a href="..">
|
||||
Up one level ^
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="index.html">
|
||||
index
|
||||
@ -27,6 +32,21 @@
|
||||
CHANGES
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="CONFIG.html">
|
||||
CONFIG.html
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="EXAMPLES.html">
|
||||
EXAMPLES
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PBrowser.html">
|
||||
I2PBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PChromium.html">
|
||||
I2PChromium
|
||||
@ -47,6 +67,11 @@
|
||||
I2PChromiumProfileUnpacker
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PCommonBrowser.html">
|
||||
I2PCommonBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PFirefox.html">
|
||||
I2PFirefox
|
||||
@ -67,11 +92,46 @@
|
||||
I2PFirefoxProfileUnpacker
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PGenericUnsafeBrowser.html">
|
||||
I2PGenericUnsafeBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PPureJavaBrowser.html">
|
||||
I2PPureJavaBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="LICENSE.html">
|
||||
LICENSE
|
||||
</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>
|
||||
</ul>
|
||||
<br>
|
||||
<a href="#hidenav">
|
||||
@ -80,6 +140,237 @@
|
||||
</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>
|
||||
Mon, August 8
|
||||
</h2>
|
||||
@ -128,6 +419,20 @@
|
||||
Implemented processBuilder generator
|
||||
</li>
|
||||
</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>
|
||||
<a href="#show">
|
||||
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
|
||||
--------------
|
||||
|
||||
|
1145
CONFIG.html
Normal file
1145
CONFIG.html
Normal file
File diff suppressed because it is too large
Load Diff
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
|
1030
EXAMPLES.html
Normal file
1030
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
|
1655
I2PBrowser.html
Normal file
1655
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[] | |
|
||||
|
||||
|
797
I2PChromium.html
797
I2PChromium.html
File diff suppressed because it is too large
Load Diff
378
I2PChromium.md
378
I2PChromium.md
@ -1,8 +1,13 @@
|
||||
# Class I2PChromium [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java)
|
||||
|
||||
>
|
||||
> */
|
||||
|
||||
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
|
||||
|
||||
## Dependencies
|
||||
@ -13,9 +18,16 @@ package: net.i2p.i2pfirefox
|
||||
</summary>
|
||||
<ul>
|
||||
<li>java.io.File</li>
|
||||
<li>java.io.FileOutputStream</li>
|
||||
<li>java.io.FileWriter</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.Arrays</li>
|
||||
<li>java.util.List</li>
|
||||
<li>java.util.stream.Collectors</li>
|
||||
<li>java.util.stream.Stream</li>
|
||||
</ul>
|
||||
</details>
|
||||
|
||||
@ -28,211 +40,325 @@ package: net.i2p.i2pfirefox
|
||||
+ Access: private
|
||||
+ 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
|
||||
+ Modifiers: final
|
||||
|
||||
## Methods
|
||||
|
||||
### FIND_CHROMIUM_SEARCH_PATHS_UNIX [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L31)
|
||||
|
||||
+ 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)
|
||||
### storeChromiumDefaults [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L60)
|
||||
|
||||
+ Description:
|
||||
+ 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[]
|
||||
|
||||
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:
|
||||
+ Access: public
|
||||
+ return: String
|
||||
+ Access: private
|
||||
+ Modifiers: static
|
||||
+ return: String[]
|
||||
|
||||
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:
|
||||
+ 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#L176)
|
||||
|
||||
+ 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#L185)
|
||||
|
||||
+ 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#L199)
|
||||
|
||||
+ Description:
|
||||
+ Access: private
|
||||
+ Modifiers: static
|
||||
+ return: String[]
|
||||
|
||||
This method has no parameters.
|
||||
|
||||
|
||||
### FIND_CHROMIUM_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L219)
|
||||
|
||||
+ Description:
|
||||
+ Access: private
|
||||
+ Modifiers: static
|
||||
+ return: String[]
|
||||
|
||||
This method has no parameters.
|
||||
|
||||
|
||||
### NEARBY_CHROMIUM_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L233)
|
||||
|
||||
+ Description:
|
||||
+ Access: private
|
||||
+ Modifiers: static
|
||||
+ return: String[]
|
||||
|
||||
This method has no parameters.
|
||||
|
||||
|
||||
### CHROMIUM_FINDER [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L287)
|
||||
|
||||
+ Description:
|
||||
+ Access: private
|
||||
+ Modifiers: static
|
||||
+ return: String[]
|
||||
|
||||
This method has no parameters.
|
||||
|
||||
|
||||
### onlyValidChromiums [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L308)
|
||||
|
||||
+ 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
|
||||
+ 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#L328)
|
||||
|
||||
+ 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#L357)
|
||||
|
||||
+ 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 |
|
||||
| ----- | ----- | ----- |
|
||||
| overrideChromium | String | |
|
||||
|
||||
|
||||
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L264)
|
||||
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L375)
|
||||
|
||||
+ Description:
|
||||
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile.
|
||||
+ Access: public
|
||||
+ return: ProcessBuilder
|
||||
+ return: a ProcessBuilder for the top Chromium binary and the default profile.
|
||||
|
||||
This method has no parameters.
|
||||
|
||||
|
||||
### processBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L301)
|
||||
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L388)
|
||||
|
||||
+ 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
|
||||
+ return: ProcessBuilder
|
||||
+ return: a ProcessBuilder for the top Chromium binary and the default profile.
|
||||
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| args | String[] | |
|
||||
|
||||
|
||||
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L340)
|
||||
### privateProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L400)
|
||||
|
||||
+ Description:
|
||||
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile.
|
||||
+ 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.
|
||||
|
||||
|
||||
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L352)
|
||||
### privateProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L413)
|
||||
|
||||
+ 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#L435)
|
||||
|
||||
+ 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#L448)
|
||||
|
||||
+ 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#L495)
|
||||
|
||||
+ 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#L616)
|
||||
|
||||
+ Description:
|
||||
+ Access: public
|
||||
+ return: boolean
|
||||
+ return: Process
|
||||
|
||||
| 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#L623)
|
||||
|
||||
+ Description:
|
||||
+ Access: public
|
||||
+ return: boolean
|
||||
+ return: Process
|
||||
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| timeout | int | |
|
||||
| port | int | |
|
||||
| privateWindow | int | |
|
||||
| url | String[] | |
|
||||
|
||||
|
||||
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L377)
|
||||
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L681)
|
||||
|
||||
+ 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#L687)
|
||||
|
||||
+ Description:
|
||||
+ Access: public
|
||||
+ return: boolean
|
||||
+ return: void
|
||||
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| timeout | int | |
|
||||
| port | int | |
|
||||
| host | String | |
|
||||
| privateWindow | int | |
|
||||
| url | String[] | |
|
||||
|
||||
|
||||
### checkifPortIsOccupied [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L390)
|
||||
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L712)
|
||||
|
||||
+ Description:
|
||||
+ Access: private
|
||||
+ return: boolean
|
||||
+ 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 |
|
||||
| ----- | ----- | ----- |
|
||||
| port | int | |
|
||||
| host | String | |
|
||||
| privateWindow | boolean | |
|
||||
|
||||
|
||||
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L408)
|
||||
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L721)
|
||||
|
||||
+ 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
|
||||
+ return: void
|
||||
|
||||
This method has no parameters.
|
||||
|
||||
|
||||
### main [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L441)
|
||||
### ValidURL [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L723)
|
||||
|
||||
+ Description:
|
||||
+ Access: private
|
||||
+ Modifiers: static
|
||||
+ return: String
|
||||
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| inUrl | String | |
|
||||
|
||||
|
||||
### main [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L733)
|
||||
|
||||
+ Description:
|
||||
+ Access: public
|
||||
@ -244,3 +370,15 @@ This method has no parameters.
|
||||
| args | String[] | |
|
||||
|
||||
|
||||
### sleep [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L772)
|
||||
|
||||
+ Description:
|
||||
+ Access: private
|
||||
+ Modifiers: static
|
||||
+ return: void
|
||||
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| millis | int | |
|
||||
|
||||
|
||||
|
@ -17,6 +17,11 @@
|
||||
<div id="shownav">
|
||||
<div id="hidenav">
|
||||
<ul>
|
||||
<li>
|
||||
<a href="..">
|
||||
Up one level ^
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="index.html">
|
||||
index
|
||||
@ -27,6 +32,21 @@
|
||||
CHANGES
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="CONFIG.html">
|
||||
CONFIG.html
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="EXAMPLES.html">
|
||||
EXAMPLES
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PBrowser.html">
|
||||
I2PBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PChromium.html">
|
||||
I2PChromium
|
||||
@ -47,6 +67,11 @@
|
||||
I2PChromiumProfileUnpacker
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PCommonBrowser.html">
|
||||
I2PCommonBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PFirefox.html">
|
||||
I2PFirefox
|
||||
@ -67,11 +92,46 @@
|
||||
I2PFirefoxProfileUnpacker
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PGenericUnsafeBrowser.html">
|
||||
I2PGenericUnsafeBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PPureJavaBrowser.html">
|
||||
I2PPureJavaBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="LICENSE.html">
|
||||
LICENSE
|
||||
</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>
|
||||
</ul>
|
||||
<br>
|
||||
<a href="#hidenav">
|
||||
@ -80,16 +140,36 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a id="returnhome" href="/">
|
||||
/
|
||||
</a>
|
||||
<h1>
|
||||
Class I2PChromiumProfileBuilder
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java">
|
||||
[src]
|
||||
</a>
|
||||
</h1>
|
||||
<blockquote></blockquote>
|
||||
<blockquote>
|
||||
<p>
|
||||
*/
|
||||
</p>
|
||||
</blockquote>
|
||||
<p>
|
||||
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
|
||||
</p>
|
||||
<h2>
|
||||
@ -97,57 +177,36 @@
|
||||
</h2>
|
||||
<p>
|
||||
<details>
|
||||
<br/>
|
||||
<br />
|
||||
<summary>
|
||||
<br/>
|
||||
<br />
|
||||
Show dependencies
|
||||
<br/>
|
||||
<br />
|
||||
</summary>
|
||||
<br/>
|
||||
<br />
|
||||
<ul>
|
||||
<br/>
|
||||
<br />
|
||||
<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>
|
||||
<br/>
|
||||
<br />
|
||||
</details>
|
||||
</p>
|
||||
<h2>
|
||||
Member Variables
|
||||
</h2>
|
||||
<h4>
|
||||
boolean strict
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L" rel="nofollow">
|
||||
boolean usability
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L">
|
||||
[src]
|
||||
</a>
|
||||
</h4>
|
||||
<blockquote></blockquote>
|
||||
<ul>
|
||||
<li>
|
||||
Access: private
|
||||
<br/>
|
||||
Access: public
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
@ -157,168 +216,174 @@
|
||||
Methods
|
||||
</h2>
|
||||
<h3>
|
||||
profileDir
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L15" rel="nofollow">
|
||||
profileDirectory
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L31">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
Description: get the profile directory creating it if necessary
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: private
|
||||
<br/>
|
||||
Access: public
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: String
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
| Name | Type | Description |
|
||||
<br/>
|
||||
| —– | —– | —– |
|
||||
<br/>
|
||||
| file | 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.
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| base | String | |
|
||||
</p>
|
||||
<h3>
|
||||
baseProfileDir
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L37" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L35">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: private
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: String
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
| Name | Type | Description |
|
||||
<br/>
|
||||
| —– | —– | —– |
|
||||
<br/>
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| file | String | |
|
||||
<br />
|
||||
| mode | String | |
|
||||
</p>
|
||||
<h3>
|
||||
baseProfileDirectory
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L57" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L59">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
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>
|
||||
</ul>
|
||||
<p>
|
||||
This method has no parameters.
|
||||
</p>
|
||||
<h3>
|
||||
runtimeDirectory
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L81" rel="nofollow">
|
||||
usabilityMode
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L109">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<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/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: String
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
@ -326,152 +391,44 @@
|
||||
</p>
|
||||
<h3>
|
||||
copyBaseProfiletoProfile
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L144" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L120">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
Description: Copy the inert base profile directory to the runtime profile directory
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: boolean
|
||||
<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/>
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
This method has no parameters.
|
||||
</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>
|
||||
<a href="#show">
|
||||
Show license
|
||||
|
@ -1,8 +1,13 @@
|
||||
# Class I2PChromiumProfileBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java)
|
||||
|
||||
>
|
||||
> */
|
||||
|
||||
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
|
||||
|
||||
## Dependencies
|
||||
@ -13,28 +18,33 @@ package: net.i2p.i2pfirefox
|
||||
</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.nio.file.Files</li>
|
||||
<li>java.nio.file.StandardCopyOption</li>
|
||||
</ul>
|
||||
</details>
|
||||
|
||||
## 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
|
||||
|
||||
## 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:
|
||||
+ Access: private
|
||||
@ -44,53 +54,44 @@ package: net.i2p.i2pfirefox
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| 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:
|
||||
+ Access: public
|
||||
+ Modifiers: static
|
||||
+ 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 |
|
||||
| ----- | ----- | ----- |
|
||||
| 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
|
||||
+ Modifiers: static
|
||||
+ return: String
|
||||
|
||||
This method has no parameters.
|
||||
|
||||
|
||||
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L81)
|
||||
|
||||
+ Description:
|
||||
+ Access: public
|
||||
+ Modifiers: static
|
||||
+ return: File
|
||||
+ return: the runtime directory or null if it could not be created
|
||||
|
||||
| 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:
|
||||
+ Access: public
|
||||
@ -100,58 +101,9 @@ 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:
|
||||
+ 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:
|
||||
+ Description: Copy the inert base profile directory to the runtime profile directory
|
||||
+ Access: public
|
||||
+ Modifiers: static
|
||||
+ return: boolean
|
||||
|
@ -17,6 +17,11 @@
|
||||
<div id="shownav">
|
||||
<div id="hidenav">
|
||||
<ul>
|
||||
<li>
|
||||
<a href="..">
|
||||
Up one level ^
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="index.html">
|
||||
index
|
||||
@ -27,6 +32,21 @@
|
||||
CHANGES
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="CONFIG.html">
|
||||
CONFIG.html
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="EXAMPLES.html">
|
||||
EXAMPLES
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PBrowser.html">
|
||||
I2PBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PChromium.html">
|
||||
I2PChromium
|
||||
@ -47,6 +67,11 @@
|
||||
I2PChromiumProfileUnpacker
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PCommonBrowser.html">
|
||||
I2PCommonBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PFirefox.html">
|
||||
I2PFirefox
|
||||
@ -67,11 +92,46 @@
|
||||
I2PFirefoxProfileUnpacker
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PGenericUnsafeBrowser.html">
|
||||
I2PGenericUnsafeBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PPureJavaBrowser.html">
|
||||
I2PPureJavaBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="LICENSE.html">
|
||||
LICENSE
|
||||
</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>
|
||||
</ul>
|
||||
<br>
|
||||
<a href="#hidenav">
|
||||
@ -80,16 +140,36 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a id="returnhome" href="/">
|
||||
/
|
||||
</a>
|
||||
<h1>
|
||||
Class I2PChromiumProfileChecker
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java">
|
||||
[src]
|
||||
</a>
|
||||
</h1>
|
||||
<blockquote></blockquote>
|
||||
<blockquote>
|
||||
<p>
|
||||
*/
|
||||
</p>
|
||||
</blockquote>
|
||||
<p>
|
||||
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
|
||||
</p>
|
||||
<h2>
|
||||
@ -97,20 +177,20 @@
|
||||
</h2>
|
||||
<p>
|
||||
<details>
|
||||
<br/>
|
||||
<br />
|
||||
<summary>
|
||||
<br/>
|
||||
<br />
|
||||
Show dependencies
|
||||
<br/>
|
||||
<br />
|
||||
</summary>
|
||||
<br/>
|
||||
<br />
|
||||
<ul>
|
||||
<br/>
|
||||
<br />
|
||||
<li>
|
||||
java.io.File
|
||||
</li>
|
||||
</ul>
|
||||
<br/>
|
||||
<br />
|
||||
</details>
|
||||
</p>
|
||||
<h2>
|
||||
@ -121,124 +201,138 @@
|
||||
</h2>
|
||||
<h3>
|
||||
main
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L6" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L29">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
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 />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: void
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
| Name | Type | Description |
|
||||
<br/>
|
||||
| —– | —– | —– |
|
||||
<br/>
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| args | String[] | |
|
||||
</p>
|
||||
<h3>
|
||||
validateProfileDirectory
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L20" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L51">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
Description: Return true if the profile directory is valid.
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: boolean
|
||||
<br/>
|
||||
return: true if the profile directory is valid false otherwise
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
| Name | Type | Description |
|
||||
<br/>
|
||||
| —– | —– | —– |
|
||||
<br/>
|
||||
| profileDirectory | String | |
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| profileDirectory | String | the profile directory to check |
|
||||
</p>
|
||||
<h3>
|
||||
validateFile
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L44" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L82">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
Description: Return true if the file is valid.
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: boolean
|
||||
<br/>
|
||||
return: true if the file is valid false otherwise
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
| Name | Type | Description |
|
||||
<br/>
|
||||
| —– | —– | —– |
|
||||
<br/>
|
||||
| file | String | |
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| file | String | the file to check |
|
||||
</p>
|
||||
<h3>
|
||||
validateExtensionDirectory
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L64" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L109">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
Description: Return true if the extension directory is valid.
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: boolean
|
||||
<br/>
|
||||
return: true if the extension directory is valid false otherwise
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
| Name | Type | Description |
|
||||
<br/>
|
||||
| —– | —– | —– |
|
||||
<br/>
|
||||
| extensionDirectory | String | |
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| extensionDirectory | String | the extension directory to check |
|
||||
</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>
|
||||
<a href="#show">
|
||||
Show license
|
||||
|
@ -1,8 +1,13 @@
|
||||
# Class I2PChromiumProfileChecker [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.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. I2PChromiumProfileChecker is a that checks if the Chromium profile directory exists and is valid.
|
||||
|
||||
Author: idk
|
||||
Parent class: I2PCommonBrowser
|
||||
package: net.i2p.i2pfirefox
|
||||
|
||||
## Dependencies
|
||||
@ -20,9 +25,9 @@ package: net.i2p.i2pfirefox
|
||||
|
||||
## 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
|
||||
+ Modifiers: static
|
||||
+ return: void
|
||||
@ -32,39 +37,39 @@ package: net.i2p.i2pfirefox
|
||||
| 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
|
||||
+ Modifiers: static
|
||||
+ return: boolean
|
||||
+ return: true if the profile directory is valid false otherwise
|
||||
|
||||
| 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
|
||||
+ Modifiers: static
|
||||
+ return: boolean
|
||||
+ return: true if the file is valid false otherwise
|
||||
|
||||
| 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
|
||||
+ Modifiers: static
|
||||
+ return: boolean
|
||||
+ return: true if the extension directory is valid false otherwise
|
||||
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| extensionDirectory | String | |
|
||||
| extensionDirectory | String | the extension directory to check |
|
||||
|
||||
|
||||
|
@ -17,6 +17,11 @@
|
||||
<div id="shownav">
|
||||
<div id="hidenav">
|
||||
<ul>
|
||||
<li>
|
||||
<a href="..">
|
||||
Up one level ^
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="index.html">
|
||||
index
|
||||
@ -27,6 +32,21 @@
|
||||
CHANGES
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="CONFIG.html">
|
||||
CONFIG.html
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="EXAMPLES.html">
|
||||
EXAMPLES
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PBrowser.html">
|
||||
I2PBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PChromium.html">
|
||||
I2PChromium
|
||||
@ -47,6 +67,11 @@
|
||||
I2PChromiumProfileUnpacker
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PCommonBrowser.html">
|
||||
I2PCommonBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PFirefox.html">
|
||||
I2PFirefox
|
||||
@ -67,11 +92,46 @@
|
||||
I2PFirefoxProfileUnpacker
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PGenericUnsafeBrowser.html">
|
||||
I2PGenericUnsafeBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PPureJavaBrowser.html">
|
||||
I2PPureJavaBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="LICENSE.html">
|
||||
LICENSE
|
||||
</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>
|
||||
</ul>
|
||||
<br>
|
||||
<a href="#hidenav">
|
||||
@ -80,16 +140,36 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a id="returnhome" href="/">
|
||||
/
|
||||
</a>
|
||||
<h1>
|
||||
Class I2PChromiumProfileUnpacker
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java">
|
||||
[src]
|
||||
</a>
|
||||
</h1>
|
||||
<blockquote></blockquote>
|
||||
<blockquote>
|
||||
<p>
|
||||
*/
|
||||
</p>
|
||||
</blockquote>
|
||||
<p>
|
||||
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
|
||||
</p>
|
||||
<h2>
|
||||
@ -97,35 +177,17 @@
|
||||
</h2>
|
||||
<p>
|
||||
<details>
|
||||
<br/>
|
||||
<br />
|
||||
<summary>
|
||||
<br/>
|
||||
<br />
|
||||
Show dependencies
|
||||
<br/>
|
||||
<br />
|
||||
</summary>
|
||||
<br/>
|
||||
<br />
|
||||
<ul>
|
||||
<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>
|
||||
<br />
|
||||
</ul>
|
||||
<br/>
|
||||
<br />
|
||||
</details>
|
||||
</p>
|
||||
<h2>
|
||||
@ -136,61 +198,77 @@
|
||||
</h2>
|
||||
<h3>
|
||||
main
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L12" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L23">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: void
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
| Name | Type | Description |
|
||||
<br/>
|
||||
| —– | —– | —– |
|
||||
<br/>
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| args | String[] | |
|
||||
</p>
|
||||
<h3>
|
||||
unpackProfile
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L27" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L38">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
Description: unpack the profile directory
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
return: boolean
|
||||
<br/>
|
||||
return: true if the profile directory was successfully unpacked
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
| Name | Type | Description |
|
||||
<br/>
|
||||
| —– | —– | —– |
|
||||
<br/>
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| profileDirectory | String | |
|
||||
<br />
|
||||
| mode | String | |
|
||||
</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>
|
||||
<a href="#show">
|
||||
Show license
|
||||
|
@ -1,8 +1,13 @@
|
||||
# Class I2PChromiumProfileUnpacker [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java)
|
||||
|
||||
>
|
||||
> */
|
||||
|
||||
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
|
||||
|
||||
## Dependencies
|
||||
@ -12,12 +17,6 @@ package: net.i2p.i2pfirefox
|
||||
Show dependencies
|
||||
</summary>
|
||||
<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>
|
||||
</details>
|
||||
|
||||
@ -25,7 +24,7 @@ package: net.i2p.i2pfirefox
|
||||
|
||||
## Methods
|
||||
|
||||
### main [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L12)
|
||||
### main [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L23)
|
||||
|
||||
+ Description:
|
||||
+ Access: public
|
||||
@ -37,14 +36,15 @@ package: net.i2p.i2pfirefox
|
||||
| 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
|
||||
+ return: boolean
|
||||
+ return: true if the profile directory was successfully unpacked
|
||||
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| profileDirectory | String | |
|
||||
| mode | String | |
|
||||
|
||||
|
||||
|
1717
I2PCommonBrowser.html
Normal file
1717
I2PCommonBrowser.html
Normal file
File diff suppressed because it is too large
Load Diff
285
I2PCommonBrowser.md
Normal file
285
I2PCommonBrowser.md
Normal file
@ -0,0 +1,285 @@
|
||||
# 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: private
|
||||
+ 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[] | |
|
||||
|
||||
|
1046
I2PFirefox.html
1046
I2PFirefox.html
File diff suppressed because it is too large
Load Diff
393
I2PFirefox.md
393
I2PFirefox.md
@ -1,8 +1,13 @@
|
||||
# Class I2PFirefox [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java)
|
||||
|
||||
>
|
||||
> */
|
||||
|
||||
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
|
||||
|
||||
## Dependencies
|
||||
@ -13,9 +18,17 @@ package: net.i2p.i2pfirefox
|
||||
</summary>
|
||||
<ul>
|
||||
<li>java.io.File</li>
|
||||
<li>java.io.FileOutputStream</li>
|
||||
<li>java.io.FileWriter</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.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>
|
||||
</details>
|
||||
|
||||
@ -28,86 +41,22 @@ package: net.i2p.i2pfirefox
|
||||
+ Access: private
|
||||
+ 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
|
||||
+ Modifiers: final
|
||||
|
||||
#### boolean usability [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L)
|
||||
|
||||
>
|
||||
|
||||
+ Access: public
|
||||
+ Modifiers: static
|
||||
|
||||
## Methods
|
||||
|
||||
### FIND_FIREFOX_SEARCH_PATHS_UNIX [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L30)
|
||||
|
||||
+ 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)
|
||||
### baseMode [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L35)
|
||||
|
||||
+ Description:
|
||||
+ Access: private
|
||||
@ -117,45 +66,237 @@ 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:
|
||||
+ 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[]
|
||||
|
||||
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:
|
||||
+ Access: public
|
||||
+ return: String
|
||||
+ Modifiers: static
|
||||
+ return: String[]
|
||||
|
||||
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:
|
||||
+ 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#L175)
|
||||
|
||||
+ 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#L185)
|
||||
|
||||
+ 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#L199)
|
||||
|
||||
+ Description:
|
||||
+ Access: private
|
||||
+ Modifiers: static
|
||||
+ return: String[]
|
||||
|
||||
This method has no parameters.
|
||||
|
||||
|
||||
### FIND_FIREFOX_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L219)
|
||||
|
||||
+ Description:
|
||||
+ Access: private
|
||||
+ Modifiers: static
|
||||
+ return: String[]
|
||||
|
||||
This method has no parameters.
|
||||
|
||||
|
||||
### NEARBY_FIREFOX_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L233)
|
||||
|
||||
+ Description:
|
||||
+ Access: private
|
||||
+ Modifiers: static
|
||||
+ return: String[]
|
||||
|
||||
This method has no parameters.
|
||||
|
||||
|
||||
### FIREFOX_FINDER [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L359)
|
||||
|
||||
+ Description:
|
||||
+ Access: private
|
||||
+ Modifiers: static
|
||||
+ return: String[]
|
||||
|
||||
This method has no parameters.
|
||||
|
||||
|
||||
### onlyValidFirefoxes [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L380)
|
||||
|
||||
+ 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#L401)
|
||||
|
||||
+ 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#L431)
|
||||
|
||||
+ 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 |
|
||||
| ----- | ----- | ----- |
|
||||
| overrideFirefox | String | |
|
||||
|
||||
|
||||
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L261)
|
||||
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L449)
|
||||
|
||||
+ Description:
|
||||
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile.
|
||||
+ Access: public
|
||||
+ return: ProcessBuilder
|
||||
+ return: a ProcessBuilder for the top Firefox binary and the default profile.
|
||||
|
||||
This method has no parameters.
|
||||
|
||||
|
||||
### processBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L275)
|
||||
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L461)
|
||||
|
||||
+ 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#L475)
|
||||
|
||||
+ 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#L488)
|
||||
|
||||
+ 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#L511)
|
||||
|
||||
+ 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#L524)
|
||||
|
||||
+ 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#L545)
|
||||
|
||||
+ 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#L573)
|
||||
|
||||
+ Description:
|
||||
+ Access: public
|
||||
@ -164,75 +305,99 @@ This method has no parameters.
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| args | String[] | |
|
||||
| app | boolean | |
|
||||
|
||||
|
||||
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L298)
|
||||
### usabilityMode [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L630)
|
||||
|
||||
+ Description:
|
||||
+ Access: public
|
||||
+ return: boolean
|
||||
+ Access: private
|
||||
+ return: String
|
||||
|
||||
This method has no parameters.
|
||||
|
||||
|
||||
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L310)
|
||||
### launchAndDetatch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L636)
|
||||
|
||||
+ Description:
|
||||
+ Access: public
|
||||
+ return: boolean
|
||||
+ return: Process
|
||||
|
||||
| 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#L642)
|
||||
|
||||
+ Description:
|
||||
+ Access: public
|
||||
+ return: boolean
|
||||
+ return: Process
|
||||
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| timeout | int | |
|
||||
| port | int | |
|
||||
| privateWindow | int | |
|
||||
| url | String[] | |
|
||||
|
||||
|
||||
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L335)
|
||||
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L736)
|
||||
|
||||
+ 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#L742)
|
||||
|
||||
+ Description:
|
||||
+ Access: public
|
||||
+ return: boolean
|
||||
+ return: void
|
||||
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| timeout | int | |
|
||||
| port | int | |
|
||||
| host | String | |
|
||||
| privateWindow | int | |
|
||||
| url | String[] | |
|
||||
|
||||
|
||||
### checkifPortIsOccupied [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L348)
|
||||
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L766)
|
||||
|
||||
+ Description:
|
||||
+ Access: private
|
||||
+ return: boolean
|
||||
+ 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 |
|
||||
| ----- | ----- | ----- |
|
||||
| port | int | |
|
||||
| host | String | |
|
||||
| privateWindow | boolean | |
|
||||
|
||||
|
||||
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L366)
|
||||
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L776)
|
||||
|
||||
+ 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
|
||||
+ return: void
|
||||
|
||||
This method has no parameters.
|
||||
|
||||
|
||||
### main [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L399)
|
||||
### ValidURL [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L778)
|
||||
|
||||
+ Description:
|
||||
+ Access: private
|
||||
+ Modifiers: static
|
||||
+ return: String
|
||||
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| inUrl | String | |
|
||||
|
||||
|
||||
### main [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L789)
|
||||
|
||||
+ Description:
|
||||
+ Access: public
|
||||
@ -244,3 +409,15 @@ This method has no parameters.
|
||||
| args | String[] | |
|
||||
|
||||
|
||||
### sleep [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L826)
|
||||
|
||||
+ Description:
|
||||
+ Access: private
|
||||
+ Modifiers: static
|
||||
+ return: void
|
||||
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| millis | int | |
|
||||
|
||||
|
||||
|
@ -17,6 +17,11 @@
|
||||
<div id="shownav">
|
||||
<div id="hidenav">
|
||||
<ul>
|
||||
<li>
|
||||
<a href="..">
|
||||
Up one level ^
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="index.html">
|
||||
index
|
||||
@ -27,6 +32,21 @@
|
||||
CHANGES
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="CONFIG.html">
|
||||
CONFIG.html
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="EXAMPLES.html">
|
||||
EXAMPLES
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PBrowser.html">
|
||||
I2PBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PChromium.html">
|
||||
I2PChromium
|
||||
@ -47,6 +67,11 @@
|
||||
I2PChromiumProfileUnpacker
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PCommonBrowser.html">
|
||||
I2PCommonBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PFirefox.html">
|
||||
I2PFirefox
|
||||
@ -67,11 +92,46 @@
|
||||
I2PFirefoxProfileUnpacker
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PGenericUnsafeBrowser.html">
|
||||
I2PGenericUnsafeBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PPureJavaBrowser.html">
|
||||
I2PPureJavaBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="LICENSE.html">
|
||||
LICENSE
|
||||
</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>
|
||||
</ul>
|
||||
<br>
|
||||
<a href="#hidenav">
|
||||
@ -80,16 +140,36 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a id="returnhome" href="/">
|
||||
/
|
||||
</a>
|
||||
<h1>
|
||||
Class I2PFirefoxProfileBuilder
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java">
|
||||
[src]
|
||||
</a>
|
||||
</h1>
|
||||
<blockquote></blockquote>
|
||||
<blockquote>
|
||||
<p>
|
||||
*/
|
||||
</p>
|
||||
</blockquote>
|
||||
<p>
|
||||
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
|
||||
</p>
|
||||
<h2>
|
||||
@ -97,33 +177,21 @@
|
||||
</h2>
|
||||
<p>
|
||||
<details>
|
||||
<br/>
|
||||
<br />
|
||||
<summary>
|
||||
<br/>
|
||||
<br />
|
||||
Show dependencies
|
||||
<br/>
|
||||
<br />
|
||||
</summary>
|
||||
<br/>
|
||||
<br />
|
||||
<ul>
|
||||
<br/>
|
||||
<br />
|
||||
<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>
|
||||
@ -131,7 +199,7 @@
|
||||
java.nio.file.StandardCopyOption
|
||||
</li>
|
||||
</ul>
|
||||
<br/>
|
||||
<br />
|
||||
</details>
|
||||
</p>
|
||||
<h2>
|
||||
@ -139,7 +207,7 @@
|
||||
</h2>
|
||||
<h4>
|
||||
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]
|
||||
</a>
|
||||
</h4>
|
||||
@ -147,7 +215,7 @@
|
||||
<ul>
|
||||
<li>
|
||||
Access: private
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
@ -157,168 +225,176 @@
|
||||
Methods
|
||||
</h2>
|
||||
<h3>
|
||||
profileDir
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L15" rel="nofollow">
|
||||
userChromeCSS
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L28">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: private
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: String
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
| Name | Type | Description |
|
||||
<br/>
|
||||
| —– | —– | —– |
|
||||
<br/>
|
||||
| file | String | |
|
||||
This method has no parameters.
|
||||
</p>
|
||||
<h3>
|
||||
profileDirectory
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L25" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L110">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
Description: get the profile directory creating it if necessary
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: String
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
This method has no parameters.
|
||||
| Name | Type | Description |
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| app | boolean | |
|
||||
<br />
|
||||
| base | String | |
|
||||
</p>
|
||||
<h3>
|
||||
baseProfileDir
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L37" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L114">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: private
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: String
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
| Name | Type | Description |
|
||||
<br/>
|
||||
| —– | —– | —– |
|
||||
<br/>
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| file | String | |
|
||||
<br />
|
||||
| base | String | |
|
||||
</p>
|
||||
<h3>
|
||||
baseProfileDirectory
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L57" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L134">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
Description: get the base profile directory creating it if necessary
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: String
|
||||
<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/>
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
| Name | Type | Description |
|
||||
<br/>
|
||||
| —– | —– | —– |
|
||||
<br/>
|
||||
| create | boolean | |
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| base | String | |
|
||||
</p>
|
||||
<h3>
|
||||
runtimeDirectory
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L98" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L158">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
Description: get the runtime directory creating it if create=true
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: String
|
||||
<br/>
|
||||
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/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>
|
||||
</ul>
|
||||
<p>
|
||||
@ -326,152 +402,142 @@
|
||||
</p>
|
||||
<h3>
|
||||
copyBaseProfiletoProfile
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L144" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L189">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
Description: Copy the inert base profile directory to the runtime profile directory
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: boolean
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
This method has no parameters.
|
||||
| Name | Type | Description |
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| base | String | |
|
||||
<br />
|
||||
| app | boolean | |
|
||||
</p>
|
||||
<h3>
|
||||
copyDirectory
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L174" rel="nofollow">
|
||||
writeAppChrome
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L222">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: private
|
||||
<br/>
|
||||
Access: protected
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: void
|
||||
<br/>
|
||||
return: boolean
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
| Name | Type | Description |
|
||||
<br/>
|
||||
| —– | —– | —– |
|
||||
<br/>
|
||||
| sourceDirectory | File | |
|
||||
<br/>
|
||||
| destinationDirectory | File | |
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| profile | String | |
|
||||
</p>
|
||||
<h3>
|
||||
copyDirectoryCompatibityMode
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L184" rel="nofollow">
|
||||
deleteAppChrome
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L235">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
Access: protected
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: void
|
||||
<br/>
|
||||
return: boolean
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
| Name | Type | Description |
|
||||
<br/>
|
||||
| —– | —– | —– |
|
||||
<br/>
|
||||
| source | File | |
|
||||
<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 | |
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| profile | String | |
|
||||
</p>
|
||||
<h3>
|
||||
copyStrictOptions
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L209" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L250">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
Description: Copy the strict options from the base profile to the profile
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: boolean
|
||||
<br/>
|
||||
return: true if successful false otherwise
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
This method has no parameters.
|
||||
| Name | Type | Description |
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| base | String | |
|
||||
<br />
|
||||
| app | boolean | |
|
||||
</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>
|
||||
<a href="#show">
|
||||
Show license
|
||||
|
@ -1,8 +1,13 @@
|
||||
# Class I2PFirefoxProfileBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java)
|
||||
|
||||
>
|
||||
> */
|
||||
|
||||
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
|
||||
|
||||
## Dependencies
|
||||
@ -13,11 +18,7 @@ package: net.i2p.i2pfirefox
|
||||
</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.nio.file.Files</li>
|
||||
<li>java.nio.file.StandardCopyOption</li>
|
||||
</ul>
|
||||
@ -34,7 +35,30 @@ package: net.i2p.i2pfirefox
|
||||
|
||||
## 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:
|
||||
+ Access: private
|
||||
@ -44,118 +68,90 @@ package: net.i2p.i2pfirefox
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| 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
|
||||
+ Modifiers: static
|
||||
+ 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 |
|
||||
| ----- | ----- | ----- |
|
||||
| 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
|
||||
+ Modifiers: static
|
||||
+ return: String
|
||||
|
||||
This method has no parameters.
|
||||
|
||||
|
||||
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L81)
|
||||
|
||||
+ Description:
|
||||
+ Access: public
|
||||
+ Modifiers: static
|
||||
+ return: File
|
||||
+ return: the runtime directory or null if it could not be created
|
||||
|
||||
| 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
|
||||
+ Modifiers: static
|
||||
+ return: String
|
||||
+ return: the runtime directory or null if it could not be created or found
|
||||
|
||||
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
|
||||
+ Modifiers: static
|
||||
+ 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 |
|
||||
| ----- | ----- | ----- |
|
||||
| sourceDirectory | File | |
|
||||
| destinationDirectory | File | |
|
||||
| base | String | |
|
||||
| app | boolean | |
|
||||
|
||||
|
||||
### copyDirectoryCompatibityMode [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L184)
|
||||
### writeAppChrome [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L222)
|
||||
|
||||
+ Description:
|
||||
+ Access: public
|
||||
+ 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
|
||||
+ Access: protected
|
||||
+ Modifiers: static
|
||||
+ 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,6 +17,11 @@
|
||||
<div id="shownav">
|
||||
<div id="hidenav">
|
||||
<ul>
|
||||
<li>
|
||||
<a href="..">
|
||||
Up one level ^
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="index.html">
|
||||
index
|
||||
@ -27,6 +32,21 @@
|
||||
CHANGES
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="CONFIG.html">
|
||||
CONFIG.html
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="EXAMPLES.html">
|
||||
EXAMPLES
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PBrowser.html">
|
||||
I2PBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PChromium.html">
|
||||
I2PChromium
|
||||
@ -47,6 +67,11 @@
|
||||
I2PChromiumProfileUnpacker
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PCommonBrowser.html">
|
||||
I2PCommonBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PFirefox.html">
|
||||
I2PFirefox
|
||||
@ -67,11 +92,46 @@
|
||||
I2PFirefoxProfileUnpacker
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PGenericUnsafeBrowser.html">
|
||||
I2PGenericUnsafeBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PPureJavaBrowser.html">
|
||||
I2PPureJavaBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="LICENSE.html">
|
||||
LICENSE
|
||||
</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>
|
||||
</ul>
|
||||
<br>
|
||||
<a href="#hidenav">
|
||||
@ -80,16 +140,36 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a id="returnhome" href="/">
|
||||
/
|
||||
</a>
|
||||
<h1>
|
||||
Class I2PFirefoxProfileChecker
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java">
|
||||
[src]
|
||||
</a>
|
||||
</h1>
|
||||
<blockquote></blockquote>
|
||||
<blockquote>
|
||||
<p>
|
||||
*/
|
||||
</p>
|
||||
</blockquote>
|
||||
<p>
|
||||
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
|
||||
</p>
|
||||
<h2>
|
||||
@ -97,20 +177,38 @@
|
||||
</h2>
|
||||
<p>
|
||||
<details>
|
||||
<br/>
|
||||
<br />
|
||||
<summary>
|
||||
<br/>
|
||||
<br />
|
||||
Show dependencies
|
||||
<br/>
|
||||
<br />
|
||||
</summary>
|
||||
<br/>
|
||||
<br />
|
||||
<ul>
|
||||
<br/>
|
||||
<br />
|
||||
<li>
|
||||
java.io.BufferedReader
|
||||
</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>
|
||||
<br/>
|
||||
<br />
|
||||
</details>
|
||||
</p>
|
||||
<h2>
|
||||
@ -121,124 +219,262 @@
|
||||
</h2>
|
||||
<h3>
|
||||
main
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L6" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L32">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: void
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
| Name | Type | Description |
|
||||
<br/>
|
||||
| —– | —– | —– |
|
||||
<br/>
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| args | String[] | |
|
||||
</p>
|
||||
<h3>
|
||||
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]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
Access: private
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: boolean
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
| Name | Type | Description |
|
||||
<br/>
|
||||
| —– | —– | —– |
|
||||
<br/>
|
||||
| profileDirectory | String | |
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| 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>
|
||||
<h3>
|
||||
validateFile
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L52" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L173">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
Description: Return true if the file is valid.
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: boolean
|
||||
<br/>
|
||||
return: true if the file is valid false otherwise
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
| Name | Type | Description |
|
||||
<br/>
|
||||
| —– | —– | —– |
|
||||
<br/>
|
||||
| file | String | |
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| file | String | the file to check |
|
||||
</p>
|
||||
<h3>
|
||||
validateExtensionDirectory
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L72" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L200">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
Description: Return true if the extension directory is valid.
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: boolean
|
||||
<br/>
|
||||
return: true if the extension directory is valid false otherwise
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
| Name | Type | Description |
|
||||
<br/>
|
||||
| —– | —– | —– |
|
||||
<br/>
|
||||
| extensionDirectory | String | |
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| extensionDirectory | String | the extension directory to check |
|
||||
</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>
|
||||
<a href="#show">
|
||||
Show license
|
||||
|
@ -1,8 +1,13 @@
|
||||
# Class I2PFirefoxProfileChecker [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java)
|
||||
|
||||
>
|
||||
> */
|
||||
|
||||
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
|
||||
|
||||
## Dependencies
|
||||
@ -12,7 +17,13 @@ package: net.i2p.i2pfirefox
|
||||
Show dependencies
|
||||
</summary>
|
||||
<ul>
|
||||
<li>java.io.BufferedReader</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>
|
||||
</details>
|
||||
|
||||
@ -20,7 +31,7 @@ package: net.i2p.i2pfirefox
|
||||
|
||||
## Methods
|
||||
|
||||
### main [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L6)
|
||||
### main [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L32)
|
||||
|
||||
+ Description:
|
||||
+ Access: public
|
||||
@ -32,7 +43,55 @@ package: net.i2p.i2pfirefox
|
||||
| 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:
|
||||
+ Access: public
|
||||
@ -41,30 +100,32 @@ package: net.i2p.i2pfirefox
|
||||
|
||||
| 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
|
||||
+ Modifiers: static
|
||||
+ return: boolean
|
||||
+ return: true if the file is valid false otherwise
|
||||
|
||||
| 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
|
||||
+ Modifiers: static
|
||||
+ return: boolean
|
||||
+ return: true if the extension directory is valid false otherwise
|
||||
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| extensionDirectory | String | |
|
||||
| extensionDirectory | String | the extension directory to check |
|
||||
|
||||
|
||||
|
@ -17,6 +17,11 @@
|
||||
<div id="shownav">
|
||||
<div id="hidenav">
|
||||
<ul>
|
||||
<li>
|
||||
<a href="..">
|
||||
Up one level ^
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="index.html">
|
||||
index
|
||||
@ -27,6 +32,21 @@
|
||||
CHANGES
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="CONFIG.html">
|
||||
CONFIG.html
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="EXAMPLES.html">
|
||||
EXAMPLES
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PBrowser.html">
|
||||
I2PBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PChromium.html">
|
||||
I2PChromium
|
||||
@ -47,6 +67,11 @@
|
||||
I2PChromiumProfileUnpacker
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PCommonBrowser.html">
|
||||
I2PCommonBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PFirefox.html">
|
||||
I2PFirefox
|
||||
@ -67,11 +92,46 @@
|
||||
I2PFirefoxProfileUnpacker
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PGenericUnsafeBrowser.html">
|
||||
I2PGenericUnsafeBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PPureJavaBrowser.html">
|
||||
I2PPureJavaBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="LICENSE.html">
|
||||
LICENSE
|
||||
</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>
|
||||
</ul>
|
||||
<br>
|
||||
<a href="#hidenav">
|
||||
@ -80,16 +140,40 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a id="returnhome" href="/">
|
||||
/
|
||||
</a>
|
||||
<h1>
|
||||
Class I2PFirefoxProfileUnpacker
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java">
|
||||
[src]
|
||||
</a>
|
||||
</h1>
|
||||
<blockquote></blockquote>
|
||||
<blockquote>
|
||||
<p>
|
||||
*/
|
||||
</p>
|
||||
</blockquote>
|
||||
<p>
|
||||
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
|
||||
</p>
|
||||
<h2>
|
||||
@ -97,35 +181,17 @@
|
||||
</h2>
|
||||
<p>
|
||||
<details>
|
||||
<br/>
|
||||
<br />
|
||||
<summary>
|
||||
<br/>
|
||||
<br />
|
||||
Show dependencies
|
||||
<br/>
|
||||
<br />
|
||||
</summary>
|
||||
<br/>
|
||||
<br />
|
||||
<ul>
|
||||
<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>
|
||||
<br />
|
||||
</ul>
|
||||
<br/>
|
||||
<br />
|
||||
</details>
|
||||
</p>
|
||||
<h2>
|
||||
@ -136,61 +202,77 @@
|
||||
</h2>
|
||||
<h3>
|
||||
main
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L12" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L23">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Modifiers: static
|
||||
</li>
|
||||
<li>
|
||||
return: void
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
| Name | Type | Description |
|
||||
<br/>
|
||||
| —– | —– | —– |
|
||||
<br/>
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| args | String[] | |
|
||||
</p>
|
||||
<h3>
|
||||
unpackProfile
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L27" rel="nofollow">
|
||||
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L38">
|
||||
[src]
|
||||
</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li>
|
||||
Description:
|
||||
<br/>
|
||||
Description: unpack the profile directory
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
Access: public
|
||||
<br/>
|
||||
<br />
|
||||
</li>
|
||||
<li>
|
||||
return: boolean
|
||||
<br/>
|
||||
return: true if the profile directory was successfully unpacked
|
||||
<br />
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
| Name | Type | Description |
|
||||
<br/>
|
||||
| —– | —– | —– |
|
||||
<br/>
|
||||
<br />
|
||||
| —– | —– | —– |
|
||||
<br />
|
||||
| profileDirectory | String | |
|
||||
<br />
|
||||
| base | String | |
|
||||
</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>
|
||||
<a href="#show">
|
||||
Show license
|
||||
|
@ -1,8 +1,13 @@
|
||||
# Class I2PFirefoxProfileUnpacker [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java)
|
||||
|
||||
>
|
||||
> */
|
||||
|
||||
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
|
||||
|
||||
## Dependencies
|
||||
@ -12,12 +17,6 @@ package: net.i2p.i2pfirefox
|
||||
Show dependencies
|
||||
</summary>
|
||||
<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>
|
||||
</details>
|
||||
|
||||
@ -25,7 +24,7 @@ package: net.i2p.i2pfirefox
|
||||
|
||||
## Methods
|
||||
|
||||
### main [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L12)
|
||||
### main [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L23)
|
||||
|
||||
+ Description:
|
||||
+ Access: public
|
||||
@ -37,14 +36,15 @@ package: net.i2p.i2pfirefox
|
||||
| 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
|
||||
+ return: boolean
|
||||
+ return: true if the profile directory was successfully unpacked
|
||||
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| profileDirectory | String | |
|
||||
| base | String | |
|
||||
|
||||
|
||||
|
1718
I2PGenericUnsafeBrowser.html
Normal file
1718
I2PGenericUnsafeBrowser.html
Normal file
File diff suppressed because it is too large
Load Diff
284
I2PGenericUnsafeBrowser.md
Normal file
284
I2PGenericUnsafeBrowser.md
Normal file
@ -0,0 +1,284 @@
|
||||
# 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#L315)
|
||||
|
||||
+ 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#L331)
|
||||
|
||||
+ 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#L343)
|
||||
|
||||
+ 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.
|
||||
|
||||
|
||||
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L365)
|
||||
|
||||
+ 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/I2PGenericUnsafeBrowser.java#L375)
|
||||
|
||||
+ 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/I2PGenericUnsafeBrowser.java#L387)
|
||||
|
||||
+ 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/I2PGenericUnsafeBrowser.java#L401)
|
||||
|
||||
+ 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. |
|
||||
| host | String | the host to wait for the proxy to be ready on. |
|
||||
|
||||
|
||||
### launchAndDetatch [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L415)
|
||||
|
||||
+ Description:
|
||||
+ Access: public
|
||||
+ return: Process
|
||||
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| privateWindow | boolean | |
|
||||
| url | String[] | |
|
||||
|
||||
|
||||
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L437)
|
||||
|
||||
+ Description:
|
||||
+ Access: public
|
||||
+ return: void
|
||||
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| privateWindow | boolean | |
|
||||
| url | String[] | |
|
||||
|
||||
|
||||
### sleep [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L455)
|
||||
|
||||
+ Description:
|
||||
+ Access: private
|
||||
+ Modifiers: static
|
||||
+ return: void
|
||||
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| millis | int | |
|
||||
|
||||
|
||||
### ValidURL [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L463)
|
||||
|
||||
+ Description:
|
||||
+ Access: private
|
||||
+ Modifiers: static
|
||||
+ return: String
|
||||
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| inUrl | String | |
|
||||
|
||||
|
||||
### checkifPortIsOccupied [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L473)
|
||||
|
||||
+ Description:
|
||||
+ Access: private
|
||||
+ return: boolean
|
||||
|
||||
| Name | Type | Description |
|
||||
| ----- | ----- | ----- |
|
||||
| port | int | |
|
||||
| host | String | |
|
||||
|
||||
|
1061
I2PPureJavaBrowser.html
Normal file
1061
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
|
||||
|
229
LICENSE.html
229
LICENSE.html
@ -17,6 +17,11 @@
|
||||
<div id="shownav">
|
||||
<div id="hidenav">
|
||||
<ul>
|
||||
<li>
|
||||
<a href="..">
|
||||
Up one level ^
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="index.html">
|
||||
index
|
||||
@ -27,6 +32,21 @@
|
||||
CHANGES
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="CONFIG.html">
|
||||
CONFIG.html
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="EXAMPLES.html">
|
||||
EXAMPLES
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PBrowser.html">
|
||||
I2PBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PChromium.html">
|
||||
I2PChromium
|
||||
@ -47,6 +67,11 @@
|
||||
I2PChromiumProfileUnpacker
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PCommonBrowser.html">
|
||||
I2PCommonBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PFirefox.html">
|
||||
I2PFirefox
|
||||
@ -67,11 +92,46 @@
|
||||
I2PFirefoxProfileUnpacker
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PGenericUnsafeBrowser.html">
|
||||
I2PGenericUnsafeBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PPureJavaBrowser.html">
|
||||
I2PPureJavaBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="LICENSE.html">
|
||||
LICENSE
|
||||
</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>
|
||||
</ul>
|
||||
<br>
|
||||
<a href="#hidenav">
|
||||
@ -80,17 +140,20 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a id="returnhome" href="/">
|
||||
/
|
||||
</a>
|
||||
<p>
|
||||
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 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
|
||||
</a>
|
||||
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.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
@ -100,14 +163,14 @@
|
||||
|
||||
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 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
|
||||
</a>
|
||||
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.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
@ -116,25 +179,25 @@
|
||||
Includes code from Jetty 5.1.15:
|
||||
|
||||
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 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
|
||||
</a>
|
||||
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.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright © 2019 idk
|
||||
Copyright © 2019 idk
|
||||
|
||||
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
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
@ -143,7 +206,7 @@
|
||||
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
|
||||
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
|
||||
@ -152,11 +215,11 @@
|
||||
SOFTWARE.
|
||||
HTTPS Everwyhere:
|
||||
Copyright © 2010-2012 Mike Perry
|
||||
<a href="mailto:mikeperry@fscked.org" rel="nofollow">
|
||||
<a href="mailto:mikeperry@fscked.org">
|
||||
mikeperry@fscked.org
|
||||
</a>
|
||||
Peter Eckersley
|
||||
<a href="mailto:pde@eff.org" rel="nofollow">
|
||||
<a href="mailto:pde@eff.org">
|
||||
pde@eff.org
|
||||
</a>
|
||||
and many others
|
||||
@ -164,7 +227,7 @@
|
||||
|
||||
Incorporating code from NoScript,
|
||||
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
|
||||
</a>
|
||||
Licensed GPL v2+
|
||||
@ -186,20 +249,20 @@
|
||||
Python Software Foundation License Version 2
|
||||
|
||||
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:
|
||||
====================
|
||||
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 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
|
||||
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
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
@ -209,9 +272,9 @@
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
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
|
||||
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
|
||||
the GNU Library General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
@ -238,18 +301,18 @@
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
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
|
||||
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
|
||||
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
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
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
|
||||
modification follow.
|
||||
@ -259,13 +322,13 @@
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
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”
|
||||
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”
|
||||
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,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
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
|
||||
covered by this License; they are outside its scope. The act of
|
||||
@ -274,7 +337,7 @@
|
||||
Program (independent of having been made by running the Program).
|
||||
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
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
@ -388,7 +451,7 @@
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
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
|
||||
this License.
|
||||
|
||||
@ -438,8 +501,8 @@
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
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
|
||||
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
|
||||
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
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
@ -458,7 +521,7 @@
|
||||
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
|
||||
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
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
@ -486,11 +549,11 @@
|
||||
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
|
||||
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.
|
||||
|
||||
|
||||
Copyright ©
|
||||
|
||||
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 ©
|
||||
<year>
|
||||
<name of author>
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
@ -511,35 +574,35 @@
|
||||
If the program is interactive, make it output a short notice like this
|
||||
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
|
||||
<code>
|
||||
show w'.
|
||||
show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type
|
||||
</code>
|
||||
show c’ for details.
|
||||
show c’ for details.
|
||||
|
||||
The hypothetical commands
|
||||
<code>
|
||||
show w' and
|
||||
show w' and
|
||||
</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
|
||||
be called something other than
|
||||
<code>
|
||||
show w' and
|
||||
show w' and
|
||||
</code>
|
||||
show c’; they could even be
|
||||
mouse-clicks or menu items–whatever suits your program.
|
||||
show c’; they could even be
|
||||
mouse-clicks or menu items–whatever suits your program.
|
||||
|
||||
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:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||
<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
|
||||
Ty Coon, President of Vice
|
||||
@ -554,7 +617,7 @@
|
||||
Copyright (c) 2019 idk
|
||||
|
||||
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
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
@ -563,7 +626,7 @@
|
||||
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
|
||||
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
|
||||
@ -597,16 +660,16 @@
|
||||
Python Software Foundation License Version 2
|
||||
|
||||
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:
|
||||
====================
|
||||
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 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
|
||||
Version 2, June 1991
|
||||
|
||||
@ -622,7 +685,7 @@
|
||||
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
|
||||
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
|
||||
the GNU Library General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
@ -649,18 +712,18 @@
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
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
|
||||
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
|
||||
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
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
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
|
||||
modification follow.
|
||||
@ -670,13 +733,13 @@
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
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"
|
||||
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"
|
||||
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,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
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
|
||||
covered by this License; they are outside its scope. The act of
|
||||
@ -685,7 +748,7 @@
|
||||
Program (independent of having been made by running the Program).
|
||||
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
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
@ -799,7 +862,7 @@
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
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
|
||||
this License.
|
||||
|
||||
@ -849,8 +912,8 @@
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
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
|
||||
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
|
||||
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
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
@ -869,7 +932,7 @@
|
||||
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
|
||||
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
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
@ -897,9 +960,9 @@
|
||||
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
|
||||
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>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
@ -925,33 +988,33 @@
|
||||
Gnomovision version 69, Copyright (C) year name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type
|
||||
</code>
|
||||
show w’.
|
||||
show w’.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type
|
||||
<code>
|
||||
show c' for details.
|
||||
show c' for details.
|
||||
|
||||
The hypothetical commands
|
||||
</code>
|
||||
show w’ and
|
||||
show w’ and
|
||||
<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
|
||||
be called something other than
|
||||
</code>
|
||||
show w’ and
|
||||
show w’ and
|
||||
<code>
|
||||
show c'; they could even be
|
||||
show c'; they could even be
|
||||
mouse-clicks or menu items--whatever suits your program.
|
||||
|
||||
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:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||
</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
|
||||
Ty Coon, President of Vice
|
||||
|
||||
@ -961,6 +1024,20 @@
|
||||
library. If this is what you want to do, use the GNU Library General
|
||||
Public License instead of this License.
|
||||
</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>
|
||||
<a href="#show">
|
||||
Show license
|
||||
|
1253
PACKAGES.html
Normal file
1253
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
|
241
README.md
241
README.md
@ -2,8 +2,126 @@
|
||||
|
||||
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
|
||||
|
||||
### Using a Binary
|
||||
|
||||
```sh
|
||||
|
||||
mkdir ~/tmp-i2pfirefox && cd ~/tmp-i2pfirefox
|
||||
wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.2/i2pfirefox.zip
|
||||
unzip i2pfirefox.zip
|
||||
./i2pfirefox.cmd
|
||||
|
||||
#or if you want to use a Chromium
|
||||
|
||||
./i2pchromium.cmd
|
||||
```
|
||||
|
||||
### 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.
|
||||
@ -29,6 +147,7 @@ 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");
|
||||
@ -37,4 +156,126 @@ if (i2pIsRunning()) {
|
||||
}
|
||||
```
|
||||
|
||||
```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
|
||||
|
1070
RELEASES.html
Normal file
1070
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
|
1082
USAGE.html
Normal file
1082
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
|
||||
```
|
1075
VERSION.html
Normal file
1075
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
|
||||
```
|
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 @@
|
||||
#Firefox Configuration Section
|
||||
#Sat Oct 22 23:43:17 EDT 2022
|
||||
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
|
||||
firefox.bins.windows=firefox.exe,firefox-bin.exe,firefox-esr.exe,waterfox.exe,waterfox-bin.exe,librewolf.exe
|
||||
firefox.bins.linux=firefox,firefox-bin,firefox-esr,waterfox,waterfox-bin,librewolf
|
||||
chromium.paths.windows=/Google/Chrome/Application,/Google/Chrome/Application,/Google/Chrome/Application,/Chromium/Application,/Chromium/Application,/Chromium/Application,/BraveSoftware/Brave Browser/Application,/BraveSoftware/Brave Browser/Application,/BraveSoftware/Brave Browser/Application,/Microsoft/Edge/Application,/Microsoft/Edge/Application
|
||||
firefox.paths.windows=/home/idk/OneDrive/Desktop/Tor Browser/Browser,/home/idk/Desktop/Tor Browser/Browser,Mozilla Firefox,Mozilla Firefox,Waterfox,Waterfox,Librewolf
|
||||
firefox.paths.osx=/Applications/Tor Browser.app/Contents/MacOS,/Applications/Firefox.app/Contents/MacOS,/Applications/Waterfox.app/Contents/MacOS,/Applications/Librewolf.app/Contents/MacOS
|
||||
chromium.bins.linux=ungoogled-chromium,chromium,brave,edge,ungoogled-chromium,chrome
|
||||
firefox.bins.osx=firefox,firefox-bin,firefox-esr,waterfox,waterfox-bin,librewolf
|
||||
chromium.paths.osx=/Applications/Chromium.app/Contents/MacOS,/Applications/Chrome.app/Contents/MacOS,/Applications/Brave.app/Contents/MacOS
|
||||
chromium.paths.linux=/usr/bin,/usr/local/bin,/opt/chromium/bin,/snap/bin
|
||||
firefox.paths.linux=/usr/bin,/usr/local/bin,/opt/firefox/bin,/snap/bin
|
||||
generic.bins.unix=sensible-browser,xdg-open,x-www-browser,gnome-www-browser,defaultbrowser,dillo,seamonkey,konqueror,galeon,surf,www-browser,links,lynx
|
705
build.xml
705
build.xml
@ -2,13 +2,182 @@
|
||||
<project basedir="." default="all" name="i2pfirefox">
|
||||
<property file="override.properties"/>
|
||||
|
||||
<target name="all" depends="clean,i2pFirefoxBaseProfileZip,i2pChromiumBaseProfileZip,plugin" />
|
||||
<target name="all" depends="clean,i2pFirefoxBaseProfileZip,i2pChromiumBaseProfileZip,jar" />
|
||||
|
||||
<target name="war" >
|
||||
<ant dir="src" target="build" />
|
||||
</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" />
|
||||
</target>
|
||||
|
||||
@ -17,49 +186,179 @@
|
||||
<arg value="-rf" />
|
||||
<arg value="i2p.firefox.base.profile.zip" />
|
||||
</exec>
|
||||
<exec executable="zip" failonerror="true" dir="src">
|
||||
<arg value="-r"/>
|
||||
<exec executable="dzip" failonerror="true" dir="src">
|
||||
<arg value="-O"/>
|
||||
<arg value="i2p.firefox.base.profile.zip"/>
|
||||
<arg value="i2p.firefox.base.profile"/>
|
||||
</exec>
|
||||
</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">
|
||||
<exec executable="rm" failonerror="false" dir="src">
|
||||
<arg value="-rf" />
|
||||
<arg value="i2p.chromium.base.profile.zip" />
|
||||
</exec>
|
||||
<exec executable="zip" failonerror="true" dir="src">
|
||||
<arg value="-r"/>
|
||||
<exec executable="dzip" failonerror="true" dir="src">
|
||||
<arg value="-O"/>
|
||||
<arg value="i2p.chromium.base.profile.zip"/>
|
||||
<arg value="i2p.chromium.base.profile"/>
|
||||
</exec>
|
||||
</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">
|
||||
<exec executable="rm" failonerror="false" dir="src">
|
||||
<arg value="-rf" />
|
||||
<arg value="i2pbrowser.zip" />
|
||||
</exec>
|
||||
<exec executable="zip" failonerror="true">
|
||||
<arg value="-r"/>
|
||||
<exec executable="dzip" failonerror="true">
|
||||
<arg value="-O"/>
|
||||
<arg value="i2pfirefox.zip"/>
|
||||
<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="README.md"/>
|
||||
</exec>
|
||||
</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.2" />
|
||||
<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>
|
||||
<!-- in installer but not update -->
|
||||
<fileset dir="plugin/" includes="i2ptunnel.config i2pfirefox.config eepsite/docroot/index.html eepsite/docroot/robots.txt" />
|
||||
</delete>
|
||||
<delete dir="plugin/eepsite/docroot/torrents/" />
|
||||
<!-- get version number -->
|
||||
<buildnumber file="scripts/build.number" />
|
||||
<property name="release.number" value="0.0.6" />
|
||||
|
||||
|
||||
<!-- make the update xpi2p -->
|
||||
<!-- this contains everything except i2ptunnel.config -->
|
||||
@ -74,18 +373,8 @@
|
||||
<arg value="update-only=true" />
|
||||
</exec>
|
||||
<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 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" />
|
||||
<fail message="You must enter a password." >
|
||||
<condition>
|
||||
@ -107,7 +396,7 @@
|
||||
<copy file="scripts/robots.txt" todir="plugin/eepsite/docroot/" overwrite="true" />
|
||||
<mkdir dir="plugin/eepsite/docroot/torrents/" />
|
||||
<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 executable="scripts/makeplugin.sh" inputstring="${release.password.su3}" failonerror="true" >
|
||||
<arg value="plugin" />
|
||||
@ -116,16 +405,36 @@
|
||||
|
||||
<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" >
|
||||
<ant dir="src" target="clean" />
|
||||
<defaultexcludes remove="**/*~"/>
|
||||
<delete>
|
||||
<fileset dir="." includes="*/*.~ **/*.*~ */**/*.*~ *.*~" />
|
||||
</delete>
|
||||
<delete dir="user.js" />
|
||||
<delete dir="i2p.firefox.base.profile" />
|
||||
<delete dir="i2p.firefox.usability.profile" />
|
||||
<delete dir="i2p.firefox.profile" />
|
||||
<delete dir="src/i2p.firefox.profile.zip" />
|
||||
<delete dir="i2p.chromium.base.profile" />
|
||||
<delete dir="i2p.chromium.usability.profile" />
|
||||
<delete dir="i2p.chromium.profile" />
|
||||
<delete dir="src/i2p.chromium.profile.zip" />
|
||||
<delete file="plugin/i2ptunnel.config" />
|
||||
@ -147,6 +456,354 @@
|
||||
<delete file="i2pfirefox-update.su3" />
|
||||
<delete file="plugin.zip" />
|
||||
<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 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>
|
||||
|
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="Completes features for PWA-Like mode by flattening UI onto one toolbar"
|
||||
export GITHUB_DESCRIPTION=$(cat CHANGES.md VERSION.md)
|
||||
export GITHUB_TAG=1.0.2
|
16
debian.sh
Executable file
16
debian.sh
Executable file
@ -0,0 +1,16 @@
|
||||
#! /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 \
|
||||
--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
|
27
etc/scripts/torbrowser.sh
Executable file
27
etc/scripts/torbrowser.sh
Executable file
@ -0,0 +1,27 @@
|
||||
#!/bin/bash
|
||||
|
||||
TORSOCKS=$(which torsocks)
|
||||
if [ -f "${TORSOCKS}" ]; then
|
||||
. "${TORSOCKS}" on
|
||||
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"
|
28
fedora-docker.sh
Executable file
28
fedora-docker.sh
Executable file
@ -0,0 +1,28 @@
|
||||
#! /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" \
|
||||
--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 .
|
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
|
544
index.html
544
index.html
@ -17,6 +17,11 @@
|
||||
<div id="shownav">
|
||||
<div id="hidenav">
|
||||
<ul>
|
||||
<li>
|
||||
<a href="..">
|
||||
Up one level ^
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="index.html">
|
||||
index
|
||||
@ -27,6 +32,21 @@
|
||||
CHANGES
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="CONFIG.html">
|
||||
CONFIG.html
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="EXAMPLES.html">
|
||||
EXAMPLES
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PBrowser.html">
|
||||
I2PBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PChromium.html">
|
||||
I2PChromium
|
||||
@ -47,6 +67,11 @@
|
||||
I2PChromiumProfileUnpacker
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PCommonBrowser.html">
|
||||
I2PCommonBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PFirefox.html">
|
||||
I2PFirefox
|
||||
@ -67,11 +92,46 @@
|
||||
I2PFirefoxProfileUnpacker
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PGenericUnsafeBrowser.html">
|
||||
I2PGenericUnsafeBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="I2PPureJavaBrowser.html">
|
||||
I2PPureJavaBrowser
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="LICENSE.html">
|
||||
LICENSE
|
||||
</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>
|
||||
</ul>
|
||||
<br>
|
||||
<a href="#hidenav">
|
||||
@ -80,15 +140,250 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a id="returnhome" href="/">
|
||||
/
|
||||
</a>
|
||||
<h1>
|
||||
i2p.plugins.firefox
|
||||
</h1>
|
||||
<p>
|
||||
A port of the batch scripts from i2p.firefox 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>
|
||||
<h2>
|
||||
Getting started
|
||||
</h2>
|
||||
<h3>
|
||||
Using a Binary
|
||||
</h3>
|
||||
<pre><code class="language-sh">
|
||||
mkdir ~/tmp-i2pfirefox && cd ~/tmp-i2pfirefox
|
||||
wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.2/i2pfirefox.zip
|
||||
unzip i2pfirefox.zip
|
||||
./i2pfirefox.cmd
|
||||
|
||||
#or if you want to use a Chromium
|
||||
|
||||
./i2pchromium.cmd
|
||||
</code></pre>
|
||||
<h3>
|
||||
Build Dependencies
|
||||
</h3>
|
||||
<p>
|
||||
You will need
|
||||
<code>
|
||||
ant
|
||||
</code>
|
||||
and java
|
||||
<code>
|
||||
java
|
||||
</code>
|
||||
and for building the jar. You will need
|
||||
<code>
|
||||
jpackage
|
||||
</code>
|
||||
for many of the potential build targets. I’ve been using Java 17
|
||||
on Debian mostly, on Debian and Ubuntu, install the dependencies with:
|
||||
</p>
|
||||
<pre><code class="language-sh">sudo apt-get install openjdk-17* ant
|
||||
</code></pre>
|
||||
<p>
|
||||
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:
|
||||
</p>
|
||||
<pre><code class="language-sh">sudo apt-get install golang-go
|
||||
</code></pre>
|
||||
<p>
|
||||
Add
|
||||
<code>
|
||||
$HOME/go/bin
|
||||
</code>
|
||||
to your
|
||||
<code>
|
||||
$PATH
|
||||
</code>
|
||||
so
|
||||
<code>
|
||||
ant
|
||||
</code>
|
||||
can find Go applications.
|
||||
</p>
|
||||
<p>
|
||||
<code>
|
||||
export PATH=$PATH:$HOME/go/bin
|
||||
</code>
|
||||
</p>
|
||||
<p>
|
||||
Then use Go to download the applications you need and add them to
|
||||
<code>
|
||||
$HOME/go/bin
|
||||
</code>
|
||||
.
|
||||
</p>
|
||||
<p>
|
||||
If you want to build the Chromium profiles you will need a Go application
|
||||
called
|
||||
<code>
|
||||
crx3
|
||||
</code>
|
||||
which is used to interact with the Chrome app store to download
|
||||
and update extensions.
|
||||
</p>
|
||||
<pre><code class="language-sh">go install github.com/mediabuyerbot/go-crx3/crx3@latest
|
||||
</code></pre>
|
||||
<p>
|
||||
Another Go application, called
|
||||
<code>
|
||||
amo-version
|
||||
</code>
|
||||
, 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.
|
||||
</p>
|
||||
<pre><code class="language-sh">go install github.com/eyedeekay/amo-version@latest
|
||||
</code></pre>
|
||||
<p>
|
||||
One last Go application, called
|
||||
<code>
|
||||
dzip
|
||||
</code>
|
||||
is used to generate zip files deterministically for
|
||||
redistribution.
|
||||
</p>
|
||||
<pre><code class="language-sh">go install github.com/delicb/dzip@latest
|
||||
</code></pre>
|
||||
<p>
|
||||
If you don’t want to use it, you can work around it by creating a file called
|
||||
<code>
|
||||
dzip
|
||||
</code>
|
||||
in
|
||||
<code>
|
||||
/usr/local/bin/dzip
|
||||
</code>
|
||||
and adding the contents:
|
||||
</p>
|
||||
<pre><code class="language-sh">#! /usr/bin/env sh
|
||||
zip -r $@
|
||||
</code></pre>
|
||||
<p>
|
||||
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
|
||||
<code>
|
||||
$PATH
|
||||
</code>
|
||||
under the name
|
||||
<code>
|
||||
dzip
|
||||
</code>
|
||||
.
|
||||
</p>
|
||||
<p>
|
||||
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
|
||||
<code>
|
||||
$GOPATH/bin/
|
||||
</code>
|
||||
to your
|
||||
<code>
|
||||
$PATH
|
||||
</code>
|
||||
.
|
||||
</p>
|
||||
<pre><code class="language-sh">export PATH=$PATH:$HOME/go/bin
|
||||
</code></pre>
|
||||
<p>
|
||||
Will almost always work.
|
||||
</p>
|
||||
<h3>
|
||||
Building
|
||||
</h3>
|
||||
@ -97,15 +392,13 @@
|
||||
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>
|
||||
<pre><code>
|
||||
cd src
|
||||
ant
|
||||
cd ..
|
||||
<pre><code class="language-sh">
|
||||
ant jar
|
||||
</code></pre>
|
||||
<p>
|
||||
To build just the jar. You’ll know it worked if you can:
|
||||
To build just the jar. You’ll know it worked if you can:
|
||||
</p>
|
||||
<pre><code>
|
||||
<pre><code class="language-sh">
|
||||
java -cp ./src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox
|
||||
</code></pre>
|
||||
<p>
|
||||
@ -115,17 +408,250 @@ java -cp ./src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox
|
||||
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:
|
||||
</p>
|
||||
<pre><code>
|
||||
<pre><code class="language-java">
|
||||
// Firefox Example
|
||||
if (i2pIsRunning()) {
|
||||
logger.warning("I2P is already running");
|
||||
System.out.println("I2PFirefox");
|
||||
logger.warning("I2P is already running");
|
||||
System.out.println("I2PFirefox");
|
||||
I2PFirefox i2pFirefox = new I2PFirefox();
|
||||
i2pFirefox.launch();
|
||||
}
|
||||
</code></pre>
|
||||
<pre><code class="language-java">
|
||||
// Chromium Example
|
||||
if (i2pIsRunning()) {
|
||||
logger.warning("I2P is already running");
|
||||
System.out.println("I2PChromium");
|
||||
I2PChromium i2pChromium = new I2PChromium();
|
||||
i2pChromium.launch();
|
||||
}
|
||||
</code></pre>
|
||||
<pre><code class="language-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);
|
||||
}
|
||||
</code></pre>
|
||||
<p>
|
||||
to add a browser management tool to it.
|
||||
</p>
|
||||
<h3>
|
||||
Browser Discovery Methods
|
||||
</h3>
|
||||
<p>
|
||||
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:
|
||||
</p>
|
||||
<ol>
|
||||
<li>
|
||||
“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.
|
||||
</li>
|
||||
<li>
|
||||
“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
|
||||
<code>
|
||||
PATH
|
||||
</code>
|
||||
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.
|
||||
</li>
|
||||
<li>
|
||||
“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.
|
||||
</li>
|
||||
</ol>
|
||||
<p>
|
||||
There is a little subtlety here though.
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
The path to Edgium on Windows will
|
||||
<strong>
|
||||
always
|
||||
</strong>
|
||||
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.
|
||||
</li>
|
||||
<li>
|
||||
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.
|
||||
</li>
|
||||
<li>
|
||||
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
|
||||
<code>
|
||||
cd
|
||||
</code>
|
||||
to the
|
||||
<code>
|
||||
I2P
|
||||
</code>
|
||||
directory where you unpacked the
|
||||
<code>
|
||||
.tar.gz
|
||||
</code>
|
||||
file, and run the
|
||||
<code>
|
||||
./lib/torbrowser.sh
|
||||
</code>
|
||||
script from there.
|
||||
</li>
|
||||
<li>
|
||||
I really only test Phase 3 with Dillo and Edgium.
|
||||
<strong>
|
||||
YMMV.
|
||||
</strong>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>
|
||||
Usability vs Strict
|
||||
</h3>
|
||||
<p>
|
||||
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.
|
||||
</p>
|
||||
<h4>
|
||||
Usability Mode
|
||||
</h4>
|
||||
<p>
|
||||
TODO: description
|
||||
</p>
|
||||
<p>
|
||||
Pros: Allows a restricted subset of Javascript
|
||||
Pros: Less likely to try and reach the clearnet
|
||||
</p>
|
||||
<p>
|
||||
Cons: Looks very different from Tor Browser
|
||||
Cons: Plugin updates can create temporary uniqueness
|
||||
</p>
|
||||
<h5>
|
||||
Usability Extension Set
|
||||
</h5>
|
||||
<ul>
|
||||
<li>
|
||||
<strong>
|
||||
I2P In Private Browsing
|
||||
</strong>
|
||||
</li>
|
||||
<li>
|
||||
<strong>
|
||||
uMatrix
|
||||
</strong>
|
||||
</li>
|
||||
<li>
|
||||
<strong>
|
||||
jsRestrictor
|
||||
</strong>
|
||||
</li>
|
||||
<li>
|
||||
<strong>
|
||||
LocalCDN
|
||||
</strong>
|
||||
</li>
|
||||
<li>
|
||||
<strong>
|
||||
Onion in Container Tabs
|
||||
</strong>
|
||||
</li>
|
||||
<li>
|
||||
<strong>
|
||||
HTTPS EveryWhere
|
||||
</strong>
|
||||
in some configurations
|
||||
</li>
|
||||
</ul>
|
||||
<h5>
|
||||
Usability user.js characteristics
|
||||
</h5>
|
||||
<p>
|
||||
TODO: Summarize differences
|
||||
</p>
|
||||
<h4>
|
||||
Strict Mode
|
||||
</h4>
|
||||
<p>
|
||||
TODO: description
|
||||
</p>
|
||||
<p>
|
||||
Pros: Does not allow Javascript by default
|
||||
Pros: Looks a lot like Tor Browser especially if you’re using Tor Browser
|
||||
</p>
|
||||
<p>
|
||||
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
|
||||
</p>
|
||||
<h5>
|
||||
Strict Extension Set
|
||||
</h5>
|
||||
<ul>
|
||||
<li>
|
||||
<strong>
|
||||
NoScript
|
||||
</strong>
|
||||
</li>
|
||||
<li>
|
||||
<strong>
|
||||
I2P In Private Browsing
|
||||
</strong>
|
||||
</li>
|
||||
<li>
|
||||
<strong>
|
||||
HTTPS EveryWhere
|
||||
</strong>
|
||||
in some configurations
|
||||
</li>
|
||||
</ul>
|
||||
<h5>
|
||||
Strict user.js characteristics
|
||||
</h5>
|
||||
<p>
|
||||
TODO: Summarize differences
|
||||
</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>
|
||||
<a href="#show">
|
||||
Show license
|
||||
|
@ -1,6 +1,5 @@
|
||||
#! /usr/bin/env bash
|
||||
|
||||
ant distclean
|
||||
rm -rf docs
|
||||
|
||||
~/.cargo/bin/lojidoc src/java/net/i2p/i2pfirefox/ -s -l > report.log
|
||||
|
10
osx-dmg.sh
Executable file
10
osx-dmg.sh
Executable file
@ -0,0 +1,10 @@
|
||||
#! /usr/bin/env sh
|
||||
. ./config.sh
|
||||
jpackage \
|
||||
--verbose \
|
||||
--type dmg \
|
||||
--name i2pbrowser \
|
||||
--app-version "$GITHUB_TAG" \
|
||||
--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
|
11
preprelease.sh
Executable file
11
preprelease.sh
Executable file
@ -0,0 +1,11 @@
|
||||
#! /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`
|
||||
sed -i "s|${READMELINE}|wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/${GITHUB_TAG}/i2pfirefox.zip|g" README.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
|
||||
|
||||
GITHUB_USER=eyedeekay
|
||||
GITHUB_REPO=i2p.plugins.firefox
|
||||
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
|
||||
. ./config.sh
|
||||
./preprelease.sh
|
||||
./profiles-upload.sh
|
||||
github-release release --user "${GITHUB_USER}" \
|
||||
--repo "${GITHUB_REPO}" \
|
||||
--name "${GITHUB_NAME}" \
|
||||
--description "${GITHUB_DESCRIPTION}" \
|
||||
--tag "${GITHUB_TAG}"; true
|
||||
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}" \
|
||||
--repo "${GITHUB_REPO}" \
|
||||
--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" \
|
||||
--file "src/build/i2pfirefox.jar" \
|
||||
--replace
|
||||
--file "src/build/i2pfirefox.jar"
|
||||
echo "Uploaded jar"
|
||||
zipsum=$(sha256sum "i2pfirefox.zip")
|
||||
github-release upload --user "${GITHUB_USER}" \
|
||||
--repo "${GITHUB_REPO}" \
|
||||
--tag "${GITHUB_TAG}" \
|
||||
--label "I2P Browser launcher as a .jar and a set of semi-univeral launcher scripts. ${zipsum}" \
|
||||
--name "i2pfirefox.zip" \
|
||||
--file "i2pfirefox.zip" \
|
||||
--replace
|
||||
--file "i2pfirefox.zip"
|
||||
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 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!
|
||||
#Mon Aug 15 01:27:49 EDT 2022
|
||||
build.number=87
|
||||
#Sun Oct 23 01:34:16 EDT 2022
|
||||
build.number=130
|
||||
|
@ -8,3 +8,8 @@
|
||||
#hidenav {display:block; }
|
||||
#shownav:target {display: block; }
|
||||
#hidenav:target {display: none; }
|
||||
|
||||
#donate {display:none; }
|
||||
#hidedonate {display:block; }
|
||||
#donate:target {display: block; }
|
||||
#hidedonate:target {display: none; }
|
||||
|
@ -25,7 +25,7 @@
|
||||
</target>
|
||||
|
||||
<property name="javac.compilerargs" value="" />
|
||||
<property name="javac.version" value="1.7" />
|
||||
<property name="javac.version" value="1.8" />
|
||||
|
||||
<target name="compile">
|
||||
<mkdir dir="./build" />
|
||||
@ -43,6 +43,10 @@
|
||||
<target name="jar" depends="builddep, compile">
|
||||
<jar destfile="build/i2pfirefox.jar" basedir="./build/obj" includes="**/*.class" >
|
||||
<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>
|
||||
</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."
|
||||
}
|
||||
}
|
@ -0,0 +1,224 @@
|
||||
{
|
||||
"about_add_new_rule": {
|
||||
"message": "\u0414\u0430\u0434\u0430\u0446\u044c \u043d\u043e\u0432\u0430\u0435 \u043f\u0440\u0430\u0432\u0456\u043b\u0430"
|
||||
},
|
||||
"about_ext_description": {
|
||||
"message": "\u0417\u0430\u0448\u044b\u0444\u0440\u0443\u0439\u0446\u0435 I\u043d\u0442\u044d\u0440\u043d\u044d\u0442! \u0410\u045e\u0442\u0430\u043c\u0430\u0442\u044b\u0447\u043d\u0430\u0435 \u0432\u044b\u043a\u0430\u0440\u044b\u0441\u0442\u0430\u043d\u043d\u0435 \u0431\u044f\u0441\u043f\u0435\u043a\u0456 HTTPS \u043d\u0430 \u0440\u043e\u0437\u043d\u044b\u0445 \u0441\u0430\u0439\u0442\u0430\u0445"
|
||||
},
|
||||
"about_ext_name": {
|
||||
"message": "HTTPS Everywhere"
|
||||
},
|
||||
"about_rulesets_version": {
|
||||
"message": "\u0412\u0435\u0440\u0441\u0456\u044f \u043d\u0430\u0431\u043e\u0440\u0430\u045e \u043f\u0440\u0430\u0432\u0456\u043b\u0430\u045e \u0434\u043b\u044f "
|
||||
},
|
||||
"about_title": {
|
||||
"message": "\u041f\u0440\u0430 HTTPS Everywhere"
|
||||
},
|
||||
"about_version": {
|
||||
"message": "\u0412\u0435\u0440\u0441\u0456\u044f"
|
||||
},
|
||||
"cancel_copied_url": {
|
||||
"message": "Copied to Clipboard"
|
||||
},
|
||||
"cancel_copy_url": {
|
||||
"message": "\u0421\u043a\u0430\u043f\u0456\u0440\u0430\u0432\u0430\u0446\u044c URL"
|
||||
},
|
||||
"cancel_he_blocking_explainer": {
|
||||
"message": "HTTPS Everywhere \u0437\u0430\u045e\u0432\u0430\u0436\u044b\u045e, \u0448\u0442\u043e \u0432\u044b \u043f\u0435\u0440\u0430\u0445\u043e\u0434\u0437\u0456\u0446\u0435 \u043d\u0430 \u0441\u0442\u0430\u0440\u043e\u043d\u043a\u0443, \u044f\u043a\u0430\u044f \u043d\u0435 \u043c\u0430\u0435 HTTPS, \u0456 \u043f\u0430\u0441\u043f\u0440\u0430\u0431\u0430\u0432\u0430\u045e \u0430\u0434\u043f\u0440\u0430\u0432\u0456\u0446\u044c \u0432\u0430\u0441 \u043d\u0430 \u0432\u0435\u0440\u0441\u0456\u044e HTTPS. \u0410\u043b\u0435 \u0432\u0435\u0440\u0441\u0456\u044f HTTPS \u043d\u0435\u0434\u0430\u0441\u0442\u0443\u043f\u043d\u0430\u044f. \u0425\u0443\u0442\u0447\u044d\u0439 \u0437\u0430 \u045e\u0441\u0451, \u0433\u044d\u0442\u044b \u0441\u0430\u0439\u0442 \u043d\u0435 \u043f\u0430\u0434\u0442\u0440\u044b\u043c\u043b\u0456\u0432\u0430\u0435 HTTPS, \u0430\u043b\u0435 \u0442\u0430\u043a\u0441\u0430\u043c\u0430 \u043c\u0430\u0433\u0447\u044b\u043c\u0430, \u0448\u0442\u043e \u0437\u043b\u043e\u045e\u043c\u044b\u0441\u043d\u0456\u043a \u0431\u043b\u0430\u043a\u0443\u0435 \u0432\u0435\u0440\u0441\u0456\u044e HTTPS. \u041a\u0430\u043b\u0456 \u0432\u044b \u0445\u043e\u0447\u0430\u0446\u0435 \u043f\u0440\u0430\u0433\u043b\u0435\u0434\u0437\u0435\u0446\u044c \u043d\u0435\u0437\u0430\u0448\u044b\u0444\u0440\u0430\u0432\u0430\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0456\u044e \u0433\u044d\u0442\u0430\u0439 \u0441\u0442\u0430\u0440\u043e\u043d\u043a\u0456, \u0432\u044b \u045e\u0441\u0451 \u0440\u043e\u045e\u043d\u0430 \u043c\u043e\u0436\u0430\u0446\u0435 \u0437\u0440\u0430\u0431\u0456\u0446\u044c \u0433\u044d\u0442\u0430, \u0430\u0434\u043a\u043b\u044e\u0447\u044b\u045e\u0448\u044b \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 "\u0428\u044b\u0444\u0440\u0430\u0432\u0430\u0446\u044c \u0443\u0441\u0435 \u043f\u0430\u0434\u044b\u0445\u043e\u0434\u0437\u044f\u0447\u044b\u044f \u0441\u0430\u0439\u0442\u044b" (EASE), \u0443 \u043f\u0430\u0448\u044b\u0440\u044d\u043d\u043d\u0456 HTTPS Everywhere. \u041f\u0430\u043c\u044f\u0442\u0430\u0439\u0446\u0435, \u0448\u0442\u043e \u0430\u0434\u043a\u043b\u044e\u0447\u044d\u043d\u043d\u0435 \u0433\u044d\u0442\u0430\u0439 \u043e\u043f\u0446\u044b\u0456 \u043c\u043e\u0436\u0430 \u0437\u0440\u0430\u0431\u0456\u0446\u044c \u0432\u0430\u0448 \u0431\u0440\u0430\u045e\u0437\u044d\u0440 \u0443\u0440\u0430\u0437\u043b\u0456\u0432\u044b\u043c \u0434\u0430 \u0441\u0435\u0442\u043a\u0430\u0432\u044b\u0445 \u043d\u0430\u043f\u0430\u0434\u0430\u045e \u043f\u0440\u044b \u043d\u0430\u0432\u0435\u0434\u0432\u0430\u043d\u043d\u0456 \u0432\u0435\u0440\u0441\u0456\u0456 \u0441\u0430\u0439\u0442\u0430\u045e."
|
||||
},
|
||||
"cancel_he_blocking_network": {
|
||||
"message": "\u0441\u0435\u0442\u043a\u0430\u0432\u044b\u044f \u0430\u0442\u0430\u043a\u0456 \u043f\u0430\u043d\u0456\u0436\u044d\u043d\u043d\u044f"
|
||||
},
|
||||
"cancel_http_once": {
|
||||
"message": "Proceed anyway (unsafe)"
|
||||
},
|
||||
"cancel_open_page": {
|
||||
"message": "Disable on this site"
|
||||
},
|
||||
"chrome_add_new_rule": {
|
||||
"message": "\u0414\u0430\u0434\u0430\u0446\u044c \u043d\u043e\u0432\u0430\u0435 \u043f\u0440\u0430\u0432\u0456\u043b\u0430 \u0434\u043b\u044f \u0433\u044d\u0442\u0430\u0433\u0430 \u0441\u0430\u0439\u0442\u0443"
|
||||
},
|
||||
"chrome_add_rule": {
|
||||
"message": "\u0414\u0430\u0434\u0430\u0446\u044c \u043f\u0440\u0430\u0432\u0456\u043b\u0430 \u0434\u043b\u044f \u0433\u044d\u0442\u0430\u0433\u0430 \u0441\u0430\u0439\u0442\u0443"
|
||||
},
|
||||
"chrome_always_https_for_host": {
|
||||
"message": "\u0417\u0430\u045e\u0441\u0451\u0434\u044b \u0432\u044b\u043a\u0430\u0440\u044b\u0441\u0442\u043e\u045e\u0432\u0430\u0446\u044c https \u0434\u043b\u044f \u0433\u044d\u0442\u0430\u0433\u0430 \u0445\u043e\u0441\u0442\u0443"
|
||||
},
|
||||
"chrome_disable_on_this_site": {
|
||||
"message": "Disable on this site"
|
||||
},
|
||||
"chrome_enable_on_this_site": {
|
||||
"message": "Enable on this site"
|
||||
},
|
||||
"chrome_experimental_rules": {
|
||||
"message": "\u042d\u043a\u0441\u043f\u0435\u0440\u044b\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u044f \u043f\u0440\u0430\u0432\u0456\u043b\u044b"
|
||||
},
|
||||
"chrome_experimental_rules_description": {
|
||||
"message": "\u041c\u043e\u0436\u0430 \u0432\u044b\u043a\u043b\u0456\u043a\u0430\u0446\u044c \u043f\u0430\u043f\u044f\u0440\u044d\u0434\u0436\u0430\u043d\u043d\u0456 \u0430\u0431\u043e \u043f\u0440\u044b\u0432\u0435\u0441\u0446\u0456 \u0434\u0430 \u043f\u0430\u043b\u043e\u043c\u043a\u0456. \u041f\u0430 \u0437\u043c\u043e\u045e\u0447\u0430\u043d\u043d\u0456 \u0430\u0434\u043a\u043b\u044e\u0447\u0430\u043d\u0430\u0435. "
|
||||
},
|
||||
"chrome_hide_advanced": {
|
||||
"message": "\u0421\u0445\u0430\u0432\u0430\u0446\u044c \u043f\u0430\u0448\u044b\u0440\u0430\u043d\u044b\u044f"
|
||||
},
|
||||
"chrome_host": {
|
||||
"message": "\u0425\u043e\u0441\u0442:"
|
||||
},
|
||||
"chrome_redirect_to": {
|
||||
"message": "\u041f\u0435\u0440\u0430\u043d\u0430\u043a\u0456\u0440\u0430\u0432\u0430\u043d\u043d\u0435 \u043d\u0430"
|
||||
},
|
||||
"chrome_regex": {
|
||||
"message": "\u0410\u0434\u043f\u0430\u0432\u0435\u0434\u043d\u0430\u0441\u0446\u044c regex"
|
||||
},
|
||||
"chrome_rule_name": {
|
||||
"message": "\u0406\u043c\u044f \u043f\u0440\u0430\u0432\u0456\u043b\u0430"
|
||||
},
|
||||
"chrome_settings_for_this_site_explained": {
|
||||
"message": "\u041f\u0430\u0434\u0447\u0430\u0441 \u043f\u0440\u0430\u0433\u043b\u044f\u0434\u0443 \u0440\u043e\u0437\u043d\u044b\u0445 \u0441\u0430\u0439\u0442\u0430\u045e \u0432\u044b \u043c\u043e\u0436\u0430\u0446\u0435 \u0437\u043c\u044f\u043d\u0456\u0446\u044c \u043d\u0430\u043b\u0430\u0434\u044b \u0434\u043b\u044f \u043a\u043e\u0436\u043d\u0430\u0433\u0430 \u0441\u0430\u0439\u0442\u0430"
|
||||
},
|
||||
"chrome_settings_for_this_site_header": {
|
||||
"message": "\u041d\u0430\u043b\u0430\u0434\u044b \u0434\u043b\u044f \u0433\u044d\u0442\u0430\u0439 \u0441\u0442\u0430\u0440\u043e\u043d\u043a\u0456"
|
||||
},
|
||||
"chrome_settings_for_this_site_subheader": {
|
||||
"message": "\u0417\u043c\u044f\u043d\u0456\u0446\u0435 \u0432\u0430\u0448\u044b\u044f \u043d\u0430\u043b\u0430\u0434\u044b \u0434\u043b\u044f \u0437\u0430\u0448\u044b\u0444\u0440\u0430\u0432\u0430\u043d\u0430\u0433\u0430 \u0437\u043b\u0443\u0447\u044d\u043d\u043d\u044f"
|
||||
},
|
||||
"chrome_show_advanced": {
|
||||
"message": "\u041f\u0430\u043a\u0430\u0437\u0430\u0446\u044c \u043f\u0430\u0448\u044b\u0440\u0430\u043d\u044b\u044f"
|
||||
},
|
||||
"chrome_stable_rules": {
|
||||
"message": "\u0421\u0442\u0430\u0431\u0456\u043b\u044c\u043d\u044b\u044f \u043f\u0440\u0430\u0432\u0456\u043b\u044b"
|
||||
},
|
||||
"chrome_stable_rules_description": {
|
||||
"message": "\u041f\u0440\u044b\u043c\u0443\u0441\u043e\u0432\u0430\u0435 \u0448\u044b\u0444\u0440\u0430\u0432\u0430\u043d\u043d\u0435 \u0434\u043b\u044f \u0433\u044d\u0442\u044b\u0445 \u0441\u0430\u0439\u0442\u0430\u045e:"
|
||||
},
|
||||
"chrome_status_cancel_button": {
|
||||
"message": "\u0421\u043a\u0430\u0441\u0430\u0432\u0430\u0446\u044c"
|
||||
},
|
||||
"menu_donate_eff_imperative": {
|
||||
"message": "\u041f\u0430\u0434\u0442\u0440\u044b\u043c\u0430\u0446\u044c EFF"
|
||||
},
|
||||
"menu_encryptAllSitesEligibleOff": {
|
||||
"message": "\u0424\u0443\u043d\u043a\u0446\u044b\u044f \u0448\u044b\u0444\u0440\u0430\u0432\u0430\u043d\u043d\u044f \u045e\u0441\u0456\u0445 \u043f\u0430\u0434\u044b\u0445\u043e\u0434\u0437\u044f\u0447\u044b\u0445 \u0441\u0430\u0439\u0442\u0430\u045e \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u043d\u0430"
|
||||
},
|
||||
"menu_encryptAllSitesEligibleOn": {
|
||||
"message": "\u0424\u0443\u043d\u043a\u0446\u044b\u044f \u0448\u044b\u0444\u0440\u0430\u0432\u0430\u043d\u043d\u044f \u045e\u0441\u0456\u0445 \u043f\u0430\u0434\u044b\u0445\u043e\u0434\u0437\u044f\u0447\u044b\u0445 \u0441\u0430\u0439\u0442\u0430\u045e \u0443\u043a\u043b\u044e\u0447\u0430\u043d\u0430"
|
||||
},
|
||||
"menu_globalDisable": {
|
||||
"message": "HTTPS Everywhere \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u043d\u044b"
|
||||
},
|
||||
"menu_globalEnable": {
|
||||
"message": "HTTPS Everywhere \u0443\u043a\u043b\u044e\u0447\u0430\u043d\u044b"
|
||||
},
|
||||
"menu_httpNoWhereExplainedAllowed": {
|
||||
"message": "\u041d\u0435\u0437\u0430\u0448\u044b\u0444\u0440\u0430\u0432\u0430\u043d\u044b\u044f \u0437\u0430\u043f\u044b\u0442\u044b \u045e \u0431\u044f\u0433\u0443\u0447\u044b \u0447\u0430\u0441 \u0434\u0430\u0437\u0432\u043e\u043b\u0435\u043d\u044b"
|
||||
},
|
||||
"menu_httpNoWhereExplainedBlocked": {
|
||||
"message": "\u041d\u0435\u0437\u0430\u0448\u044b\u0444\u0440\u0430\u0432\u0430\u043d\u044b\u044f \u0437\u0430\u043f\u044b\u0442\u044b \u045e \u0431\u044f\u0433\u0443\u0447\u044b \u0447\u0430\u0441 \u0437\u0430\u0431\u043b\u0430\u043a\u0430\u0432\u0430\u043d\u044b"
|
||||
},
|
||||
"menu_httpNoWhereMore": {
|
||||
"message": "\u0413\u044d\u0442\u044b \u0440\u044d\u0436\u044b\u043c \u0431\u043b\u0430\u043a\u0443\u0435 \u043d\u0435\u0437\u0430\u0448\u044b\u0444\u0440\u0430\u0432\u0430\u043d\u0430\u0435 \u0437\u043c\u0435\u0441\u0446\u0456\u0432\u0430 \u0456 \u0437\u0430\u043f\u044b\u0442\u044b"
|
||||
},
|
||||
"menu_observatory": {
|
||||
"message": "\u041d\u0430\u0441\u0442\u0430\u045e\u043b\u0435\u043d\u043d\u0456 SSL Observatory"
|
||||
},
|
||||
"menu_seeLess": {
|
||||
"message": "\u041f\u0430\u0431\u0430\u0447\u044b\u0446\u044c \u043c\u0435\u043d\u0448"
|
||||
},
|
||||
"menu_seeMore": {
|
||||
"message": "\u041f\u0430\u0431\u0430\u0447\u044b\u0446\u044c \u0431\u043e\u043b\u044c\u0448"
|
||||
},
|
||||
"menu_showCounter": {
|
||||
"message": "\u041f\u0430\u043a\u0430\u0437\u0430\u0446\u044c \u043b\u0456\u0447\u044b\u043b\u044c\u043d\u0456\u043a"
|
||||
},
|
||||
"menu_viewAllRules": {
|
||||
"message": "\u041f\u0440\u0430\u0433\u043b\u044f\u0434\u0437\u0435\u0446\u044c \u0443\u0441\u0435 \u043f\u0440\u0430\u0432\u0456\u043b\u044b"
|
||||
},
|
||||
"onboarding_footer": {
|
||||
"message": "HTTPS Everywhere is an EFF project"
|
||||
},
|
||||
"onboarding_header": {
|
||||
"message": "HTTPS Everywhere has been updated!"
|
||||
},
|
||||
"onboarding_intro": {
|
||||
"message": "\u0417\u0430\u0448\u044b\u0444\u0440\u0443\u0439\u0446\u0435 I\u043d\u0442\u044d\u0440\u043d\u044d\u0442! \u0410\u045e\u0442\u0430\u043c\u0430\u0442\u044b\u0447\u043d\u0430\u0435 \u0432\u044b\u043a\u0430\u0440\u044b\u0441\u0442\u0430\u043d\u043d\u0435 \u0431\u044f\u0441\u043f\u0435\u043a\u0456 HTTPS \u043d\u0430 \u0440\u043e\u0437\u043d\u044b\u0445 \u0441\u0430\u0439\u0442\u0430\u0445"
|
||||
},
|
||||
"options_addDisabledSite": {
|
||||
"message": "Add Disabled Site"
|
||||
},
|
||||
"options_addUpdateChannel": {
|
||||
"message": "\u0414\u0430\u0434\u0430\u0446\u044c \u043a\u0430\u043d\u0430\u043b \u0430\u0431\u043d\u0430\u045e\u043b\u0435\u043d\u043d\u044f "
|
||||
},
|
||||
"options_advancedSettings": {
|
||||
"message": "\u0414\u0430\u0434\u0430\u0442\u043a\u043e\u0432\u044b\u044f \u043d\u0430\u043b\u0430\u0434\u044b"
|
||||
},
|
||||
"options_autoUpdateRulesets": {
|
||||
"message": "\u0410\u045e\u0442\u0430\u043c\u0430\u0442\u044b\u0447\u043d\u0430\u0435 \u0430\u0431\u043d\u0430\u045e\u043b\u0435\u043d\u043d\u0435 \u043d\u0430\u0431\u043e\u0440\u0430\u045e \u043f\u0440\u0430\u0432\u0456\u043b\u0430\u045e"
|
||||
},
|
||||
"options_debuggingRulesets": {
|
||||
"message": "\u041d\u0430\u0431\u043e\u0440\u044b \u043f\u0440\u0430\u0432\u0456\u043b\u0430\u045e \u0430\u0434\u043b\u0430\u0434\u043a\u0456 (\u043f\u0430\u0448\u044b\u0440\u0430\u043d\u044b\u044f)"
|
||||
},
|
||||
"options_delete": {
|
||||
"message": "Delete"
|
||||
},
|
||||
"options_disabledUrlsListed": {
|
||||
"message": "\u0421\u0430\u0439\u0442\u044b \u0437 \u0430\u0434\u043a\u043b\u044e\u0447\u0430\u043d\u043d\u044b\u043c HTTPS Everywhere"
|
||||
},
|
||||
"options_enableMixedRulesets": {
|
||||
"message": "\u0423\u043a\u043b\u044e\u0447\u044b\u0446\u044c \u043d\u0430\u0431\u043e\u0440\u044b \u043f\u0440\u0430\u0432\u0456\u043b\u0430\u045e \u0434\u043b\u044f \u0437\u043c\u044f\u0448\u0430\u043d\u0430\u0433\u0430 \u0437\u043c\u0435\u0441\u0446\u0456\u0432\u0430"
|
||||
},
|
||||
"options_enterDisabledSite": {
|
||||
"message": "Enter disabled site"
|
||||
},
|
||||
"options_enterUpdateChannelName": {
|
||||
"message": "\u0423\u0432\u044f\u0434\u0437\u0456\u0446\u0435 \u0456\u043c\u044f \u043a\u0430\u043d\u0430\u043b\u0430 \u0430\u0431\u043d\u0430\u045e\u043b\u0435\u043d\u043d\u044f "
|
||||
},
|
||||
"options_generalSettings": {
|
||||
"message": "\u0410\u0433\u0443\u043b\u044c\u043d\u044b\u044f \u043d\u0430\u043b\u0430\u0434\u044b"
|
||||
},
|
||||
"options_hostNotFormattedCorrectly": {
|
||||
"message": "This host could not be added because it was not formatted correctly. Please check it and try again."
|
||||
},
|
||||
"options_settings": {
|
||||
"message": "\u041d\u0430\u043b\u0430\u0434\u044b"
|
||||
},
|
||||
"options_showDevtoolsTab": {
|
||||
"message": "\u041f\u0430\u043a\u0430\u0437\u0430\u0446\u044c \u0443\u043a\u043b\u0430\u0434\u043a\u0443 \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u045e \u0440\u0430\u0441\u043f\u0440\u0430\u0446\u043e\u045e\u0448\u0447\u044b\u043a\u0430"
|
||||
},
|
||||
"options_storedRulesetsVersion": {
|
||||
"message": "\u0417\u0430\u0445\u0430\u0432\u0430\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0456\u044f \u043d\u0430\u0431\u043e\u0440\u0430 \u043f\u0440\u0430\u0432\u0456\u043b\u0430\u045e: "
|
||||
},
|
||||
"options_update": {
|
||||
"message": "\u0410\u0431\u043d\u0430\u045e\u043b\u0435\u043d\u043d\u0435"
|
||||
},
|
||||
"options_updateChannels": {
|
||||
"message": "\u041a\u0430\u043d\u0430\u043b\u044b \u0430\u0431\u043d\u0430\u045e\u043b\u0435\u043d\u043d\u044f\u045e"
|
||||
},
|
||||
"options_updateChannelsWarning": {
|
||||
"message": "\u041f\u0430\u043f\u044f\u0440\u044d\u0434\u0436\u0430\u043d\u043d\u0435: \u0434\u0430\u0434\u0430\u043d\u043d\u0435 \u043a\u0430\u043d\u0430\u043b\u0430\u045e \u0430\u0431\u043d\u0430\u045e\u043b\u0435\u043d\u043d\u044f \u043c\u043e\u0436\u0430 \u0441\u043f\u0440\u044b\u0447\u044b\u043d\u0456\u0446\u044c \u0430\u0442\u0430\u043a\u0456 \u0437\u043b\u043e\u045e\u043c\u044b\u0441\u043d\u0456\u043a\u0430\u045e \u043d\u0430 \u0432\u0430\u0448 \u0431\u0440\u0430\u045e\u0437\u044d\u0440. \u0420\u044d\u0434\u0430\u0433\u0443\u0439\u0446\u0435 \u0433\u044d\u0442\u044b \u043f\u0430\u0434\u0437\u0435\u043b, \u0442\u043e\u043b\u044c\u043a\u0456 \u043a\u0430\u043b\u0456 \u0432\u0435\u0434\u0430\u0435\u0446\u0435, \u0448\u0442\u043e \u0440\u043e\u0431\u0456\u0446\u0435!"
|
||||
},
|
||||
"options_updatesLastChecked": {
|
||||
"message": "\u0410\u043f\u043e\u0448\u043d\u044f\u044f \u043f\u0440\u0430\u0432\u0435\u0440\u043a\u0430 \u0430\u0431\u043d\u0430\u045e\u043b\u0435\u043d\u043d\u044f\u045e:"
|
||||
},
|
||||
"options_updatesLastCheckedNever": {
|
||||
"message": "\u043d\u0456\u043a\u043e\u043b\u0456"
|
||||
},
|
||||
"options_userRulesListed": {
|
||||
"message": "\u041a\u0430\u0440\u044b\u0441\u0442\u0430\u043b\u044c\u043d\u0456\u0446\u043a\u0456\u044f \u043f\u0440\u0430\u0432\u0456\u043b\u044b HTTPS Everywhere"
|
||||
},
|
||||
"prefs_export_settings": {
|
||||
"message": "\u042d\u043a\u0441\u043f\u0430\u0440\u0442 \u043d\u0430\u043b\u0430\u0434\u0430\u045e"
|
||||
},
|
||||
"prefs_reset_defaults": {
|
||||
"message": "\u0421\u043a\u0456\u043d\u0443\u0446\u044c \u0434\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445"
|
||||
},
|
||||
"prefs_reset_defaults_message": {
|
||||
"message": "\u0422\u0430\u043a \u0432\u044b \u0441\u043a\u0456\u043d\u0456\u0446\u0435 \u043a\u043e\u0436\u043d\u044b \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u0432\u0456\u043b\u0430\u045e \u0434\u0430 \u0441\u0442\u0430\u043d\u0443 \u00ab\u043f\u0430 \u0437\u043c\u043e\u045e\u0447\u0430\u043d\u043d\u0456\u00bb. \u041f\u0440\u0430\u0446\u044f\u0433\u043d\u0443\u0446\u044c?"
|
||||
},
|
||||
"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": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u041d\u043e\u0432\u043e \u041f\u0440\u0430\u0432\u0438\u043b\u043e"
|
||||
},
|
||||
"about_ext_description": {
|
||||
"message": "\u0428\u0438\u0444\u0440\u0438\u0440\u0430\u0439\u0442\u0435 \u043c\u0440\u0435\u0436\u0430\u0442\u0430! \u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0439\u0442\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u0430 HTTPS \u0437\u0430\u0449\u0438\u0442\u0430 \u043d\u0430 \u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0438."
|
||||
},
|
||||
"about_ext_name": {
|
||||
"message": "HTTPS \u041d\u0430\u0432\u0441\u044f\u043a\u044a\u0434\u0435"
|
||||
},
|
||||
"about_rulesets_version": {
|
||||
"message": "\u0412\u0435\u0440\u0441\u0438\u044f \u043d\u0430\u0431\u043e\u0440\u0438 \u043e\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0437\u0430"
|
||||
},
|
||||
"about_title": {
|
||||
"message": "\u0417\u0430 HTTPS \u041d\u0430\u0432\u0441\u044f\u043a\u044a\u0434\u0435"
|
||||
},
|
||||
"about_version": {
|
||||
"message": "\u0412\u0435\u0440\u0441\u0438\u044f"
|
||||
},
|
||||
"cancel_copied_url": {
|
||||
"message": "Copied to Clipboard"
|
||||
},
|
||||
"cancel_copy_url": {
|
||||
"message": "Copy URL"
|
||||
},
|
||||
"cancel_he_blocking_explainer": {
|
||||
"message": "HTTPS \u041d\u0430\u0432\u0441\u044f\u043a\u044a\u0434\u0435 \u0437\u0430\u0431\u0435\u043b\u044f\u0437\u0430, \u0447\u0435 \u043d\u0430\u0432\u0438\u0433\u0438\u0440\u0430\u0442\u0435 \u043a\u044a\u043c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430, \u043a\u043e\u044f\u0442\u043e \u043d\u044f\u043c\u0430 HTTPS, \u0438 \u0441\u0435 \u043e\u043f\u0438\u0442\u0430 \u0434\u0430 \u0412\u0438 \u043f\u0440\u0435\u043f\u0440\u0430\u0442\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0432\u0430 \u043a\u044a\u043c \u043d\u0435\u0438\u043d\u0430\u0442\u0430 HTTPS \u0432\u0435\u0440\u0441\u0438\u044f. HTTPS \u0432\u0435\u0440\u0441\u0438\u044f\u0442\u0430 \u043d\u0435 \u0435 \u043d\u0430\u043b\u0438\u0447\u043d\u0430. \u041d\u0430\u0439-\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e \u0442\u043e\u0437\u0438 \u0441\u0430\u0439\u0442 \u043d\u0435 \u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430 HTTPS, \u043d\u043e \u0441\u044a\u0449\u043e \u0435 \u0432\u044a\u0437\u043c\u043e\u0436\u043d\u043e \u0445\u0430\u043a\u0435\u0440 \u0434\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u0430 HTTPS \u0432\u0435\u0440\u0441\u0438\u044f\u0442\u0430. \u0410\u043a\u043e \u0438\u0441\u043a\u0430\u0442\u0435 \u0434\u0430 \u0432\u0438\u0434\u0438\u0442\u0435 \u043d\u0435\u043a\u0440\u0438\u043f\u0442\u0438\u0440\u0430\u043d\u0430\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430 \u0442\u0430\u0437\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430, \u043c\u043e\u0436\u0435 \u0434\u0430 \u0433\u043e \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u0435 \u043a\u0430\u0442\u043e \u0438\u0437\u043a\u043b\u044e\u0447\u0438\u0442\u0435 '\u041a\u0440\u0438\u043f\u0442\u0438\u0440\u0430\u0439 \u0432\u0441\u0438\u0447\u043a\u0438 \u0441\u0430\u0439\u0442\u043e\u0432\u0435, \u043a\u043e\u0438\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430\u0442' (EASE) \u043e\u043f\u0446\u0438\u044f\u0442\u0430 \u0432\u044a\u0432 \u0412\u0430\u0448\u0435\u0442\u043e HTTPS \u0440\u0430\u0437\u0448\u0438\u0440\u0435\u043d\u0438\u0435. \u0418\u043c\u0430\u0439\u0442\u0435 \u043f\u0440\u0435\u0434\u0432\u0438\u0434, \u0447\u0435 \u0438\u0437\u043a\u043b\u044e\u0447\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u0442\u0430\u0437\u0438 \u043e\u043f\u0446\u0438\u044f \u043c\u043e\u0436\u0435 \u0434\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u0438 \u0431\u0440\u0430\u0443\u0437\u044a\u0440\u044a\u0442 \u0412\u0438 \u0443\u044f\u0437\u0432\u0438\u043c \u043a\u044a\u043c \u043c\u0440\u0435\u0436\u043e\u0432\u043e \u0431\u0430\u0437\u0438\u0440\u0430\u043d\u0438 \u0434\u0430\u0443\u043d\u0433\u0440\u0435\u0439\u0434 \u0430\u0442\u0430\u043a\u0438 \u043d\u0430 \u0441\u0430\u0439\u0442\u043e\u0432\u0435\u0442\u0435, \u043a\u043e\u0438\u0442\u043e \u043f\u043e\u0441\u0435\u0449\u0430\u0432\u0430\u0442\u0435."
|
||||
},
|
||||
"cancel_he_blocking_network": {
|
||||
"message": "\u043c\u0440\u0435\u0436\u043e\u0432\u043e \u0431\u0430\u0437\u0438\u0440\u0430\u043d\u0438 \u0434\u0430\u0443\u043d\u0433\u0440\u0435\u0439\u0434 \u0430\u0442\u0430\u043a\u0438"
|
||||
},
|
||||
"cancel_http_once": {
|
||||
"message": "Proceed anyway (unsafe)"
|
||||
},
|
||||
"cancel_open_page": {
|
||||
"message": "Disable on this site"
|
||||
},
|
||||
"chrome_add_new_rule": {
|
||||
"message": "\u0414\u043e\u0431\u0430\u0432\u0438 \u043d\u043e\u0432\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0437\u0430 \u0442\u043e\u0437\u0438 \u0441\u0430\u0439\u0442"
|
||||
},
|
||||
"chrome_add_rule": {
|
||||
"message": "\u0414\u043e\u0431\u0430\u0432\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0437\u0430 \u0442\u043e\u0437\u0438 \u0441\u0430\u0439\u0442"
|
||||
},
|
||||
"chrome_always_https_for_host": {
|
||||
"message": "\u0412\u0438\u043d\u0430\u0433\u0438 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0439 https \u0437\u0430 \u0442\u043e\u0437\u0438 \u0445\u043e\u0441\u0442"
|
||||
},
|
||||
"chrome_disable_on_this_site": {
|
||||
"message": "Disable on this site"
|
||||
},
|
||||
"chrome_enable_on_this_site": {
|
||||
"message": "Enable on this site"
|
||||
},
|
||||
"chrome_experimental_rules": {
|
||||
"message": "\u0415\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u043d\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430"
|
||||
},
|
||||
"chrome_experimental_rules_description": {
|
||||
"message": "\u041c\u043e\u0436\u0435 \u0434\u0430 \u043f\u0440\u0435\u0434\u0438\u0437\u0432\u0438\u043a\u0430 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043f\u0440\u0435\u043a\u044a\u0441\u0432\u0430\u043d\u0435. \u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043f\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043d\u0435."
|
||||
},
|
||||
"chrome_hide_advanced": {
|
||||
"message": "\u0421\u043a\u0440\u0438\u0439 \u0420\u0430\u0437\u0448\u0438\u0440\u0435\u043d\u0438"
|
||||
},
|
||||
"chrome_host": {
|
||||
"message": "\u0425\u043e\u0441\u0442:"
|
||||
},
|
||||
"chrome_redirect_to": {
|
||||
"message": "\u041f\u0440\u0435\u043d\u0430\u0441\u043e\u0447\u0438 \u043a\u044a\u043c"
|
||||
},
|
||||
"chrome_regex": {
|
||||
"message": "\u0421\u044a\u0432\u043f\u0430\u0434\u0430\u0449 regex"
|
||||
},
|
||||
"chrome_rule_name": {
|
||||
"message": "\u0418\u043c\u0435 \u043d\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u043e"
|
||||
},
|
||||
"chrome_settings_for_this_site_explained": {
|
||||
"message": "\u0414\u043e\u043a\u0430\u0442\u043e \u0431\u0440\u0430\u0443\u0437\u0432\u0430\u0442\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u0438 \u0441\u0430\u0439\u0442\u043e\u0432\u0435, \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u044f\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\u0442\u0435 \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u043d\u043e \u0437\u0430 \u0432\u0441\u0435\u043a\u0438 \u0441\u0430\u0439\u0442"
|
||||
},
|
||||
"chrome_settings_for_this_site_header": {
|
||||
"message": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0437\u0430 \u0442\u043e\u0437\u0438 \u0441\u0430\u0439\u0442"
|
||||
},
|
||||
"chrome_settings_for_this_site_subheader": {
|
||||
"message": "\u041f\u0440\u043e\u043c\u0435\u043d\u0435\u0442\u0435 \u0412\u0430\u0448\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0437\u0430 \u043a\u0440\u0438\u043f\u0442\u0438\u0440\u0430\u043d\u0438 \u0432\u0440\u044a\u0437\u043a\u0438"
|
||||
},
|
||||
"chrome_show_advanced": {
|
||||
"message": "\u041f\u043e\u043a\u0430\u0436\u0438 \u0440\u0430\u0437\u0448\u0438\u0440\u0435\u043d\u0438"
|
||||
},
|
||||
"chrome_stable_rules": {
|
||||
"message": "\u0423\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430"
|
||||
},
|
||||
"chrome_stable_rules_description": {
|
||||
"message": "\u041f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u043d\u043e \u043a\u0440\u0438\u043f\u0442\u0438\u0440\u0430\u043d\u0435 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435\u0442\u043e \u043a\u044a\u043c \u0442\u0435\u0437\u0438 \u0441\u0430\u0439\u0442\u043e\u0432\u0435:"
|
||||
},
|
||||
"chrome_status_cancel_button": {
|
||||
"message": "\u041e\u0442\u043a\u0430\u0437"
|
||||
},
|
||||
"menu_donate_eff_imperative": {
|
||||
"message": "\u0414\u0430\u0440\u0438 \u0437\u0430 EFF"
|
||||
},
|
||||
"menu_encryptAllSitesEligibleOff": {
|
||||
"message": "\u041a\u0440\u0438\u043f\u0442\u0438\u0440\u0430\u0439 \u0432\u0441\u0438\u0447\u043a\u0438 \u0441\u0430\u0439\u0442\u043e\u0432\u0435, \u043a\u043e\u0438\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430\u0442, \u0435 \u0418\u0417\u041a\u041b\u042e\u0427\u0415\u041d\u041e"
|
||||
},
|
||||
"menu_encryptAllSitesEligibleOn": {
|
||||
"message": "\u041a\u0440\u0438\u043f\u0442\u0438\u0440\u0430\u0439 \u0432\u0441\u0438\u0447\u043a\u0438 \u0441\u0430\u0439\u0442\u043e\u0432\u0435, \u043a\u043e\u0438\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430\u0442, \u0435 \u0412\u041a\u041b\u042e\u0427\u0415\u041d\u041e"
|
||||
},
|
||||
"menu_globalDisable": {
|
||||
"message": "HTTPS \u041d\u0430\u0432\u0441\u044f\u043a\u044a\u0434\u0435 \u0435 \u0418\u0417\u041a\u041b\u042e\u0427\u0415\u041d"
|
||||
},
|
||||
"menu_globalEnable": {
|
||||
"message": "HTTPS \u041d\u0430\u0432\u0441\u044f\u043a\u044a\u0434\u0435 \u0435 \u0412\u041a\u041b\u042e\u0427\u0415\u041d"
|
||||
},
|
||||
"menu_httpNoWhereExplainedAllowed": {
|
||||
"message": "\u041d\u0435\u043a\u0440\u0438\u043f\u0442\u0438\u0440\u0430\u043d\u0438\u0442\u0435 \u0437\u0430\u044f\u0432\u043a\u0438 \u0432 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0441\u0430 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438"
|
||||
},
|
||||
"menu_httpNoWhereExplainedBlocked": {
|
||||
"message": "\u041d\u0435\u043a\u0440\u0438\u043f\u0442\u0438\u0440\u0430\u043d\u0438\u0442\u0435 \u0437\u0430\u044f\u0432\u043a\u0438 \u0432 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0441\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u0430\u043d\u0438"
|
||||
},
|
||||
"menu_httpNoWhereMore": {
|
||||
"message": "\u0422\u043e\u0437\u0438 \u0440\u0435\u0436\u0438\u043c \u0431\u043b\u043e\u043a\u0438\u0440\u0430 \u043d\u0435\u043a\u0440\u0438\u043f\u0442\u0438\u0440\u0430\u043d\u043e \u0441\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435 \u0438 \u0437\u0430\u044f\u0432\u043a\u0438"
|
||||
},
|
||||
"menu_observatory": {
|
||||
"message": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0430 SSL Observatory"
|
||||
},
|
||||
"menu_seeLess": {
|
||||
"message": "\u0412\u0438\u0436 \u043f\u043e-\u043c\u0430\u043b\u043a\u043e"
|
||||
},
|
||||
"menu_seeMore": {
|
||||
"message": "\u0412\u0438\u0436 \u043f\u043e\u0432\u0435\u0447\u0435"
|
||||
},
|
||||
"menu_showCounter": {
|
||||
"message": "\u041f\u043e\u043a\u0430\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u0431\u0440\u043e\u044f\u0447"
|
||||
},
|
||||
"menu_viewAllRules": {
|
||||
"message": "\u041f\u0440\u0435\u0433\u043b\u0435\u0434\u0430\u0439 \u0432\u0441\u0438\u0447\u043a\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430"
|
||||
},
|
||||
"onboarding_footer": {
|
||||
"message": "HTTPS Everywhere is an EFF project"
|
||||
},
|
||||
"onboarding_header": {
|
||||
"message": "HTTPS Everywhere has been updated!"
|
||||
},
|
||||
"onboarding_intro": {
|
||||
"message": "\u0428\u0438\u0444\u0440\u0438\u0440\u0430\u0439\u0442\u0435 \u043c\u0440\u0435\u0436\u0430\u0442\u0430! \u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0439\u0442\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u0430 HTTPS \u0437\u0430\u0449\u0438\u0442\u0430 \u043d\u0430 \u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0438."
|
||||
},
|
||||
"options_addDisabledSite": {
|
||||
"message": "Add Disabled Site"
|
||||
},
|
||||
"options_addUpdateChannel": {
|
||||
"message": "\u0414\u043e\u0431\u0430\u0432\u0438 \u041a\u0430\u043d\u0430\u043b \u0437\u0430 \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435"
|
||||
},
|
||||
"options_advancedSettings": {
|
||||
"message": "\u0420\u0430\u0437\u0448\u0438\u0440\u0435\u043d\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438"
|
||||
},
|
||||
"options_autoUpdateRulesets": {
|
||||
"message": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0431\u043e\u0440\u0438 \u043e\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u0430"
|
||||
},
|
||||
"options_debuggingRulesets": {
|
||||
"message": "\u0414\u0435\u0431\u044a\u0433\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0431\u043e\u0440\u0438 \u043e\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 (\u0437\u0430 \u043d\u0430\u043f\u0440\u0435\u0434\u043d\u0430\u043b\u0438)"
|
||||
},
|
||||
"options_delete": {
|
||||
"message": "\u0418\u0437\u0442\u0440\u0438\u0439"
|
||||
},
|
||||
"options_disabledUrlsListed": {
|
||||
"message": "HTTPS \u041d\u0430\u0432\u0441\u044f\u043a\u044a\u0434\u0435 \u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d\u0438 \u0421\u0430\u0439\u0442\u043e\u0432\u0435"
|
||||
},
|
||||
"options_enableMixedRulesets": {
|
||||
"message": "\u041f\u043e\u0437\u0432\u043e\u043b\u0438 \u043d\u0430\u0431\u043e\u0440\u0438 \u043e\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0441\u044a\u0441 \u0441\u043c\u0435\u0441\u0435\u043d\u043e \u0441\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435"
|
||||
},
|
||||
"options_enterDisabledSite": {
|
||||
"message": "Enter disabled site"
|
||||
},
|
||||
"options_enterUpdateChannelName": {
|
||||
"message": "\u0412\u044a\u0432\u0435\u0434\u0435\u0442\u0435 \u0438\u043c\u0435 \u043d\u0430 \u043a\u0430\u043d\u0430\u043b \u0437\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435"
|
||||
},
|
||||
"options_generalSettings": {
|
||||
"message": "\u041e\u0431\u0449\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438"
|
||||
},
|
||||
"options_hostNotFormattedCorrectly": {
|
||||
"message": "This host could not be added because it was not formatted correctly. Please check it and try again."
|
||||
},
|
||||
"options_settings": {
|
||||
"message": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438"
|
||||
},
|
||||
"options_showDevtoolsTab": {
|
||||
"message": "\u041f\u043e\u043a\u0430\u0436\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438 \u0437\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u0446\u0438"
|
||||
},
|
||||
"options_storedRulesetsVersion": {
|
||||
"message": "\u0412\u0435\u0440\u0441\u0438\u044f \u043d\u0430 \u0441\u044a\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0442\u0435 \u043d\u0430\u0431\u043e\u0440\u0438 \u043e\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u0430:"
|
||||
},
|
||||
"options_update": {
|
||||
"message": "\u041e\u0431\u043d\u043e\u0432\u044f\u0432\u0430\u043d\u0435"
|
||||
},
|
||||
"options_updateChannels": {
|
||||
"message": "\u041e\u0431\u043d\u043e\u0432\u0438 \u043a\u0430\u043d\u0430\u043b\u0438"
|
||||
},
|
||||
"options_updateChannelsWarning": {
|
||||
"message": "\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435\u0442\u043e \u043d\u0430 \u043a\u0430\u043d\u0430\u043b\u0438 \u0437\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u0438 \u043d\u0430 \u0445\u0430\u043a\u0435\u0440\u0438 \u0434\u0430 \u043f\u0440\u043e\u043d\u0438\u043a\u043d\u0430\u0442 \u0432\u044a\u0432 \u0412\u0430\u0448\u0438\u044f \u0431\u0440\u0430\u0443\u0437\u044a\u0440. \u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0430\u0439\u0442\u0435 \u0442\u0430\u0437\u0438 \u0441\u0435\u043a\u0446\u0438\u044f, \u0441\u0430\u043c\u043e \u0430\u043a\u043e \u0437\u043d\u0430\u0435\u0442\u0435, \u043a\u0430\u043a\u0432\u043e \u043f\u0440\u0430\u0432\u0438\u0442\u0435!"
|
||||
},
|
||||
"options_updatesLastChecked": {
|
||||
"message": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f:"
|
||||
},
|
||||
"options_updatesLastCheckedNever": {
|
||||
"message": "\u043d\u0438\u043a\u043e\u0433\u0430"
|
||||
},
|
||||
"options_userRulesListed": {
|
||||
"message": "HTTPS \u041d\u0430\u0432\u0441\u044f\u043a\u044a\u0434\u0435 \u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u0438 \u041f\u0440\u0430\u0432\u0438\u043b\u0430"
|
||||
},
|
||||
"prefs_export_settings": {
|
||||
"message": "\u0418\u0437\u043d\u0430\u0441\u044f\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438"
|
||||
},
|
||||
"prefs_reset_defaults": {
|
||||
"message": "\u0412\u044a\u0437\u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0438\u0442\u0435"
|
||||
},
|
||||
"prefs_reset_defaults_message": {
|
||||
"message": "\u0422\u043e\u0432\u0430 \u0449\u0435 \u0432\u044a\u0440\u043d\u0435 \u0432\u0441\u0435\u043a\u0438 \u043d\u0430\u0431\u043e\u0440 \u043e\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043a\u044a\u043c \u0441\u044a\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043d\u0435. \u041f\u0440\u043e\u0434\u044a\u043b\u0436\u0430\u0432\u0430\u043c?"
|
||||
},
|
||||
"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": "\u09a8\u09a4\u09c1\u09a8 \u09a8\u09bf\u09af\u09bc\u09ae \u09af\u09cb\u0997 \u0995\u09b0\u09c1\u09a8"
|
||||
},
|
||||
"about_ext_description": {
|
||||
"message": "\u0993\u09af\u09bc\u09c7\u09ac\u0995\u09c7 \u098f\u09a8\u0995\u09cd\u09b0\u09bf\u09aa\u09cd\u099f \u0995\u09b0\u09c1\u09a8! \u09ac\u09b9\u09c1 \u09b8\u09be\u0987\u099f\u09c7 \u09b8\u09cd\u09ac\u09af\u09bc\u0982\u0995\u09cd\u09b0\u09bf\u09af\u09bc\u09ad\u09be\u09ac\u09c7 HTTPS \u09a8\u09bf\u09b0\u09be\u09aa\u09a4\u09cd\u09a4\u09be \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c1\u09a8\u0964"
|
||||
},
|
||||
"about_ext_name": {
|
||||
"message": "\u09b8\u09b0\u09cd\u09ac\u09a4\u09cd\u09b0 HTTPS"
|
||||
},
|
||||
"about_rulesets_version": {
|
||||
"message": "\u09af\u09c7\u099f\u09bf\u09b0 \u099c\u09a8\u09cd\u09af \u09a8\u09bf\u09af\u09bc\u09ae\u09be\u09ac\u09b2\u09c0\u09b0 \u098f\u0987 \u09b8\u0982\u09b8\u09cd\u0995\u09b0\u09a3 \u09b8\u09c7\u099f\u09bf \u09b9\u09b2"
|
||||
},
|
||||
"about_title": {
|
||||
"message": "\u09b8\u09b0\u09cd\u09ac\u09a4\u09cd\u09b0 HTTPS \u09b8\u09ae\u09cd\u09aa\u09b0\u09cd\u0995\u09c7"
|
||||
},
|
||||
"about_version": {
|
||||
"message": "\u09b8\u0982\u09b8\u09cd\u0995\u09b0\u09a3"
|
||||
},
|
||||
"cancel_copied_url": {
|
||||
"message": "\u0995\u09cd\u09b2\u09bf\u09aa\u09ac\u09cb\u09b0\u09cd\u09a1\u09c7 \u0985\u09a8\u09c1\u09b2\u09bf\u09aa\u09bf \u0995\u09b0\u09be \u09b9\u09af\u09bc\u09c7\u099b\u09c7"
|
||||
},
|
||||
"cancel_copy_url": {
|
||||
"message": "URL \u0985\u09a8\u09c1\u09b2\u09bf\u09aa\u09bf \u0995\u09b0\u09c1\u09a8"
|
||||
},
|
||||
"cancel_he_blocking_explainer": {
|
||||
"message": "\u09b8\u09b0\u09cd\u09ac\u09a4\u09cd\u09b0 HTTPS \u09b2\u0995\u09cd\u09b7\u09cd\u09af \u0995\u09b0\u09c7\u099b\u09c7 \u09af\u09c7 \u0986\u09aa\u09a8\u09bf HTTPS \u09a8\u09af\u09bc \u098f\u09ae\u09a8 \u098f\u0995\u099f\u09bf \u09aa\u09be\u09a4\u09be\u09a4\u09c7 \u09af\u09be\u099a\u09cd\u099b\u09bf\u09b2\u09c7\u09a8 \u098f\u09ac\u0982 \u09aa\u09b0\u09c7 \u0986\u09aa\u09a8\u09be\u0995\u09c7 HTTPS \u09b8\u0982\u09b8\u09cd\u0995\u09b0\u09a3\u09c7 \u09aa\u09be\u09a0\u09be\u09a8\u09cb\u09b0 \u099a\u09c7\u09b7\u09cd\u099f\u09be \u0995\u09b0\u09c7\u099b\u09c7\u0964HTTPS \u09b8\u0982\u09b8\u09cd\u0995\u09b0\u09a3 \u09aa\u09be\u0993\u09af\u09bc\u09be \u09af\u09be\u099a\u09cd\u099b\u09c7 \u09a8\u09be\u0964 \u09b8\u09ae\u09cd\u09ad\u09ac\u09a4 \u098f\u0987 \u09b8\u09be\u0987\u099f\u099f\u09bf HTTPS \u09b8\u09ae\u09b0\u09cd\u09a5\u09a8 \u0995\u09b0\u09c7 \u09a8\u09be, \u09a4\u09ac\u09c7 \u098f\u099f\u09bf\u0993 \u09b8\u09ae\u09cd\u09ad\u09ac \u09af\u09c7 \u0986\u0995\u09cd\u09b0\u09ae\u09a3\u0995\u09be\u09b0\u09c0 HTTPS \u09b8\u0982\u09b8\u09cd\u0995\u09b0\u09a3\u099f\u09bf \u0986\u099f\u0995\u09c7 \u09a6\u09bf\u099a\u09cd\u099b\u09c7\u0964\u0986\u09aa\u09a8\u09bf \u09af\u09a6\u09bf \u098f\u0987 \u09aa\u09be\u09a4\u09be\u09b0 \u098f\u09a8\u0995\u09cd\u09b0\u09bf\u09aa\u09cd\u099f \u09a8\u09be \u0995\u09b0\u09be \u09b8\u0982\u09b8\u09cd\u0995\u09b0\u09a3\u099f\u09bf \u09a6\u09c7\u0996\u09a4\u09c7 \u099a\u09be\u09a8 \u09a4\u09ac\u09c7 \u0986\u09aa\u09a8\u09bf \u098f\u0996\u09a8\u0993 \u0986\u09aa\u09a8\u09be\u09b0 \u09b8\u09b0\u09cd\u09ac\u09a4\u09cd\u09b0 HTTPS \u098f\u0995\u09cd\u09b8\u099f\u09c7\u09a8\u09b6\u09a8\u09c7\u09b0 '\u09b8\u09ae\u09b8\u09cd\u09a4 \u0989\u09aa\u09af\u09c1\u0995\u09cd\u09a4 \u09b8\u09be\u0987\u099f\u0995\u09c7 \u098f\u09a8\u0995\u09cd\u09b0\u09bf\u09aa\u09cd\u099f \u0995\u09b0\u09c1\u09a8' (EASE) \u09ac\u09bf\u0995\u09b2\u09cd\u09aa\u099f\u09bf \u09ac\u09bf\u0995\u09b2 \u0995\u09b0\u09c7 \u098f\u099f\u09bf \u0995\u09b0\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7\u09a8\u0964 \u09b8\u099a\u09c7\u09a4\u09a8 \u09a5\u09be\u0995\u09c1\u09a8 \u09af\u09c7 \u098f\u0987 \u09ac\u09bf\u0995\u09b2\u09cd\u09aa\u099f\u09bf \u09ac\u09bf\u0995\u09b2 \u0995\u09b0\u09be \u0986\u09aa\u09a8\u09be\u09b0 \u09ac\u09cd\u09b0\u09be\u0989\u099c\u09be\u09b0\u099f\u09bf\u0995\u09c7 \u0986\u09aa\u09a8\u09be\u09b0 \u0998\u09cb\u09b0\u09be \u0993\u09af\u09bc\u09c7\u09ac\u09b8\u09be\u0987\u099f\u0997\u09c1\u09b2\u09cb\u09a4\u09c7 \u09a8\u09c7\u099f\u0993\u09af\u09bc\u09be\u09b0\u09cd\u0995-\u09ad\u09bf\u09a4\u09cd\u09a4\u09bf\u0995 \u09a1\u09be\u0989\u09a8\u0997\u09cd\u09b0\u09c7\u09a1 \u0986\u0995\u09cd\u09b0\u09ae\u09a3\u09c7\u09b0 \u09a6\u09bf\u0995 \u09a5\u09c7\u0995\u09c7 \u099d\u09c1\u0981\u0995\u09bf\u09aa\u09c2\u09b0\u09cd\u09a3 \u0995\u09b0\u09c7 \u09a4\u09c1\u09b2\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7\u0964"
|
||||
},
|
||||
"cancel_he_blocking_network": {
|
||||
"message": "\u09a8\u09c7\u099f\u0993\u09af\u09bc\u09be\u09b0\u09cd\u0995-\u09ad\u09bf\u09a4\u09cd\u09a4\u09bf\u0995 \u09a1\u09be\u0989\u09a8\u0997\u09cd\u09b0\u09c7\u09a1 \u09b9\u09be\u09ae\u09b2\u09be"
|
||||
},
|
||||
"cancel_http_once": {
|
||||
"message": "\u09a4\u09ac\u09c1\u0993 \u098f\u0997\u09bf\u09df\u09c7 \u09af\u09be\u09a8 (\u0985\u09a8\u09bf\u09b0\u09be\u09aa\u09a6)"
|
||||
},
|
||||
"cancel_open_page": {
|
||||
"message": "\u098f\u0987 \u09b8\u09be\u0987\u099f\u09c7 \u09ac\u09a8\u09cd\u09a7 \u0995\u09b0\u09cb"
|
||||
},
|
||||
"chrome_add_new_rule": {
|
||||
"message": "\u098f\u0987 \u09b8\u09be\u0987\u099f\u09c7\u09b0 \u099c\u09a8\u09cd\u09af \u09a8\u09a4\u09c1\u09a8 \u098f\u0995\u099f\u09bf \u09a8\u09bf\u09af\u09bc\u09ae \u09af\u09cb\u0997 \u0995\u09b0\u09c1\u09a8"
|
||||
},
|
||||
"chrome_add_rule": {
|
||||
"message": "\u098f\u0987 \u09b8\u09be\u0987\u099f\u09c7\u09b0 \u099c\u09a8\u09cd\u09af \u098f\u0995\u099f\u09bf \u09a8\u09bf\u09af\u09bc\u09ae \u09af\u09cb\u0997 \u0995\u09b0\u09c1\u09a8"
|
||||
},
|
||||
"chrome_always_https_for_host": {
|
||||
"message": "\u09b8\u09ac\u09b8\u09ae\u09af\u09bc \u098f\u0987 \u09b9\u09cb\u09b8\u09cd\u099f\u09c7\u09b0 \u099c\u09a8\u09cd\u09af HTTPS \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c1\u09a8"
|
||||
},
|
||||
"chrome_disable_on_this_site": {
|
||||
"message": "\u098f\u0987 \u09b8\u09be\u0987\u099f\u09c7 \u09ac\u09a8\u09cd\u09a7 \u0995\u09b0\u09cb"
|
||||
},
|
||||
"chrome_enable_on_this_site": {
|
||||
"message": "\u098f\u0987 \u09b8\u09be\u0987\u099f\u09c7 \u09b8\u0995\u09cd\u09b0\u09bf\u09df \u0995\u09b0\u09cb"
|
||||
},
|
||||
"chrome_experimental_rules": {
|
||||
"message": "\u09aa\u09b0\u09c0\u0995\u09cd\u09b7\u09be\u09ae\u09c2\u09b2\u0995 \u09a8\u09bf\u09af\u09bc\u09ae\u09be\u09ac\u09b2\u09c0"
|
||||
},
|
||||
"chrome_experimental_rules_description": {
|
||||
"message": "\u09b8\u09a4\u09b0\u09cd\u0995\u09a4\u09be \u09ac\u09be \u09ad\u09be\u0999\u09cd\u0997\u09a8 \u098f\u09b0 \u0995\u09be\u09b0\u09a3 \u09b9\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7\u0964 \u09ac\u09bf\u09aa\u09a6 \u098f\u09a1\u09bc\u09be\u09a4\u09c7 \u09ac\u09bf\u0995\u09b2 \u0995\u09b0\u09c7 \u09a6\u09c7\u0993\u09af\u09bc\u09be \u09b9\u09df\u09c7\u099b\u09c7\u0964"
|
||||
},
|
||||
"chrome_hide_advanced": {
|
||||
"message": "\u0989\u09a8\u09cd\u09a8\u09a4 \u09aa\u09be\u09a4\u09be \u09b2\u09c1\u0995\u09be\u09a8"
|
||||
},
|
||||
"chrome_host": {
|
||||
"message": "\u09b9\u09cb\u09b8\u09cd\u099f:"
|
||||
},
|
||||
"chrome_redirect_to": {
|
||||
"message": "\u09af\u09c7 \u09a0\u09bf\u0995\u09be\u09a8\u09be\u09af\u09bc \u09aa\u09be\u09a0\u09be\u09a4\u09c7 \u099a\u09be\u09a8"
|
||||
},
|
||||
"chrome_regex": {
|
||||
"message": "\u09af\u09c7 Regex \u098f\u09b0 \u09b8\u09be\u09a5\u09c7 \u09ae\u09bf\u09b2\u09a4\u09c7 \u09b9\u09ac\u09c7"
|
||||
},
|
||||
"chrome_rule_name": {
|
||||
"message": "\u09a8\u09bf\u09af\u09bc\u09ae\u09c7\u09b0 \u09a8\u09be\u09ae"
|
||||
},
|
||||
"chrome_settings_for_this_site_explained": {
|
||||
"message": "\u09ac\u09bf\u09ad\u09bf\u09a8\u09cd\u09a8 \u0993\u09af\u09bc\u09c7\u09ac\u09b8\u09be\u0987\u099f \u0998\u09cb\u09b0\u09be\u09b0 \u09b8\u09ae\u09af\u09bc, \u0986\u09aa\u09a8\u09bf \u09aa\u09cd\u09b0\u09a4\u09bf\u099f\u09bf \u0993\u09af\u09bc\u09c7\u09ac\u09b8\u09be\u0987\u099f\u09c7\u09b0 \u099c\u09a8\u09cd\u09af \u0986\u09aa\u09a8\u09be\u09b0 \u09aa\u099b\u09a8\u09cd\u09a6 \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8 \u0995\u09b0\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7\u09a8"
|
||||
},
|
||||
"chrome_settings_for_this_site_header": {
|
||||
"message": "\u098f\u0987 \u09b8\u09be\u0987\u099f\u09c7\u09b0 \u099c\u09a8\u09cd\u09af \u09b8\u09c7\u099f\u09bf\u0982\u09b8"
|
||||
},
|
||||
"chrome_settings_for_this_site_subheader": {
|
||||
"message": "\u098f\u09a8\u0995\u09cd\u09b0\u09bf\u09aa\u09cd\u099f \u09b8\u0982\u09af\u09cb\u0997\u09c7\u09b0 \u099c\u09a8\u09cd\u09af \u0986\u09aa\u09a8\u09be\u09b0 \u09aa\u099b\u09a8\u09cd\u09a6 \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8 \u0995\u09b0\u09c1\u09a8"
|
||||
},
|
||||
"chrome_show_advanced": {
|
||||
"message": "\u0989\u09a8\u09cd\u09a8\u09a4 \u09aa\u09be\u09a4\u09be \u09a6\u09c7\u0996\u09be\u09a8"
|
||||
},
|
||||
"chrome_stable_rules": {
|
||||
"message": "\u09b8\u09cd\u09a5\u09bf\u09a4\u09bf\u09b6\u09c0\u09b2 \u09a8\u09bf\u09af\u09bc\u09ae\u09be\u09ac\u09b2\u09c0"
|
||||
},
|
||||
"chrome_stable_rules_description": {
|
||||
"message": "\u098f\u0987 \u0993\u09af\u09bc\u09c7\u09ac\u09b8\u09be\u0987\u099f\u0997\u09c1\u09b2\u09bf\u09a4\u09c7 \u099c\u09cb\u09b0\u09aa\u09c2\u09b0\u09cd\u09ac\u0995 \u098f\u09a8\u0995\u09cd\u09b0\u09bf\u09aa\u09cd\u099f \u09b8\u0982\u09af\u09cb\u0997 \u099a\u09be\u09b2\u09c1 \u0995\u09b0\u09c1\u09a8:"
|
||||
},
|
||||
"chrome_status_cancel_button": {
|
||||
"message": "\u09ac\u09be\u09a4\u09bf\u09b2"
|
||||
},
|
||||
"menu_donate_eff_imperative": {
|
||||
"message": "\u0987\u098f\u09ab\u098f\u09ab\u0995\u09c7 \u09a6\u09be\u09a8 \u0995\u09b0\u09c1\u09a8"
|
||||
},
|
||||
"menu_encryptAllSitesEligibleOff": {
|
||||
"message": "\u09b8\u0995\u09b2 \u0989\u09aa\u09af\u09c1\u0995\u09cd\u09a4 \u09b8\u09be\u0987\u099f \u098f\u09a8\u0995\u09cd\u09b0\u09bf\u09aa\u09cd\u099f-\u0995\u09b0\u09a8 \u09ac\u09a8\u09cd\u09a7 \u09b0\u09df\u09c7\u099b\u09c7"
|
||||
},
|
||||
"menu_encryptAllSitesEligibleOn": {
|
||||
"message": "\u09b8\u0995\u09b2 \u0989\u09aa\u09af\u09c1\u0995\u09cd\u09a4 \u09b8\u09be\u0987\u099f \u098f\u09a8\u0995\u09cd\u09b0\u09bf\u09aa\u09cd\u099f-\u0995\u09b0\u09a8 \u099a\u09be\u09b2\u09c1 \u09b0\u09df\u09c7\u099b\u09c7"
|
||||
},
|
||||
"menu_globalDisable": {
|
||||
"message": "\u09b8\u09b0\u09cd\u09ac\u09a4\u09cd\u09b0 HTTPS \u09ac\u09a8\u09cd\u09a7 \u0986\u099b\u09c7"
|
||||
},
|
||||
"menu_globalEnable": {
|
||||
"message": "\u09b8\u09b0\u09cd\u09ac\u09a4\u09cd\u09b0 HTTPS \u099a\u09be\u09b2\u09c1 \u0986\u099b\u09c7"
|
||||
},
|
||||
"menu_httpNoWhereExplainedAllowed": {
|
||||
"message": "\u098f\u09a8\u0995\u09cd\u09b0\u09bf\u09aa\u09cd\u099f \u0995\u09b0\u09be \u09a8\u09c7\u0987 \u098f\u09ae\u09a8 \u0985\u09a8\u09c1\u09b0\u09cb\u09a7 \u09ac\u09b0\u09cd\u09a4\u09ae\u09be\u09a8\u09c7 \u0985\u09a8\u09c1\u09ae\u09cb\u09a6\u09bf\u09a4"
|
||||
},
|
||||
"menu_httpNoWhereExplainedBlocked": {
|
||||
"message": "\u098f\u09a8\u0995\u09cd\u09b0\u09bf\u09aa\u09b6\u09a8\u09ac\u09bf\u09b9\u09c0\u09a8 \u0985\u09a8\u09c1\u09b0\u09cb\u09a7 \u09ac\u09b0\u09cd\u09a4\u09ae\u09be\u09a8\u09c7 \u0985\u09ac\u09b0\u09cb\u09a7 \u0995\u09b0\u09be \u09b9\u09af\u09bc\u09c7\u099b\u09c7"
|
||||
},
|
||||
"menu_httpNoWhereMore": {
|
||||
"message": "\u098f\u0987 \u0985\u09ac\u09b8\u09cd\u09a5\u09be\u099f\u09bf \u098f\u09a8\u0995\u09cd\u09b0\u09bf\u09aa\u09cd\u099f \u09a8\u09be \u0995\u09b0\u09be \u0995\u09a8\u09cd\u099f\u09c7\u09a8\u09cd\u099f \u098f\u09ac\u0982 \u0985\u09a8\u09c1\u09b0\u09cb\u09a7 \u0986\u099f\u0995\u09c7 \u09a6\u09c7\u09af\u09bc"
|
||||
},
|
||||
"menu_observatory": {
|
||||
"message": "SSL \u09aa\u09b0\u09cd\u09af\u09ac\u09c7\u0995\u09cd\u09b7\u0995 \u09aa\u099b\u09a8\u09cd\u09a6\u0997\u09c1\u09b2\u09bf"
|
||||
},
|
||||
"menu_seeLess": {
|
||||
"message": "\u0995\u09ae \u09a6\u09c7\u0996\u09c1\u09a8"
|
||||
},
|
||||
"menu_seeMore": {
|
||||
"message": "\u0986\u09b0\u09cb \u09a6\u09c7\u0996\u09c1\u09a8"
|
||||
},
|
||||
"menu_showCounter": {
|
||||
"message": "\u0997\u09a3\u09a8\u09be \u09a6\u09c7\u0996\u09c1\u09a8"
|
||||
},
|
||||
"menu_viewAllRules": {
|
||||
"message": "\u09b8\u09ae\u09b8\u09cd\u09a4 \u09a8\u09bf\u09af\u09bc\u09ae \u09a6\u09c7\u0996\u09c1\u09a8"
|
||||
},
|
||||
"onboarding_footer": {
|
||||
"message": "\u09b8\u09b0\u09cd\u09ac\u09a4\u09cd\u09b0 HTTPS \u09b9\u09b2\u09cb \u0987\u098f\u09ab\u098f\u09ab \u098f\u09b0 \u098f\u0995\u099f\u09bf \u09aa\u09cd\u09b0\u0995\u09b2\u09cd\u09aa"
|
||||
},
|
||||
"onboarding_header": {
|
||||
"message": "\u09b8\u09b0\u09cd\u09ac\u09a4\u09cd\u09b0 HTTPS \u09b9\u09be\u09b2\u09a8\u09be\u0997\u09be\u09a6 \u0995\u09b0\u09be \u09b9\u09df\u09c7\u099b\u09c7 !"
|
||||
},
|
||||
"onboarding_intro": {
|
||||
"message": "\u0993\u09af\u09bc\u09c7\u09ac\u0995\u09c7 \u098f\u09a8\u0995\u09cd\u09b0\u09bf\u09aa\u09cd\u099f \u0995\u09b0\u09c1\u09a8! \u09ac\u09b9\u09c1 \u09b8\u09be\u0987\u099f\u09c7 \u09b8\u09cd\u09ac\u09af\u09bc\u0982\u0995\u09cd\u09b0\u09bf\u09af\u09bc\u09ad\u09be\u09ac\u09c7 HTTPS \u09a8\u09bf\u09b0\u09be\u09aa\u09a4\u09cd\u09a4\u09be \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c1\u09a8\u0964"
|
||||
},
|
||||
"options_addDisabledSite": {
|
||||
"message": "\u09ac\u09bf\u0995\u09b2 \u09b8\u09be\u0987\u099f \u09af\u09cb\u0997 \u0995\u09b0\u09c1\u09a8"
|
||||
},
|
||||
"options_addUpdateChannel": {
|
||||
"message": "\u09b9\u09be\u09b2\u09a8\u09be\u0997\u09be\u09a6 \u099a\u09cd\u09af\u09be\u09a8\u09c7\u09b2 \u09af\u09cb\u0997 \u0995\u09b0\u09c1\u09a8"
|
||||
},
|
||||
"options_advancedSettings": {
|
||||
"message": "\u0989\u09a8\u09cd\u09a8\u09a4 \u09b8\u09c7\u099f\u09bf\u0982\u09b8"
|
||||
},
|
||||
"options_autoUpdateRulesets": {
|
||||
"message": "\u09b8\u09cd\u09ac\u09af\u09bc\u0982\u0995\u09cd\u09b0\u09bf\u09af\u09bc \u09b9\u09be\u09b2\u09a8\u09be\u0997\u09be\u09a6\u09c7\u09b0 \u09a8\u09bf\u09af\u09bc\u09ae\u09be\u09ac\u09b2\u09c0"
|
||||
},
|
||||
"options_debuggingRulesets": {
|
||||
"message": "\u09a1\u09bf\u09ac\u09be\u0997\u09bf\u0982 \u09a8\u09bf\u09af\u09bc\u09ae\u09be\u09ac\u09b2\u09c0 (\u0989\u09a8\u09cd\u09a8\u09a4)"
|
||||
},
|
||||
"options_delete": {
|
||||
"message": "\u09ae\u09c1\u099b\u09c1\u09a8"
|
||||
},
|
||||
"options_disabledUrlsListed": {
|
||||
"message": "\u09af\u09c7\u09b8\u09ac \u09b8\u09be\u0987\u099f\u09c7 \u09b8\u09b0\u09cd\u09ac\u09a4\u09cd\u09b0 HTTPS \u09ac\u09a8\u09cd\u09a7 \u09b0\u09af\u09bc\u09c7\u099b\u09c7"
|
||||
},
|
||||
"options_enableMixedRulesets": {
|
||||
"message": "\u09ae\u09bf\u09b6\u09cd\u09b0 \u0995\u09a8\u09cd\u099f\u09c7\u09a8\u09cd\u099f/\u09ac\u09bf\u09b7\u09af\u09bc\u09ac\u09b8\u09cd\u09a4\u09c1 \u098f\u09b0 \u09a8\u09bf\u09af\u09bc\u09ae\u09be\u09ac\u09b2\u09c0 \u099a\u09be\u09b2\u09c1 \u0995\u09b0\u09c1\u09a8"
|
||||
},
|
||||
"options_enterDisabledSite": {
|
||||
"message": "\u09ac\u09bf\u0995\u09b2 \u09b8\u09be\u0987\u099f \u09b2\u09bf\u0996\u09c1\u09a8"
|
||||
},
|
||||
"options_enterUpdateChannelName": {
|
||||
"message": "\u09b9\u09be\u09b2\u09a8\u09be\u0997\u09be\u09a6 \u099a\u09cd\u09af\u09be\u09a8\u09c7\u09b2\u09c7\u09b0 \u09a8\u09be\u09ae \u09b2\u09bf\u0996\u09c1\u09a8"
|
||||
},
|
||||
"options_generalSettings": {
|
||||
"message": "\u09b8\u09be\u09a7\u09be\u09b0\u09a3 \u09b8\u09c7\u099f\u09bf\u0982\u09b8"
|
||||
},
|
||||
"options_hostNotFormattedCorrectly": {
|
||||
"message": "\u098f\u0987 \u09b9\u09cb\u09b8\u09cd\u099f \u09af\u09cb\u0997 \u0995\u09b0\u09be \u09b8\u09ae\u09cd\u09ad\u09ac \u09b9\u09af\u09bc\u09a8\u09bf \u0995\u09be\u09b0\u09a3 \u098f\u099f\u09bf \u09a0\u09bf\u0995\u09ad\u09be\u09ac\u09c7 \u09b8\u099c\u09cd\u099c\u09bf\u09a4 \u09a8\u09af\u09bc\u0964 \u09a6\u09af\u09bc\u09be \u0995\u09b0\u09c7 \u098f\u099f\u09bf \u09aa\u09b0\u09c0\u0995\u09cd\u09b7\u09be \u0995\u09b0\u09c7 \u0986\u09ac\u09be\u09b0 \u099a\u09c7\u09b7\u09cd\u099f\u09be \u0995\u09b0\u09c1\u09a8\u0964"
|
||||
},
|
||||
"options_settings": {
|
||||
"message": "\u09b8\u09c7\u099f\u09bf\u0982\u09b8"
|
||||
},
|
||||
"options_showDevtoolsTab": {
|
||||
"message": "\u09a1\u09c7\u09ad\u099f\u09c1\u09b2\u09b8 \u09aa\u09be\u09a4\u09be \u09a6\u09c7\u0996\u09c1\u09a8"
|
||||
},
|
||||
"options_storedRulesetsVersion": {
|
||||
"message": "\u09b8\u099e\u09cd\u099a\u09bf\u09a4 \u09a8\u09bf\u09af\u09bc\u09ae\u09be\u09ac\u09b2\u09c0\u09b0 \u09b8\u0982\u09b8\u09cd\u0995\u09b0\u09a3: "
|
||||
},
|
||||
"options_update": {
|
||||
"message": "\u09b9\u09be\u09b2\u09a8\u09be\u0997\u09be\u09a6"
|
||||
},
|
||||
"options_updateChannels": {
|
||||
"message": "\u099a\u09cd\u09af\u09be\u09a8\u09c7\u09b2 \u09b9\u09be\u09b2\u09a8\u09be\u0997\u09be\u09a6 \u0995\u09b0\u09c1\u09a8"
|
||||
},
|
||||
"options_updateChannelsWarning": {
|
||||
"message": "\u09b8\u09a4\u09b0\u09cd\u0995\u09c0\u0995\u09b0\u09a3: \u09b9\u09be\u09b2\u09a8\u09be\u0997\u09be\u09a6 \u099a\u09cd\u09af\u09be\u09a8\u09c7\u09b2 \u09af\u09cb\u0997 \u0995\u09b0\u09be \u09b9\u09be\u09ae\u09b2\u09be\u0995\u09be\u09b0\u09c0\u09a6\u09c7\u09b0 \u09a6\u09cd\u09ac\u09be\u09b0\u09be \u0986\u09aa\u09a8\u09be\u09b0 \u09ac\u09cd\u09b0\u09be\u0989\u099c\u09be\u09b0 \u099b\u09bf\u09a8\u09a4\u09be\u0987 \u09ac\u09be \u09b9\u09be\u0987\u099c\u09cd\u09af\u09be\u0995\u09c7\u09b0 \u0995\u09be\u09b0\u09a3 \u09b9\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7 \u0964 \u0986\u09aa\u09a8\u09bf \u09af\u09a6\u09bf \u099c\u09be\u09a8\u09c7\u09a8 \u0986\u09aa\u09a8\u09bf \u0995\u09bf \u0995\u09b0\u099b\u09c7\u09a8 \u09b6\u09c1\u09a7\u09c1\u09ae\u09be\u09a4\u09cd\u09b0 \u09a4\u09be\u09b9\u09b2\u09c7\u0987 \u098f\u0987 \u09ac\u09bf\u09ad\u09be\u0997 \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8!"
|
||||
},
|
||||
"options_updatesLastChecked": {
|
||||
"message": "\u09b8\u09b0\u09cd\u09ac\u09b6\u09c7\u09b7 \u09b9\u09be\u09b2\u09a8\u09be\u0997\u09be\u09a6 \u09aa\u09b0\u09c0\u0995\u09cd\u09b7\u09be \u0995\u09b0\u09be \u09b9\u09af\u09bc\u09c7\u099b\u09bf\u09b2: "
|
||||
},
|
||||
"options_updatesLastCheckedNever": {
|
||||
"message": "\u0995\u0996\u09a8\u09cb\u0987 \u09a8\u09be"
|
||||
},
|
||||
"options_userRulesListed": {
|
||||
"message": "\u09b8\u09b0\u09cd\u09ac\u09a4\u09cd\u09b0 HTTPS \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0\u0995\u09be\u09b0\u09c0\u09b0 \u09a8\u09bf\u09af\u09bc\u09ae"
|
||||
},
|
||||
"prefs_export_settings": {
|
||||
"message": "\u09b8\u09c7\u099f\u09bf\u0982\u09b8 \u09aa\u09be\u09a0\u09be\u09a8"
|
||||
},
|
||||
"prefs_reset_defaults": {
|
||||
"message": "\u09a1\u09bf\u09ab\u09b2\u09cd\u099f \u09ab\u09bf\u09b0\u09bf\u09af\u09bc\u09c7 \u0986\u09a8\u09c1\u09a8"
|
||||
},
|
||||
"prefs_reset_defaults_message": {
|
||||
"message": "\u098f\u099f\u09bf \u09aa\u09cd\u09b0\u09a4\u09bf\u099f\u09bf \u09a8\u09bf\u09af\u09bc\u09ae\u09be\u09ac\u09b2\u09c0\u0995\u09c7 \u09a4\u09be\u09b0 \u09a1\u09bf\u09ab\u09b2\u09cd\u099f \u0985\u09ac\u09b8\u09cd\u09a5\u09be\u09af\u09bc \u09a8\u09bf\u09a4\u09c7 \u09af\u09be\u09ac\u09c7\u0964 \u09a8\u09bf\u09af\u09bc\u09c7 \u09af\u09c7\u09a4\u09c7 \u099a\u09be\u09a8?"
|
||||
},
|
||||
"standalone_proxy_server_info_prefix": {
|
||||
"message": "\u09aa\u09cd\u09b0\u0995\u09cd\u09b8\u09bf \u09b8\u09be\u09b0\u09cd\u09ad\u09be\u09b0 \u099a\u09be\u09b2\u09c1"
|
||||
},
|
||||
"standalone_transparent_false": {
|
||||
"message": "\u09a8\u09bf\u09b0\u09cd\u09a6\u09bf\u09b7\u09cd\u099f \u09b9\u09cb\u09b8\u09cd\u099f \u0993 \u09aa\u09cb\u09b0\u09cd\u099f\u09c7 \u098f\u0995\u099f\u09bf HTTP \u09aa\u09cd\u09b0\u0995\u09cd\u09b8\u09bf \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09a4\u09c7 \u0986\u09aa\u09a8\u09be\u0995\u09c7 \u0985\u09ac\u09b6\u09cd\u09af\u0987 \u0986\u09aa\u09a8\u09be\u09b0 \u0985\u09cd\u09af\u09be\u09aa\u09b2\u09bf\u0995\u09c7\u09b6\u09a8\u0997\u09c1\u09b2\u09cb\u0995\u09c7 \u0995\u09a8\u09ab\u09bf\u0997\u09be\u09b0 \u0995\u09b0\u09a4\u09c7 \u09b9\u09ac\u09c7\u0964"
|
||||
},
|
||||
"standalone_transparent_true": {
|
||||
"message": "\u09a8\u09bf\u09b0\u09cd\u09a6\u09bf\u09b7\u09cd\u099f \u09b9\u09cb\u09b8\u09cd\u099f \u0993 \u09aa\u09cb\u09b0\u09cd\u099f\u09c7 \u09aa\u09cd\u09af\u09be\u0995\u09c7\u099f \u09aa\u09be\u09a0\u09be\u09a4\u09c7 \u0986\u09aa\u09a8\u09be\u0995\u09c7 \u0985\u09ac\u09b6\u09cd\u09af\u0987 \u09ab\u09be\u09af\u09bc\u09be\u09b0\u0993\u09af\u09bc\u09be\u09b2 \u09a8\u09bf\u09af\u09bc\u09ae\u09be\u09ac\u09b2\u09c0 \u09a0\u09bf\u0995 \u0995\u09b0\u09a4\u09c7 \u09b9\u09ac\u09c7\u0964"
|
||||
}
|
||||
}
|
@ -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": "Nulla\u00f1"
|
||||
},
|
||||
"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": "Dilemel"
|
||||
},
|
||||
"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": "Arventenno\u00f9"
|
||||
},
|
||||
"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": "Dodaj novo pravilo"
|
||||
},
|
||||
"about_ext_description": {
|
||||
"message": "\u0160ifrirajte web! Automatski koristite HTTPS sigurnost na mnogim web lokacijama."
|
||||
},
|
||||
"about_ext_name": {
|
||||
"message": "HTTPS Everywhere"
|
||||
},
|
||||
"about_rulesets_version": {
|
||||
"message": "Pravila verzija za"
|
||||
},
|
||||
"about_title": {
|
||||
"message": "O HTTPS Everywhere"
|
||||
},
|
||||
"about_version": {
|
||||
"message": "Verzija"
|
||||
},
|
||||
"cancel_copied_url": {
|
||||
"message": "Kopirano u me\u0111uspremnik"
|
||||
},
|
||||
"cancel_copy_url": {
|
||||
"message": "Kopiraj URL"
|
||||
},
|
||||
"cancel_he_blocking_explainer": {
|
||||
"message": "HTTPS Everywhere je primijetio da idete na stranicu koja nije HTTPS i poku\u0161ao je umjesto toga da vas po\u0161alje na HTTPS verziju. HTTPS verzija nije dostupna. Najvjerovatnije ova stranica ne podr\u017eava HTTPS, ali je mogu\u0107e i da napada\u010d blokira HTTPS verziju. Ako \u017eelite da vidite ne\u0161ifrovanu verziju ove stranice, to i dalje mo\u017eete u\u010diniti tako \u0161to \u0107ete onemogu\u0107iti opciju 'Encrypt All Sites Eligible' (EASE) u va\u0161oj ekstenziji HTTPS Everywhere. Imajte na umu da bi onemogu\u0107avanje ove opcije moglo u\u010diniti va\u0161 pretra\u017eiva\u010d ranjivim na mre\u017ene napade na ni\u017ee verzije na web-mjesto koje posje\u0107ujete."
|
||||
},
|
||||
"cancel_he_blocking_network": {
|
||||
"message": "mre\u017eni napadi na downgrade"
|
||||
},
|
||||
"cancel_http_once": {
|
||||
"message": "Ipak nastavi (nesigurno)"
|
||||
},
|
||||
"cancel_open_page": {
|
||||
"message": "Onemogu\u0107i na ovoj web lokaciji"
|
||||
},
|
||||
"chrome_add_new_rule": {
|
||||
"message": "Dodajte novo pravilo za ovu web lokaciju"
|
||||
},
|
||||
"chrome_add_rule": {
|
||||
"message": "Dodajte pravilo za ovu web lokaciju"
|
||||
},
|
||||
"chrome_always_https_for_host": {
|
||||
"message": "Uvijek koristite https za ovaj host"
|
||||
},
|
||||
"chrome_disable_on_this_site": {
|
||||
"message": "Onemogu\u0107i na ovoj web lokaciji"
|
||||
},
|
||||
"chrome_enable_on_this_site": {
|
||||
"message": "Omogu\u0107i na ovoj web lokaciji"
|
||||
},
|
||||
"chrome_experimental_rules": {
|
||||
"message": "Eksperimentalna pravila"
|
||||
},
|
||||
"chrome_experimental_rules_description": {
|
||||
"message": "Mo\u017ee izazvati upozorenja ili lomljenje. Onemogu\u0107eno prema zadanim postavkama."
|
||||
},
|
||||
"chrome_hide_advanced": {
|
||||
"message": "Sakrij napredno"
|
||||
},
|
||||
"chrome_host": {
|
||||
"message": "Host:"
|
||||
},
|
||||
"chrome_redirect_to": {
|
||||
"message": "Preusmjeravanje na"
|
||||
},
|
||||
"chrome_regex": {
|
||||
"message": "Podudarni regex"
|
||||
},
|
||||
"chrome_rule_name": {
|
||||
"message": "Naziv pravila"
|
||||
},
|
||||
"chrome_settings_for_this_site_explained": {
|
||||
"message": "Dok pretra\u017eujete razli\u010dite web stranice, mo\u017eete promijeniti svoje preferencije za svaku web stranicu"
|
||||
},
|
||||
"chrome_settings_for_this_site_header": {
|
||||
"message": "Postavke za ovu web lokaciju"
|
||||
},
|
||||
"chrome_settings_for_this_site_subheader": {
|
||||
"message": "Promijenite svoje postavke za \u0161ifrirane veze"
|
||||
},
|
||||
"chrome_show_advanced": {
|
||||
"message": "Prika\u017ei napredno"
|
||||
},
|
||||
"chrome_stable_rules": {
|
||||
"message": "Stabilnost pravila"
|
||||
},
|
||||
"chrome_stable_rules_description": {
|
||||
"message": "Forsirajte \u0161ifrovane veze na ove web stranice:"
|
||||
},
|
||||
"chrome_status_cancel_button": {
|
||||
"message": "Otka\u017ei"
|
||||
},
|
||||
"menu_donate_eff_imperative": {
|
||||
"message": "Donirajte za EFF"
|
||||
},
|
||||
"menu_encryptAllSitesEligibleOff": {
|
||||
"message": "\u0160ifriranje svih lokacija koje ispunjavaju uslove je ISKLJU\u010cENO"
|
||||
},
|
||||
"menu_encryptAllSitesEligibleOn": {
|
||||
"message": "\u0160ifriranje svih lokacija koje ispunjavaju uslove je UKLJU\u010cENO"
|
||||
},
|
||||
"menu_globalDisable": {
|
||||
"message": "HTTPS Everywhere je ISKLJU\u010cENO"
|
||||
},
|
||||
"menu_globalEnable": {
|
||||
"message": "HTTPS Everywhere je UKLJU\u010cENO"
|
||||
},
|
||||
"menu_httpNoWhereExplainedAllowed": {
|
||||
"message": "Trenutno su dozvoljeni ne\u0161ifrirani zahtjevi"
|
||||
},
|
||||
"menu_httpNoWhereExplainedBlocked": {
|
||||
"message": "Ne\u0161ifrirani zahtjevi su trenutno blokirani"
|
||||
},
|
||||
"menu_httpNoWhereMore": {
|
||||
"message": "Ovaj na\u010din rada blokira ne\u0161ifrirani sadr\u017eaj i zahtjeve"
|
||||
},
|
||||
"menu_observatory": {
|
||||
"message": "Postavke SSL opservatorija"
|
||||
},
|
||||
"menu_seeLess": {
|
||||
"message": "Prika\u017ei manje"
|
||||
},
|
||||
"menu_seeMore": {
|
||||
"message": "Prika\u017ei vi\u0161e"
|
||||
},
|
||||
"menu_showCounter": {
|
||||
"message": "Prika\u017ei broja\u010d"
|
||||
},
|
||||
"menu_viewAllRules": {
|
||||
"message": "Prika\u017ei sva pravila"
|
||||
},
|
||||
"onboarding_footer": {
|
||||
"message": "HTTPS Everywhere je EFF projekat"
|
||||
},
|
||||
"onboarding_header": {
|
||||
"message": "HTTPS Everywhere je a\u017euriran!"
|
||||
},
|
||||
"onboarding_intro": {
|
||||
"message": "\u0160ifrirajte web! Automatski koristite HTTPS sigurnost na mnogim web lokacijama."
|
||||
},
|
||||
"options_addDisabledSite": {
|
||||
"message": "Dodaj onemogu\u0107enu web lokaciju"
|
||||
},
|
||||
"options_addUpdateChannel": {
|
||||
"message": "Dodajte kanal za a\u017euriranje"
|
||||
},
|
||||
"options_advancedSettings": {
|
||||
"message": "Napredne postavke"
|
||||
},
|
||||
"options_autoUpdateRulesets": {
|
||||
"message": "Automatsko a\u017euriranje setova pravila"
|
||||
},
|
||||
"options_debuggingRulesets": {
|
||||
"message": "Setovi pravila za otklanjanje gre\u0161aka (napredni)"
|
||||
},
|
||||
"options_delete": {
|
||||
"message": "Obri\u0161i"
|
||||
},
|
||||
"options_disabledUrlsListed": {
|
||||
"message": "HTTPS Everywhere Stranica Isklju\u010dena"
|
||||
},
|
||||
"options_enableMixedRulesets": {
|
||||
"message": "Omogu\u0107ite setove pravila za mije\u0161ani sadr\u017eaj"
|
||||
},
|
||||
"options_enterDisabledSite": {
|
||||
"message": "Unesite onemogu\u0107enu web lokaciju"
|
||||
},
|
||||
"options_enterUpdateChannelName": {
|
||||
"message": "Unesite a\u017eurirani naziv kanala"
|
||||
},
|
||||
"options_generalSettings": {
|
||||
"message": "Glavne postavke"
|
||||
},
|
||||
"options_hostNotFormattedCorrectly": {
|
||||
"message": "Ovaj host se ne mo\u017ee dodati jer nije pravilno formatiran. Molimo provjerite i poku\u0161ajte ponovo."
|
||||
},
|
||||
"options_settings": {
|
||||
"message": "Postavke"
|
||||
},
|
||||
"options_showDevtoolsTab": {
|
||||
"message": "Prikaz kartice Devtools"
|
||||
},
|
||||
"options_storedRulesetsVersion": {
|
||||
"message": "Verzija pohranjenih setova pravila:"
|
||||
},
|
||||
"options_update": {
|
||||
"message": "Update"
|
||||
},
|
||||
"options_updateChannels": {
|
||||
"message": "A\u017eurirajte kanale"
|
||||
},
|
||||
"options_updateChannelsWarning": {
|
||||
"message": "Upozorenje: Dodavanje kanala za a\u017euriranje mo\u017ee uzrokovati napada\u010de da otmu va\u0161 pretra\u017eiva\u010d. Ure\u0111ujete ovaj odjeljak samo ako znate \u0161ta radite!"
|
||||
},
|
||||
"options_updatesLastChecked": {
|
||||
"message": "Posljednja provjera a\u017euriranja:"
|
||||
},
|
||||
"options_updatesLastCheckedNever": {
|
||||
"message": "nikad"
|
||||
},
|
||||
"options_userRulesListed": {
|
||||
"message": "HTTPS Everywhere Korisni\u010dka Pravila"
|
||||
},
|
||||
"prefs_export_settings": {
|
||||
"message": "Izvoz postavki"
|
||||
},
|
||||
"prefs_reset_defaults": {
|
||||
"message": "Vratite na zadane postavke"
|
||||
},
|
||||
"prefs_reset_defaults_message": {
|
||||
"message": "Ovo \u0107e resetirati svaki set pravila na zadano stanje. Nastaviti?"
|
||||
},
|
||||
"standalone_proxy_server_info_prefix": {
|
||||
"message": "Proxy server radi na"
|
||||
},
|
||||
"standalone_transparent_false": {
|
||||
"message": "Morate konfigurirati svoje aplikacije da koriste HTTP proxy na navedenom hostu i portu."
|
||||
},
|
||||
"standalone_transparent_true": {
|
||||
"message": "Morate postaviti pravila za\u0161titnog zida za proslje\u0111ivanje paketa na navedeni host i port."
|
||||
}
|
||||
}
|
@ -0,0 +1,224 @@
|
||||
{
|
||||
"about_add_new_rule": {
|
||||
"message": "Afegeix una regla nova"
|
||||
},
|
||||
"about_ext_description": {
|
||||
"message": "Xifra la Web! Fes servir autom\u00e0ticament la seguretat HTTPS a molts llocs."
|
||||
},
|
||||
"about_ext_name": {
|
||||
"message": "HTTPS Everywhere"
|
||||
},
|
||||
"about_rulesets_version": {
|
||||
"message": "Versi\u00f3 del conjunt de regles per a"
|
||||
},
|
||||
"about_title": {
|
||||
"message": "Quant a l'HTTPS Everywhere"
|
||||
},
|
||||
"about_version": {
|
||||
"message": "Versi\u00f3"
|
||||
},
|
||||
"cancel_copied_url": {
|
||||
"message": "S'ha copiat al porta-retalls"
|
||||
},
|
||||
"cancel_copy_url": {
|
||||
"message": "Copia l'URL"
|
||||
},
|
||||
"cancel_he_blocking_explainer": {
|
||||
"message": "HTTPS Everywhere ha detectat que esteu navegant per una p\u00e0gina que no disposa del protocol HTTPS, S'ha intentat reencaminar a la versi\u00f3 HTTPS per\u00f2 el lloc web no disposa de cap versi\u00f3 amb aquest protocol. Probablement el lloc web no suporta el protocol segur, per\u00f2 seria possible que un atacant estigui blocant la versi\u00f3 HTTPS d'aquest lloc web. Si voleu veure la versi\u00f3 sense xifrat d'aquest lloc web, podeu fer-ho inhabilitant l'opci\u00f3 \u00abXifra tots els llocs\u00bb (EASE) a la seva extensi\u00f3 HTTPS Everywhere. Tingueu en compte que inhabilitar aquesta opci\u00f3 pot deixar el navegador vulnerable a atacs en xarxa als llocs que visiteu."
|
||||
},
|
||||
"cancel_he_blocking_network": {
|
||||
"message": "atacs de degradaci\u00f3 basats en xarxa"
|
||||
},
|
||||
"cancel_http_once": {
|
||||
"message": "Ignora i procedeix (insegur)"
|
||||
},
|
||||
"cancel_open_page": {
|
||||
"message": "Inhabilita en aquest lloc"
|
||||
},
|
||||
"chrome_add_new_rule": {
|
||||
"message": "Afegeix una regla nova per a aquest lloc"
|
||||
},
|
||||
"chrome_add_rule": {
|
||||
"message": "Afegeix una regla per a aquest lloc"
|
||||
},
|
||||
"chrome_always_https_for_host": {
|
||||
"message": "Utilitza sempre https per a aquest host"
|
||||
},
|
||||
"chrome_disable_on_this_site": {
|
||||
"message": "Desactiva en aquest lloc"
|
||||
},
|
||||
"chrome_enable_on_this_site": {
|
||||
"message": "Activa en aquest lloc"
|
||||
},
|
||||
"chrome_experimental_rules": {
|
||||
"message": "Regles experimentals"
|
||||
},
|
||||
"chrome_experimental_rules_description": {
|
||||
"message": "Pot causar avisos i problemes. Desactivat per defecte."
|
||||
},
|
||||
"chrome_hide_advanced": {
|
||||
"message": "Amaga l'avan\u00e7at"
|
||||
},
|
||||
"chrome_host": {
|
||||
"message": "Host:"
|
||||
},
|
||||
"chrome_redirect_to": {
|
||||
"message": "Redirecciona a"
|
||||
},
|
||||
"chrome_regex": {
|
||||
"message": "Trobant la regex"
|
||||
},
|
||||
"chrome_rule_name": {
|
||||
"message": "Nom de la regla"
|
||||
},
|
||||
"chrome_settings_for_this_site_explained": {
|
||||
"message": "A mesura que navegueu per diferents llocs web, podreu canviar les vostres prefer\u00e8ncies en cadascun d'ells"
|
||||
},
|
||||
"chrome_settings_for_this_site_header": {
|
||||
"message": "Configuraci\u00f3 d'aquest lloc"
|
||||
},
|
||||
"chrome_settings_for_this_site_subheader": {
|
||||
"message": "Canvieu les prefer\u00e8ncies per a les connexions xifrades"
|
||||
},
|
||||
"chrome_show_advanced": {
|
||||
"message": "Mostra l'avan\u00e7at"
|
||||
},
|
||||
"chrome_stable_rules": {
|
||||
"message": "Regles estables"
|
||||
},
|
||||
"chrome_stable_rules_description": {
|
||||
"message": "For\u00e7a les connexions encriptades per als llocs web seg\u00fcents:"
|
||||
},
|
||||
"chrome_status_cancel_button": {
|
||||
"message": "Cancel\u00b7la"
|
||||
},
|
||||
"menu_donate_eff_imperative": {
|
||||
"message": "D\u00f3na a l'EEF"
|
||||
},
|
||||
"menu_encryptAllSitesEligibleOff": {
|
||||
"message": "Xifra tots els llocs est\u00e0 inhabilitat"
|
||||
},
|
||||
"menu_encryptAllSitesEligibleOn": {
|
||||
"message": "Xifra tots els llocs est\u00e0 habilitat"
|
||||
},
|
||||
"menu_globalDisable": {
|
||||
"message": "HTTPS Everywhere est\u00e0 inhabilitat"
|
||||
},
|
||||
"menu_globalEnable": {
|
||||
"message": "HTTPS Everywhere est\u00e0 habilitat"
|
||||
},
|
||||
"menu_httpNoWhereExplainedAllowed": {
|
||||
"message": "Les sol\u00b7licituds sense xifrat estan permeses actualment "
|
||||
},
|
||||
"menu_httpNoWhereExplainedBlocked": {
|
||||
"message": "Les sol\u00b7licituds sense xifrat estan blocades actualment"
|
||||
},
|
||||
"menu_httpNoWhereMore": {
|
||||
"message": "Aquest mode bloca el contingut i les sol\u00b7licituds sense xifrat"
|
||||
},
|
||||
"menu_observatory": {
|
||||
"message": "Prefer\u00e8ncies de SSL Observatory"
|
||||
},
|
||||
"menu_seeLess": {
|
||||
"message": "Mostra'n menys"
|
||||
},
|
||||
"menu_seeMore": {
|
||||
"message": "Mostra'n m\u00e9s"
|
||||
},
|
||||
"menu_showCounter": {
|
||||
"message": "Mostra el comptador"
|
||||
},
|
||||
"menu_viewAllRules": {
|
||||
"message": "Ensenya totes les regles"
|
||||
},
|
||||
"onboarding_footer": {
|
||||
"message": "L'HTTPS Everywhere \u00e9s un projecte de l'EFF"
|
||||
},
|
||||
"onboarding_header": {
|
||||
"message": "S'ha actualitzat l'HTTPS Everywhere!"
|
||||
},
|
||||
"onboarding_intro": {
|
||||
"message": "Xifra el web! Utilitza autom\u00e0ticament la seguretat HTTPS a molts llocs."
|
||||
},
|
||||
"options_addDisabledSite": {
|
||||
"message": "Afegeix un web desactivat"
|
||||
},
|
||||
"options_addUpdateChannel": {
|
||||
"message": "Afegeix un canal d'actualitzaci\u00f3"
|
||||
},
|
||||
"options_advancedSettings": {
|
||||
"message": "Configuracions avan\u00e7ades"
|
||||
},
|
||||
"options_autoUpdateRulesets": {
|
||||
"message": "Actualitza autom\u00e0ticament el conjunt de regles"
|
||||
},
|
||||
"options_debuggingRulesets": {
|
||||
"message": "Depuraci\u00f3 dels conjunts de regles (avan\u00e7at)"
|
||||
},
|
||||
"options_delete": {
|
||||
"message": "Suprimeix"
|
||||
},
|
||||
"options_disabledUrlsListed": {
|
||||
"message": "HTTPS Everywhere per llocs web Desactivat"
|
||||
},
|
||||
"options_enableMixedRulesets": {
|
||||
"message": "Permet contingut amb conjunt de regles mixt"
|
||||
},
|
||||
"options_enterDisabledSite": {
|
||||
"message": "Indiqueu el lloc web desactivat"
|
||||
},
|
||||
"options_enterUpdateChannelName": {
|
||||
"message": "Introdu\u00efu el nom del canal d'actualitzaci\u00f3"
|
||||
},
|
||||
"options_generalSettings": {
|
||||
"message": "Configuraci\u00f3 general"
|
||||
},
|
||||
"options_hostNotFormattedCorrectly": {
|
||||
"message": "No pot afegir-se el servidor perqu\u00e8 no tenia el format correcte. Comproveu-ho i torneu a provar."
|
||||
},
|
||||
"options_settings": {
|
||||
"message": "Configuraci\u00f3"
|
||||
},
|
||||
"options_showDevtoolsTab": {
|
||||
"message": "Mostra la pestanya d'eines de desenvolupador"
|
||||
},
|
||||
"options_storedRulesetsVersion": {
|
||||
"message": "Versi\u00f3 de regles emmagatzemades:"
|
||||
},
|
||||
"options_update": {
|
||||
"message": "Actualitza"
|
||||
},
|
||||
"options_updateChannels": {
|
||||
"message": "Actualitza els canals"
|
||||
},
|
||||
"options_updateChannelsWarning": {
|
||||
"message": "Advert\u00e8ncia: afegir canals d'actualitzaci\u00f3 pot provocar que els atacants segrestin el vostre navegador. Nom\u00e9s editeu aquesta secci\u00f3 si sabeu el que feu!"
|
||||
},
|
||||
"options_updatesLastChecked": {
|
||||
"message": "Darrera verificaci\u00f3 d'actualitzacions:"
|
||||
},
|
||||
"options_updatesLastCheckedNever": {
|
||||
"message": "mai"
|
||||
},
|
||||
"options_userRulesListed": {
|
||||
"message": "Regles d'Usuari per HTTPS Everywhere"
|
||||
},
|
||||
"prefs_export_settings": {
|
||||
"message": "Configuraci\u00f3 d'exportaci\u00f3"
|
||||
},
|
||||
"prefs_reset_defaults": {
|
||||
"message": "Torna a les opcions per defecte"
|
||||
},
|
||||
"prefs_reset_defaults_message": {
|
||||
"message": "Aix\u00f2 reiniciar\u00e0 cada conjunt de regles als valors per defecte. Voleu continuar?"
|
||||
},
|
||||
"standalone_proxy_server_info_prefix": {
|
||||
"message": "El servidor intermediari s'est\u00e0 executant"
|
||||
},
|
||||
"standalone_transparent_false": {
|
||||
"message": "Heu de configurar les vostres aplicacions per a utilitzar un servidor intermediari HTTP en el servidor i port especificats."
|
||||
},
|
||||
"standalone_transparent_true": {
|
||||
"message": "Cal que definiu les regles del vostre tallafoc perqu\u00e8 reenvi\u00ef els paquets al servidor i port especificats."
|
||||
}
|
||||
}
|
@ -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": "P\u0159idat nov\u00e9 pravidlo"
|
||||
},
|
||||
"about_ext_description": {
|
||||
"message": "\u0160ifrujte! Pou\u017e\u00edvejte automaticky zabezpe\u010den\u00e9 HTTPS na mnoha str\u00e1nk\u00e1ch."
|
||||
},
|
||||
"about_ext_name": {
|
||||
"message": "HTTPS Everywhere"
|
||||
},
|
||||
"about_rulesets_version": {
|
||||
"message": "Verze sady pravidel pro"
|
||||
},
|
||||
"about_title": {
|
||||
"message": "O HTTPS Everywhere"
|
||||
},
|
||||
"about_version": {
|
||||
"message": "Verze"
|
||||
},
|
||||
"cancel_copied_url": {
|
||||
"message": "Zkop\u00edrov\u00e1no do schr\u00e1nky"
|
||||
},
|
||||
"cancel_copy_url": {
|
||||
"message": "Zkop\u00edrovat URL"
|
||||
},
|
||||
"cancel_he_blocking_explainer": {
|
||||
"message": "HTTPS Everywhere si v\u0161imlo p\u0159echodu na str\u00e1nku bez HTTPS a pokusilo se zaslat nam\u00edsto toho HTTPS verzi. Verze s HTTPS je nedostupn\u00e1. Tato str\u00e1nka pravd\u011bpodobn\u011b HTTPS nepodporuje nebo verzi HTTPS blokuje \u00fato\u010dn\u00edk. Pokud chcete zobrazit ne\u0161ifrovanou verzi t\u00e9to str\u00e1nky, vypn\u011bte v nastaven\u00ed roz\u0161\u00ed\u0159en\u00ed HTTPS Everywhere volbu \u201e\u0160ifrovan\u00e9 p\u0159ipojen\u00ed ke v\u0161em server\u016fm, kde je dostupn\u00e9\u201c. M\u011bjte pros\u00edm na pam\u011bti, \u017ee vypnut\u00edm bude v\u00e1\u0161 prohl\u00ed\u017ee\u010d zraniteln\u00fd v\u016f\u010di s\u00ed\u0165ov\u00fdm degrada\u010dn\u00edm \u00fatok\u016fm na str\u00e1nk\u00e1ch, kter\u00e9 nav\u0161t\u00edv\u00edte."
|
||||
},
|
||||
"cancel_he_blocking_network": {
|
||||
"message": "s\u00ed\u0165ov\u00fd degrada\u010dn\u00ed \u00fatok"
|
||||
},
|
||||
"cancel_http_once": {
|
||||
"message": "P\u0159esto pokra\u010dovat (nebezpe\u010dn\u00e9)"
|
||||
},
|
||||
"cancel_open_page": {
|
||||
"message": "Vypnout na t\u00e9to str\u00e1nce"
|
||||
},
|
||||
"chrome_add_new_rule": {
|
||||
"message": "P\u0159idat nov\u00e9 pravidlo pro tuto str\u00e1nku"
|
||||
},
|
||||
"chrome_add_rule": {
|
||||
"message": "P\u0159idat pravidlo pro tuto str\u00e1nku"
|
||||
},
|
||||
"chrome_always_https_for_host": {
|
||||
"message": "Pro tento server v\u017edy pou\u017e\u00edvat https"
|
||||
},
|
||||
"chrome_disable_on_this_site": {
|
||||
"message": "Vypnout na t\u00e9to str\u00e1nce"
|
||||
},
|
||||
"chrome_enable_on_this_site": {
|
||||
"message": "Zapnout na t\u00e9to str\u00e1nce"
|
||||
},
|
||||
"chrome_experimental_rules": {
|
||||
"message": "Experiment\u00e1ln\u00ed pravidla"
|
||||
},
|
||||
"chrome_experimental_rules_description": {
|
||||
"message": "M\u016f\u017ee zp\u016fsobit upozorn\u011bn\u00ed nebo chyby. Zak\u00e1z\u00e1no ve v\u00fdchoz\u00edm nastaven\u00ed."
|
||||
},
|
||||
"chrome_hide_advanced": {
|
||||
"message": "Skr\u00fdt roz\u0161\u00ed\u0159en\u00e9"
|
||||
},
|
||||
"chrome_host": {
|
||||
"message": "Server:"
|
||||
},
|
||||
"chrome_redirect_to": {
|
||||
"message": "P\u0159esm\u011brovat na"
|
||||
},
|
||||
"chrome_regex": {
|
||||
"message": "Vyhovuj\u00edc\u00ed regul\u00e1rn\u00ed v\u00fdraz"
|
||||
},
|
||||
"chrome_rule_name": {
|
||||
"message": "N\u00e1zev pravidla"
|
||||
},
|
||||
"chrome_settings_for_this_site_explained": {
|
||||
"message": "B\u011bhem prohl\u00ed\u017een\u00ed r\u016fzn\u00fdch webov\u00fdch str\u00e1nek m\u016f\u017eete m\u011bnit sv\u00e9 p\u0159edvolby pro ka\u017edou zvl\u00e1\u0161\u0165"
|
||||
},
|
||||
"chrome_settings_for_this_site_header": {
|
||||
"message": "Nastaven\u00ed pro tuto str\u00e1nku"
|
||||
},
|
||||
"chrome_settings_for_this_site_subheader": {
|
||||
"message": "Zm\u011bnit nastaven\u00ed pro \u0161ifrovan\u00e1 spojen\u00ed"
|
||||
},
|
||||
"chrome_show_advanced": {
|
||||
"message": "Zobrazit roz\u0161\u00ed\u0159en\u00e9"
|
||||
},
|
||||
"chrome_stable_rules": {
|
||||
"message": "Stabiln\u00ed pravidla"
|
||||
},
|
||||
"chrome_stable_rules_description": {
|
||||
"message": "Vynutit \u0161ifrovan\u00e1 spojen\u00ed pro tyto str\u00e1nky:"
|
||||
},
|
||||
"chrome_status_cancel_button": {
|
||||
"message": "Zru\u0161it"
|
||||
},
|
||||
"menu_donate_eff_imperative": {
|
||||
"message": "P\u0159isp\u011bt EFF"
|
||||
},
|
||||
"menu_encryptAllSitesEligibleOff": {
|
||||
"message": "\u0160ifrovan\u00e9 p\u0159ipojen\u00ed pro v\u0161echny vhodn\u00e9 str\u00e1nky je vypnut\u00e9"
|
||||
},
|
||||
"menu_encryptAllSitesEligibleOn": {
|
||||
"message": "\u0160ifrovan\u00e9 p\u0159ipojen\u00ed pro v\u0161echny vhodn\u00e9 str\u00e1nky je zapnut\u00e9"
|
||||
},
|
||||
"menu_globalDisable": {
|
||||
"message": "HTTPS Everywhere je vypnut\u00e9"
|
||||
},
|
||||
"menu_globalEnable": {
|
||||
"message": "HTTPS Everywhere je zapnut\u00e9"
|
||||
},
|
||||
"menu_httpNoWhereExplainedAllowed": {
|
||||
"message": "Ne\u0161ifrovan\u00e9 po\u017eadavky jsou moment\u00e1ln\u011b povoleny"
|
||||
},
|
||||
"menu_httpNoWhereExplainedBlocked": {
|
||||
"message": "Ne\u0161ifrovan\u00e9 po\u017eadavky jsou moment\u00e1ln\u011b blokov\u00e1ny"
|
||||
},
|
||||
"menu_httpNoWhereMore": {
|
||||
"message": "Tento re\u017eim blokuje ne\u0161ifrovan\u00fd obsah a po\u017eadavky"
|
||||
},
|
||||
"menu_observatory": {
|
||||
"message": "Nastaven\u00ed SSL observato\u0159e"
|
||||
},
|
||||
"menu_seeLess": {
|
||||
"message": "Zobrazit m\u00e9n\u011b"
|
||||
},
|
||||
"menu_seeMore": {
|
||||
"message": "Zobrazit v\u00edce"
|
||||
},
|
||||
"menu_showCounter": {
|
||||
"message": "Zobrazit po\u010d\u00edtadlo"
|
||||
},
|
||||
"menu_viewAllRules": {
|
||||
"message": "Zobrazit v\u0161echna pravidla"
|
||||
},
|
||||
"onboarding_footer": {
|
||||
"message": "HTTPS Everywhere je EFF projekt"
|
||||
},
|
||||
"onboarding_header": {
|
||||
"message": "HTTPS Everywhere byl aktualizov\u00e1n!"
|
||||
},
|
||||
"onboarding_intro": {
|
||||
"message": "\u0160ifrujte! Pou\u017e\u00edvejte automaticky zabezpe\u010den\u00e9 HTTPS na mnoha str\u00e1nk\u00e1ch."
|
||||
},
|
||||
"options_addDisabledSite": {
|
||||
"message": "P\u0159idat blokovanou str\u00e1nku"
|
||||
},
|
||||
"options_addUpdateChannel": {
|
||||
"message": "P\u0159idat aktualiza\u010dn\u00ed kan\u00e1l"
|
||||
},
|
||||
"options_advancedSettings": {
|
||||
"message": "Roz\u0161\u00ed\u0159en\u00e9 nastaven\u00ed"
|
||||
},
|
||||
"options_autoUpdateRulesets": {
|
||||
"message": "Automaticky aktualizovat sady pravidel"
|
||||
},
|
||||
"options_debuggingRulesets": {
|
||||
"message": "Lad\u011bn\u00ed sad pravidel (pro pokro\u010dil\u00e9)"
|
||||
},
|
||||
"options_delete": {
|
||||
"message": "Smazat"
|
||||
},
|
||||
"options_disabledUrlsListed": {
|
||||
"message": "Str\u00e1nky HTTPS Everywhere zak\u00e1z\u00e1ny"
|
||||
},
|
||||
"options_enableMixedRulesets": {
|
||||
"message": "Povolit sady pravidel pro sm\u00ed\u0161en\u00fd obsah"
|
||||
},
|
||||
"options_enterDisabledSite": {
|
||||
"message": "Vstoupit na blokovanou str\u00e1nku"
|
||||
},
|
||||
"options_enterUpdateChannelName": {
|
||||
"message": "Zadejte n\u00e1zev aktualiza\u010dn\u00edho kan\u00e1lu"
|
||||
},
|
||||
"options_generalSettings": {
|
||||
"message": "Hlavn\u00ed nastaven\u00ed"
|
||||
},
|
||||
"options_hostNotFormattedCorrectly": {
|
||||
"message": "Tento server nemohl b\u00fdt p\u0159id\u00e1n proto\u017ee nebyl korektn\u011b form\u00e1tov\u00e1n. Pros\u00edm zkontrolujte jej a zkuste to znovu."
|
||||
},
|
||||
"options_settings": {
|
||||
"message": "Nastaven\u00ed"
|
||||
},
|
||||
"options_showDevtoolsTab": {
|
||||
"message": "Zobrazit panel v n\u00e1stroj\u00edch pro v\u00fdvoj\u00e1\u0159e"
|
||||
},
|
||||
"options_storedRulesetsVersion": {
|
||||
"message": "Verze ulo\u017een\u00fdch sad pravidel:"
|
||||
},
|
||||
"options_update": {
|
||||
"message": "Aktualizovat"
|
||||
},
|
||||
"options_updateChannels": {
|
||||
"message": "Aktualiza\u010dn\u00ed kan\u00e1ly"
|
||||
},
|
||||
"options_updateChannelsWarning": {
|
||||
"message": "Varov\u00e1n\u00ed: P\u0159id\u00e1n\u00ed aktualiza\u010dn\u00edho kan\u00e1lu m\u016f\u017ee vystavit v\u00e1\u0161 po\u010d\u00edta\u010d riziku \u00fatoku. Nastaven\u00ed v t\u00e9to sekci upravujte jen pokud opravdu v\u00edte, co d\u011bl\u00e1te."
|
||||
},
|
||||
"options_updatesLastChecked": {
|
||||
"message": "Posledn\u00ed kontrola aktualizac\u00ed:"
|
||||
},
|
||||
"options_updatesLastCheckedNever": {
|
||||
"message": "nikdy"
|
||||
},
|
||||
"options_userRulesListed": {
|
||||
"message": "U\u017eivatelsk\u00e1 pravidla pro HTTPS Everywhere"
|
||||
},
|
||||
"prefs_export_settings": {
|
||||
"message": "Exportovat nastaven\u00ed"
|
||||
},
|
||||
"prefs_reset_defaults": {
|
||||
"message": "Obnovit v\u00fdchoz\u00ed nastaven\u00ed"
|
||||
},
|
||||
"prefs_reset_defaults_message": {
|
||||
"message": "Toto obnov\u00ed ka\u017edou sadu pravidel do jej\u00edho v\u00fdchoz\u00edho stavu. Pokra\u010dovat?"
|
||||
},
|
||||
"standalone_proxy_server_info_prefix": {
|
||||
"message": "Proxy server b\u011b\u017e\u00ed na"
|
||||
},
|
||||
"standalone_transparent_false": {
|
||||
"message": "Mus\u00edte nastavit svou aplikaci tak, aby pou\u017e\u00edvala HTTP proxy na specifikovan\u00e9m hostiteli a portu."
|
||||
},
|
||||
"standalone_transparent_true": {
|
||||
"message": "Mus\u00edte nastavit sv\u016fj firewall tak, aby forwardoval pakety na specifikovan\u00e9ho hostitele a port."
|
||||
}
|
||||
}
|
@ -0,0 +1,224 @@
|
||||
{
|
||||
"about_add_new_rule": {
|
||||
"message": "Add New Rule"
|
||||
},
|
||||
"about_ext_description": {
|
||||
"message": "Amgriptiwch yr We! Defnyddiwch diogelwch HTTPS yn awtomatig ar nifer o wefanau."
|
||||
},
|
||||
"about_ext_name": {
|
||||
"message": "HTTPS Everywhere"
|
||||
},
|
||||
"about_rulesets_version": {
|
||||
"message": "Rulesets version for"
|
||||
},
|
||||
"about_title": {
|
||||
"message": "Ynghylch HTTPS Everywhere"
|
||||
},
|
||||
"about_version": {
|
||||
"message": "Fersiwn"
|
||||
},
|
||||
"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": "Diddymu"
|
||||
},
|
||||
"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": "Dewisiadau SSL Observatory"
|
||||
},
|
||||
"menu_seeLess": {
|
||||
"message": "See less"
|
||||
},
|
||||
"menu_seeMore": {
|
||||
"message": "See more"
|
||||
},
|
||||
"menu_showCounter": {
|
||||
"message": "Dangos rhifydd"
|
||||
},
|
||||
"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": "Amgriptiwch yr We! Defnyddiwch diogelwch HTTPS yn awtomatig ar nifer o wefanau."
|
||||
},
|
||||
"options_addDisabledSite": {
|
||||
"message": "Add Disabled Site"
|
||||
},
|
||||
"options_addUpdateChannel": {
|
||||
"message": "Add Update Channel"
|
||||
},
|
||||
"options_advancedSettings": {
|
||||
"message": "Gosodiadau uwch"
|
||||
},
|
||||
"options_autoUpdateRulesets": {
|
||||
"message": "Auto-update rulesets"
|
||||
},
|
||||
"options_debuggingRulesets": {
|
||||
"message": "Debugging Rulesets (advanced)"
|
||||
},
|
||||
"options_delete": {
|
||||
"message": "Dileu"
|
||||
},
|
||||
"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": "Gosodiadau"
|
||||
},
|
||||
"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": "Ailosod i'r ddiofynnau"
|
||||
},
|
||||
"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": "Tilf\u00f8j ny regel"
|
||||
},
|
||||
"about_ext_description": {
|
||||
"message": "Krypt\u00e9r webbet! Brug HTTPS-sikkerhed automatisk p\u00e5 mange websteder."
|
||||
},
|
||||
"about_ext_name": {
|
||||
"message": "HTTPS Everywhere"
|
||||
},
|
||||
"about_rulesets_version": {
|
||||
"message": "Regels\u00e6t-version til"
|
||||
},
|
||||
"about_title": {
|
||||
"message": "Om HTTPS Everywhere"
|
||||
},
|
||||
"about_version": {
|
||||
"message": "Version"
|
||||
},
|
||||
"cancel_copied_url": {
|
||||
"message": "Kopieret til udklipsholder"
|
||||
},
|
||||
"cancel_copy_url": {
|
||||
"message": "Kopi\u00e9r URL"
|
||||
},
|
||||
"cancel_he_blocking_explainer": {
|
||||
"message": "HTTPS Everywhere bem\u00e6rkede at du navigerede til en side som ikke bruger HTTPS, og pr\u00f8vede i stedet at sende dig til HTTPS-versionen. HTTPS-versionen er ikke tilg\u00e6ngelig. Stedet underst\u00f8tter h\u00f8jst sandsynligt ikke HTTPS, men der er ogs\u00e5 mulighed for at en angriber blokerer HTTPS-versionen. Hvis du \u00f8nsker at vise den ukrypterede version af siden, s\u00e5 kan du stadig g\u00f8re det ved at deaktivere valgmuligheden 'Krypt\u00e9r alle steder kvalificeret (EASE)' i din HTTPS Everywhere-udvidelse. V\u00e6r opm\u00e6rksom p\u00e5 at deaktivering af valgmuligheden kan g\u00f8re din browser s\u00e5rbar overfor netv\u00e6rksbaserede nedgraderingsangreb p\u00e5 de websteder du bes\u00f8ger."
|
||||
},
|
||||
"cancel_he_blocking_network": {
|
||||
"message": "netv\u00e6rksbaserede nedgraderingsangreb"
|
||||
},
|
||||
"cancel_http_once": {
|
||||
"message": "Forts\u00e6t (usikkert)"
|
||||
},
|
||||
"cancel_open_page": {
|
||||
"message": "Deaktiver p\u00e5 denne hjemmeside"
|
||||
},
|
||||
"chrome_add_new_rule": {
|
||||
"message": "Tilf\u00f8j en ny regel til stedet"
|
||||
},
|
||||
"chrome_add_rule": {
|
||||
"message": "Tilf\u00f8j en regel til stedet"
|
||||
},
|
||||
"chrome_always_https_for_host": {
|
||||
"message": "Brug altid HTTPS til v\u00e6rten"
|
||||
},
|
||||
"chrome_disable_on_this_site": {
|
||||
"message": "Deaktiver p\u00e5 denne hjemmeside"
|
||||
},
|
||||
"chrome_enable_on_this_site": {
|
||||
"message": "Enable on this site"
|
||||
},
|
||||
"chrome_experimental_rules": {
|
||||
"message": "Eksperimentelle regler"
|
||||
},
|
||||
"chrome_experimental_rules_description": {
|
||||
"message": "Kan for\u00e5rsage advarsler og brud. Deaktiveret som standard."
|
||||
},
|
||||
"chrome_hide_advanced": {
|
||||
"message": "Skjul avancerede"
|
||||
},
|
||||
"chrome_host": {
|
||||
"message": "V\u00e6rtsnavn:"
|
||||
},
|
||||
"chrome_redirect_to": {
|
||||
"message": "Viderestil til"
|
||||
},
|
||||
"chrome_regex": {
|
||||
"message": "Matcher regul\u00e6re udtryk"
|
||||
},
|
||||
"chrome_rule_name": {
|
||||
"message": "Regelnavn"
|
||||
},
|
||||
"chrome_settings_for_this_site_explained": {
|
||||
"message": "Efterh\u00e5nden som du gennemser forskellige websteder, kan du skifte dine pr\u00e6ferencer for hvert websted"
|
||||
},
|
||||
"chrome_settings_for_this_site_header": {
|
||||
"message": "Indstillinger til stedet"
|
||||
},
|
||||
"chrome_settings_for_this_site_subheader": {
|
||||
"message": "Skift dine pr\u00e6ferencer for krypterede forbindelser"
|
||||
},
|
||||
"chrome_show_advanced": {
|
||||
"message": "Vis avancerede"
|
||||
},
|
||||
"chrome_stable_rules": {
|
||||
"message": "Stabile regler"
|
||||
},
|
||||
"chrome_stable_rules_description": {
|
||||
"message": "Gennemtving krypterede forbindelser til f\u00f8lgende websteder:"
|
||||
},
|
||||
"chrome_status_cancel_button": {
|
||||
"message": "Annuller"
|
||||
},
|
||||
"menu_donate_eff_imperative": {
|
||||
"message": "Don\u00e9r til EFF"
|
||||
},
|
||||
"menu_encryptAllSitesEligibleOff": {
|
||||
"message": "Krypt\u00e9r alle steder kvalificeret, er sl\u00e5et fra"
|
||||
},
|
||||
"menu_encryptAllSitesEligibleOn": {
|
||||
"message": "Krypt\u00e9r alle steder kvalificeret, er sl\u00e5et til"
|
||||
},
|
||||
"menu_globalDisable": {
|
||||
"message": "HTTPS Everywhere, er sl\u00e5et fra"
|
||||
},
|
||||
"menu_globalEnable": {
|
||||
"message": "HTTPS Everywhere, er sl\u00e5et til"
|
||||
},
|
||||
"menu_httpNoWhereExplainedAllowed": {
|
||||
"message": "Ukrypterede anmodninger tillades i \u00f8jeblikket"
|
||||
},
|
||||
"menu_httpNoWhereExplainedBlocked": {
|
||||
"message": "Ukrypterede anmodninger blokeres i \u00f8jeblikket"
|
||||
},
|
||||
"menu_httpNoWhereMore": {
|
||||
"message": "Tilstanden blokerer ukrypteret indhold og anmodninger"
|
||||
},
|
||||
"menu_observatory": {
|
||||
"message": "Pr\u00e6ferencer for SSL-observatoriet"
|
||||
},
|
||||
"menu_seeLess": {
|
||||
"message": "Se mindre"
|
||||
},
|
||||
"menu_seeMore": {
|
||||
"message": "Se mere"
|
||||
},
|
||||
"menu_showCounter": {
|
||||
"message": "Vis t\u00e6ller"
|
||||
},
|
||||
"menu_viewAllRules": {
|
||||
"message": "Vis alle regler"
|
||||
},
|
||||
"onboarding_footer": {
|
||||
"message": "HTTPS Everywhere er et EFF-projekt"
|
||||
},
|
||||
"onboarding_header": {
|
||||
"message": "HTTPS Everywhere er blevet opdateret!"
|
||||
},
|
||||
"onboarding_intro": {
|
||||
"message": "Krypt\u00e9r webbet! Brug HTTPS-sikkerhed automatisk p\u00e5 mange steder."
|
||||
},
|
||||
"options_addDisabledSite": {
|
||||
"message": "Tilf\u00f8j deaktiveret sted"
|
||||
},
|
||||
"options_addUpdateChannel": {
|
||||
"message": "Tilf\u00f8j opdateringskanal"
|
||||
},
|
||||
"options_advancedSettings": {
|
||||
"message": "Avancerede indstillinger"
|
||||
},
|
||||
"options_autoUpdateRulesets": {
|
||||
"message": "Automatisk opdatering af regels\u00e6t"
|
||||
},
|
||||
"options_debuggingRulesets": {
|
||||
"message": "Fejlretningsregels\u00e6t (avanceret)"
|
||||
},
|
||||
"options_delete": {
|
||||
"message": "Slet"
|
||||
},
|
||||
"options_disabledUrlsListed": {
|
||||
"message": "HTTPS Everywhere-steder deaktiveret"
|
||||
},
|
||||
"options_enableMixedRulesets": {
|
||||
"message": "Aktiv\u00e9r blandet indhold-regels\u00e6t"
|
||||
},
|
||||
"options_enterDisabledSite": {
|
||||
"message": "Indtast deaktiveret sted"
|
||||
},
|
||||
"options_enterUpdateChannelName": {
|
||||
"message": "Indtast navn p\u00e5 opdateringskanal"
|
||||
},
|
||||
"options_generalSettings": {
|
||||
"message": "Generelle indstillinger"
|
||||
},
|
||||
"options_hostNotFormattedCorrectly": {
|
||||
"message": "V\u00e6rten kunne ikke tilf\u00f8jes da den ikke er formateret korrekt. Tjek den venligst og pr\u00f8v igen."
|
||||
},
|
||||
"options_settings": {
|
||||
"message": "Indstillinger"
|
||||
},
|
||||
"options_showDevtoolsTab": {
|
||||
"message": "Vis Devtools-faneblad"
|
||||
},
|
||||
"options_storedRulesetsVersion": {
|
||||
"message": "Gemt regels\u00e6t-version: "
|
||||
},
|
||||
"options_update": {
|
||||
"message": "Opdater"
|
||||
},
|
||||
"options_updateChannels": {
|
||||
"message": "Opdateringskanaler"
|
||||
},
|
||||
"options_updateChannelsWarning": {
|
||||
"message": "Advarsel: Tilf\u00f8jelse af opdateringskanaler kan g\u00f8re at angribere kan kidnappe din browser. Rediger kun sektionen hvis du ved hvad du g\u00f8r!"
|
||||
},
|
||||
"options_updatesLastChecked": {
|
||||
"message": "Opdateringer sidste tjekket:"
|
||||
},
|
||||
"options_updatesLastCheckedNever": {
|
||||
"message": "aldrig"
|
||||
},
|
||||
"options_userRulesListed": {
|
||||
"message": "Brugerregler for HTTPS Everywhere"
|
||||
},
|
||||
"prefs_export_settings": {
|
||||
"message": "Eksport\u00e9r indstillinger"
|
||||
},
|
||||
"prefs_reset_defaults": {
|
||||
"message": "Nulstil til standarder"
|
||||
},
|
||||
"prefs_reset_defaults_message": {
|
||||
"message": "Det vil nulstille hvert regels\u00e6t til dets standardtilstand. Forts\u00e6t?"
|
||||
},
|
||||
"standalone_proxy_server_info_prefix": {
|
||||
"message": "Proxyserver k\u00f8rer p\u00e5"
|
||||
},
|
||||
"standalone_transparent_false": {
|
||||
"message": "Du skal konfigurere dine programmer til at bruge en HTTP-proxy p\u00e5 den angivne v\u00e6rt eller port."
|
||||
},
|
||||
"standalone_transparent_true": {
|
||||
"message": "Du skal ops\u00e6tte dine firewall-regler for at viderestille pakker til den angivne v\u00e6rt eller port."
|
||||
}
|
||||
}
|
@ -0,0 +1,224 @@
|
||||
{
|
||||
"about_add_new_rule": {
|
||||
"message": "Neue Regel hinzuf\u00fcgen"
|
||||
},
|
||||
"about_ext_description": {
|
||||
"message": "Verschl\u00fcsselt das Internet! Nutzen Sie HTTPS-Sicherheit automatisch auf vielen Webseiten."
|
||||
},
|
||||
"about_ext_name": {
|
||||
"message": "HTTPS Everywhere"
|
||||
},
|
||||
"about_rulesets_version": {
|
||||
"message": "Regelsatz-Version f\u00fcr"
|
||||
},
|
||||
"about_title": {
|
||||
"message": "\u00dcber HTTPS Everywhere"
|
||||
},
|
||||
"about_version": {
|
||||
"message": "Version"
|
||||
},
|
||||
"cancel_copied_url": {
|
||||
"message": "In die Zwischenablage kopiert"
|
||||
},
|
||||
"cancel_copy_url": {
|
||||
"message": "URL kopieren"
|
||||
},
|
||||
"cancel_he_blocking_explainer": {
|
||||
"message": "HTTPS Everywhere hat bemerkt, dass du zu einer Nicht-HTTPS-Seite navigierst, und versuchte, dich stattdessen an die HTTPS-Version zu schicken. Die HTTPS-Version ist nicht verf\u00fcgbar. Wahrscheinlich unterst\u00fctzt diese Seite kein HTTPS, aber es ist auch m\u00f6glich, dass ein Angreifer die HTTPS-Version blockiert. Wenn du die unverschl\u00fcsselte Version dieser Seite anzeigen m\u00f6chtest, kannst du dies trotzdem tun, indem du die Option 'Alle geeigneten Seiten verschl\u00fcsseln' (EASE) in deiner HTTPS Everywhere Erweiterung deaktivierst. Beachte, dass das Deaktivieren dieser Option deinen Browser anf\u00e4llig f\u00fcr netzwerkbasierte Downgrade-Angriffe auf von dir besuchte Websites machen kann."
|
||||
},
|
||||
"cancel_he_blocking_network": {
|
||||
"message": "Netzwerk-basierte Herunterstufungsangriffe"
|
||||
},
|
||||
"cancel_http_once": {
|
||||
"message": "Trotzdem weiterfahren (unsicher)"
|
||||
},
|
||||
"cancel_open_page": {
|
||||
"message": "Auf dieser Seite deaktivieren"
|
||||
},
|
||||
"chrome_add_new_rule": {
|
||||
"message": "Eine neue Regel f\u00fcr diese Seite hinzuf\u00fcgen"
|
||||
},
|
||||
"chrome_add_rule": {
|
||||
"message": "Eine Regel f\u00fcr diese Seite hinzuf\u00fcgen"
|
||||
},
|
||||
"chrome_always_https_for_host": {
|
||||
"message": "Immer https f\u00fcr diesen Host verwenden"
|
||||
},
|
||||
"chrome_disable_on_this_site": {
|
||||
"message": "Auf dieser Seite deaktivieren"
|
||||
},
|
||||
"chrome_enable_on_this_site": {
|
||||
"message": "Auf dieser Seite aktivieren"
|
||||
},
|
||||
"chrome_experimental_rules": {
|
||||
"message": "Experimentelle Regeln"
|
||||
},
|
||||
"chrome_experimental_rules_description": {
|
||||
"message": "Kann Warnungen oder Abst\u00fcrze verursachen. Standardm\u00e4\u00dfig deaktiviert."
|
||||
},
|
||||
"chrome_hide_advanced": {
|
||||
"message": "Erweiterte Optionen ausblenden"
|
||||
},
|
||||
"chrome_host": {
|
||||
"message": "Host:"
|
||||
},
|
||||
"chrome_redirect_to": {
|
||||
"message": "Weiterleiten nach"
|
||||
},
|
||||
"chrome_regex": {
|
||||
"message": "\u00dcbereinstimmender regul\u00e4rer Ausdruck"
|
||||
},
|
||||
"chrome_rule_name": {
|
||||
"message": "Regelname"
|
||||
},
|
||||
"chrome_settings_for_this_site_explained": {
|
||||
"message": "Wenn du verschiedene Webseiten besuchst, kannst du deine Einstellungen f\u00fcr jede Webseite \u00e4ndern"
|
||||
},
|
||||
"chrome_settings_for_this_site_header": {
|
||||
"message": "Einstellungen f\u00fcr diese Seite"
|
||||
},
|
||||
"chrome_settings_for_this_site_subheader": {
|
||||
"message": "\u00c4ndere deine Einstellungen f\u00fcr verschl\u00fcsselte Verbindungen."
|
||||
},
|
||||
"chrome_show_advanced": {
|
||||
"message": "Erweiterte Optionen anzeigen"
|
||||
},
|
||||
"chrome_stable_rules": {
|
||||
"message": "Funktionierende Regeln"
|
||||
},
|
||||
"chrome_stable_rules_description": {
|
||||
"message": "Erzwingen Sie eine verschl\u00fcsselte Verbindung zu diesen Webseiten:"
|
||||
},
|
||||
"chrome_status_cancel_button": {
|
||||
"message": "Abbrechen"
|
||||
},
|
||||
"menu_donate_eff_imperative": {
|
||||
"message": "Spende an EFF"
|
||||
},
|
||||
"menu_encryptAllSitesEligibleOff": {
|
||||
"message": "Alle geeigneten Seiten verschl\u00fcsseln ist AUS"
|
||||
},
|
||||
"menu_encryptAllSitesEligibleOn": {
|
||||
"message": "Alle geeigneten Seiten verschl\u00fcsseln ist AN"
|
||||
},
|
||||
"menu_globalDisable": {
|
||||
"message": "HTTPS Everywhere ist AUS"
|
||||
},
|
||||
"menu_globalEnable": {
|
||||
"message": "HTTPS Everywhere ist AN"
|
||||
},
|
||||
"menu_httpNoWhereExplainedAllowed": {
|
||||
"message": "Unverschl\u00fcsselte Anfragen sind derzeit erlaubt"
|
||||
},
|
||||
"menu_httpNoWhereExplainedBlocked": {
|
||||
"message": "Unverschl\u00fcsselte Anfragen sind derzeit blockiert."
|
||||
},
|
||||
"menu_httpNoWhereMore": {
|
||||
"message": "Dieser Modus blockiert unverschl\u00fcsselte Inhalte und Anfragen."
|
||||
},
|
||||
"menu_observatory": {
|
||||
"message": "SSL-Observatory-Einstellungen"
|
||||
},
|
||||
"menu_seeLess": {
|
||||
"message": "Weniger anzeigen"
|
||||
},
|
||||
"menu_seeMore": {
|
||||
"message": "Weitere Informationen"
|
||||
},
|
||||
"menu_showCounter": {
|
||||
"message": "Z\u00e4hler anzeigen"
|
||||
},
|
||||
"menu_viewAllRules": {
|
||||
"message": "Alle Regeln ansehen"
|
||||
},
|
||||
"onboarding_footer": {
|
||||
"message": "HTTPS Everywhere ist ein EFF-Projekt"
|
||||
},
|
||||
"onboarding_header": {
|
||||
"message": "HTTPS Everywhere wurde aktualisiert!"
|
||||
},
|
||||
"onboarding_intro": {
|
||||
"message": "Verschl\u00fcsselt das Internet! Nutzen Sie HTTPS-Sicherheit automatisch auf vielen Webseiten."
|
||||
},
|
||||
"options_addDisabledSite": {
|
||||
"message": "Deaktivierte Seite hinzuf\u00fcgen"
|
||||
},
|
||||
"options_addUpdateChannel": {
|
||||
"message": "Aktualisierungs-Quelle hinzuf\u00fcgen"
|
||||
},
|
||||
"options_advancedSettings": {
|
||||
"message": "Erweiterte Einstellungen"
|
||||
},
|
||||
"options_autoUpdateRulesets": {
|
||||
"message": "Regels\u00e4tze automatisch aktualisieren"
|
||||
},
|
||||
"options_debuggingRulesets": {
|
||||
"message": "Fehlerdiagnose von Regels\u00e4tzen (erweitert)"
|
||||
},
|
||||
"options_delete": {
|
||||
"message": "Entfernen"
|
||||
},
|
||||
"options_disabledUrlsListed": {
|
||||
"message": "HTTPS Everywhere deaktivierte Webseiten"
|
||||
},
|
||||
"options_enableMixedRulesets": {
|
||||
"message": "Regels\u00e4tze f\u00fcr gemischte Inhalte aktivieren"
|
||||
},
|
||||
"options_enterDisabledSite": {
|
||||
"message": "Deaktivierte Seite eingeben"
|
||||
},
|
||||
"options_enterUpdateChannelName": {
|
||||
"message": "Name der Aktualisierungs-Quelle eingeben"
|
||||
},
|
||||
"options_generalSettings": {
|
||||
"message": "Allgemeine Einstellungen"
|
||||
},
|
||||
"options_hostNotFormattedCorrectly": {
|
||||
"message": "Dieser Host konnte nicht hinzugef\u00fcgt werden, da er nicht richtig formatiert wurde. Bitte \u00fcberpr\u00fcfen und erneut versuchen."
|
||||
},
|
||||
"options_settings": {
|
||||
"message": "Einstellungen"
|
||||
},
|
||||
"options_showDevtoolsTab": {
|
||||
"message": "Entwicklungswerkzeuge-Reiter anzeigen"
|
||||
},
|
||||
"options_storedRulesetsVersion": {
|
||||
"message": "Gespeicherte Version der Regels\u00e4tze:"
|
||||
},
|
||||
"options_update": {
|
||||
"message": "Aktualisieren"
|
||||
},
|
||||
"options_updateChannels": {
|
||||
"message": "Aktualisierungs-Quellen"
|
||||
},
|
||||
"options_updateChannelsWarning": {
|
||||
"message": "Warnung: Das Hinzuf\u00fcgen neuer Quellen k\u00f6nnte es Angreifern erlauben, den Browser zu \u00fcbernehmen. Dieser Bereich sollte nur bearbeitet werden, wenn Sie wissen, was Sie tun."
|
||||
},
|
||||
"options_updatesLastChecked": {
|
||||
"message": "Aktualisierungen zuletzt gepr\u00fcft:"
|
||||
},
|
||||
"options_updatesLastCheckedNever": {
|
||||
"message": "nie"
|
||||
},
|
||||
"options_userRulesListed": {
|
||||
"message": "HTTPS-Everywhere-Benutzerregeln"
|
||||
},
|
||||
"prefs_export_settings": {
|
||||
"message": "Einstellungen exportieren"
|
||||
},
|
||||
"prefs_reset_defaults": {
|
||||
"message": "Auf Standardeinstellungen zur\u00fccksetzen"
|
||||
},
|
||||
"prefs_reset_defaults_message": {
|
||||
"message": "Dies wird jeden Regelsatz auf seinen Standardzustand zur\u00fccksetzen. Fortfahren?"
|
||||
},
|
||||
"standalone_proxy_server_info_prefix": {
|
||||
"message": "Proxy-Server l\u00e4uft auf"
|
||||
},
|
||||
"standalone_transparent_false": {
|
||||
"message": "Du musst deine Anwendungen so konfigurieren, dass sie einen HTTP-Proxy auf dem angegebenen Host und Anschluss verwenden."
|
||||
},
|
||||
"standalone_transparent_true": {
|
||||
"message": "Du musst deine Firewall-Regeln so einrichten, dass Pakete an den angegebenen Host und Anschluss weitergeleitet werden."
|
||||
}
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user