Compare commits

...

471 Commits

Author SHA1 Message Date
idk
eb0bc93df6 update index.html 2022-10-24 00:29:31 -04:00
idk
e61cf40b8f update OSX.html 2022-10-24 00:17:39 -04:00
idk
1a79e565c3 update index.html 2022-10-24 00:17:09 -04:00
idk
2633f86920 update WINDOWS.html 2022-10-24 00:16:03 -04:00
idk
9f9e898803 update LINUX.html 2022-10-24 00:15:53 -04:00
idk
41c7e7df97 update index.html 2022-10-24 00:15:25 -04:00
idk
85fa719f39 add releases to instructions 2022-10-24 00:14:41 -04:00
idk
c602ac151b update LINUX.html 2022-10-24 00:11:14 -04:00
idk
376aeb63e7 update I2PGenericUnsafeBrowser.html 2022-10-24 00:11:09 -04:00
idk
24f61a5fc0 update I2PFirefox.html 2022-10-24 00:11:04 -04:00
idk
fd476b8a6e update I2PCommonBrowser.html 2022-10-24 00:11:02 -04:00
idk
be19811fed update I2PChromium.html 2022-10-24 00:10:56 -04:00
idk
1d54ea8358 update index.html 2022-10-24 00:10:47 -04:00
idk
38f65fffe0 update gitignore, shift testing around a bit 2022-10-24 00:06:27 -04:00
idk
2685d2cb74 update WINDOWS.html 2022-10-24 00:01:05 -04:00
idk
ec3afa914e update VERSION.html 2022-10-24 00:01:04 -04:00
idk
dbb7dfa5f2 update USAGE.html 2022-10-24 00:01:02 -04:00
idk
fe17e3563b update TODO.html 2022-10-24 00:01:00 -04:00
idk
8fec4f6b22 update RELEASES.html 2022-10-24 00:00:58 -04:00
idk
b618047156 update PACKAGES.html 2022-10-24 00:00:57 -04:00
idk
756fa1e8a8 update OSX.html 2022-10-24 00:00:55 -04:00
idk
a9fcc70fb1 update LINUX.html 2022-10-24 00:00:53 -04:00
idk
c0ae89ef20 update LICENSE.html 2022-10-24 00:00:52 -04:00
idk
6ed0347f3f update I2PPureJavaBrowser.html 2022-10-24 00:00:49 -04:00
idk
f9efb07349 update I2PGenericUnsafeBrowser.html 2022-10-24 00:00:48 -04:00
idk
e2595e0999 update I2PFirefoxProfileUnpacker.html 2022-10-24 00:00:46 -04:00
idk
cc3895ff1d update I2PFirefoxProfileChecker.html 2022-10-24 00:00:44 -04:00
idk
288d706a16 update I2PFirefoxProfileBuilder.html 2022-10-24 00:00:42 -04:00
idk
109e409415 update I2PFirefox.html 2022-10-24 00:00:40 -04:00
idk
697db7cce0 update I2PCommonBrowser.html 2022-10-24 00:00:38 -04:00
idk
735c21c5c5 update I2PChromiumProfileUnpacker.html 2022-10-24 00:00:36 -04:00
idk
33f4f57797 update I2PChromiumProfileChecker.html 2022-10-24 00:00:34 -04:00
idk
1b5a7fa393 update I2PChromiumProfileBuilder.html 2022-10-24 00:00:32 -04:00
idk
4d7143af60 update I2PChromium.html 2022-10-24 00:00:31 -04:00
idk
3947d264db update I2PBrowser.html 2022-10-24 00:00:29 -04:00
idk
84c19bfdab update EXAMPLES.html 2022-10-24 00:00:28 -04:00
idk
3d12850334 update CONFIG.html 2022-10-24 00:00:26 -04:00
idk
28a81c061a update CHANGES.html 2022-10-24 00:00:25 -04:00
idk
7b2beaee44 update BUILD.html 2022-10-24 00:00:23 -04:00
idk
17de473b28 update index.html 2022-10-24 00:00:22 -04:00
idk
0031901d86 add torbrowser test script 2022-10-23 23:58:02 -04:00
idk
4fd186f88f also search for portable Chromiums if there is such a thing 2022-10-23 23:56:31 -04:00
idk
2b763a9de7 also search for portable Chromiums if there is such a thing 2022-10-23 23:55:45 -04:00
idk
098cc0b4a8 fix nearby firefox discovery 2022-10-23 22:59:23 -04:00
idk
b9778ed075 add platform specific install instructions 2022-10-23 22:42:18 -04:00
idk
72c6c2f4e2 move build instructions to own file 2022-10-23 21:57:22 -04:00
idk
45554a3aa9 test build 2022-10-23 21:39:11 -04:00
idk
11ce176ed5 add icons to jpackages 2022-10-23 21:04:15 -04:00
idk
d5eb4da51d update VERSION.html 2022-10-23 20:13:30 -04:00
idk
00edc2c928 update USAGE.html 2022-10-23 20:13:28 -04:00
idk
af8ac433b8 update TODO.html 2022-10-23 20:13:26 -04:00
idk
000079f53a update RELEASES.html 2022-10-23 20:13:24 -04:00
idk
7a021f9364 update PACKAGES.html 2022-10-23 20:13:23 -04:00
idk
afccb7d346 update OSX.html 2022-10-23 20:13:21 -04:00
idk
67cbcdd746 update LICENSE.html 2022-10-23 20:13:20 -04:00
idk
97f032b9c1 update I2PPureJavaBrowser.html 2022-10-23 20:13:18 -04:00
idk
97f0372cac update I2PGenericUnsafeBrowser.html 2022-10-23 20:13:17 -04:00
idk
1f10c3c346 update I2PFirefoxProfileUnpacker.html 2022-10-23 20:13:15 -04:00
idk
a6df69a0a4 update I2PFirefoxProfileChecker.html 2022-10-23 20:13:13 -04:00
idk
76c8236ea8 update I2PFirefoxProfileBuilder.html 2022-10-23 20:13:12 -04:00
idk
24581ea695 update I2PFirefox.html 2022-10-23 20:13:10 -04:00
idk
073aa0df53 update I2PCommonBrowser.html 2022-10-23 20:13:08 -04:00
idk
8b37ccfe33 update I2PChromiumProfileUnpacker.html 2022-10-23 20:13:07 -04:00
idk
84506f1310 update I2PChromiumProfileChecker.html 2022-10-23 20:13:05 -04:00
idk
010b1ca527 update I2PChromiumProfileBuilder.html 2022-10-23 20:13:04 -04:00
idk
41fb2ff414 update I2PChromium.html 2022-10-23 20:13:02 -04:00
idk
2446428481 update I2PBrowser.html 2022-10-23 20:13:00 -04:00
idk
0334246cee update EXAMPLES.html 2022-10-23 20:12:58 -04:00
idk
a5dede7178 update CONFIG.html 2022-10-23 20:12:57 -04:00
idk
1df56f7112 update CHANGES.html 2022-10-23 20:12:55 -04:00
idk
e4a42c8a4e update index.html 2022-10-23 20:12:53 -04:00
idk
c2f63fd47f disable systray in test.sh 2022-10-23 19:50:27 -04:00
idk
418fa9a6a0 start pure-java solution 2022-10-23 17:25:48 -04:00
idk
9bbb7b926a start pure-java solution 2022-10-23 17:25:34 -04:00
idk
69f7af1b5c log line in registryQuery 2022-10-23 12:37:10 -04:00
idk
f469ee39c4 check both edge and msedge binary names, force user-data-dir if edge, even in unsafe mode 2022-10-23 12:07:47 -04:00
idk
7203ba826e check both edge and msedge binary names 2022-10-23 12:01:06 -04:00
idk
323bfa26a5 fix 32-bit profile detection 2022-10-23 11:54:13 -04:00
idk
03911e0eb3 fix 32-bit profile detection 2022-10-23 11:52:56 -04:00
idk
01c8b7601d re-add config.md 2022-10-23 11:40:39 -04:00
idk
8ffd4025ef Add config.md 2022-10-23 11:34:25 -04:00
idk
2e7f875efe add browser.config generator 2022-10-23 11:27:59 -04:00
idk
4909c59baf add browser.config generator 2022-10-23 11:26:45 -04:00
idk
467c673b60 update index.html 2022-10-23 01:35:24 -04:00
idk
63a12fe602 update VERSION.html 2022-10-23 01:24:35 -04:00
idk
368c7519cd update USAGE.html 2022-10-23 01:24:33 -04:00
idk
8b66d927ce update TODO.html 2022-10-23 01:24:31 -04:00
idk
c9d4498630 update RELEASES.html 2022-10-23 01:24:30 -04:00
idk
169c3c631e update PACKAGES.html 2022-10-23 01:24:29 -04:00
idk
91fe642990 update LICENSE.html 2022-10-23 01:24:27 -04:00
idk
6c27b797ba update I2PPureJavaBrowser.html 2022-10-23 01:24:26 -04:00
idk
19307d5410 update I2PGenericUnsafeBrowser.html 2022-10-23 01:24:24 -04:00
idk
093059fce9 update I2PFirefoxProfileUnpacker.html 2022-10-23 01:24:23 -04:00
idk
236bdadc1d update I2PFirefoxProfileChecker.html 2022-10-23 01:24:21 -04:00
idk
c22fbbd07d update I2PFirefoxProfileBuilder.html 2022-10-23 01:24:19 -04:00
idk
b6429c56bf update I2PFirefox.html 2022-10-23 01:24:18 -04:00
idk
7cedb145f9 update I2PCommonBrowser.html 2022-10-23 01:24:17 -04:00
idk
5156813cdc update I2PChromiumProfileUnpacker.html 2022-10-23 01:24:15 -04:00
idk
cf09511609 update I2PChromiumProfileChecker.html 2022-10-23 01:24:14 -04:00
idk
3f2cfb8c79 update I2PChromiumProfileBuilder.html 2022-10-23 01:24:12 -04:00
idk
77aa62d0e9 update I2PChromium.html 2022-10-23 01:24:11 -04:00
idk
90b6489c60 update I2PBrowser.html 2022-10-23 01:24:09 -04:00
idk
38a865011c update EXAMPLES.html 2022-10-23 01:24:07 -04:00
idk
dcd7211a4b update CHANGES.html 2022-10-23 01:24:06 -04:00
idk
a1a80bc84b update index.html 2022-10-23 01:24:04 -04:00
idk
614a4b674e bump version 2022-10-23 01:22:45 -04:00
idk
aa04b2ce21 expand systray launcher to launch both variants 2022-10-23 01:20:46 -04:00
idk
b96d79261a add systray launcher 2022-10-22 23:51:13 -04:00
idk
51275d0624 add systray launcher 2022-10-22 23:43:38 -04:00
idk
518984fd25 add systray launcher 2022-10-22 23:09:00 -04:00
idk
e7d6116dc6 update index.html 2022-10-22 22:27:04 -04:00
idk
29bd27837e update VERSION.html 2022-10-22 22:11:47 -04:00
idk
8f05f22ca7 update USAGE.html 2022-10-22 22:11:46 -04:00
idk
3a61683cae update TODO.html 2022-10-22 22:11:44 -04:00
idk
85133ee3cf update RELEASES.html 2022-10-22 22:11:43 -04:00
idk
b9007415be update PACKAGES.html 2022-10-22 22:11:41 -04:00
idk
87c6468549 update LICENSE.html 2022-10-22 22:11:40 -04:00
idk
e4fc16ad15 update I2PPureJavaBrowser.html 2022-10-22 22:11:38 -04:00
idk
500aafde54 update I2PGenericUnsafeBrowser.html 2022-10-22 22:11:37 -04:00
idk
72c9acb753 update I2PFirefoxProfileUnpacker.html 2022-10-22 22:11:35 -04:00
idk
9cea504cb0 update I2PFirefoxProfileChecker.html 2022-10-22 22:11:34 -04:00
idk
7bccada5cb update I2PFirefoxProfileBuilder.html 2022-10-22 22:11:32 -04:00
idk
1a2d4b343d update I2PFirefox.html 2022-10-22 22:11:31 -04:00
idk
598c0a602b update I2PCommonBrowser.html 2022-10-22 22:11:29 -04:00
idk
4079dfea15 update I2PChromiumProfileUnpacker.html 2022-10-22 22:11:28 -04:00
idk
558ac602c5 update I2PChromiumProfileChecker.html 2022-10-22 22:11:26 -04:00
idk
af7bcc0c9b update I2PChromiumProfileBuilder.html 2022-10-22 22:11:25 -04:00
idk
aa61098603 update I2PChromium.html 2022-10-22 22:11:23 -04:00
idk
389102aa50 update I2PBrowser.html 2022-10-22 22:11:22 -04:00
idk
735d192f5c update EXAMPLES.html 2022-10-22 22:11:20 -04:00
idk
145b43fbcd update CONFIG.html 2022-10-22 22:11:19 -04:00
idk
8a07d8e784 update CHANGES.html 2022-10-22 22:11:17 -04:00
idk
41ce20aee2 update index.html 2022-10-22 22:11:15 -04:00
idk
7b300ac9b2 add generic to browser.config 2022-10-22 21:59:44 -04:00
idk
7d90b9000d add generic to browser.config 2022-10-22 20:55:41 -04:00
idk
0a87a601dc don't generate a config by default 2022-10-22 20:14:57 -04:00
idk
ee3532b83d add default config file 2022-10-22 20:12:51 -04:00
idk
74dfb76d31 return default if property is empty string 2022-10-22 18:46:09 -04:00
idk
fd96d44ee2 add the ability to store and fetch important properties 2022-10-22 18:39:01 -04:00
idk
845b9ddfe9 update RELEASES.html 2022-10-22 17:01:15 -04:00
idk
d3c1d74684 update index.html 2022-10-22 17:00:48 -04:00
idk
5b4b2a49db Use revisions from i2p.i2p #70 2022-10-21 21:26:44 -04:00
idk
7a6a5381af update VERSION.html 2022-10-20 00:48:30 -04:00
idk
d81b705580 update I2PFirefoxProfileBuilder.html 2022-10-20 00:48:09 -04:00
idk
9ae5804018 update CHANGES.html 2022-10-20 00:47:52 -04:00
idk
e1d63c8442 update index.html 2022-10-20 00:47:50 -04:00
idk
0f90ad28b2 update version 2022-10-20 00:46:56 -04:00
idk
b192c8fea5 update version 2022-10-20 00:46:05 -04:00
idk
ff0f425cb3 update PWA mode stylesheet 2022-10-20 00:11:30 -04:00
idk
43dbce41a8 update PWA mode stylesheet 2022-10-20 00:09:20 -04:00
idk
f1da221b90 update extension versions 2022-10-17 21:26:30 -04:00
idk
ff7ed45cac update extension versions 2022-10-17 20:29:22 -04:00
idk
480fdaf43c update extension versions 2022-10-17 18:05:17 -04:00
idk
12437c97e4 update extension versions 2022-10-17 18:02:53 -04:00
idk
17e0523457 adds plugin buttons to userChrome.css in app mode 2022-10-06 20:09:45 -04:00
idk
f909f770e8 add source tarballs to releases too, don't allow release.sh to replace release files if they are unchanged 2022-10-05 14:51:54 -04:00
idk
da519eeb9d update I2PChromium.html 2022-10-04 20:48:32 -04:00
idk
8a95fc1da3 update index.html 2022-10-04 20:48:19 -04:00
idk
719e93537d add -O to dzip 2022-10-04 20:46:10 -04:00
idk
22f3785699 generate a tarball for this project and release it too 2022-10-04 19:17:14 -04:00
idk
b1be2285c0 add torbrowser.sh script to linux jpackage builds 2022-10-02 14:38:17 -04:00
idk
6d983e96b0 shellcheck torbrowser.sh script 2022-10-01 22:30:28 -04:00
idk
0864d1860a remove unused variable from chromium wrapper 2022-10-01 22:25:24 -04:00
idk
63044f3e1b auto-torify in torbrowser.sh script 2022-10-01 22:12:05 -04:00
idk
ec9e765ac1 update index.html 2022-10-01 21:14:04 -04:00
idk
ae667bfd1c don't distclean in javadoc.sh 2022-10-01 21:13:01 -04:00
idk
51039cf32b update I2PFirefox.html 2022-10-01 21:08:59 -04:00
idk
7867e774a4 update CHANGES.html 2022-10-01 21:08:37 -04:00
idk
3766b4458b update index.html 2022-10-01 21:08:34 -04:00
idk
6ddbfdbc0b improve support for using a firefox unpacked in a plugin directory 2022-10-01 20:58:14 -04:00
idk
9ae6287f88 update torbrowser.sh 2022-10-01 20:49:55 -04:00
idk
a4b5ede5cf update changelog 2022-10-01 20:35:20 -04:00
idk
9b79fb806b add support for running a Tor Browser unpacked to the portable dir directly 2022-10-01 20:34:19 -04:00
idk
63a684ed14 add a torbrowser download shell script. 2022-10-01 20:07:33 -04:00
idk
e577eb9119 update index.html 2022-10-01 19:49:52 -04:00
idk
fcd50d49bb fix name of script 2022-10-01 19:48:58 -04:00
idk
0e64f57f35 update VERSION.html 2022-10-01 19:24:36 -04:00
idk
53628a907f update I2PFirefox.html 2022-10-01 19:24:08 -04:00
idk
93b5db908a update I2PCommonBrowser.html 2022-10-01 19:24:06 -04:00
idk
625fc24c6b update I2PChromium.html 2022-10-01 19:23:56 -04:00
idk
48ad48dcba update CHANGES.html 2022-10-01 19:23:48 -04:00
idk
c6f01c48df update index.html 2022-10-01 19:23:46 -04:00
idk
c92941df14 update versionMd 2022-10-01 19:23:04 -04:00
idk
2cd46a1f6d bump version 2022-10-01 18:05:51 -04:00
idk
ded9b0a7f9 Quote all shell script args 2022-10-01 18:01:35 -04:00
idk
812c63e5e8 re-add Tor Browser support to OSX 2022-10-01 17:48:25 -04:00
idk
31449cbabb update changelog 2022-10-01 17:30:32 -04:00
idk
7d4e53b82c work around osx anti-automation measures 2022-10-01 17:26:19 -04:00
idk
fbd76aad9a update index.html 2022-10-01 13:44:53 -04:00
idk
128d0aa9f7 generate zips deterministically 2022-10-01 13:44:51 -04:00
idk
b1f7c68860 update VERSION.html 2022-10-01 13:44:20 -04:00
idk
768f9e3b71 update RELEASES.html 2022-10-01 13:44:09 -04:00
idk
2aab7b230d update index.html 2022-10-01 13:43:25 -04:00
idk
c037c97e94 generate zips deterministically 2022-10-01 13:43:23 -04:00
idk
5c05c3ee0f add a join function so args don't get passed in malformed ways 2022-10-01 13:23:27 -04:00
idk
20ec8dda68 note that Edgium performance and privacy are terrible 2022-09-30 18:28:55 -04:00
idk
0ec6a4a352 update index.html 2022-09-30 18:28:08 -04:00
idk
28b07aeba1 note that Edgium performance and privacy are terrible 2022-09-30 18:28:05 -04:00
idk
ddec443df4 don't do plugin in jar 2022-09-30 18:17:09 -04:00
idk
a79b2a6a97 fix compat when launching Chromium on OSX 2022-09-30 00:52:20 -04:00
idk
4c70d78401 fix osx compatibility for Firefox mode 2022-09-30 00:46:45 -04:00
idk
72920869d7 osx patches 2022-09-29 23:16:29 -04:00
idk
d6ebf85efc move profile upload to own script 2022-09-26 00:26:59 -04:00
idk
9eacfaaaab add profile upload script separate from release script 2022-09-25 17:03:14 -04:00
idk
9a4147c0ed update index.html 2022-09-25 16:22:37 -04:00
idk
e7cb7821f1 update VERSION.html 2022-09-25 16:08:40 -04:00
idk
e86f842e19 update index.html 2022-09-25 16:07:17 -04:00
idk
21855c8f3e update I2PBrowser.html 2022-09-25 16:06:27 -04:00
idk
d8c5fb9c59 update index.html 2022-09-25 16:06:15 -04:00
idk
aa627c8191 update index.html 2022-09-25 16:05:16 -04:00
idk
c43602e46f update index.html 2022-09-25 15:47:49 -04:00
idk
957f0bf36d update CHANGES.html 2022-09-25 15:46:21 -04:00
idk
36856d47f6 bump version 2022-09-25 15:19:32 -04:00
idk
7e4dd91e90 update index.html 2022-09-17 15:15:28 -04:00
idk
2eb91667ca update VERSION.html 2022-09-17 15:06:14 -04:00
idk
4a310d5273 update USAGE.html 2022-09-17 15:06:12 -04:00
idk
5fb99ba604 update TODO.html 2022-09-17 15:06:10 -04:00
idk
3f7bb6427a update RELEASES.html 2022-09-17 15:06:08 -04:00
idk
8938cdb82f update PACKAGES.html 2022-09-17 15:06:06 -04:00
idk
2726079150 update LICENSE.html 2022-09-17 15:06:04 -04:00
idk
cd861fcd2d update I2PPureJavaBrowser.html 2022-09-17 15:06:02 -04:00
idk
bad65bfef1 update I2PGenericUnsafeBrowser.html 2022-09-17 15:06:00 -04:00
idk
7f3ac774d8 update I2PFirefoxProfileUnpacker.html 2022-09-17 15:05:57 -04:00
idk
2e974b2f9a update I2PFirefoxProfileChecker.html 2022-09-17 15:05:55 -04:00
idk
c2970fd883 update I2PFirefoxProfileBuilder.html 2022-09-17 15:05:53 -04:00
idk
3080b6258f update I2PFirefox.html 2022-09-17 15:05:50 -04:00
idk
387300fdbc update I2PCommonBrowser.html 2022-09-17 15:05:48 -04:00
idk
3edb321dea update I2PChromiumProfileUnpacker.html 2022-09-17 15:05:45 -04:00
idk
d90062594e update I2PChromiumProfileChecker.html 2022-09-17 15:05:43 -04:00
idk
bc6e0ef02e update I2PChromiumProfileBuilder.html 2022-09-17 15:05:41 -04:00
idk
b24b1fc085 update I2PChromium.html 2022-09-17 15:05:38 -04:00
idk
92b576861a update I2PBrowser.html 2022-09-17 15:05:36 -04:00
idk
f9f6257619 update EXAMPLES.html 2022-09-17 15:05:34 -04:00
idk
9ce1fc2931 update CHANGES.html 2022-09-17 15:05:32 -04:00
idk
adb8c8b2c7 update index.html 2022-09-17 15:05:30 -04:00
idk
834c070318 roll back version to fix homepage insructions 2022-09-17 15:05:07 -04:00
idk
6abad05a18 set display variable correctly in docker.sh 2022-09-16 17:57:53 -04:00
idk
82dfd47e3d add note to docker.sh 2022-09-16 17:57:03 -04:00
idk
254912480d oops forgot to add firefox to docker container, also add a launcher script 2022-09-16 17:26:27 -04:00
idk
e68c5b9568 dockerize 2022-09-16 16:39:05 -04:00
idk
dddafe3d45 move fedora dockerfile 2022-09-16 16:16:59 -04:00
idk
8e26c31485 work on a java-only solution 2022-09-16 00:04:54 -04:00
idk
7fb7d625f3 update TODO.html 2022-09-16 00:01:57 -04:00
idk
7bdc984a5e update PACKAGES.html 2022-09-16 00:01:49 -04:00
idk
68f67314ef update I2PFirefoxProfileChecker.html 2022-09-16 00:01:33 -04:00
idk
50a23f7caa update I2PFirefoxProfileBuilder.html 2022-09-16 00:01:28 -04:00
idk
caf896e2d9 update I2PFirefox.html 2022-09-16 00:01:23 -04:00
idk
21cd09fd50 update I2PCommonBrowser.html 2022-09-16 00:01:19 -04:00
idk
46c4e25655 update I2PChromium.html 2022-09-16 00:01:03 -04:00
idk
8500199d2f update I2PBrowser.html 2022-09-16 00:00:59 -04:00
idk
9464613822 update index.html 2022-09-16 00:00:45 -04:00
idk
6111c1a1a6 move prerelease scripts 2022-09-16 00:00:18 -04:00
idk
56a830cffa update PACKAGES.html 2022-09-15 23:57:32 -04:00
idk
601f4981b4 Apply app mode to all urls passed in Chromium mode 2022-09-15 23:56:25 -04:00
idk
ce78f3b72f adds the -app mode flag 2022-09-15 23:34:42 -04:00
idk
46093c88dd add chromium app-mode launcher 2022-09-15 22:53:29 -04:00
idk
6d52518f4e test app mode 2022-09-15 22:48:20 -04:00
idk
cb393d8a36 test app mode 2022-09-15 22:47:06 -04:00
idk
1e82ed79e3 test app mode 2022-09-15 22:40:39 -04:00
idk
ad958ebfc6 test app mode 2022-09-15 22:38:45 -04:00
idk
202f700cd7 test app mode 2022-09-15 22:38:02 -04:00
idk
95189d2b24 test app mode 2022-09-15 22:35:18 -04:00
idk
9eedbe7081 test app mode 2022-09-15 22:33:38 -04:00
idk
dbbd6a4506 test app mode 2022-09-15 22:31:48 -04:00
idk
4e3d8912b5 test app mode 2022-09-15 22:31:11 -04:00
idk
d63e9d2a21 test app mode 2022-09-15 22:29:04 -04:00
idk
e86376afc8 add userChrome CSS enablement for Firefox app mode 2022-09-15 21:12:02 -04:00
idk
0074d0968a add userChrome CSS enablement for Firefox app mode 2022-09-15 21:10:48 -04:00
idk
ccdfeac71a add userChrome CSS enablement for Firefox app mode 2022-09-15 21:01:55 -04:00
idk
2187952038 add the only XUL component we'll ever need 2022-09-15 20:23:53 -04:00
idk
879b78ac80 use a different profile directory if we're running apps-only 2022-09-15 19:48:52 -04:00
idk
754de817a8 add 127.0.0.1:7657 to bypasslist 2022-09-15 19:45:25 -04:00
idk
a605a86573 start working on app mode 2022-09-15 19:21:42 -04:00
idk
1538e05a5b update CHANGES.html 2022-09-15 18:52:03 -04:00
idk
b02984cf6e update index.html 2022-09-15 18:51:59 -04:00
idk
2125d0ec0c put license files into an intuitive place that will make it into a build artifact 2022-09-15 18:43:50 -04:00
idk
18eb9bc145 put license files into an intuitive place that will make it into a build artifact 2022-09-15 18:42:29 -04:00
idk
a321902818 put license files into an intuitive place that will make it into a build artifact 2022-09-15 18:42:06 -04:00
idk
d653da5a50 upload the profiles without the jars too 2022-09-15 18:30:48 -04:00
idk
0bfa4e2545 update I2PGenericUnsafeBrowser.html 2022-09-15 18:08:07 -04:00
idk
e9b6712b7f update I2PFirefoxProfileChecker.html 2022-09-15 18:08:00 -04:00
idk
7028597091 update I2PCommonBrowser.html 2022-09-15 18:07:47 -04:00
idk
c3e9b94f15 update I2PChromiumProfileBuilder.html 2022-09-15 18:07:36 -04:00
idk
f14c0848ad update index.html 2022-09-15 18:07:17 -04:00
idk
c360bac917 add targets to auto-update the Firefox user.js 2022-09-15 18:06:58 -04:00
idk
76c577015e update PACKAGES.html 2022-09-15 16:24:31 -04:00
idk
a9f5519307 update index.html 2022-09-15 16:23:33 -04:00
idk
b90e6b23fc update PACKAGES.html 2022-09-15 14:15:38 -04:00
idk
844da64205 update index.html 2022-09-15 14:14:39 -04:00
idk
520acf645e update PACKAGES.html 2022-09-15 14:13:43 -04:00
idk
012ef7973c update index.html 2022-09-15 14:12:42 -04:00
idk
0d23afec1f fix missing quote in PACKAGES.md 2022-09-15 14:12:24 -04:00
idk
0b57e6b83f also have release.sh update line in readme 2022-09-15 14:08:28 -04:00
idk
8bc1e3ce8e version files 2022-09-15 13:53:46 -04:00
idk
fbc0ed75f1 move version.txt to version.md and sync it with release/build numbers 2022-09-15 13:41:12 -04:00
idk
9539b08e46 move version.txt to version.md and sync it with release/build numbers 2022-09-15 13:33:23 -04:00
idk
3682adb451 update VERSION.html 2022-09-14 23:38:46 -04:00
idk
d95c9db56a update USAGE.html 2022-09-14 23:38:42 -04:00
idk
b112b2d2f0 update TODO.html 2022-09-14 23:38:39 -04:00
idk
5a716812e0 update RELEASES.html 2022-09-14 23:38:35 -04:00
idk
6efc37c485 update PACKAGES.html 2022-09-14 23:38:31 -04:00
idk
7e26446eea update LICENSE.html 2022-09-14 23:38:27 -04:00
idk
6d2bd58cc3 update I2PGenericUnsafeBrowser.html 2022-09-14 23:38:23 -04:00
idk
da4c571a22 update I2PFirefoxProfileUnpacker.html 2022-09-14 23:38:18 -04:00
idk
ada176deb0 update I2PFirefoxProfileChecker.html 2022-09-14 23:38:15 -04:00
idk
206fee704c update I2PFirefoxProfileBuilder.html 2022-09-14 23:38:11 -04:00
idk
4498c4a19f update I2PFirefox.html 2022-09-14 23:38:07 -04:00
idk
d41182c38a update I2PCommonBrowser.html 2022-09-14 23:38:03 -04:00
idk
6454655a62 update I2PChromiumProfileUnpacker.html 2022-09-14 23:37:59 -04:00
idk
74fabbe814 update I2PChromiumProfileChecker.html 2022-09-14 23:37:56 -04:00
idk
7cf1008cab update I2PChromiumProfileBuilder.html 2022-09-14 23:37:51 -04:00
idk
89f2116a01 update I2PChromium.html 2022-09-14 23:37:48 -04:00
idk
91656a060c update I2PBrowser.html 2022-09-14 23:37:44 -04:00
idk
b3237acd79 update EXAMPLES.html 2022-09-14 23:37:40 -04:00
idk
3d1e05be95 update CHANGES.html 2022-09-14 23:37:36 -04:00
idk
5b3bd4a064 update index.html 2022-09-14 23:37:32 -04:00
idk
638e880dc4 add descriptions 2022-09-14 23:37:29 -04:00
idk
72448bc949 add a file which lists the versions of the extensions 2022-09-14 23:36:08 -04:00
idk
c7bb970c49 update I2PChromium.html 2022-09-14 22:38:40 -04:00
idk
719e3a6a9a add https everywhere to Chromium extension loadout 2022-09-14 22:38:20 -04:00
idk
e85eb22f91 add https everywhere to Chromium extension loadout 2022-09-14 22:37:32 -04:00
idk
2bb369bca2 update RELEASES.html 2022-09-14 22:31:57 -04:00
idk
59c88da41b update index.html 2022-09-14 22:30:56 -04:00
idk
188a3b8c5d update CHANGES.html 2022-09-14 22:27:59 -04:00
idk
1b1d861ec7 update index.html 2022-09-14 22:27:54 -04:00
idk
ab47e252cd update index.html 2022-09-11 02:05:14 -04:00
idk
7846a3d566 don't assume distclean in ant jar 2022-09-11 02:04:50 -04:00
idk
abb8be09c4 don't assume distclean in ant jar 2022-09-11 02:04:19 -04:00
idk
49fbe74d2c update index.html 2022-09-11 02:01:43 -04:00
idk
a116e9f35e update USAGE.html 2022-09-11 01:47:31 -04:00
idk
3ce7ca9210 update TODO.html 2022-09-11 01:47:27 -04:00
idk
e5e350dae3 update RELEASES.html 2022-09-11 01:47:23 -04:00
idk
5c9835a972 update PACKAGES.html 2022-09-11 01:47:20 -04:00
idk
4f41ba7322 update LICENSE.html 2022-09-11 01:47:16 -04:00
idk
d372f87a6e update I2PGenericUnsafeBrowser.html 2022-09-11 01:47:12 -04:00
idk
4f070d84c3 update I2PFirefoxProfileUnpacker.html 2022-09-11 01:47:09 -04:00
idk
50116c6d4f update I2PFirefoxProfileChecker.html 2022-09-11 01:47:06 -04:00
idk
89f3f10bc2 update I2PFirefoxProfileBuilder.html 2022-09-11 01:47:01 -04:00
idk
8057192698 update I2PFirefox.html 2022-09-11 01:46:58 -04:00
idk
ec8d535f65 update I2PCommonBrowser.html 2022-09-11 01:46:54 -04:00
idk
0e5b7eb4c2 update I2PChromiumProfileUnpacker.html 2022-09-11 01:46:51 -04:00
idk
e8f8235f06 update I2PChromiumProfileChecker.html 2022-09-11 01:46:47 -04:00
idk
a99a4ffc09 update I2PChromiumProfileBuilder.html 2022-09-11 01:46:43 -04:00
idk
a29340c9ef update I2PChromium.html 2022-09-11 01:46:40 -04:00
idk
6fd377403a update I2PBrowser.html 2022-09-11 01:46:37 -04:00
idk
c055352afd update EXAMPLES.html 2022-09-11 01:46:33 -04:00
idk
a23ee60350 update CHANGES.html 2022-09-11 01:46:29 -04:00
idk
03a29fd557 update index.html 2022-09-11 01:46:25 -04:00
idk
1e84c614ce update changelog, release 2022-09-11 01:46:07 -04:00
idk
74a6cded17 do away with clunky logging thing 2022-09-11 01:44:57 -04:00
idk
0a9b7f0678 do away with clunky logging thing 2022-09-11 01:42:07 -04:00
idk
18ab8844c4 Add git clean -fdx to distclean target 2022-09-07 16:39:15 -04:00
idk
73f77dd64f update RELEASES.html 2022-09-07 14:17:53 -04:00
idk
ed76fbe804 update index.html 2022-09-07 14:16:55 -04:00
idk
207d7ffcd0 update packages.sh script 2022-09-07 14:15:31 -04:00
idk
27ebdbdde7 update I2PBrowser.html 2022-09-07 14:00:42 -04:00
idk
acf760e24c update EXAMPLES.html 2022-09-07 14:00:38 -04:00
idk
35a0855dd5 update index.html 2022-09-07 14:00:31 -04:00
idk
475b1d93a5 update RELEASES.html 2022-09-07 13:58:59 -04:00
idk
33a1c4f8b0 update PACKAGES.html 2022-09-07 13:58:56 -04:00
idk
e584557dcc update index.html 2022-09-07 13:58:02 -04:00
idk
44e4b2348d update I2PFirefox.html 2022-09-07 12:07:02 -04:00
idk
c581903d0a update I2PCommonBrowser.html 2022-09-07 12:06:58 -04:00
idk
853d07b7d5 update I2PChromium.html 2022-09-07 12:06:44 -04:00
idk
29b1576936 update CHANGES.html 2022-09-07 12:06:33 -04:00
idk
2ea0850f06 update index.html 2022-09-07 12:06:29 -04:00
idk
5ad93c97aa update changelog 2022-09-07 12:06:06 -04:00
idk
26154f3b7f make waitForProxy always return true if the timeout is zero or less 2022-09-07 12:04:03 -04:00
idk
64505f6617 wait up to 5 seconds for the headless firefox to die(sounds creepy when I say it like that) 2022-09-07 11:58:08 -04:00
idk
800de73b9d wait up to 5 seconds for the headless firefox to die(sounds creepy when I say it like that) 2022-09-07 11:55:10 -04:00
idk
4d605d40b2 wait up to 5 seconds for the headless firefox to die(sounds creepy when I say it like that) 2022-09-07 11:49:21 -04:00
idk
368d9c3423 move all proxy checking into common class(DRY) and add the ability to selectively disable or change the timeout time 2022-09-07 11:45:49 -04:00
idk
76d05d0d53 update I2PFirefoxProfileChecker.html 2022-09-07 04:35:28 -04:00
idk
7e6f11f6b3 update index.html 2022-09-07 04:34:45 -04:00
idk
b9c0fc5e38 fix unclosed scanner 2022-09-07 04:34:36 -04:00
idk
5d4b1a4681 update index.html 2022-09-07 03:51:00 -04:00
idk
b2f604a4a5 fix url argument passing 2022-09-07 03:50:51 -04:00
idk
7e3ae6ad04 update index.html 2022-09-07 03:49:31 -04:00
idk
2edb2a3408 tweak releases slightly 2022-09-07 03:35:50 -04:00
idk
6c1f2bc640 update I2PFirefoxProfileChecker.html 2022-09-07 03:24:08 -04:00
idk
76292fc7c0 update I2PFirefox.html 2022-09-07 03:24:01 -04:00
idk
c354c49128 update index.html 2022-09-07 03:23:27 -04:00
idk
9d66efe846 if the headless process survives destruction, forcibly estroy it 2022-09-07 03:22:11 -04:00
idk
24a08cf7c5 remove -attach-console as it probably does nothing and breaks something 2022-09-07 03:16:13 -04:00
idk
4e19c36817 update RELEASES.html 2022-09-07 00:46:22 -04:00
idk
05dfef06e3 update index.html 2022-09-07 00:45:23 -04:00
idk
8397d7415b update I2PFirefox.html 2022-09-06 23:54:43 -04:00
idk
f9279f494f update index.html 2022-09-06 23:54:11 -04:00
idk
e3c2ab91be Destroy headless process if it goes too long 2022-09-06 23:52:52 -04:00
idk
a8a54f6b4c update CHANGES.html 2022-09-06 23:50:26 -04:00
idk
995e9805a2 Destroy headless process if it goes too long 2022-09-06 23:50:19 -04:00
idk
f3e7c28503 update RELEASES.html 2022-09-06 22:41:50 -04:00
idk
6042f30350 update index.html 2022-09-06 22:40:52 -04:00
idk
ab226e5a4c update PACKAGES.html 2022-09-06 22:38:24 -04:00
idk
e632a49933 update I2PFirefox.html 2022-09-06 22:38:01 -04:00
idk
beef36b36d update index.html 2022-09-06 22:37:27 -04:00
idk
2ed27fa307 update USAGE.html 2022-09-06 22:31:34 -04:00
idk
1a5ce21912 update TODO.html 2022-09-06 22:31:31 -04:00
idk
7754c0b43d update RELEASES.html 2022-09-06 22:31:27 -04:00
idk
b4b2a30935 update PACKAGES.html 2022-09-06 22:31:23 -04:00
idk
81f58b9d48 update LICENSE.html 2022-09-06 22:31:19 -04:00
idk
02ac99531a update I2PGenericUnsafeBrowser.html 2022-09-06 22:31:15 -04:00
idk
2b2aea0748 update I2PFirefoxProfileUnpacker.html 2022-09-06 22:31:12 -04:00
idk
09e6864cb9 update I2PFirefoxProfileChecker.html 2022-09-06 22:31:08 -04:00
idk
f954bf4893 update I2PFirefoxProfileBuilder.html 2022-09-06 22:31:04 -04:00
idk
21f74306c8 update I2PFirefox.html 2022-09-06 22:31:00 -04:00
idk
ccde6b65dc update I2PCommonBrowser.html 2022-09-06 22:30:56 -04:00
idk
f348347115 update I2PChromiumProfileUnpacker.html 2022-09-06 22:30:52 -04:00
idk
ef19f681d0 update I2PChromiumProfileChecker.html 2022-09-06 22:30:48 -04:00
idk
1b60e74f9d update I2PChromiumProfileBuilder.html 2022-09-06 22:30:44 -04:00
idk
9a052f4f3c update I2PChromium.html 2022-09-06 22:30:40 -04:00
idk
1e94b34efe update I2PBrowser.html 2022-09-06 22:30:36 -04:00
idk
01c19d1ffd update EXAMPLES.html 2022-09-06 22:30:33 -04:00
idk
de6b872426 update CHANGES.html 2022-09-06 22:30:29 -04:00
idk
27cb5b8365 update index.html 2022-09-06 22:30:25 -04:00
idk
2d508e1417 update download page 2022-09-06 22:30:14 -04:00
idk
d6a62bb6ee start working on an OSX package, won't have a signer for now but gotta start somewhere 2022-09-06 21:35:27 -04:00
idk
4095e61ad3 minor tweak to releaser script 2022-09-06 21:22:03 -04:00
idk
f107bf92b2 add sha256sums for releases 2022-09-06 21:08:34 -04:00
idk
bf2e964e1a update index.html 2022-09-06 21:06:31 -04:00
idk
8c4647f8b3 update index.html 2022-09-06 20:59:00 -04:00
idk
62bda1aec5 add sha256sums for releases 2022-09-06 20:57:43 -04:00
idk
5c637e900e Fix uploader for fedora package 2022-09-06 20:42:36 -04:00
idk
41b927809b update I2PFirefox.html 2022-09-06 20:25:43 -04:00
idk
f8b70f2a96 update I2PCommonBrowser.html 2022-09-06 20:25:40 -04:00
idk
c9e7a4beba update index.html 2022-09-06 20:25:12 -04:00
idk
40f50aefb5 update I2PFirefoxProfileUnpacker.html 2022-09-06 20:24:44 -04:00
idk
e9dfeb0288 update CHANGES.html 2022-09-06 20:24:05 -04:00
idk
5d121e8927 update index.html 2022-09-06 20:24:02 -04:00
idk
aad78749b4 update index.html 2022-09-06 20:22:17 -04:00
idk
bbaddd3927 update the README 2022-09-06 20:21:04 -04:00
idk
f7c58d0125 update the changelog 2022-09-06 20:12:56 -04:00
idk
0e2dba7bd5 update the changelog 2022-09-06 20:12:31 -04:00
idk
23f1e3491f run headlessly if we find a first-run file 2022-09-06 20:06:50 -04:00
idk
a36a74a44a run headlessly if we find a first-run file 2022-09-06 20:05:29 -04:00
idk
63344656c1 update USAGE.html 2022-09-06 19:38:45 -04:00
idk
260d42a7b3 update TODO.html 2022-09-06 19:38:41 -04:00
idk
4c3f5523d2 update PACKAGES.html 2022-09-06 19:38:38 -04:00
idk
0038f9c186 update LICENSE.html 2022-09-06 19:38:34 -04:00
idk
46469a4e94 update I2PGenericUnsafeBrowser.html 2022-09-06 19:38:30 -04:00
idk
8d8006c956 update I2PFirefoxProfileUnpacker.html 2022-09-06 19:38:27 -04:00
idk
4d35d18c99 update I2PFirefoxProfileChecker.html 2022-09-06 19:38:23 -04:00
idk
8a2b3fee85 update I2PFirefoxProfileBuilder.html 2022-09-06 19:38:20 -04:00
idk
268b791ad7 update I2PFirefox.html 2022-09-06 19:38:16 -04:00
idk
37c7ad9640 update I2PCommonBrowser.html 2022-09-06 19:38:12 -04:00
idk
6928ff423a update I2PChromiumProfileUnpacker.html 2022-09-06 19:38:09 -04:00
idk
a4bde9e63b update I2PChromiumProfileChecker.html 2022-09-06 19:38:05 -04:00
idk
e337f90c0b update I2PChromiumProfileBuilder.html 2022-09-06 19:38:02 -04:00
idk
89b480cd22 update I2PChromium.html 2022-09-06 19:37:58 -04:00
idk
0c4746e8fb update I2PBrowser.html 2022-09-06 19:37:55 -04:00
idk
87b0a07878 update EXAMPLES.html 2022-09-06 19:37:51 -04:00
idk
f09599a2fa update CHANGES.html 2022-09-06 19:37:48 -04:00
idk
2d3071dbb2 update index.html 2022-09-06 19:37:44 -04:00
idk
c79018a29a fedora fixes 2022-09-06 19:35:19 -04:00
idk
bc342cc463 Document package builds 2022-09-06 19:27:02 -04:00
idk
54b427e532 Document package builds 2022-09-06 19:25:43 -04:00
idk
ebc829c5c9 fedora builds 2022-09-06 18:56:39 -04:00
idk
ce5240d658 container-build redhat packages 2022-09-06 18:42:37 -04:00
idk
fdd3aac391 container-build redhat packages 2022-09-06 18:42:01 -04:00
idk
c5281751bb fedora. What the hell. 2022-09-06 18:31:12 -04:00
idk
a3b9f1abce Windows EXE installer, Windows portable zip 2022-09-06 18:29:43 -04:00
idk
f208563c35 start a windows portable 2022-09-06 18:15:21 -04:00
idk
a9e1135ef5 fix windows releaser script 2022-09-05 22:04:23 -04:00
idk
8d3b46b36c make everything distributable better 2022-09-05 22:01:20 -04:00
idk
a7e47cfc15 update I2PCommonBrowser.html 2022-09-05 21:54:29 -04:00
idk
71060cd851 update CHANGES.html 2022-09-05 21:54:03 -04:00
idk
f3dc285ba6 update index.html 2022-09-05 21:53:59 -04:00
idk
bce2f0e286 Windows releaser too. 2022-09-05 21:53:24 -04:00
idk
8e70d9280c Windows releaser too. 2022-09-05 21:52:18 -04:00
idk
ea778bf5da never run inside Program Files, allow per-user install 2022-09-05 21:32:31 -04:00
idk
a3de60fcb1 fix releaser script 2022-09-05 21:28:36 -04:00
430 changed files with 89028 additions and 10090 deletions

1
.dockerignore Normal file
View File

@ -0,0 +1 @@
.git

11
.gitignore vendored
View File

@ -14,4 +14,13 @@ src/build
*.log
i2pbrowser/
/i2pbrowser*.deb
/logs
/i2pbrowser*.rpm
/logs
/*.jar
/*.msi
/*.exe
/user.js
arkenfoxnum
/*.tar.gz
/*.tar.xz
/i2p.firefox.profile.*

1433
BUILD.html Normal file

File diff suppressed because it is too large Load Diff

228
BUILD.md Executable file
View File

@ -0,0 +1,228 @@
# Building
## Build Dependencies
You will need `ant` and java `java` and for building the jar. You will need
`jpackage` for many of the potential build targets. I've been using Java 17
on Debian mostly, on Debian and Ubuntu, install the dependencies with:
```sh
sudo apt-get install openjdk-17* ant
```
Some of the targets use scripts written in Go to help generate resources. If
you want to update the profiles, you will need them. To install Go on Debian
and Ubuntu:
```sh
sudo apt-get install golang-go
```
Add `$HOME/go/bin` to your `$PATH` so `ant` can find Go applications.
`export PATH=$PATH:$HOME/go/bin`
Then use Go to download the applications you need and add them to `$HOME/go/bin`.
If you want to build the Chromium profiles you will need a Go application
called `crx3` which is used to interact with the Chrome app store to download
and update extensions.
```sh
go install github.com/mediabuyerbot/go-crx3/crx3@latest
```
Another Go application, called `amo-version`, is used to fetch extensions from addons.mozilla.org.
Like the Chrome profiles, generating the Firefox profiles requires this application. If you don't
want to update the profiles, you don't need it.
```sh
go install github.com/eyedeekay/amo-version@latest
```
One last Go application, called `dzip` is used to generate zip files deterministically for
redistribution.
```sh
go install github.com/delicb/dzip@latest
```
If you don't want to use it, you can work around it by creating a file called
`dzip` in `/usr/local/bin/dzip` and adding the contents:
```sh
#! /usr/bin/env sh
zip -r $@
```
This will break deterministic builds, but for testing it will continue to work. More elaborate
scripts or other deterministic zip utilities can be easily substituted in by placing them
in the `$PATH` under the name `dzip`.
For Fedora, use Yum, for Arch use pacman or something else but make sure to tell everyone
about it. Once you have that installed, when building, make sure to add `$GOPATH/bin/`
to your `$PATH`.
```sh
export PATH=$PATH:$HOME/go/bin
```
Will almost always work.
## Building
This is not actually a plugin yet, but it will be soon. The important bit is the jar.
To generate that, you can either generate the full plugin, which will not work but
produces the jar as a by-product, or you can:
```sh
ant jar
```
To build just the jar. You'll know it worked if you can:
```sh
java -cp ./src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox
```
and a new Firefox instance comes up with a fresh profile, ready-to-use for I2P browsing.
The cooler thing you can do with it is add it to an I2P distribution and somewhere in it,
add a UI element that triggers something along the lines of this:
```java
// Firefox Example
if (i2pIsRunning()) {
logger.warning("I2P is already running");
System.out.println("I2PFirefox");
I2PFirefox i2pFirefox = new I2PFirefox();
i2pFirefox.launch();
}
```
```java
// Chromium Example
if (i2pIsRunning()) {
logger.warning("I2P is already running");
System.out.println("I2PChromium");
I2PChromium i2pChromium = new I2PChromium();
i2pChromium.launch();
}
```
```java
// Auto-Select Example, chooses Firefox first, then Chromium
if (i2pIsRunning()) {
logger.warning("I2P is already running");
System.out.println("I2PBrowser");
I2PBrowser i2pBrowser = new I2PBrowser();
/*
* toggle chromium to the top of the order by doing:
I2PBrowser.chromiumFirst = true;
*
*/
i2pBrowser.launch(privateBrowsing);
}
```
to add a browser management tool to it.
## Browser Discovery Methods
This tool looks for browsers on the host system, creates a workspace to use for I2P
purposes, and launches the browser inside of that workspace. The details of the
workspace vary from browser to browser but roughly corresponds to a browser profile.
In order to be successful this tool uses 3 main types of browser discovery methods,
in this order:
1. "Local" discovery, where a browser is in a subdirectory of the directory where you
ran the launcher. This will only happen if the user unpacked a portable browser into
the same directory where they ran the launcher.
2. "Path-Based" discovery, where it scans common browser installation directories
until it finds one which it can use. On Unix, it simply scans the directories on the
`PATH` for a browser it knows about. On Windows, default paths to browser install
directories are hard-coded and included in the binary. This is what usually happens.
3. "System-Based" discovery, where it defers to the host system to make a choice
about the browser and counts on browser vendors to honor the system proxy environment
variables. This is a catch-all solution which works with most browsers, but does
not apply any customizations.
There is a little subtlety here though.
- The path to Edgium on Windows will **always** resolve during path-based discovery,
resulting in a positive test for Chromium when launching the browser in auto-select
mode. So Windows will never reach stage 3 unless expressly forced to. If Firefox or
a variant is installed, it will be chosen before Edgium unless directed otherwise.
- Even though it will launch you into Edgium if it has no other choice, I recommend
you do not use it. Edgium will in a constant, incessant way try to induce you to
share your behavior with Microsoft. If you try to resist this, it negatively affects
the performance of the browser. Google also does this with Chrome, ant this negatively
affects Chrome performance too, but less than with Edgium. TL:DR Edgium sucks and is
pointless and terrible. Literally any other browser would be better.
- Linux is unaware of a Tor Browser path because Tor Browser is rarely, if ever,
installed on-path. What is on path is virtually always a wrapper for Tor Browser
which is installed either as the main user or it's own user. Linux will only use
Tor Browser if it's discovered in "Local" mode. To set this up automatically, you
can `cd` to the `I2P` directory where you unpacked the `.tar.gz` file, and run the
`./lib/torbrowser.sh` script from there.
- I really only test Phase 3 with Dillo and Edgium. **YMMV.**
## Usability vs Strict
This is basically a profile-management tool geared toward minimizing the
differences between browser users which are passively discernible while
they are browsing I2P. It assumes that they are part of a highly fragmented
browsing environment where they are already unique, and therefore consolidation
on configuration is a goal. However, this goal sometimes also conflicts with
usability. To allow users a safe set of choices, we offer "Coarse" configuration
in 2 modes. We recommend that you do not deviate from these configurations if
you have browser application fingerprinting as a concern.
### Usability Mode
TODO: description
Pros: Allows a restricted subset of Javascript
Pros: Less likely to try and reach the clearnet
Cons: Looks very different from Tor Browser
Cons: Plugin updates can create temporary uniqueness
#### Usability Extension Set
- **I2P In Private Browsing**
- **uMatrix**
- **jsRestrictor**
- **LocalCDN**
- **Onion in Container Tabs**
- **HTTPS EveryWhere** in some configurations
### Usability user.js characteristics
TODO: Summarize differences
### Strict Mode
TODO: description
Pros: Does not allow Javascript by default
Pros: Looks a lot like Tor Browser especially if you're using Tor Browser
Cons: More work to use
Cons: Temporary uniqueness can be created by enabling Javascript for specific sites
Cons: More likely to try and reach the clearnet
#### Strict Extension Set
- **NoScript**
- **I2P In Private Browsing**
- **HTTPS EveryWhere** in some configurations
#### Strict user.js characteristics
TODO: Summarize differences

View File

@ -27,11 +27,21 @@
index
</a>
</li>
<li>
<a href="BUILD.html">
BUILD
</a>
</li>
<li>
<a href="CHANGES.html">
CHANGES
</a>
</li>
<li>
<a href="CONFIG.html">
CONFIG
</a>
</li>
<li>
<a href="EXAMPLES.html">
EXAMPLES
@ -92,11 +102,36 @@
I2PGenericUnsafeBrowser
</a>
</li>
<li>
<a href="I2PPureJavaBrowser.html">
I2PPureJavaBrowser
</a>
</li>
<li>
<a href="LICENSE.html">
LICENSE
</a>
</li>
<li>
<a href="LINUX.html">
LINUX
</a>
</li>
<li>
<a href="OSX.html">
OSX
</a>
</li>
<li>
<a href="PACKAGES.html">
PACKAGES
</a>
</li>
<li>
<a href="RELEASES.html">
RELEASES
</a>
</li>
<li>
<a href="TODO.html">
TODO
@ -107,6 +142,16 @@
USAGE
</a>
</li>
<li>
<a href="VERSION.html">
VERSION
</a>
</li>
<li>
<a href="WINDOWS.html">
WINDOWS
</a>
</li>
</ul>
<br>
<a href="#hidenav">
@ -119,9 +164,109 @@
/
</a>
<h2>
<a href="#mon-september-5" rel="nofollow">
<span></span>
</a>
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>
@ -132,16 +277,13 @@
Make tunnel nicknames different to avoid double shared tunnels
</li>
<li>
Add support for building a Debian package.
Add support for building a .deb package.
</li>
<li>
Start support for building an MSI package.
Add support for building an .msi package.
</li>
</ul>
<h2>
<a href="#fri-september-2" rel="nofollow">
<span></span>
</a>
Fri, September 2
</h2>
<ul>
@ -153,9 +295,6 @@
</li>
</ul>
<h2>
<a href="#thu-september-1" rel="nofollow">
<span></span>
</a>
Thu, September 1
</h2>
<ul>
@ -164,9 +303,6 @@
</li>
</ul>
<h2>
<a href="#wed-august-31" rel="nofollow">
<span></span>
</a>
Wed, August 31
</h2>
<ul>
@ -181,9 +317,6 @@
</li>
</ul>
<h2>
<a href="#tue-august-30" rel="nofollow">
<span></span>
</a>
Tue, August 30
</h2>
<ul>
@ -195,9 +328,6 @@
</li>
</ul>
<h2>
<a href="#sun-august-28" rel="nofollow">
<span></span>
</a>
Sun, August 28
</h2>
<ul>
@ -212,23 +342,17 @@
</li>
</ul>
<h2>
<a href="#sat-august-27" rel="nofollow">
<span></span>
</a>
Sat, August 27
</h2>
<ul>
<li>
Added support for passing a URL as a parameter to the cli&#39;s
Added support for passing a URL as a parameter to the cli&rsquo;s
</li>
<li>
revised test.sh
</li>
</ul>
<h2>
<a href="#mon-august-22" rel="nofollow">
<span></span>
</a>
Mon, August 22
</h2>
<ul>
@ -241,20 +365,14 @@
</li>
</ul>
<h2>
<a href="#sat-august-21" rel="nofollow">
<span></span>
</a>
Sat, August 21
</h2>
<ul>
<li>
Adds support for passing the -private flag to start Firefox with --private-window and Chromium --incognito
Adds support for passing the -private flag to start Firefox with &ndash;private-window and Chromium &ndash;incognito
</li>
</ul>
<h2>
<a href="#fri-august-20" rel="nofollow">
<span></span>
</a>
Fri, August 20
</h2>
<ul>
@ -263,23 +381,17 @@
</li>
</ul>
<h2>
<a href="#fri-august-19" rel="nofollow">
<span></span>
</a>
Fri, August 19
</h2>
<ul>
<li>
Adds the ability to pass --private-window to Firefoxes and --incognito to Chromiums
Adds the ability to pass &ndash;private-window to Firefoxes and &ndash;incognito to Chromiums
</li>
<li>
Switch Tor Browser to the top of the order on Windows to match i2p.firefox behavior
</li>
</ul>
<h2>
<a href="#mon-august-8" rel="nofollow">
<span></span>
</a>
Mon, August 8
</h2>
<ul>
@ -291,9 +403,6 @@
</li>
</ul>
<h2>
<a href="#sun-august-7" rel="nofollow">
<span></span>
</a>
Sun, August 7
</h2>
<ul>
@ -317,9 +426,6 @@
</li>
</ul>
<h2>
<a href="#saturday-august-6" rel="nofollow">
<span></span>
</a>
Saturday, August 6
</h2>
<ul>

View File

@ -1,10 +1,64 @@
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 Debian package.
- Start support for building an MSI package.
- Add support for building a .deb package.
- Add support for building an .msi package.
Fri, September 2
----------------

1167
CONFIG.html Normal file

File diff suppressed because it is too large Load Diff

80
CONFIG.md Normal file
View File

@ -0,0 +1,80 @@
# Configuring the Browser Launcher
It is possible to configure the Browser Launcher differently using a
`browser.config` in the `user.dir` for
`.jar` and `jpackage` installs, or the
`$PLUGIN` directory for I2P Plugin installs.
## bins
`bins` properties determine which Firefox or Chromium
variants to use by matching the binary name. You can use these to
configure custom Firefox or Chromium variants or disable others.
``` properties
firefox.bins.*
chromium.bins.*
generic.bins.*
```
`generic.bins` is only used on Unixes, and usually
refers to `sensible-browser` on common Linux
distributions.
## paths
`paths` properties determine where to search for Firefox
or Chromium variants to use by trying to find a file matching the binary
name by looking in a series of directories. You can use these to
configure Firefox or Chromium in non-default install locations.
``` properties
firefox.paths.*
chromium.paths.*
```
### Example Properties File
This properties file represents the defaults.
```properties
#Chromium Configuration Section
#Sun Oct 23 11:29:45 EDT 2022
chromium.bins.linux=ungoogled-chromium,chromium,brave,edge,ungoogled-chromium,chrome
chromium.bins.osx=ungoogled-chromium,chromium,brave,edge,ungoogled-chromium,chrome
chromium.bins.windows=ungoogled-chromium.exe,chromium.exe,brave.exe,edge.exe,ungoogled-chromium.exe,chrome.exe
chromium.paths.linux=/usr/bin,/usr/local/bin,/opt/chromium/bin,/snap/bin
chromium.paths.osx=/Applications/Chromium.app/Contents/MacOS,/Applications/Chrome.app/Contents/MacOS,/Applications/Brave.app/Contents/MacOS
chromium.paths.windows=C\:\\Users\\user\\AppData\\Local\\/Google/Chrome/Application,C\:\\Program Files (x86)\\/Google/Chrome/Application,/Google/Chrome/Application,C\:\\Users\\user\\AppData\\Local\\/Chromium/Application,C\:\\Program Files (x86)\\/Chromium/Application,/Chromium/Application,C\:\\Users\\user\\AppData\\Local\\/BraveSoftware/Brave Browser/Application,C\:\\Program Files (x86)\\/BraveSoftware/Brave Browser/Application,/BraveSoftware/Brave Browser/Application,/Microsoft/Edge/Application,C\:\\Program Files (x86)\\/Microsoft/Edge/Application
```
```properties
firefox.bins.linux=firefox,firefox-bin,firefox-esr,waterfox,waterfox-bin,librewolf
firefox.bins.osx=firefox,firefox-bin,firefox-esr,waterfox,waterfox-bin,librewolf
firefox.bins.windows=firefox.exe,firefox-bin.exe,firefox-esr.exe,waterfox.exe,waterfox-bin.exe,librewolf.exe
firefox.paths.linux=/usr/bin,/usr/local/bin,/opt/firefox/bin,/snap/bin
firefox.paths.osx=/Applications/Tor Browser.app/Contents/MacOS,/Applications/Firefox.app/Contents/MacOS,/Applications/Waterfox.app/Contents/MacOS,/Applications/Librewolf.app/Contents/MacOS
firefox.paths.windows=C\:\\Users\\user\\/OneDrive/Desktop/Tor Browser/Browser,C\:\\Users\\user\\/Desktop/Tor Browser/Browser,C\:\\Program Files (x86)\\/Mozilla Firefox,Mozilla Firefox,C\:\\Program Files (x86)\\/Waterfox,Waterfox,C\:\\Program Files (x86)\\/Librewolf
```
```properties
generic.bins.unix=sensible-browser,xdg-open,x-www-browser,gnome-www-browser,defaultbrowser,dillo,seamonkey,konqueror,galeon,surf,www-browser,links,lynx
```
### Launching it with I2P
If you want this to be launched by I2P when you click "Launch I2P
Browser", edit `router.config` in oder to contain the
path to `i2pbrowser` for your platform.
``` properties
routerconsole.browser=/path/to/i2pbrowser
```
For example, if you installed it with the `.deb`
`jpackage` , use:
``` properties
routerconsole.browser=/opt/i2pbrowser/bin/i2pbrowser
```

6
Dockerfile Normal file
View 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
View 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

View File

@ -27,11 +27,21 @@
index
</a>
</li>
<li>
<a href="BUILD.html">
BUILD
</a>
</li>
<li>
<a href="CHANGES.html">
CHANGES
</a>
</li>
<li>
<a href="CONFIG.html">
CONFIG
</a>
</li>
<li>
<a href="EXAMPLES.html">
EXAMPLES
@ -92,11 +102,36 @@
I2PGenericUnsafeBrowser
</a>
</li>
<li>
<a href="I2PPureJavaBrowser.html">
I2PPureJavaBrowser
</a>
</li>
<li>
<a href="LICENSE.html">
LICENSE
</a>
</li>
<li>
<a href="LINUX.html">
LINUX
</a>
</li>
<li>
<a href="OSX.html">
OSX
</a>
</li>
<li>
<a href="PACKAGES.html">
PACKAGES
</a>
</li>
<li>
<a href="RELEASES.html">
RELEASES
</a>
</li>
<li>
<a href="TODO.html">
TODO
@ -107,6 +142,16 @@
USAGE
</a>
</li>
<li>
<a href="VERSION.html">
VERSION
</a>
</li>
<li>
<a href="WINDOWS.html">
WINDOWS
</a>
</li>
</ul>
<br>
<a href="#hidenav">
@ -119,7 +164,7 @@
/
</a>
<p>
:; dir=$(CDPATH= cd -- &#34;$(dirname -- &#34;$0&#34;)&#34; &amp;&amp; pwd); java -cp &#34;$dir&#34;/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium -private; exit $?
:; dir=$(CDPATH= cd &ndash; &ldquo;$(dirname &ndash; &ldquo;$0&rdquo;)&rdquo; &amp;&amp; pwd); java -cp &ldquo;$dir&rdquo;/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium -private; exit $?
@ECHO OFF
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium -private
</p>

File diff suppressed because it is too large Load Diff

View File

@ -17,7 +17,23 @@ package: net.i2p.i2pfirefox
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>
@ -74,9 +90,23 @@ package: net.i2p.i2pfirefox
+ 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#L34)
### launchFirefox [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L52)
+ Description:
+ Access: private
@ -84,11 +114,11 @@ package: net.i2p.i2pfirefox
| Name | Type | Description |
| ----- | ----- | ----- |
| privateWindow | boolean | |
| privateWindow | int | |
| url | String[] | |
### launchChromium [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L39)
### launchChromium [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L59)
+ Description:
+ Access: private
@ -96,11 +126,11 @@ package: net.i2p.i2pfirefox
| Name | Type | Description |
| ----- | ----- | ----- |
| privateWindow | boolean | |
| privateWindow | int | |
| url | String[] | |
### launchGeneric [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L44)
### launchGeneric [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L66)
+ Description:
+ Access: private
@ -108,11 +138,11 @@ package: net.i2p.i2pfirefox
| Name | Type | Description |
| ----- | ----- | ----- |
| privateWindow | boolean | |
| privateWindowInt | int | |
| url | String[] | |
### setBrowser [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L67)
### setBrowser [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L94)
+ Description:
+ Access: public
@ -123,7 +153,7 @@ package: net.i2p.i2pfirefox
| browserPath | String | |
### hasChromium [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L77)
### hasChromium [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L104)
+ Description: Return true if there is a Chromium available
+ Access: public
@ -132,7 +162,7 @@ package: net.i2p.i2pfirefox
This method has no parameters.
### hasFirefox [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L94)
### hasFirefox [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L121)
+ Description: Return true if there is a Firefox variant available
+ Access: public
@ -141,7 +171,7 @@ This method has no parameters.
This method has no parameters.
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L114)
### 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
@ -149,11 +179,11 @@ This method has no parameters.
| Name | Type | Description |
| ----- | ----- | ----- |
| privateWindow | boolean | |
| privateWindow | int | |
| url | String[] | |
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L157)
### 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
@ -164,7 +194,7 @@ This method has no parameters.
| privateWindow | boolean | |
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L166)
### 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
@ -173,7 +203,7 @@ This method has no parameters.
This method has no parameters.
### ValidURL [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L168)
### ValidURL [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L202)
+ Description:
+ Access: private
@ -185,7 +215,7 @@ This method has no parameters.
| inUrl | String | |
### main [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L178)
### main [[src]](src/java/net/i2p/i2pfirefox/I2PBrowser.java#L212)
+ Description:
+ Access: public
@ -197,3 +227,35 @@ This method has no parameters.
| 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[] | |

File diff suppressed because it is too large Load Diff

View File

@ -18,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>
@ -33,13 +40,6 @@ package: net.i2p.i2pfirefox
+ Access: private
+ Modifiers: final
#### int DEFAULT_TIMEOUT [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L)
>
+ Access: private
+ Modifiers: final
#### Process p [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L)
>
@ -48,7 +48,17 @@ package: net.i2p.i2pfirefox
## Methods
### FIND_CHROMIUM_SEARCH_PATHS_UNIX [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L54)
### 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
@ -58,7 +68,7 @@ package: net.i2p.i2pfirefox
This method has no parameters.
### FIND_CHROMIUM_SEARCH_PATHS_OSX [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L70)
### chromiumBinsUnix [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L98)
+ Description:
+ Access: private
@ -68,7 +78,7 @@ This method has no parameters.
This method has no parameters.
### FIND_CHROMIUM_SEARCH_PATHS_WINDOWS [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L88)
### FIND_CHROMIUM_SEARCH_PATHS_UNIX [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L114)
+ Description:
+ Access: private
@ -78,7 +88,7 @@ This method has no parameters.
This method has no parameters.
### FIND_ALL_CHROMIUM_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L125)
### chromiumPathsOSX [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L128)
+ Description:
+ Access: private
@ -88,7 +98,7 @@ This method has no parameters.
This method has no parameters.
### FIND_CHROMIUM_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L145)
### FIND_CHROMIUM_SEARCH_PATHS_OSX [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L137)
+ Description:
+ Access: private
@ -98,7 +108,7 @@ This method has no parameters.
This method has no parameters.
### NEARBY_CHROMIUM_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L159)
### chromiumPathsWindows [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L151)
+ Description:
+ Access: private
@ -108,7 +118,7 @@ This method has no parameters.
This method has no parameters.
### CHROMIUM_FINDER [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L213)
### chromiumBinsWindows [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L184)
+ Description:
+ Access: private
@ -118,17 +128,57 @@ This method has no parameters.
This method has no parameters.
### getOperatingSystem [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L225)
### FIND_CHROMIUM_SEARCH_PATHS_WINDOWS [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L196)
+ Description:
+ Access: private
+ Modifiers: static
+ return: String
+ return: String[]
This method has no parameters.
### onlyValidChromiums [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L247)
### FIND_ALL_CHROMIUM_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L210)
+ Description:
+ Access: private
+ Modifiers: static
+ return: String[]
This method has no parameters.
### FIND_CHROMIUM_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L230)
+ Description:
+ Access: private
+ Modifiers: static
+ return: String[]
This method has no parameters.
### NEARBY_CHROMIUM_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L244)
+ Description:
+ Access: private
+ Modifiers: static
+ return: String[]
This method has no parameters.
### CHROMIUM_FINDER [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L337)
+ Description:
+ Access: private
+ Modifiers: static
+ return: String[]
This method has no parameters.
### onlyValidChromiums [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L358)
+ Description: Check our list of chrome paths for a valid chrome binary. Just an existence check for now but should check versions in the future.
+ Access: public
@ -137,7 +187,7 @@ This method has no parameters.
This method has no parameters.
### topChromium [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L267)
### topChromium [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L378)
+ Description: Return the best available Chromium from the list of Chromiums we have.
+ Access: public
@ -146,7 +196,7 @@ This method has no parameters.
This method has no parameters.
### topChromium [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L296)
### topChromium [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L407)
+ Description: Return the best available Chromium from the list of Chromiums we have. if override is passed it will be validated and if it validates it will be used.
+ Access: public
@ -157,7 +207,7 @@ This method has no parameters.
| overrideChromium | String | |
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L314)
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L425)
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile.
+ Access: public
@ -166,7 +216,7 @@ This method has no parameters.
This method has no parameters.
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L327)
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L438)
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile. @args the arguments to pass to the Chromium binary
+ Access: public
@ -177,7 +227,7 @@ This method has no parameters.
| args | String[] | |
### privateProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L339)
### privateProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L450)
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile.
+ Access: public
@ -186,7 +236,7 @@ This method has no parameters.
This method has no parameters.
### privateProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L352)
### privateProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L463)
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile.
+ Access: public
@ -197,7 +247,27 @@ This method has no parameters.
| args | String[] | the arguments to pass to the Chromium binary. |
### processBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L399)
### appProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L485)
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile.
+ Access: public
+ return: a ProcessBuilder for the top Chromium binary and the default profile. Always passes the --app flag.
This method has no parameters.
### appProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L498)
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile.
+ Access: public
+ return: a ProcessBuilder for the top Chromium binary and the default profile. Always passes the --app flag.
| Name | Type | Description |
| ----- | ----- | ----- |
| args | String[] | the arguments to pass to the Chromium binary. |
### processBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L545)
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile with a specific set of extended arguments.
+ Access: public
@ -208,64 +278,7 @@ This method has no parameters.
| args | String[] | the extended arguments to pass to the Chromium binary. |
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L493)
+ 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/I2PChromium.java#L503)
+ 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/I2PChromium.java#L515)
+ 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/I2PChromium.java#L528)
+ 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. |
### checkifPortIsOccupied [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L541)
+ Description:
+ Access: private
+ return: boolean
| Name | Type | Description |
| ----- | ----- | ----- |
| port | int | |
| host | String | |
### launchAndDetatch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L551)
### launchAndDetatch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L666)
+ Description:
+ Access: public
@ -277,7 +290,19 @@ This method has no parameters.
| url | String[] | |
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L598)
### launchAndDetatch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L673)
+ Description:
+ Access: public
+ return: Process
| Name | Type | Description |
| ----- | ----- | ----- |
| privateWindow | int | |
| url | String[] | |
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L731)
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Chromium with the profile directory.
+ Access: public
@ -289,7 +314,19 @@ This method has no parameters.
| url | String[] | |
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L623)
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L737)
+ Description:
+ Access: public
+ return: void
| Name | Type | Description |
| ----- | ----- | ----- |
| privateWindow | int | |
| url | String[] | |
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L762)
+ 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
@ -300,7 +337,7 @@ This method has no parameters.
| privateWindow | boolean | |
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L632)
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L771)
+ 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
@ -309,7 +346,7 @@ This method has no parameters.
This method has no parameters.
### ValidURL [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L634)
### ValidURL [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L773)
+ Description:
+ Access: private
@ -321,7 +358,7 @@ This method has no parameters.
| inUrl | String | |
### main [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L644)
### main [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L783)
+ Description:
+ Access: public
@ -333,15 +370,3 @@ This method has no parameters.
| args | String[] | |
### sleep [[src]](src/java/net/i2p/i2pfirefox/I2PChromium.java#L672)
+ Description:
+ Access: private
+ Modifiers: static
+ return: void
| Name | Type | Description |
| ----- | ----- | ----- |
| millis | int | |

View File

@ -1,449 +1,461 @@
<html>
<head>
<title>
i2p.plugins.fire...
</title>
<meta name="author" content="eyedeekay" />
<meta name="description" content="i2p.plugins.firefox" />
<meta name="keywords" content="main" />
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="stylesheet" type="text/css" href="showhider.css" />
</head>
<body>
<div id="navbar">
<a href="#shownav">
Show navigation
</a>
<div id="shownav">
<div id="hidenav">
<head>
<title>
i2p.plugins.fire...
</title>
<meta name="author" content="eyedeekay" />
<meta name="description" content="i2p.plugins.firefox" />
<meta name="keywords" content="main" />
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="stylesheet" type="text/css" href="showhider.css" />
</head>
<body>
<div id="navbar">
<a href="#shownav">
Show navigation
</a>
<div id="shownav">
<div id="hidenav">
<ul>
<li>
<a href="..">
Up one level ^
</a>
</li>
<li>
<a href="index.html">
index
</a>
</li>
<li>
<a href="BUILD.html">
BUILD
</a>
</li>
<li>
<a href="CHANGES.html">
CHANGES
</a>
</li>
<li>
<a href="CONFIG.html">
CONFIG
</a>
</li>
<li>
<a href="EXAMPLES.html">
EXAMPLES
</a>
</li>
<li>
<a href="I2PBrowser.html">
I2PBrowser
</a>
</li>
<li>
<a href="I2PChromium.html">
I2PChromium
</a>
</li>
<li>
<a href="I2PChromiumProfileBuilder.html">
I2PChromiumProfileBuilder
</a>
</li>
<li>
<a href="I2PChromiumProfileChecker.html">
I2PChromiumProfileChecker
</a>
</li>
<li>
<a href="I2PChromiumProfileUnpacker.html">
I2PChromiumProfileUnpacker
</a>
</li>
<li>
<a href="I2PCommonBrowser.html">
I2PCommonBrowser
</a>
</li>
<li>
<a href="I2PFirefox.html">
I2PFirefox
</a>
</li>
<li>
<a href="I2PFirefoxProfileBuilder.html">
I2PFirefoxProfileBuilder
</a>
</li>
<li>
<a href="I2PFirefoxProfileChecker.html">
I2PFirefoxProfileChecker
</a>
</li>
<li>
<a href="I2PFirefoxProfileUnpacker.html">
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="LINUX.html">
LINUX
</a>
</li>
<li>
<a href="OSX.html">
OSX
</a>
</li>
<li>
<a href="PACKAGES.html">
PACKAGES
</a>
</li>
<li>
<a href="RELEASES.html">
RELEASES
</a>
</li>
<li>
<a href="TODO.html">
TODO
</a>
</li>
<li>
<a href="USAGE.html">
USAGE
</a>
</li>
<li>
<a href="VERSION.html">
VERSION
</a>
</li>
<li>
<a href="WINDOWS.html">
WINDOWS
</a>
</li>
</ul>
<br>
<a href="#hidenav">
Hide Navigation
</a>
</div>
</div>
</div>
<a id="returnhome" href="/">
/
</a>
<h1>
Class I2PChromiumProfileBuilder
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java">
[src]
</a>
</h1>
<blockquote>
<p>
*/
</p>
</blockquote>
<p>
Access: public
<br />
Description:
<br />
&gt; 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&rsquo;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>
Dependencies
</h2>
<p>
<details>
<br />
<summary>
<br />
Show dependencies
<br />
</summary>
<br />
<ul>
<br />
<li>
java.io.File
</li>
</ul>
<br />
</details>
</p>
<h2>
Member Variables
</h2>
<h4>
boolean usability
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L">
[src]
</a>
</h4>
<blockquote></blockquote>
<ul>
<li>
Access: public
<br />
</li>
<li>
Modifiers: static
</li>
</ul>
<h2>
Methods
</h2>
<h3>
profileDirectory
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L31">
[src]
</a>
</h3>
<ul>
<li>
Description: get the profile directory creating it if necessary
<br />
</li>
<li>
Access: public
<br />
</li>
<li>
Modifiers: static
</li>
<li>
return: String
<br />
</li>
</ul>
<p>
| Name | Type | Description |
<br />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<br />
| base | String | |
</p>
<h3>
baseProfileDir
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L35">
[src]
</a>
</h3>
<ul>
<li>
Description:
<br />
</li>
<li>
Access: private
<br />
</li>
<li>
Modifiers: static
</li>
<li>
return: String
<br />
</li>
</ul>
<p>
| Name | Type | Description |
<br />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<br />
| file | String | |
<br />
| mode | String | |
</p>
<h3>
baseProfileDirectory
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L59">
[src]
</a>
</h3>
<ul>
<li>
Description:
<br />
</li>
<li>
Access: public
<br />
</li>
<li>
Modifiers: static
</li>
<li>
return: String
<br />
</li>
</ul>
<p>
| Name | Type | Description |
<br />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<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 />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<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>
usabilityMode
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L109">
[src]
</a>
</h3>
<ul>
<li>
Description:
<br />
</li>
<li>
Access: public
<br />
</li>
<li>
Modifiers: static
</li>
<li>
return: String
<br />
</li>
</ul>
<p>
This method has no parameters.
</p>
<h3>
copyBaseProfiletoProfile
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L120">
[src]
</a>
</h3>
<ul>
<li>
Description: Copy the inert base profile directory to the runtime profile directory
<br />
</li>
<li>
Access: public
<br />
</li>
<li>
Modifiers: static
</li>
<li>
return: boolean
<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="..">
Up one level ^
</a>
</li>
<li>
<a href="index.html">
index
</a>
</li>
<li>
<a href="CHANGES.html">
CHANGES
</a>
</li>
<li>
<a href="EXAMPLES.html">
EXAMPLES
</a>
</li>
<li>
<a href="I2PBrowser.html">
I2PBrowser
</a>
</li>
<li>
<a href="I2PChromium.html">
I2PChromium
</a>
</li>
<li>
<a href="I2PChromiumProfileBuilder.html">
I2PChromiumProfileBuilder
</a>
</li>
<li>
<a href="I2PChromiumProfileChecker.html">
I2PChromiumProfileChecker
</a>
</li>
<li>
<a href="I2PChromiumProfileUnpacker.html">
I2PChromiumProfileUnpacker
</a>
</li>
<li>
<a href="I2PCommonBrowser.html">
I2PCommonBrowser
</a>
</li>
<li>
<a href="I2PFirefox.html">
I2PFirefox
</a>
</li>
<li>
<a href="I2PFirefoxProfileBuilder.html">
I2PFirefoxProfileBuilder
</a>
</li>
<li>
<a href="I2PFirefoxProfileChecker.html">
I2PFirefoxProfileChecker
</a>
</li>
<li>
<a href="I2PFirefoxProfileUnpacker.html">
I2PFirefoxProfileUnpacker
</a>
</li>
<li>
<a href="I2PGenericUnsafeBrowser.html">
I2PGenericUnsafeBrowser
</a>
</li>
<li>
<a href="LICENSE.html">
LICENSE
</a>
</li>
<li>
<a href="TODO.html">
TODO
</a>
</li>
<li>
<a href="USAGE.html">
USAGE
<a href="https://github.com/eyedeekay/i2p.plugins.firefox">
Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
</a>
</li>
</ul>
<br>
<a href="#hidenav">
Hide Navigation
</a>
</div>
</div>
</div>
<a id="returnhome" href="/">
/
</a>
<h1>
<a href="#class-i2pchromiumprofilebuilder-src" rel="nofollow">
<span></span>
</a>
Class I2PChromiumProfileBuilder
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java" rel="nofollow">
[src]
</a>
</h1>
<blockquote>
<p>
*/
</p>
</blockquote>
<p>
Access: public
<br>
Description:
</p>
<blockquote>
<p>
I2PChromiumProfileBuilder.java Copyright C 2022 idk
<a href="mailto:hankhill19580@gmail.com" rel="nofollow">
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&#39;s contents to the active profile directory which is actually used by Chromium.
</p>
</blockquote>
<p>
Author: idk
<br>
Parent class: I2PCommonBrowser
<br>
package: net.i2p.i2pfirefox
</p>
<h2>
<a href="#dependencies" rel="nofollow">
<span></span>
</a>
Dependencies
</h2>
<p>
<details>
<br>
<summary>
</p>
<pre><code>Show dependencies
</code></pre>
<p>
<br>
<ul>
<br>
<li>
java.io.File
</li>
</ul>
<br>
<h2>
<a href="#member-variables" rel="nofollow">
<span></span>
</a>
Member Variables
</h2>
<h4>
<a href="#boolean-usability-src" rel="nofollow">
<span></span>
</a>
boolean usability
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L" rel="nofollow">
[src]
</a>
</h4>
<blockquote></blockquote>
<ul>
<li>
Access: public
<br>
</li>
<li>
Modifiers: static
</li>
</ul>
<h2>
<a href="#methods" rel="nofollow">
<span></span>
</a>
Methods
</h2>
<h3>
<a href="#profiledirectory-src" rel="nofollow">
<span></span>
</a>
profileDirectory
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L31" rel="nofollow">
[src]
</a>
</h3>
<ul>
<li>
Description: get the profile directory creating it if necessary
<br>
</li>
<li>
Access: public
<br>
</li>
<li>
Modifiers: static
</li>
<li>
return: String
<br>
</li>
</ul>
<p>
This method has no parameters.
</p>
<h3>
<a href="#baseprofiledir-src" rel="nofollow">
<span></span>
</a>
baseProfileDir
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L35" rel="nofollow">
[src]
</a>
</h3>
<ul>
<li>
Description:
<br>
</li>
<li>
Access: private
<br>
</li>
<li>
Modifiers: static
</li>
<li>
return: String
<br>
</li>
</ul>
<p>
| Name | Type | Description |
<br>
| ----- | ----- | ----- |
<br>
| file | String | |
<br>
| mode | String | |
</p>
<h3>
<a href="#baseprofiledirectory-src" rel="nofollow">
<span></span>
</a>
baseProfileDirectory
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L59" 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>
| Name | Type | Description |
<br>
| ----- | ----- | ----- |
<br>
| mode | String | |
</p>
<h3>
<a href="#runtimedirectory-src" rel="nofollow">
<span></span>
</a>
runtimeDirectory
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L83" rel="nofollow">
[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>
<a href="#runtimedirectory-src" rel="nofollow">
<span></span>
</a>
runtimeDirectory
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L94" rel="nofollow">
[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>
<a href="#usabilitymode-src" rel="nofollow">
<span></span>
</a>
usabilityMode
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L109" rel="nofollow">
[src]
</a>
</h3>
<ul>
<li>
Description:
<br>
</li>
<li>
Access: private
<br>
</li>
<li>
Modifiers: static
</li>
<li>
return: String
<br>
</li>
</ul>
<p>
This method has no parameters.
</p>
<h3>
<a href="#copybaseprofiletoprofile-src" rel="nofollow">
<span></span>
</a>
copyBaseProfiletoProfile
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L120" rel="nofollow">
[src]
</a>
</h3>
<ul>
<li>
Description: Copy the inert base profile directory to the runtime profile directory
<br>
</li>
<li>
Access: public
<br>
</li>
<li>
Modifiers: static
</li>
<li>
return: boolean
<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)
<div>
<a href="#show">
Show license
</a>
</li>
</ul>
</div>
<div>
<a href="#show">
Show license
</a>
<div id="show">
<div id="hide">
<pre><code> Copyright 2022 idk (hankhill19580@gmail.com)
<div id="show">
<div id="hide">
<pre><code> Copyright 2022 idk (hankhill19580@gmail.com)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -1286,18 +1298,20 @@ consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.
</code></pre>
<a href="#hide">
Hide license
<a href="#hide">
Hide license
</a>
</div>
</div>
</div>
<div>
<iframe src="https://snowflake.torproject.org/embed.html" width="320" height="240" frameborder="0" scrolling="no"></iframe>
</div>
<div>
<a href="https://geti2p.net/">
<img src="i2plogo.png"></img>
I2P
</a>
</div>
</div>
</div>
<div>
<iframe src="https://snowflake.torproject.org/embed.html" width="320" height="240" frameborder="0" scrolling="no"></iframe>
</div>
<div>
<a href="https://geti2p.net/">
<img src="i2plogo.png"></img>
I2P
</a>
</div>
</body>
</html>

View File

@ -39,7 +39,9 @@ package: net.i2p.i2pfirefox
+ Modifiers: static
+ return: String
This method has no parameters.
| Name | Type | Description |
| ----- | ----- | ----- |
| base | String | |
### baseProfileDir [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L35)
@ -92,7 +94,7 @@ This method has no parameters.
### usabilityMode [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java#L109)
+ Description:
+ Access: private
+ Access: public
+ Modifiers: static
+ return: String

View File

@ -1,345 +1,365 @@
<html>
<head>
<title>
i2p.plugins.fire...
</title>
<meta name="author" content="eyedeekay" />
<meta name="description" content="i2p.plugins.firefox" />
<meta name="keywords" content="main" />
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="stylesheet" type="text/css" href="showhider.css" />
</head>
<body>
<div id="navbar">
<a href="#shownav">
Show navigation
</a>
<div id="shownav">
<div id="hidenav">
<head>
<title>
i2p.plugins.fire...
</title>
<meta name="author" content="eyedeekay" />
<meta name="description" content="i2p.plugins.firefox" />
<meta name="keywords" content="main" />
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="stylesheet" type="text/css" href="showhider.css" />
</head>
<body>
<div id="navbar">
<a href="#shownav">
Show navigation
</a>
<div id="shownav">
<div id="hidenav">
<ul>
<li>
<a href="..">
Up one level ^
</a>
</li>
<li>
<a href="index.html">
index
</a>
</li>
<li>
<a href="BUILD.html">
BUILD
</a>
</li>
<li>
<a href="CHANGES.html">
CHANGES
</a>
</li>
<li>
<a href="CONFIG.html">
CONFIG
</a>
</li>
<li>
<a href="EXAMPLES.html">
EXAMPLES
</a>
</li>
<li>
<a href="I2PBrowser.html">
I2PBrowser
</a>
</li>
<li>
<a href="I2PChromium.html">
I2PChromium
</a>
</li>
<li>
<a href="I2PChromiumProfileBuilder.html">
I2PChromiumProfileBuilder
</a>
</li>
<li>
<a href="I2PChromiumProfileChecker.html">
I2PChromiumProfileChecker
</a>
</li>
<li>
<a href="I2PChromiumProfileUnpacker.html">
I2PChromiumProfileUnpacker
</a>
</li>
<li>
<a href="I2PCommonBrowser.html">
I2PCommonBrowser
</a>
</li>
<li>
<a href="I2PFirefox.html">
I2PFirefox
</a>
</li>
<li>
<a href="I2PFirefoxProfileBuilder.html">
I2PFirefoxProfileBuilder
</a>
</li>
<li>
<a href="I2PFirefoxProfileChecker.html">
I2PFirefoxProfileChecker
</a>
</li>
<li>
<a href="I2PFirefoxProfileUnpacker.html">
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="LINUX.html">
LINUX
</a>
</li>
<li>
<a href="OSX.html">
OSX
</a>
</li>
<li>
<a href="PACKAGES.html">
PACKAGES
</a>
</li>
<li>
<a href="RELEASES.html">
RELEASES
</a>
</li>
<li>
<a href="TODO.html">
TODO
</a>
</li>
<li>
<a href="USAGE.html">
USAGE
</a>
</li>
<li>
<a href="VERSION.html">
VERSION
</a>
</li>
<li>
<a href="WINDOWS.html">
WINDOWS
</a>
</li>
</ul>
<br>
<a href="#hidenav">
Hide Navigation
</a>
</div>
</div>
</div>
<a id="returnhome" href="/">
/
</a>
<h1>
Class I2PChromiumProfileChecker
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java">
[src]
</a>
</h1>
<blockquote>
<p>
*/
</p>
</blockquote>
<p>
Access: public
<br />
Description:
<br />
&gt; 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>
Dependencies
</h2>
<p>
<details>
<br />
<summary>
<br />
Show dependencies
<br />
</summary>
<br />
<ul>
<br />
<li>
java.io.File
</li>
</ul>
<br />
</details>
</p>
<h2>
No member variables in this class
</h2>
<h2>
Methods
</h2>
<h3>
main
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L29">
[src]
</a>
</h3>
<ul>
<li>
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 />
</li>
<li>
Modifiers: static
</li>
<li>
return: void
<br />
</li>
</ul>
<p>
| Name | Type | Description |
<br />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<br />
| args | String[] | |
</p>
<h3>
validateProfileDirectory
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L51">
[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 />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<br />
| profileDirectory | String | the profile directory to check |
</p>
<h3>
validateFile
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L82">
[src]
</a>
</h3>
<ul>
<li>
Description: Return true if the file is valid.
<br />
</li>
<li>
Access: public
<br />
</li>
<li>
Modifiers: static
</li>
<li>
return: true if the file is valid false otherwise
<br />
</li>
</ul>
<p>
| Name | Type | Description |
<br />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<br />
| file | String | the file to check |
</p>
<h3>
validateExtensionDirectory
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L109">
[src]
</a>
</h3>
<ul>
<li>
Description: Return true if the extension directory is valid.
<br />
</li>
<li>
Access: public
<br />
</li>
<li>
Modifiers: static
</li>
<li>
return: true if the extension directory is valid false otherwise
<br />
</li>
</ul>
<p>
| Name | Type | Description |
<br />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<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="..">
Up one level ^
</a>
</li>
<li>
<a href="index.html">
index
</a>
</li>
<li>
<a href="CHANGES.html">
CHANGES
</a>
</li>
<li>
<a href="EXAMPLES.html">
EXAMPLES
</a>
</li>
<li>
<a href="I2PBrowser.html">
I2PBrowser
</a>
</li>
<li>
<a href="I2PChromium.html">
I2PChromium
</a>
</li>
<li>
<a href="I2PChromiumProfileBuilder.html">
I2PChromiumProfileBuilder
</a>
</li>
<li>
<a href="I2PChromiumProfileChecker.html">
I2PChromiumProfileChecker
</a>
</li>
<li>
<a href="I2PChromiumProfileUnpacker.html">
I2PChromiumProfileUnpacker
</a>
</li>
<li>
<a href="I2PCommonBrowser.html">
I2PCommonBrowser
</a>
</li>
<li>
<a href="I2PFirefox.html">
I2PFirefox
</a>
</li>
<li>
<a href="I2PFirefoxProfileBuilder.html">
I2PFirefoxProfileBuilder
</a>
</li>
<li>
<a href="I2PFirefoxProfileChecker.html">
I2PFirefoxProfileChecker
</a>
</li>
<li>
<a href="I2PFirefoxProfileUnpacker.html">
I2PFirefoxProfileUnpacker
</a>
</li>
<li>
<a href="I2PGenericUnsafeBrowser.html">
I2PGenericUnsafeBrowser
</a>
</li>
<li>
<a href="LICENSE.html">
LICENSE
</a>
</li>
<li>
<a href="TODO.html">
TODO
</a>
</li>
<li>
<a href="USAGE.html">
USAGE
<a href="https://github.com/eyedeekay/i2p.plugins.firefox">
Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
</a>
</li>
</ul>
<br>
<a href="#hidenav">
Hide Navigation
</a>
</div>
</div>
</div>
<a id="returnhome" href="/">
/
</a>
<h1>
<a href="#class-i2pchromiumprofilechecker-src" rel="nofollow">
<span></span>
</a>
Class I2PChromiumProfileChecker
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java" rel="nofollow">
[src]
</a>
</h1>
<blockquote>
<p>
*/
</p>
</blockquote>
<p>
Access: public
<br>
Description:
</p>
<blockquote>
<p>
I2PChromiumProfileChecker.java Copyright C 2022 idk
<a href="mailto:hankhill19580@gmail.com" rel="nofollow">
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>
</blockquote>
<p>
Author: idk
<br>
Parent class: I2PCommonBrowser
<br>
package: net.i2p.i2pfirefox
</p>
<h2>
<a href="#dependencies" rel="nofollow">
<span></span>
</a>
Dependencies
</h2>
<p>
<details>
<br>
<summary>
</p>
<pre><code>Show dependencies
</code></pre>
<p>
<br>
<ul>
<br>
<li>
java.io.File
</li>
</ul>
<br>
<h2>
<a href="#no-member-variables-in-this-class" rel="nofollow">
<span></span>
</a>
No member variables in this class
</h2>
<h2>
<a href="#methods" rel="nofollow">
<span></span>
</a>
Methods
</h2>
<h3>
<a href="#main-src" rel="nofollow">
<span></span>
</a>
main
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L29" rel="nofollow">
[src]
</a>
</h3>
<ul>
<li>
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>
</li>
<li>
Modifiers: static
</li>
<li>
return: void
<br>
</li>
</ul>
<p>
| Name | Type | Description |
<br>
| ----- | ----- | ----- |
<br>
| args | String[] | |
</p>
<h3>
<a href="#validateprofiledirectory-src" rel="nofollow">
<span></span>
</a>
validateProfileDirectory
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L50" rel="nofollow">
[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>
<a href="#validatefile-src" rel="nofollow">
<span></span>
</a>
validateFile
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L81" rel="nofollow">
[src]
</a>
</h3>
<ul>
<li>
Description: Return true if the file is valid.
<br>
</li>
<li>
Access: public
<br>
</li>
<li>
Modifiers: static
</li>
<li>
return: true if the file is valid false otherwise
<br>
</li>
</ul>
<p>
| Name | Type | Description |
<br>
| ----- | ----- | ----- |
<br>
| file | String | the file to check |
</p>
<h3>
<a href="#validateextensiondirectory-src" rel="nofollow">
<span></span>
</a>
validateExtensionDirectory
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L108" rel="nofollow">
[src]
</a>
</h3>
<ul>
<li>
Description: Return true if the extension directory is valid.
<br>
</li>
<li>
Access: public
<br>
</li>
<li>
Modifiers: static
</li>
<li>
return: true if the extension directory is valid false otherwise
<br>
</li>
</ul>
<p>
| Name | Type | Description |
<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)
<div>
<a href="#show">
Show license
</a>
</li>
</ul>
</div>
<div>
<a href="#show">
Show license
</a>
<div id="show">
<div id="hide">
<pre><code> Copyright 2022 idk (hankhill19580@gmail.com)
<div id="show">
<div id="hide">
<pre><code> Copyright 2022 idk (hankhill19580@gmail.com)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -1182,18 +1202,20 @@ consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.
</code></pre>
<a href="#hide">
Hide license
<a href="#hide">
Hide license
</a>
</div>
</div>
</div>
<div>
<iframe src="https://snowflake.torproject.org/embed.html" width="320" height="240" frameborder="0" scrolling="no"></iframe>
</div>
<div>
<a href="https://geti2p.net/">
<img src="i2plogo.png"></img>
I2P
</a>
</div>
</div>
</div>
<div>
<iframe src="https://snowflake.torproject.org/embed.html" width="320" height="240" frameborder="0" scrolling="no"></iframe>
</div>
<div>
<a href="https://geti2p.net/">
<img src="i2plogo.png"></img>
I2P
</a>
</div>
</body>
</html>

View File

@ -37,7 +37,7 @@ package: net.i2p.i2pfirefox
| args | String[] | |
### validateProfileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L50)
### validateProfileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L51)
+ Description: Return true if the profile directory is valid.
+ Access: public
@ -49,7 +49,7 @@ package: net.i2p.i2pfirefox
| profileDirectory | String | the profile directory to check |
### validateFile [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L81)
### validateFile [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L82)
+ Description: Return true if the file is valid.
+ Access: public
@ -61,7 +61,7 @@ package: net.i2p.i2pfirefox
| file | String | the file to check |
### validateExtensionDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L108)
### validateExtensionDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java#L109)
+ Description: Return true if the extension directory is valid.
+ Access: public

View File

@ -1,275 +1,301 @@
<html>
<head>
<title>
i2p.plugins.fire...
</title>
<meta name="author" content="eyedeekay" />
<meta name="description" content="i2p.plugins.firefox" />
<meta name="keywords" content="main" />
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="stylesheet" type="text/css" href="showhider.css" />
</head>
<body>
<div id="navbar">
<a href="#shownav">
Show navigation
</a>
<div id="shownav">
<div id="hidenav">
<head>
<title>
i2p.plugins.fire...
</title>
<meta name="author" content="eyedeekay" />
<meta name="description" content="i2p.plugins.firefox" />
<meta name="keywords" content="main" />
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="stylesheet" type="text/css" href="showhider.css" />
</head>
<body>
<div id="navbar">
<a href="#shownav">
Show navigation
</a>
<div id="shownav">
<div id="hidenav">
<ul>
<li>
<a href="..">
Up one level ^
</a>
</li>
<li>
<a href="index.html">
index
</a>
</li>
<li>
<a href="BUILD.html">
BUILD
</a>
</li>
<li>
<a href="CHANGES.html">
CHANGES
</a>
</li>
<li>
<a href="CONFIG.html">
CONFIG
</a>
</li>
<li>
<a href="EXAMPLES.html">
EXAMPLES
</a>
</li>
<li>
<a href="I2PBrowser.html">
I2PBrowser
</a>
</li>
<li>
<a href="I2PChromium.html">
I2PChromium
</a>
</li>
<li>
<a href="I2PChromiumProfileBuilder.html">
I2PChromiumProfileBuilder
</a>
</li>
<li>
<a href="I2PChromiumProfileChecker.html">
I2PChromiumProfileChecker
</a>
</li>
<li>
<a href="I2PChromiumProfileUnpacker.html">
I2PChromiumProfileUnpacker
</a>
</li>
<li>
<a href="I2PCommonBrowser.html">
I2PCommonBrowser
</a>
</li>
<li>
<a href="I2PFirefox.html">
I2PFirefox
</a>
</li>
<li>
<a href="I2PFirefoxProfileBuilder.html">
I2PFirefoxProfileBuilder
</a>
</li>
<li>
<a href="I2PFirefoxProfileChecker.html">
I2PFirefoxProfileChecker
</a>
</li>
<li>
<a href="I2PFirefoxProfileUnpacker.html">
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="LINUX.html">
LINUX
</a>
</li>
<li>
<a href="OSX.html">
OSX
</a>
</li>
<li>
<a href="PACKAGES.html">
PACKAGES
</a>
</li>
<li>
<a href="RELEASES.html">
RELEASES
</a>
</li>
<li>
<a href="TODO.html">
TODO
</a>
</li>
<li>
<a href="USAGE.html">
USAGE
</a>
</li>
<li>
<a href="VERSION.html">
VERSION
</a>
</li>
<li>
<a href="WINDOWS.html">
WINDOWS
</a>
</li>
</ul>
<br>
<a href="#hidenav">
Hide Navigation
</a>
</div>
</div>
</div>
<a id="returnhome" href="/">
/
</a>
<h1>
Class I2PChromiumProfileUnpacker
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java">
[src]
</a>
</h1>
<blockquote>
<p>
*/
</p>
</blockquote>
<p>
Access: public
<br />
Description:
<br />
&gt; 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&rsquo;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>
Dependencies
</h2>
<p>
<details>
<br />
<summary>
<br />
Show dependencies
<br />
</summary>
<br />
<ul>
<br />
</ul>
<br />
</details>
</p>
<h2>
No member variables in this class
</h2>
<h2>
Methods
</h2>
<h3>
main
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L23">
[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 />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<br />
| args | String[] | |
</p>
<h3>
unpackProfile
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L38">
[src]
</a>
</h3>
<ul>
<li>
Description: unpack the profile directory
<br />
</li>
<li>
Access: public
<br />
</li>
<li>
return: true if the profile directory was successfully unpacked
<br />
</li>
</ul>
<p>
| Name | Type | Description |
<br />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<br />
| profileDirectory | String | |
<br />
| mode | String | |
</p>
<div id="sourcecode">
<span id="sourcehead">
<strong>
Get the source code:
</strong>
</span>
<ul>
<li>
<a href="..">
Up one level ^
</a>
</li>
<li>
<a href="index.html">
index
</a>
</li>
<li>
<a href="CHANGES.html">
CHANGES
</a>
</li>
<li>
<a href="EXAMPLES.html">
EXAMPLES
</a>
</li>
<li>
<a href="I2PBrowser.html">
I2PBrowser
</a>
</li>
<li>
<a href="I2PChromium.html">
I2PChromium
</a>
</li>
<li>
<a href="I2PChromiumProfileBuilder.html">
I2PChromiumProfileBuilder
</a>
</li>
<li>
<a href="I2PChromiumProfileChecker.html">
I2PChromiumProfileChecker
</a>
</li>
<li>
<a href="I2PChromiumProfileUnpacker.html">
I2PChromiumProfileUnpacker
</a>
</li>
<li>
<a href="I2PCommonBrowser.html">
I2PCommonBrowser
</a>
</li>
<li>
<a href="I2PFirefox.html">
I2PFirefox
</a>
</li>
<li>
<a href="I2PFirefoxProfileBuilder.html">
I2PFirefoxProfileBuilder
</a>
</li>
<li>
<a href="I2PFirefoxProfileChecker.html">
I2PFirefoxProfileChecker
</a>
</li>
<li>
<a href="I2PFirefoxProfileUnpacker.html">
I2PFirefoxProfileUnpacker
</a>
</li>
<li>
<a href="I2PGenericUnsafeBrowser.html">
I2PGenericUnsafeBrowser
</a>
</li>
<li>
<a href="LICENSE.html">
LICENSE
</a>
</li>
<li>
<a href="TODO.html">
TODO
</a>
</li>
<li>
<a href="USAGE.html">
USAGE
<a href="https://github.com/eyedeekay/i2p.plugins.firefox">
Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
</a>
</li>
</ul>
<br>
<a href="#hidenav">
Hide Navigation
</a>
</div>
</div>
</div>
<a id="returnhome" href="/">
/
</a>
<h1>
<a href="#class-i2pchromiumprofileunpacker-src" rel="nofollow">
<span></span>
</a>
Class I2PChromiumProfileUnpacker
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java" rel="nofollow">
[src]
</a>
</h1>
<blockquote>
<p>
*/
</p>
</blockquote>
<p>
Access: public
<br>
Description:
</p>
<blockquote>
<p>
I2PChromiumProfileUnpacker.java Copyright C 2022 idk
<a href="mailto:hankhill19580@gmail.com" rel="nofollow">
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&#39;s unpacked to the disk to be copied to the active profile directory.
</p>
</blockquote>
<p>
Author: idk
<br>
Parent class: I2PCommonBrowser
<br>
package: net.i2p.i2pfirefox
</p>
<h2>
<a href="#dependencies" rel="nofollow">
<span></span>
</a>
Dependencies
</h2>
<p>
<details>
<br>
<summary>
</p>
<pre><code>Show dependencies
</code></pre>
<p>
<br>
<ul>
<br>
</ul>
<br>
<h2>
<a href="#no-member-variables-in-this-class" rel="nofollow">
<span></span>
</a>
No member variables in this class
</h2>
<h2>
<a href="#methods" rel="nofollow">
<span></span>
</a>
Methods
</h2>
<h3>
<a href="#main-src" rel="nofollow">
<span></span>
</a>
main
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L23" 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>
| args | String[] | |
</p>
<h3>
<a href="#unpackprofile-src" rel="nofollow">
<span></span>
</a>
unpackProfile
<a href="src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L37" rel="nofollow">
[src]
</a>
</h3>
<ul>
<li>
Description: unpack the profile directory
<br>
</li>
<li>
Access: public
<br>
</li>
<li>
return: true if the profile directory was successfully unpacked
<br>
</li>
</ul>
<p>
| Name | Type | Description |
<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)
<div>
<a href="#show">
Show license
</a>
</li>
</ul>
</div>
<div>
<a href="#show">
Show license
</a>
<div id="show">
<div id="hide">
<pre><code> Copyright 2022 idk (hankhill19580@gmail.com)
<div id="show">
<div id="hide">
<pre><code> Copyright 2022 idk (hankhill19580@gmail.com)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -1112,18 +1138,20 @@ consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.
</code></pre>
<a href="#hide">
Hide license
<a href="#hide">
Hide license
</a>
</div>
</div>
</div>
<div>
<iframe src="https://snowflake.torproject.org/embed.html" width="320" height="240" frameborder="0" scrolling="no"></iframe>
</div>
<div>
<a href="https://geti2p.net/">
<img src="i2plogo.png"></img>
I2P
</a>
</div>
</div>
</div>
<div>
<iframe src="https://snowflake.torproject.org/embed.html" width="320" height="240" frameborder="0" scrolling="no"></iframe>
</div>
<div>
<a href="https://geti2p.net/">
<img src="i2plogo.png"></img>
I2P
</a>
</div>
</body>
</html>

View File

@ -36,7 +36,7 @@ package: net.i2p.i2pfirefox
| args | String[] | |
### unpackProfile [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L37)
### unpackProfile [[src]](src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java#L38)
+ Description: unpack the profile directory
+ Access: public

File diff suppressed because it is too large Load Diff

View File

@ -22,8 +22,11 @@ package: net.i2p.i2pfirefox
<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>
@ -34,51 +37,37 @@ package: net.i2p.i2pfirefox
## 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
### validateUserDir [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L52)
+ Description:
+ Access: public
+ Modifiers: static
+ return: void
This method has no parameters.
### isWindows [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L93)
+ Description:
+ Access: private
+ Modifiers: static
+ return: boolean
This method has no parameters.
### println [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L105)
+ Description:
+ Access: public
+ Modifiers: static
+ return: void
| Name | Type | Description |
| ----- | ----- | ----- |
| line | String | |
### logFile [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L107)
+ Description:
+ Access: private
+ Modifiers: static
+ return: File
This method has no parameters.
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L123)
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L180)
+ Description: get the runtime directory creating it if create=true
+ Access: protected
@ -91,7 +80,7 @@ This method has no parameters.
| override | String | |
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L140)
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L197)
+ Description: get the correct runtime directory
+ Access: protected
@ -103,7 +92,7 @@ This method has no parameters.
| override | String | |
### profileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L187)
### profileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L245)
+ Description: get the profile directory creating it if necessary
+ Access: protected
@ -114,9 +103,11 @@ This method has no parameters.
| ----- | ----- | ----- |
| envVar | String | |
| browser | String | |
| base | String | |
| app | boolean | |
### profileDir [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L199)
### profileDir [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L258)
+ Description:
+ Access: protected
@ -127,9 +118,11 @@ This method has no parameters.
| ----- | ----- | ----- |
| file | String | |
| browser | String | |
| base | String | |
| app | boolean | |
### unpackProfile [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L205)
### unpackProfile [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L269)
+ Description:
+ Access: protected
@ -142,7 +135,7 @@ This method has no parameters.
| base | String | |
### copyDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L251)
### copyDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L315)
+ Description:
+ Access: protected
@ -157,7 +150,7 @@ This method has no parameters.
| base | String | |
### copyDirectoryCompatibityMode [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L267)
### copyDirectoryCompatibilityMode [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L330)
+ Description:
+ Access: private
@ -172,7 +165,20 @@ This method has no parameters.
| base | String | |
### copyFile [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L276)
### 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
@ -185,7 +191,7 @@ This method has no parameters.
| destinationFile | File | |
### validateProfileFirstRun [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L287)
### validateProfileFirstRun [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L359)
+ Description:
+ Access: public
@ -197,3 +203,108 @@ This method has no parameters.
| profileDirectory | String | |
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L385)
+ Description: Waits for an HTTP proxy on port 4444 to be ready. Returns false on timeout of 200 seconds.
+ Access: public
+ return: true if the proxy is ready false if it is not.
This method has no parameters.
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L395)
+ Description: Waits for an HTTP proxy on port 4444 to be ready. Returns false on timeout of the specified number of seconds.
+ Access: public
+ return: true if the proxy is ready false if it is not.
| Name | Type | Description |
| ----- | ----- | ----- |
| timeout | int | the number of seconds to wait for the proxy to be ready. |
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L407)
+ Description: Waits for an HTTP proxy on the specified port to be ready. Returns false on timeout of the specified number of seconds.
+ Access: public
+ return: true if the proxy is ready false if it is not.
| Name | Type | Description |
| ----- | ----- | ----- |
| timeout | int | the number of seconds to wait for the proxy to be ready. |
| port | int | the port to wait for the proxy to be ready on. |
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L422)
+ Description: Waits for an HTTP proxy on the specified port to be ready. Returns false on timeout of the specified number of seconds. If the timeout is zero or less the check is disabled and always returns true.
+ Access: public
+ return: true if the proxy is ready false if it is not.
| Name | Type | Description |
| ----- | ----- | ----- |
| timeout | int | the number of seconds to wait for the proxy to be ready. |
| port | int | the port to wait for the proxy to be ready on. |
| host | String | the host to wait for the proxy to be ready on. |
### checkifPortIsOccupied [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L440)
+ Description:
+ Access: public
+ return: boolean
| Name | Type | Description |
| ----- | ----- | ----- |
| port | int | |
| host | String | |
### setProxyTimeoutTime [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L455)
+ Description: Alters the proxy timeout to customized value time in seconds. May be zero.
+ Access: public
+ return: void
| Name | Type | Description |
| ----- | ----- | ----- |
| time | int | |
### join [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L460)
+ Description:
+ Access: protected
+ Modifiers: static
+ return: String
| Name | Type | Description |
| ----- | ----- | ----- |
| arr | String[] | |
### sleep [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L469)
+ Description:
+ Access: public
+ Modifiers: static
+ return: void
| Name | Type | Description |
| ----- | ----- | ----- |
| millis | int | |
### searchFile [[src]](src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java#L477)
+ Description:
+ Access: public
+ Modifiers: static
+ return: File
| Name | Type | Description |
| ----- | ----- | ----- |
| file | File | |
| search | String | |

File diff suppressed because it is too large Load Diff

View File

@ -18,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>
@ -33,13 +41,6 @@ package: net.i2p.i2pfirefox
+ Access: private
+ Modifiers: final
#### int DEFAULT_TIMEOUT [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L)
>
+ Access: private
+ Modifiers: final
#### Process p [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L)
>
@ -55,77 +56,7 @@ package: net.i2p.i2pfirefox
## Methods
### FIND_FIREFOX_SEARCH_PATHS_UNIX [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L45)
+ 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#L60)
+ 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#L77)
+ 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#L113)
+ Description:
+ Access: private
+ Modifiers: static
+ return: String[]
This method has no parameters.
### FIND_FIREFOX_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L133)
+ Description:
+ Access: private
+ Modifiers: static
+ return: String[]
This method has no parameters.
### NEARBY_FIREFOX_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L147)
+ Description:
+ Access: private
+ Modifiers: static
+ return: String[]
This method has no parameters.
### FIREFOX_FINDER [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L203)
+ Description:
+ Access: private
+ Modifiers: static
+ return: String[]
This method has no parameters.
### getOperatingSystem [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L215)
### baseMode [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L35)
+ Description:
+ Access: private
@ -135,7 +66,137 @@ This method has no parameters.
This method has no parameters.
### onlyValidFirefoxes [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L237)
### 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.
### firefoxBinsUnix [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L96)
+ Description:
+ Access: public
+ Modifiers: static
+ return: String[]
This method has no parameters.
### 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
+ Modifiers: static
+ return: String[]
This method has no parameters.
### FIND_FIREFOX_SEARCH_PATHS_OSX [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L136)
+ Description:
+ Access: private
+ Modifiers: static
+ return: String[]
This method has no parameters.
### firefoxPathsWindows [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L149)
+ Description:
+ Access: public
+ Modifiers: static
+ return: String[]
This method has no parameters.
### firefoxBinsWindows [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L182)
+ Description:
+ Access: private
+ Modifiers: static
+ return: String[]
This method has no parameters.
### FIND_FIREFOX_SEARCH_PATHS_WINDOWS [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L192)
+ Description:
+ Access: private
+ Modifiers: static
+ return: String[]
This method has no parameters.
### FIND_ALL_FIREFOX_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L206)
+ Description:
+ Access: private
+ Modifiers: static
+ return: String[]
This method has no parameters.
### FIND_FIREFOX_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L226)
+ Description:
+ Access: private
+ Modifiers: static
+ return: String[]
This method has no parameters.
### NEARBY_FIREFOX_SEARCH_PATHS [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L241)
+ Description:
+ Access: private
+ Modifiers: static
+ return: String[]
This method has no parameters.
### FIREFOX_FINDER [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L335)
+ Description:
+ Access: private
+ Modifiers: static
+ return: String[]
This method has no parameters.
### onlyValidFirefoxes [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L356)
+ Description: Check our list of firefox paths for a valid firefox binary. Just an existence check for now but should check versions in the future.
+ Access: public
@ -144,7 +205,7 @@ This method has no parameters.
This method has no parameters.
### topFirefox [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L257)
### topFirefox [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L377)
+ Description: Return the best available Firefox from the list of Firefoxes we have.
+ Access: public
@ -153,7 +214,7 @@ This method has no parameters.
This method has no parameters.
### topFirefox [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L286)
### topFirefox [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L407)
+ Description: Return the best available Firefox from the list of Firefoxes we have. if override is passed it will be validated and if it validates it will be used.
+ Access: public
@ -164,7 +225,7 @@ This method has no parameters.
| overrideFirefox | String | |
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L304)
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L425)
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile.
+ Access: public
@ -173,7 +234,7 @@ This method has no parameters.
This method has no parameters.
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L316)
### defaultProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L437)
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile.
+ Access: public
@ -184,7 +245,7 @@ This method has no parameters.
| args | String[] | the args to pass to the Firefox binary |
### privateProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L330)
### privateProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L451)
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile. Pass the --private-window flag to open a window.
+ Access: public
@ -193,7 +254,7 @@ This method has no parameters.
This method has no parameters.
### privateProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L343)
### privateProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L464)
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile. Pass the --private-window flag to open a window.
+ Access: public
@ -204,75 +265,50 @@ This method has no parameters.
| args | String[] | the arguments to pass to the Firefox binary |
### processBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L366)
### appProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L487)
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile with a specific set of extended arguments.
+ 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 default profile with a specific set of extended arguments.
| Name | Type | Description |
| ----- | ----- | ----- |
| args | String[] | the extended arguments to pass to the Firefox binary. |
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L400)
+ 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.
+ return: a ProcessBuilder for the top Firefox binary and the default profile.
This method has no parameters.
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L410)
### appProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L500)
+ Description: Waits for an HTTP proxy on port 4444 to be ready. Returns false on timeout of the specified number of seconds.
+ 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: true if the proxy is ready false if it is not.
+ return: ProcessBuilder
| Name | Type | Description |
| ----- | ----- | ----- |
| timeout | int | the number of seconds to wait for the proxy to be ready. |
| args | String[] | the arguments to pass to the Firefox binary |
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L422)
### headlessProcessBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L521)
+ Description: Waits for an HTTP proxy on the specified port to be ready. Returns false on timeout of the specified number of seconds.
+ 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: true if the proxy is ready false if it is not.
+ return: ProcessBuilder
| 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. |
| args | String[] | the arguments to pass to the Firefox binary |
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L435)
+ 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. |
### checkifPortIsOccupied [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L449)
### processBuilder [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L549)
+ Description:
+ Access: private
+ return: boolean
+ Access: public
+ return: ProcessBuilder
| Name | Type | Description |
| ----- | ----- | ----- |
| port | int | |
| host | String | |
| args | String[] | |
| app | boolean | |
### usabilityMode [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L459)
### usabilityMode [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L606)
+ Description:
+ Access: private
@ -281,7 +317,7 @@ This method has no parameters.
This method has no parameters.
### launchAndDetatch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L466)
### launchAndDetatch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L612)
+ Description:
+ Access: public
@ -293,7 +329,19 @@ This method has no parameters.
| url | String[] | |
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L514)
### launchAndDetatch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L618)
+ Description:
+ Access: public
+ return: Process
| Name | Type | Description |
| ----- | ----- | ----- |
| privateWindow | int | |
| url | String[] | |
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L712)
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Firefox with the profile directory.
+ Access: public
@ -305,7 +353,19 @@ This method has no parameters.
| url | String[] | |
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L538)
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L718)
+ Description:
+ Access: public
+ return: void
| Name | Type | Description |
| ----- | ----- | ----- |
| privateWindow | int | |
| url | String[] | |
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L742)
+ 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
@ -316,7 +376,7 @@ This method has no parameters.
| privateWindow | boolean | |
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L548)
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L752)
+ 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
@ -325,7 +385,7 @@ This method has no parameters.
This method has no parameters.
### ValidURL [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L550)
### ValidURL [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L754)
+ Description:
+ Access: private
@ -337,7 +397,7 @@ This method has no parameters.
| inUrl | String | |
### main [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L561)
### main [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L765)
+ Description:
+ Access: public
@ -349,15 +409,3 @@ This method has no parameters.
| args | String[] | |
### sleep [[src]](src/java/net/i2p/i2pfirefox/I2PFirefox.java#L590)
+ Description:
+ Access: private
+ Modifiers: static
+ return: void
| Name | Type | Description |
| ----- | ----- | ----- |
| millis | int | |

File diff suppressed because it is too large Load Diff

View File

@ -18,6 +18,7 @@ package: net.i2p.i2pfirefox
</summary>
<ul>
<li>java.io.File</li>
<li>java.io.IOException</li>
<li>java.nio.file.Files</li>
<li>java.nio.file.StandardCopyOption</li>
</ul>
@ -34,17 +35,30 @@ package: net.i2p.i2pfirefox
## Methods
### profileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L33)
### userChromeCSS [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L28)
+ Description: get the profile directory creating it if necessary
+ Access: public
+ Description:
+ Access: private
+ Modifiers: static
+ return: String
This method has no parameters.
### baseProfileDir [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L37)
### 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
@ -57,7 +71,7 @@ This method has no parameters.
| base | String | |
### baseProfileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L57)
### baseProfileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L134)
+ Description: get the base profile directory creating it if necessary
+ Access: public
@ -69,7 +83,7 @@ This method has no parameters.
| base | String | |
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L81)
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L158)
+ Description: get the runtime directory creating it if create=true
+ Access: public
@ -81,7 +95,7 @@ This method has no parameters.
| create | boolean | if true create the runtime directory if it does not exist |
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L92)
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L169)
+ Description: get the correct runtime directory
+ Access: public
@ -91,7 +105,7 @@ This method has no parameters.
This method has no parameters.
### copyBaseProfiletoProfile [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L112)
### copyBaseProfiletoProfile [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L189)
+ Description: Copy the inert base profile directory to the runtime profile directory
+ Access: public
@ -101,9 +115,34 @@ This method has no parameters.
| Name | Type | Description |
| ----- | ----- | ----- |
| base | String | |
| app | boolean | |
### copyStrictOptions [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L151)
### writeAppChrome [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java#L222)
+ Description:
+ Access: protected
+ Modifiers: static
+ return: boolean
| 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
@ -113,5 +152,6 @@ This method has no parameters.
| Name | Type | Description |
| ----- | ----- | ----- |
| base | String | |
| app | boolean | |

View File

@ -1,423 +1,507 @@
<html>
<head>
<title>
i2p.plugins.fire...
</title>
<meta name="author" content="eyedeekay" />
<meta name="description" content="i2p.plugins.firefox" />
<meta name="keywords" content="main" />
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="stylesheet" type="text/css" href="showhider.css" />
</head>
<body>
<div id="navbar">
<a href="#shownav">
Show navigation
</a>
<div id="shownav">
<div id="hidenav">
<head>
<title>
i2p.plugins.fire...
</title>
<meta name="author" content="eyedeekay" />
<meta name="description" content="i2p.plugins.firefox" />
<meta name="keywords" content="main" />
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="stylesheet" type="text/css" href="showhider.css" />
</head>
<body>
<div id="navbar">
<a href="#shownav">
Show navigation
</a>
<div id="shownav">
<div id="hidenav">
<ul>
<li>
<a href="..">
Up one level ^
</a>
</li>
<li>
<a href="index.html">
index
</a>
</li>
<li>
<a href="BUILD.html">
BUILD
</a>
</li>
<li>
<a href="CHANGES.html">
CHANGES
</a>
</li>
<li>
<a href="CONFIG.html">
CONFIG
</a>
</li>
<li>
<a href="EXAMPLES.html">
EXAMPLES
</a>
</li>
<li>
<a href="I2PBrowser.html">
I2PBrowser
</a>
</li>
<li>
<a href="I2PChromium.html">
I2PChromium
</a>
</li>
<li>
<a href="I2PChromiumProfileBuilder.html">
I2PChromiumProfileBuilder
</a>
</li>
<li>
<a href="I2PChromiumProfileChecker.html">
I2PChromiumProfileChecker
</a>
</li>
<li>
<a href="I2PChromiumProfileUnpacker.html">
I2PChromiumProfileUnpacker
</a>
</li>
<li>
<a href="I2PCommonBrowser.html">
I2PCommonBrowser
</a>
</li>
<li>
<a href="I2PFirefox.html">
I2PFirefox
</a>
</li>
<li>
<a href="I2PFirefoxProfileBuilder.html">
I2PFirefoxProfileBuilder
</a>
</li>
<li>
<a href="I2PFirefoxProfileChecker.html">
I2PFirefoxProfileChecker
</a>
</li>
<li>
<a href="I2PFirefoxProfileUnpacker.html">
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="LINUX.html">
LINUX
</a>
</li>
<li>
<a href="OSX.html">
OSX
</a>
</li>
<li>
<a href="PACKAGES.html">
PACKAGES
</a>
</li>
<li>
<a href="RELEASES.html">
RELEASES
</a>
</li>
<li>
<a href="TODO.html">
TODO
</a>
</li>
<li>
<a href="USAGE.html">
USAGE
</a>
</li>
<li>
<a href="VERSION.html">
VERSION
</a>
</li>
<li>
<a href="WINDOWS.html">
WINDOWS
</a>
</li>
</ul>
<br>
<a href="#hidenav">
Hide Navigation
</a>
</div>
</div>
</div>
<a id="returnhome" href="/">
/
</a>
<h1>
Class I2PFirefoxProfileChecker
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java">
[src]
</a>
</h1>
<blockquote>
<p>
*/
</p>
</blockquote>
<p>
Access: public
<br />
Description:
<br />
&gt; 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>
Dependencies
</h2>
<p>
<details>
<br />
<summary>
<br />
Show dependencies
<br />
</summary>
<br />
<ul>
<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 />
</details>
</p>
<h2>
No member variables in this class
</h2>
<h2>
Methods
</h2>
<h3>
main
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L32">
[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 />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<br />
| args | String[] | |
</p>
<h3>
validateProfileDirectory
<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 />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<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 />
</li>
<li>
Access: private
<br />
</li>
<li>
Modifiers: static
</li>
<li>
return: boolean
<br />
</li>
</ul>
<p>
| Name | Type | Description |
<br />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<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 />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<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 />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<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 />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<br />
| oldString | String | |
<br />
| newString | String | |
<br />
| fileToBeModified | File | |
</p>
<h3>
validateFile
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L173">
[src]
</a>
</h3>
<ul>
<li>
Description: Return true if the file is valid.
<br />
</li>
<li>
Access: public
<br />
</li>
<li>
Modifiers: static
</li>
<li>
return: true if the file is valid false otherwise
<br />
</li>
</ul>
<p>
| Name | Type | Description |
<br />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<br />
| file | String | the file to check |
</p>
<h3>
validateExtensionDirectory
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L200">
[src]
</a>
</h3>
<ul>
<li>
Description: Return true if the extension directory is valid.
<br />
</li>
<li>
Access: public
<br />
</li>
<li>
Modifiers: static
</li>
<li>
return: true if the extension directory is valid false otherwise
<br />
</li>
</ul>
<p>
| Name | Type | Description |
<br />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<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="..">
Up one level ^
</a>
</li>
<li>
<a href="index.html">
index
</a>
</li>
<li>
<a href="CHANGES.html">
CHANGES
</a>
</li>
<li>
<a href="EXAMPLES.html">
EXAMPLES
</a>
</li>
<li>
<a href="I2PBrowser.html">
I2PBrowser
</a>
</li>
<li>
<a href="I2PChromium.html">
I2PChromium
</a>
</li>
<li>
<a href="I2PChromiumProfileBuilder.html">
I2PChromiumProfileBuilder
</a>
</li>
<li>
<a href="I2PChromiumProfileChecker.html">
I2PChromiumProfileChecker
</a>
</li>
<li>
<a href="I2PChromiumProfileUnpacker.html">
I2PChromiumProfileUnpacker
</a>
</li>
<li>
<a href="I2PCommonBrowser.html">
I2PCommonBrowser
</a>
</li>
<li>
<a href="I2PFirefox.html">
I2PFirefox
</a>
</li>
<li>
<a href="I2PFirefoxProfileBuilder.html">
I2PFirefoxProfileBuilder
</a>
</li>
<li>
<a href="I2PFirefoxProfileChecker.html">
I2PFirefoxProfileChecker
</a>
</li>
<li>
<a href="I2PFirefoxProfileUnpacker.html">
I2PFirefoxProfileUnpacker
</a>
</li>
<li>
<a href="I2PGenericUnsafeBrowser.html">
I2PGenericUnsafeBrowser
</a>
</li>
<li>
<a href="LICENSE.html">
LICENSE
</a>
</li>
<li>
<a href="TODO.html">
TODO
</a>
</li>
<li>
<a href="USAGE.html">
USAGE
<a href="https://github.com/eyedeekay/i2p.plugins.firefox">
Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
</a>
</li>
</ul>
<br>
<a href="#hidenav">
Hide Navigation
</a>
</div>
</div>
</div>
<a id="returnhome" href="/">
/
</a>
<h1>
<a href="#class-i2pfirefoxprofilechecker-src" rel="nofollow">
<span></span>
</a>
Class I2PFirefoxProfileChecker
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java" rel="nofollow">
[src]
</a>
</h1>
<blockquote>
<p>
*/
</p>
</blockquote>
<p>
Access: public
<br>
Description:
</p>
<blockquote>
<p>
I2PFirefoxProfileChecker.java Copyright C 2022 idk
<a href="mailto:hankhill19580@gmail.com" rel="nofollow">
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>
</blockquote>
<p>
Author: idk
<br>
Parent class: I2PCommonBrowser
<br>
package: net.i2p.i2pfirefox
</p>
<h2>
<a href="#dependencies" rel="nofollow">
<span></span>
</a>
Dependencies
</h2>
<p>
<details>
<br>
<summary>
</p>
<pre><code>Show dependencies
</code></pre>
<p>
<br>
<ul>
<br>
<li>
java.io.BufferedReader
</li>
<li>
java.io.File
</li>
<li>
java.io.FileReader
</li>
<li>
java.io.FileWriter
</li>
<li>
java.io.IOException
</li>
</ul>
<br>
<h2>
<a href="#no-member-variables-in-this-class" rel="nofollow">
<span></span>
</a>
No member variables in this class
</h2>
<h2>
<a href="#methods" rel="nofollow">
<span></span>
</a>
Methods
</h2>
<h3>
<a href="#main-src" rel="nofollow">
<span></span>
</a>
main
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L30" 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>
| args | String[] | |
</p>
<h3>
<a href="#validateprofiledirectory-src" rel="nofollow">
<span></span>
</a>
validateProfileDirectory
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L51" rel="nofollow">
[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>
<a href="#derestricthttps-src" rel="nofollow">
<span></span>
</a>
deRestrictHTTPS
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L84" rel="nofollow">
[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>
| profile | String | |
</p>
<h3>
<a href="#undohttpsonlymode-src" rel="nofollow">
<span></span>
</a>
undoHttpsOnlyMode
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L104" rel="nofollow">
[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>
<a href="#validatefile-src" rel="nofollow">
<span></span>
</a>
validateFile
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L140" rel="nofollow">
[src]
</a>
</h3>
<ul>
<li>
Description: Return true if the file is valid.
<br>
</li>
<li>
Access: public
<br>
</li>
<li>
Modifiers: static
</li>
<li>
return: true if the file is valid false otherwise
<br>
</li>
</ul>
<p>
| Name | Type | Description |
<br>
| ----- | ----- | ----- |
<br>
| file | String | the file to check |
</p>
<h3>
<a href="#validateextensiondirectory-src" rel="nofollow">
<span></span>
</a>
validateExtensionDirectory
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L167" rel="nofollow">
[src]
</a>
</h3>
<ul>
<li>
Description: Return true if the extension directory is valid.
<br>
</li>
<li>
Access: public
<br>
</li>
<li>
Modifiers: static
</li>
<li>
return: true if the extension directory is valid false otherwise
<br>
</li>
</ul>
<p>
| Name | Type | Description |
<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)
<div>
<a href="#show">
Show license
</a>
</li>
</ul>
</div>
<div>
<a href="#show">
Show license
</a>
<div id="show">
<div id="hide">
<pre><code> Copyright 2022 idk (hankhill19580@gmail.com)
<div id="show">
<div id="hide">
<pre><code> Copyright 2022 idk (hankhill19580@gmail.com)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -1260,18 +1344,20 @@ consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.
</code></pre>
<a href="#hide">
Hide license
<a href="#hide">
Hide license
</a>
</div>
</div>
</div>
<div>
<iframe src="https://snowflake.torproject.org/embed.html" width="320" height="240" frameborder="0" scrolling="no"></iframe>
</div>
<div>
<a href="https://geti2p.net/">
<img src="i2plogo.png"></img>
I2P
</a>
</div>
</div>
</div>
<div>
<iframe src="https://snowflake.torproject.org/embed.html" width="320" height="240" frameborder="0" scrolling="no"></iframe>
</div>
<div>
<a href="https://geti2p.net/">
<img src="i2plogo.png"></img>
I2P
</a>
</div>
</body>
</html>

View File

@ -19,9 +19,11 @@ package: net.i2p.i2pfirefox
<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>
@ -29,7 +31,7 @@ package: net.i2p.i2pfirefox
## Methods
### main [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L30)
### main [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L32)
+ Description:
+ Access: public
@ -41,7 +43,7 @@ package: net.i2p.i2pfirefox
| args | String[] | |
### validateProfileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L51)
### validateProfileDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L54)
+ Description: Return true if the profile directory is valid.
+ Access: public
@ -53,7 +55,7 @@ package: net.i2p.i2pfirefox
| profileDirectory | String | the profile directory to check |
### deRestrictHTTPS [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L84)
### deRestrictHTTPSAndSetupHomepage [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L87)
+ Description:
+ Access: private
@ -65,7 +67,7 @@ package: net.i2p.i2pfirefox
| profile | String | |
### undoHttpsOnlyMode [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L104)
### undoHttpsOnlyMode [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L110)
+ Description:
+ Access: private
@ -77,7 +79,33 @@ package: net.i2p.i2pfirefox
| fileToBeModified | File | |
### validateFile [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L140)
### 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
+ Modifiers: static
+ return: boolean
| Name | Type | Description |
| ----- | ----- | ----- |
| oldString | String | |
| newString | String | |
| fileToBeModified | File | |
### validateFile [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L173)
+ Description: Return true if the file is valid.
+ Access: public
@ -89,7 +117,7 @@ package: net.i2p.i2pfirefox
| file | String | the file to check |
### validateExtensionDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L167)
### validateExtensionDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java#L200)
+ Description: Return true if the extension directory is valid.
+ Access: public

View File

@ -1,279 +1,305 @@
<html>
<head>
<title>
i2p.plugins.fire...
</title>
<meta name="author" content="eyedeekay" />
<meta name="description" content="i2p.plugins.firefox" />
<meta name="keywords" content="main" />
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="stylesheet" type="text/css" href="showhider.css" />
</head>
<body>
<div id="navbar">
<a href="#shownav">
Show navigation
</a>
<div id="shownav">
<div id="hidenav">
<head>
<title>
i2p.plugins.fire...
</title>
<meta name="author" content="eyedeekay" />
<meta name="description" content="i2p.plugins.firefox" />
<meta name="keywords" content="main" />
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="stylesheet" type="text/css" href="showhider.css" />
</head>
<body>
<div id="navbar">
<a href="#shownav">
Show navigation
</a>
<div id="shownav">
<div id="hidenav">
<ul>
<li>
<a href="..">
Up one level ^
</a>
</li>
<li>
<a href="index.html">
index
</a>
</li>
<li>
<a href="BUILD.html">
BUILD
</a>
</li>
<li>
<a href="CHANGES.html">
CHANGES
</a>
</li>
<li>
<a href="CONFIG.html">
CONFIG
</a>
</li>
<li>
<a href="EXAMPLES.html">
EXAMPLES
</a>
</li>
<li>
<a href="I2PBrowser.html">
I2PBrowser
</a>
</li>
<li>
<a href="I2PChromium.html">
I2PChromium
</a>
</li>
<li>
<a href="I2PChromiumProfileBuilder.html">
I2PChromiumProfileBuilder
</a>
</li>
<li>
<a href="I2PChromiumProfileChecker.html">
I2PChromiumProfileChecker
</a>
</li>
<li>
<a href="I2PChromiumProfileUnpacker.html">
I2PChromiumProfileUnpacker
</a>
</li>
<li>
<a href="I2PCommonBrowser.html">
I2PCommonBrowser
</a>
</li>
<li>
<a href="I2PFirefox.html">
I2PFirefox
</a>
</li>
<li>
<a href="I2PFirefoxProfileBuilder.html">
I2PFirefoxProfileBuilder
</a>
</li>
<li>
<a href="I2PFirefoxProfileChecker.html">
I2PFirefoxProfileChecker
</a>
</li>
<li>
<a href="I2PFirefoxProfileUnpacker.html">
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="LINUX.html">
LINUX
</a>
</li>
<li>
<a href="OSX.html">
OSX
</a>
</li>
<li>
<a href="PACKAGES.html">
PACKAGES
</a>
</li>
<li>
<a href="RELEASES.html">
RELEASES
</a>
</li>
<li>
<a href="TODO.html">
TODO
</a>
</li>
<li>
<a href="USAGE.html">
USAGE
</a>
</li>
<li>
<a href="VERSION.html">
VERSION
</a>
</li>
<li>
<a href="WINDOWS.html">
WINDOWS
</a>
</li>
</ul>
<br>
<a href="#hidenav">
Hide Navigation
</a>
</div>
</div>
</div>
<a id="returnhome" href="/">
/
</a>
<h1>
Class I2PFirefoxProfileUnpacker
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java">
[src]
</a>
</h1>
<blockquote>
<p>
*/
</p>
</blockquote>
<p>
Access: public
<br />
Description:
<br />
&gt; 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>
Dependencies
</h2>
<p>
<details>
<br />
<summary>
<br />
Show dependencies
<br />
</summary>
<br />
<ul>
<br />
</ul>
<br />
</details>
</p>
<h2>
No member variables in this class
</h2>
<h2>
Methods
</h2>
<h3>
main
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L23">
[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 />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<br />
| args | String[] | |
</p>
<h3>
unpackProfile
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L38">
[src]
</a>
</h3>
<ul>
<li>
Description: unpack the profile directory
<br />
</li>
<li>
Access: public
<br />
</li>
<li>
return: true if the profile directory was successfully unpacked
<br />
</li>
</ul>
<p>
| Name | Type | Description |
<br />
| &mdash;&ndash; | &mdash;&ndash; | &mdash;&ndash; |
<br />
| profileDirectory | String | |
<br />
| base | String | |
</p>
<div id="sourcecode">
<span id="sourcehead">
<strong>
Get the source code:
</strong>
</span>
<ul>
<li>
<a href="..">
Up one level ^
</a>
</li>
<li>
<a href="index.html">
index
</a>
</li>
<li>
<a href="CHANGES.html">
CHANGES
</a>
</li>
<li>
<a href="EXAMPLES.html">
EXAMPLES
</a>
</li>
<li>
<a href="I2PBrowser.html">
I2PBrowser
</a>
</li>
<li>
<a href="I2PChromium.html">
I2PChromium
</a>
</li>
<li>
<a href="I2PChromiumProfileBuilder.html">
I2PChromiumProfileBuilder
</a>
</li>
<li>
<a href="I2PChromiumProfileChecker.html">
I2PChromiumProfileChecker
</a>
</li>
<li>
<a href="I2PChromiumProfileUnpacker.html">
I2PChromiumProfileUnpacker
</a>
</li>
<li>
<a href="I2PCommonBrowser.html">
I2PCommonBrowser
</a>
</li>
<li>
<a href="I2PFirefox.html">
I2PFirefox
</a>
</li>
<li>
<a href="I2PFirefoxProfileBuilder.html">
I2PFirefoxProfileBuilder
</a>
</li>
<li>
<a href="I2PFirefoxProfileChecker.html">
I2PFirefoxProfileChecker
</a>
</li>
<li>
<a href="I2PFirefoxProfileUnpacker.html">
I2PFirefoxProfileUnpacker
</a>
</li>
<li>
<a href="I2PGenericUnsafeBrowser.html">
I2PGenericUnsafeBrowser
</a>
</li>
<li>
<a href="LICENSE.html">
LICENSE
</a>
</li>
<li>
<a href="TODO.html">
TODO
</a>
</li>
<li>
<a href="USAGE.html">
USAGE
<a href="https://github.com/eyedeekay/i2p.plugins.firefox">
Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
</a>
</li>
</ul>
<br>
<a href="#hidenav">
Hide Navigation
</a>
</div>
</div>
</div>
<a id="returnhome" href="/">
/
</a>
<h1>
<a href="#class-i2pfirefoxprofileunpacker-src" rel="nofollow">
<span></span>
</a>
Class I2PFirefoxProfileUnpacker
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java" rel="nofollow">
[src]
</a>
</h1>
<blockquote>
<p>
*/
</p>
</blockquote>
<p>
Access: public
<br>
Description:
</p>
<blockquote>
<p>
I2PFirefoxProfileUnpacker.java Copyright C 2022 idk
<a href="mailto:hankhill19580@gmail.com" rel="nofollow">
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>
</blockquote>
<p>
Author: idk
<br>
Parent class: I2PCommonBrowser
<br>
package: net.i2p.i2pfirefox
</p>
<h2>
<a href="#dependencies" rel="nofollow">
<span></span>
</a>
Dependencies
</h2>
<p>
<details>
<br>
<summary>
</p>
<pre><code>Show dependencies
</code></pre>
<p>
<br>
<ul>
<br>
</ul>
<br>
<h2>
<a href="#no-member-variables-in-this-class" rel="nofollow">
<span></span>
</a>
No member variables in this class
</h2>
<h2>
<a href="#methods" rel="nofollow">
<span></span>
</a>
Methods
</h2>
<h3>
<a href="#main-src" rel="nofollow">
<span></span>
</a>
main
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L23" 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>
| args | String[] | |
</p>
<h3>
<a href="#unpackprofile-src" rel="nofollow">
<span></span>
</a>
unpackProfile
<a href="src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L37" rel="nofollow">
[src]
</a>
</h3>
<ul>
<li>
Description: unpack the profile directory
<br>
</li>
<li>
Access: public
<br>
</li>
<li>
return: true if the profile directory was successfully unpacked
<br>
</li>
</ul>
<p>
| Name | Type | Description |
<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)
<div>
<a href="#show">
Show license
</a>
</li>
</ul>
</div>
<div>
<a href="#show">
Show license
</a>
<div id="show">
<div id="hide">
<pre><code> Copyright 2022 idk (hankhill19580@gmail.com)
<div id="show">
<div id="hide">
<pre><code> Copyright 2022 idk (hankhill19580@gmail.com)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -1116,18 +1142,20 @@ consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.
</code></pre>
<a href="#hide">
Hide license
<a href="#hide">
Hide license
</a>
</div>
</div>
</div>
<div>
<iframe src="https://snowflake.torproject.org/embed.html" width="320" height="240" frameborder="0" scrolling="no"></iframe>
</div>
<div>
<a href="https://geti2p.net/">
<img src="i2plogo.png"></img>
I2P
</a>
</div>
</div>
</div>
<div>
<iframe src="https://snowflake.torproject.org/embed.html" width="320" height="240" frameborder="0" scrolling="no"></iframe>
</div>
<div>
<a href="https://geti2p.net/">
<img src="i2plogo.png"></img>
I2P
</a>
</div>
</body>
</html>

View File

@ -36,7 +36,7 @@ package: net.i2p.i2pfirefox
| args | String[] | |
### unpackProfile [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L37)
### unpackProfile [[src]](src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java#L38)
+ Description: unpack the profile directory
+ Access: public

File diff suppressed because it is too large Load Diff

View File

@ -18,10 +18,15 @@ package: net.i2p.i2pfirefox
</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>
@ -49,29 +54,66 @@ package: net.i2p.i2pfirefox
## Methods
### getDefaultWindowsBrowser [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L90)
### 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: and from:
+ 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: String
+ 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.
### getDefaultOutOfRegistry [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L118)
### registryQuery [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L142)
+ Description: obtains information out of the Windows registry.
+ Access: public
+ Description: obtains a value matching a key contained in the windows registry at a path represented by hkeyquery
+ Access: private
+ Modifiers: static
+ return: String
+ 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#L144)
### scanAPath [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L230)
+ Description:
+ Access: private
@ -83,7 +125,7 @@ This method has no parameters.
| dir | String | |
### getAnyUnixBrowser [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L159)
### getAnyUnixBrowser [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L245)
+ Description: Find any browser in our list within a UNIX path
+ Access: public
@ -93,7 +135,7 @@ This method has no parameters.
This method has no parameters.
### findUnsafeBrowserAnywhere [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L178)
### findUnsafeBrowserAnywhere [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L264)
+ Description: Find any usable browser and output the whole path
+ Access: public
@ -103,7 +145,7 @@ This method has no parameters.
This method has no parameters.
### deleteRuntimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L229)
### deleteRuntimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L325)
+ Description: delete the runtime directory
+ Access: public
@ -113,7 +155,7 @@ This method has no parameters.
This method has no parameters.
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L245)
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L341)
+ Description: get the runtime directory creating it if create=true
+ Access: public
@ -125,7 +167,7 @@ This method has no parameters.
| create | boolean | if true create the runtime directory if it does not exist |
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L256)
### runtimeDirectory [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L353)
+ Description: get the correct runtime directory
+ Access: public
@ -135,52 +177,7 @@ This method has no parameters.
This method has no parameters.
### waitForProxy [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L278)
+ 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#L288)
+ 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#L300)
+ 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#L314)
+ 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#L328)
### launchAndDetatch [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L368)
+ Description:
+ Access: public
@ -192,7 +189,7 @@ This method has no parameters.
| url | String[] | |
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L350)
### launch [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L390)
+ Description:
+ Access: public
@ -204,19 +201,7 @@ This method has no parameters.
| url | String[] | |
### sleep [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L367)
+ Description:
+ Access: private
+ Modifiers: static
+ return: void
| Name | Type | Description |
| ----- | ----- | ----- |
| millis | int | |
### ValidURL [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L375)
### ValidURL [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L408)
+ Description:
+ Access: private
@ -228,15 +213,3 @@ This method has no parameters.
| inUrl | String | |
### checkifPortIsOccupied [[src]](src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java#L385)
+ Description:
+ Access: private
+ return: boolean
| Name | Type | Description |
| ----- | ----- | ----- |
| port | int | |
| host | String | |

1081
I2PPureJavaBrowser.html Normal file

File diff suppressed because it is too large Load Diff

21
I2PPureJavaBrowser.md Normal file
View 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

File diff suppressed because it is too large Load Diff

1147
LINUX.html Normal file

File diff suppressed because it is too large Load Diff

35
LINUX.md Normal file
View File

@ -0,0 +1,35 @@
### Linux Support
It's possible to use this package in the following binary formats on
Linux. These packages are for the **`amd64`** architecture.
#### Linux jpackage: `.zip`
```sh
mkdir ~/tmp-i2pbrowser && cd ~/tmp-i2pbrowser
wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.3/i2pbrowser.zip
unzip i2pbrowser.zip && cd i2pbrowser
## THIS STEP IS OPTIONAL but it will force the system to use Tor Browser from within the i2pbrowser directory.
# This probably offers better security than vanilla Firefox.
# This will also make the directory the launcher is in relocatable to a flash drive, for instance.
# This is commonly referred to as being portable.
# If tor and torsocks are on the host system, Tor Browser will be downloaded over Tor.
./lib/torbrowser.sh
# end of optional step.
./bin/i2pbrowser
```
#### Debian/Ubuntu and variants Jpackage: `.deb`
1. Start your I2P Router
2. Download the latest release `.deb` from [Github](https://github.com/eyedeekay/i2p.plugins.firefox/releases) and verify it's hash.
3. Run `sudo apt-get install ./i2pbrowser*.deb`(Only needs to be done once per update)
4. Use the applications menu shortcut to launch the pre-configured I2P browser
#### Fedora and variants Jpackage: `.rpm`
1. Start your I2P Router
2. Download the latest release `.r[m` from [Github](https://github.com/eyedeekay/i2p.plugins.firefox/releases) and verify it's hash.
3. Run `sudo rpm -i ./i2pbrowser*.rpm`(Only needs to be done the first time)
4. Run `sudo rpm -U ./i2pbrowser*.rpm`(Only needs to be done once per update)
5. Use the applications menu shortcut to launch the pre-configured I2P browser

1096
OSX.html Normal file

File diff suppressed because it is too large Load Diff

33
OSX.md Normal file
View File

@ -0,0 +1,33 @@
Using this on OSX
=================
This code will launch an I2P-Configured Browser on OSX, but at this time
there are no packages for it because it's not possible for me to sign OSX
packages. You can use the `.jar` file with any Java greater than Java 8.
```sh
mkdir ~/tmp-i2pfirefox && cd ~/tmp-i2pfirefox
wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.3/i2pfirefox.zip
unzip i2pfirefox.zip
./i2pfirefox.cmd
#or if you want to use a Chromium
./i2pchromium.cmd
```
Building a `jpackage`
---------------------
In order to build a `jpackage`, install at least Java 17. To set up Java
17 and configure it to be the Java used by the system for the rest of the
session, use these commands:
```sh
brew install openjdk@17
sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
export JAVA_HOME=`/usr/libexec/java_home -v 17`
```
Once you're finished, run `./osx-dmg.sh` in the repository root to produce a
`.dmg` package.

1273
PACKAGES.html Normal file

File diff suppressed because it is too large Load Diff

118
PACKAGES.md Normal file
View 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

220
README.md
View File

@ -1,15 +1,57 @@
# i2p.plugins.firefox
A port of the batch scripts from i2p.firefox to Java.
A port of the batch scripts from `i2p.firefox` to Java.
**Status:** This package is maintained. It cannot solve all your problems. Fingerprinting
is a reality in modern browsers. Exploits are too. This software attempts to provide a
best-possible baseline of privacy first, security a close second for browsing the web that
exists within I2P. Do not expect it to withstand attacks from very powerful adversaries
who can spend time and money to screw up your life. Do expect it to resist advertisers,
trackers, and jerks using off-the-shelf techniques and exploits. It is fundamentally unable
to make changes which un-trust your browser vendor, your OS, your package manager or any
other system that exists underneath it. **It is just a profile manager.**
**All packages require a running I2P router.**
**[Windows users should see the Easy-Install Bundle](https://i2pgit.org/i2p-hackers/i2p.firefox)**
## Credits
This profile manager makes use of a set of browser extensions which are largely the work of others.
It makes use of dependencies that are the work of others. In many ways, it's merely an elaborate
configuration tool. A smart one, but a configuration tool nonetheless. Many thanks to the following
projects, developers, and communities:
### Firefox and Chrome Extensions
- [NoScript - Giorgio Maone and others](https://noscript.net)
- [HTTPS Everywhere - Electronic Frontier Foundation](https://www.eff.org/https-everywhere)
- [uBlock Origin - Raymond Gorhill and others](https://ublockorigin.com/)
- [LocalCDN - nobody and others](https://www.localcdn.org/)
- [jShelter - Libor Polčák and others](https://jshelter.org/)
### Firefox Configuration Modifiations
- [Arkenfox - Thorin Oakenpants and Others](https://github.com/arkenfox/user.js/)
You can find the license files for each of the these projects in the `src/i2p.firefox.*.profile/extensions/*`
directory for Firefox, and the `src/i2p.chromium.*.profile/extensions/*.js/*` directories for Chromium.
## Getting started
### Using a Binary
```sh
For platform specific instructions, see
- [LINUX.md](LINUX.md)/[LINUX.html](LINUX.html)
- [OSX.md](OSX.md)/[OSX.html](OSX.html)
- [WINDOWS.md](WINDOWS.md)/[WINDOWS.html](WINDOWS.html)
#### All platforms, using a zip: `.zip` and a non-bundled Java
```sh
mkdir ~/tmp-i2pfirefox && cd ~/tmp-i2pfirefox
wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/0.0.16/i2pfirefox.zip
wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.3/i2pfirefox.zip
unzip i2pfirefox.zip
./i2pfirefox.cmd
@ -17,175 +59,3 @@ unzip i2pfirefox.zip
./i2pchromium.cmd
```
### Build Dependencies
You will need `ant`, `java` and for building the Chromium profile, a Go application
called `crx3` which is used to interact with the Chrome app store. 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 golang-go
go install github.com/mediabuyerbot/go-crx3/crx3@latest
```
For Fedora, use Yum, for Arch use pacman or something else but make sure to tell everyone
about it. Once you have that installed, when building, make sure to add `$GOPATH/bin/`
to your `$PATH`.
```sh
export PATH=$PATH:$HOME/go/bin
```
Will almost always work.
### Building
This is not actually a plugin yet, but it will be soon. The important bit is the jar.
To generate that, you can either generate the full plugin, which will not work but
produces the jar as a by-product, or you can:
```sh
ant jar
```
To build just the jar. You'll know it worked if you can:
```sh
java -cp ./src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox
```
and a new Firefox instance comes up with a fresh profile, ready-to-use for I2P browsing.
The cooler thing you can do with it is add it to an I2P distribution and somewhere in it,
add a UI element that triggers something along the lines of this:
```java
// Firefox Example
if (i2pIsRunning()) {
logger.warning("I2P is already running");
System.out.println("I2PFirefox");
I2PFirefox i2pFirefox = new I2PFirefox();
i2pFirefox.launch();
}
```
```java
// Chromium Example
if (i2pIsRunning()) {
logger.warning("I2P is already running");
System.out.println("I2PChromium");
I2PChromium i2pChromium = new I2PChromium();
i2pChromium.launch();
}
```
```java
// Auto-Select Example, chooses Firefox first, then Chromium
if (i2pIsRunning()) {
logger.warning("I2P is already running");
System.out.println("I2PBrowser");
I2PBrowser i2pBrowser = new I2PBrowser();
/*
* toggle chromium to the top of the order by doing:
I2PBrowser.chromiumFirst = true;
*
*/
i2pBrowser.launch(privateBrowsing);
}
```
to add a browser management tool to it.
### Browser Discovery Methods
This tool looks for browsers on the host system, creates a workspace to use for I2P
purposes, and launches the browser inside of that workspace. The details of the
workspace vary from browser to browser but roughly corresponds to a browser profile.
In order to be successful this tool uses 3 main types of browser discovery methods,
in this order:
1. "Local" discovery, where a browser is in a subdirectory of the directory where you
ran the launcher. This will only happen if the user unpacked a portable browser into
the same directory where they ran the launcher.
2. "Path-Based" discovery, where it scans common browser installation directories
until it finds one which it can use. On Unix, it simply scans the directories on the
`PATH` for a browser it knows about. On Windows, default paths to browser install
directories are hard-coded and included in the binary. This is what usually happens.
3. "System-Based" discovery, where it defers to the host system to make a choice
about the browser and counts on browser vendors to honor the system proxy environment
variables. This is a catch-all solution which works with most browsers, but does
not apply any customizations.
There is a little subtlety here though.
- The path to Edgium on Windows will **always** resolve during path-based discovery,
resulting in a positive test for Chromium when launching the browser in auto-select
mode. So Windows will never reach stage 3 unless expressly forced to. If Firefox or
a variant is installed, it will be chosen before Edgium unless directed otherwise.
- 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.
- The above is also true of OSX for now but doesn't have to remain so.
- 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

1090
RELEASES.html Normal file

File diff suppressed because it is too large Load Diff

12
RELEASES.md Normal file
View 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)

View File

@ -27,11 +27,21 @@
index
</a>
</li>
<li>
<a href="BUILD.html">
BUILD
</a>
</li>
<li>
<a href="CHANGES.html">
CHANGES
</a>
</li>
<li>
<a href="CONFIG.html">
CONFIG
</a>
</li>
<li>
<a href="EXAMPLES.html">
EXAMPLES
@ -92,11 +102,36 @@
I2PGenericUnsafeBrowser
</a>
</li>
<li>
<a href="I2PPureJavaBrowser.html">
I2PPureJavaBrowser
</a>
</li>
<li>
<a href="LICENSE.html">
LICENSE
</a>
</li>
<li>
<a href="LINUX.html">
LINUX
</a>
</li>
<li>
<a href="OSX.html">
OSX
</a>
</li>
<li>
<a href="PACKAGES.html">
PACKAGES
</a>
</li>
<li>
<a href="RELEASES.html">
RELEASES
</a>
</li>
<li>
<a href="TODO.html">
TODO
@ -107,6 +142,16 @@
USAGE
</a>
</li>
<li>
<a href="VERSION.html">
VERSION
</a>
</li>
<li>
<a href="WINDOWS.html">
WINDOWS
</a>
</li>
</ul>
<br>
<a href="#hidenav">
@ -119,9 +164,6 @@
/
</a>
<h1>
<a href="#to-do-list" rel="nofollow">
<span></span>
</a>
To-Do List:
</h1>
<ol>

View File

@ -27,11 +27,21 @@
index
</a>
</li>
<li>
<a href="BUILD.html">
BUILD
</a>
</li>
<li>
<a href="CHANGES.html">
CHANGES
</a>
</li>
<li>
<a href="CONFIG.html">
CONFIG
</a>
</li>
<li>
<a href="EXAMPLES.html">
EXAMPLES
@ -92,11 +102,36 @@
I2PGenericUnsafeBrowser
</a>
</li>
<li>
<a href="I2PPureJavaBrowser.html">
I2PPureJavaBrowser
</a>
</li>
<li>
<a href="LICENSE.html">
LICENSE
</a>
</li>
<li>
<a href="LINUX.html">
LINUX
</a>
</li>
<li>
<a href="OSX.html">
OSX
</a>
</li>
<li>
<a href="PACKAGES.html">
PACKAGES
</a>
</li>
<li>
<a href="RELEASES.html">
RELEASES
</a>
</li>
<li>
<a href="TODO.html">
TODO
@ -107,6 +142,16 @@
USAGE
</a>
</li>
<li>
<a href="VERSION.html">
VERSION
</a>
</li>
<li>
<a href="WINDOWS.html">
WINDOWS
</a>
</li>
</ul>
<br>
<a href="#hidenav">
@ -119,9 +164,6 @@
/
</a>
<h1>
<a href="#example-commands" rel="nofollow">
<span></span>
</a>
Example Commands:
</h1>
<p>
@ -131,7 +173,7 @@
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.
</p>
<p>
The second and third command is for Windows and won&#39;t be reachable on Linux(because the top command will be run and the script will exit).
The second and third command is for Windows and won&rsquo;t be reachable on Linux(because the top command will be run and the script will exit).
</p>
<p>
Both determine the path to the script, use it to find the jar file, and execute a single command.
@ -139,57 +181,45 @@
<p>
Auto-Select in Persistent Mode
</p>
<div>
<pre>:; dir=$(CDPATH= cd -- &#34;$(dirname -- &#34;$0&#34;)&#34; &amp;&amp; pwd); java -cp &#34;$dir&#34;/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser; exit $?
<pre><code class="language-sh">:; dir=$(CDPATH= cd -- &quot;$(dirname -- &quot;$0&quot;)&quot; &amp;&amp; pwd); java -cp &quot;$dir&quot;/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser; exit $?
@ECHO OFF
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser
</pre>
</div>
</code></pre>
<p>
Auto-Select in Private Browsing Mode
</p>
<div>
<pre>:; dir=$(CDPATH= cd -- &#34;$(dirname -- &#34;$0&#34;)&#34; &amp;&amp; pwd); java -cp &#34;$dir&#34;/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser -private; exit $?
<pre><code class="language-sh">:; dir=$(CDPATH= cd -- &quot;$(dirname -- &quot;$0&quot;)&quot; &amp;&amp; pwd); java -cp &quot;$dir&quot;/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser -private; exit $?
@ECHO OFF
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser -private
</pre>
</div>
</code></pre>
<p>
Firefox in Persistent Mode
</p>
<div>
<pre>:; dir=$(CDPATH= cd -- &#34;$(dirname -- &#34;$0&#34;)&#34; &amp;&amp; pwd); java -cp &#34;$dir&#34;/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox; exit $?
<pre><code class="language-sh">:; dir=$(CDPATH= cd -- &quot;$(dirname -- &quot;$0&quot;)&quot; &amp;&amp; pwd); java -cp &quot;$dir&quot;/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox; exit $?
@ECHO OFF
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox
</pre>
</div>
</code></pre>
<p>
Firefox in Private Browsing Mode
</p>
<div>
<pre>:; dir=$(CDPATH= cd -- &#34;$(dirname -- &#34;$0&#34;)&#34; &amp;&amp; pwd); java -cp &#34;$dir&#34;/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox -private; exit $?
<pre><code class="language-sh">:; dir=$(CDPATH= cd -- &quot;$(dirname -- &quot;$0&quot;)&quot; &amp;&amp; pwd); java -cp &quot;$dir&quot;/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox -private; exit $?
@ECHO OFF
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox -private
</pre>
</div>
</code></pre>
<p>
Chromium in Persistent Mode
</p>
<div>
<pre>:; dir=$(CDPATH= cd -- &#34;$(dirname -- &#34;$0&#34;)&#34; &amp;&amp; pwd); java -cp &#34;$dir&#34;/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium; exit $?
<pre><code class="language-sh">:; dir=$(CDPATH= cd -- &quot;$(dirname -- &quot;$0&quot;)&quot; &amp;&amp; pwd); java -cp &quot;$dir&quot;/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium; exit $?
@ECHO OFF
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium
</pre>
</div>
</code></pre>
<p>
Chromium in Private Browsing Mode
</p>
<div>
<pre>:; dir=$(CDPATH= cd -- &#34;$(dirname -- &#34;$0&#34;)&#34; &amp;&amp; pwd); java -cp &#34;$dir&#34;/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium -private; exit $?
<pre><code class="language-sh">:; dir=$(CDPATH= cd -- &quot;$(dirname -- &quot;$0&quot;)&quot; &amp;&amp; pwd); java -cp &quot;$dir&quot;/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium -private; exit $?
@ECHO OFF
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PChromium -private
</pre>
</div>
</code></pre>
<div id="sourcecode">
<span id="sourcehead">
<strong>

1095
VERSION.html Normal file

File diff suppressed because it is too large Load Diff

52
VERSION.md Normal file
View File

@ -0,0 +1,52 @@
Extension Versions
==================
## Firefox
```md
i2p-in-private-browsing
1.40
https://addons.mozilla.org/firefox/downloads/file/4016633/i2p_in_private_browsing-1.40.xpi
noscript
11.4.11
https://addons.mozilla.org/firefox/downloads/file/4002416/noscript-11.4.11.xpi
localcdn-fork-of-decentraleyes
2.6.38
https://addons.mozilla.org/firefox/downloads/file/4017192/localcdn_fork_of_decentraleyes-2.6.38.xpi
https-everywhere
2021.7.13
https://addons.mozilla.org/firefox/downloads/file/3809748/https_everywhere-2021.7.13.xpi
onion-in-container-browsing
0.82
https://addons.mozilla.org/firefox/downloads/file/3904685/onion_in_container_browsing-0.82.xpi
javascript-restrictor
0.11.1
https://addons.mozilla.org/firefox/downloads/file/3950710/javascript_restrictor-0.11.1.xpi
ublock-origin
1.44.4
https://addons.mozilla.org/firefox/downloads/file/4003969/ublock_origin-1.44.4.xpi
```
## Chromium
```md
__MSG_extensionName__
1.29
https://clients2.google.com/service/update2/crx
NoScript
11.4.6
https://clients2.google.com/service/update2/crx
__MSG_about_ext_name__
2022.5.24
https://clients2.google.com/service/update2/crx
LocalCDN
2.6.34
https://clients2.google.com/service/update2/crx
uBlock Origin
1.44.4
https://clients2.google.com/service/update2/crx
JShelter
0.11.1
https://clients2.google.com/service/update2/crx
```

1169
WINDOWS.html Normal file

File diff suppressed because it is too large Load Diff

33
WINDOWS.md Normal file
View File

@ -0,0 +1,33 @@
### Windows Support
It's possible to use this package on Windows, but it's recommended that
you get it through the Easy-Install bundle which includes this functionality
already. Use this only if you want to test new features or if you prefer
an unbundled I2P router with an external JVM.
#### Windows Jpackage: `.zip`
**(Not Recommended! This functionality is already included in the Easy-Install Bundle for Windows)**
1. Start your I2P Router
2. Download the latest release `.zip` from [Github](https://github.com/eyedeekay/i2p.plugins.firefox/releases) and verify it's hash.
3. Unzip the `.zip` directory
4. run the `i2pbrowser.exe` file inside the unzipped directory.
#### Windows Jpackage: `.msi`
**(Not Recommended! This functionality is already included in the Easy-Install Bundle for Windows)**
1. Start your I2P Router
2. Download the latest release `.msi` from [Github](https://github.com/eyedeekay/i2p.plugins.firefox/releases) and verify it's hash.
3. Run the `.msi` installer(Only needs to be done once per update)
4. Use the start menu shortcut to launch the pre-configured I2P browser
#### Windows Jpackage: `.exe`
**(Not Recommended! This functionality is already included in the Easy-Install Bundle for Windows)**
1. Start your I2P Router
2. Download the latest release `.exe` from [Github](https://github.com/eyedeekay/i2p.plugins.firefox/releases) and verify it's hash.
3. Run the `.msi` installer(Only needs to be done once per update)
4. Use the start menu shortcut to launch the pre-configured I2P browser

1
arkenfox.number Normal file
View File

@ -0,0 +1 @@
arkenfox.number=105.0

15
browser.config Normal file
View File

@ -0,0 +1,15 @@
#Chromium Configuration Section
#Sun Oct 23 11:53:50 EDT 2022
chromium.bins.linux=ungoogled-chromium,chromium,brave,edge,ungoogled-chromium,chrome
chromium.bins.osx=ungoogled-chromium,chromium,brave,edge,ungoogled-chromium,chrome
chromium.bins.windows=ungoogled-chromium.exe,chromium.exe,brave.exe,edge.exe,ungoogled-chromium.exe,chrome.exe
chromium.paths.linux=/usr/bin,/usr/local/bin,/opt/chromium/bin,/snap/bin
chromium.paths.osx=/Applications/Chromium.app/Contents/MacOS,/Applications/Chrome.app/Contents/MacOS,/Applications/Brave.app/Contents/MacOS
chromium.paths.windows=C\:/Users/user/AppData/Local/Google/Chrome/Application,C\:/Program Files/Google/Chrome/Application,C\:/Program Files (x86)/Google/Chrome/Application,C\:/Users/user/AppData/Local/Chromium/Application,C\:/Program Files/Chromium/Application,C\:/Program Files (x86)/Chromium/Application,C\:/Users/user/AppData/Local/BraveSoftware/Brave Browser/Application,C\:/Program Files/BraveSoftware/Brave Browser/Application,C\:/Program Files (x86)/BraveSoftware/Brave Browser/Application,C\:/Program Files (x86)/Microsoft/Edge/Application,C\:/Program Files/Microsoft/Edge/Application
firefox.bins.linux=firefox,firefox-bin,firefox-esr,waterfox,waterfox-bin,librewolf
firefox.bins.osx=firefox,firefox-bin,firefox-esr,waterfox,waterfox-bin,librewolf
firefox.bins.windows=firefox.exe,firefox-bin.exe,firefox-esr.exe,waterfox.exe,waterfox-bin.exe,librewolf.exe
firefox.paths.linux=/usr/bin,/usr/local/bin,/opt/firefox/bin,/snap/bin
firefox.paths.osx=/Applications/Tor Browser.app/Contents/MacOS,/Applications/Firefox.app/Contents/MacOS,/Applications/Waterfox.app/Contents/MacOS,/Applications/Librewolf.app/Contents/MacOS
firefox.paths.windows=C\:/Users/user/OneDrive/Desktop/Tor Browser/Browser,C\:/Users/user/Desktop/Tor Browser/Browser,C\:/Program Files/Mozilla Firefox,C\:/Program Files (x86)/Mozilla Firefox,C\:/Program Files/Waterfox,C\:/Program Files (x86)/Waterfox,C\:/Program Files/Librewolf
generic.bins.unix=sensible-browser,xdg-open,x-www-browser,gnome-www-browser,defaultbrowser,dillo,seamonkey,konqueror,galeon,surf,www-browser,links,lynx

7
browser.config.sh Executable file
View File

@ -0,0 +1,7 @@
#! /usr/bin/env sh
rm -f browser.config
ant clangFmt jar
java -cp ./src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser -chromium -outputconfig -nosystray "http://idk.i2p"
java -cp ./src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser -firefox -outputconfig -nosystray "http://idk.i2p"
java -cp ./src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser -generic -outputconfig -nosystray "http://idk.i2p"

543
build.xml
View File

@ -2,12 +2,21 @@
<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="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"/>
@ -168,108 +177,41 @@ Linux(because the top command will be run and the script will exit).\n\nBoth det
</exec>
</target>
<target name="jar" depends="distclean,i2pFirefoxBaseProfileZip,i2pFirefoxUsabilityProfileZip,i2pChromiumBaseProfileZip">
<target name="jar" depends="i2pFirefoxBaseProfileZip,i2pFirefoxUsabilityProfileZip,i2pChromiumBaseProfileZip,i2pChromiumUsabilityProfileZip">
<ant dir="src" target="jar" />
</target>
<target name="i2pFirefoxBaseProfileZip" depends="i2pFirefoxUsabilityProfileZip">
<target name="i2pFirefoxBaseProfileZip">
<exec executable="rm" failonerror="false" dir="src">
<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="zip" failonerror="true" dir="src">
<arg value="-r"/>
<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="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>
<!--
TODO: I don't want to deal with licensing issues while on a headfull of cold
medicine and COVID. SO for now I'm only including a plugin written by a person
who I'm pretty sure isn't going to sue me for it(me). In order to more closely
mirror the behavior of the Firefox profile, we should at least include a script
blocking plugin, such as ScriptSafe. uBlock was also suggested and I tend to
agree. However, since we have to load extensions unpacked, they won't be updated
automatically. This is probably good for working against fingerprinting but it's
also more work should a plugin have a security vulnerability.
-->
<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>
</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>
<!--
TODO: I don't want to deal with licensing issues while on a headfull of cold
medicine and COVID. SO for now I'm only including a plugin written by a person
who I'm pretty sure isn't going to sue me for it(me). In order to more closely
mirror the behavior of the Firefox profile, we should at least include a script
blocking plugin, such as ScriptSafe. uBlock was also suggested and I tend to
agree. However, since we have to load extensions unpacked, they won't be updated
automatically. This is probably good for working against fingerprinting but it's
also more work should a plugin have a security vulnerability.
-->
<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>
</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>
@ -280,8 +222,8 @@ Linux(because the top command will be run and the script will exit).\n\nBoth det
<arg value="-rf" />
<arg value="i2p.chromium.usability.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.usability.profile.zip"/>
<arg value="i2p.chromium.usability.profile"/>
</exec>
@ -292,8 +234,8 @@ Linux(because the top command will be run and the script will exit).\n\nBoth det
<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="i2pfirefox.cmd"/>
@ -302,22 +244,121 @@ Linux(because the top command will be run and the script will exit).\n\nBoth det
<arg value="i2pchromium-private.cmd"/>
<arg value="i2pfirefox-usability.cmd"/>
<arg value="i2pchromium-usability.cmd"/>
<arg value="i2pfirefox-usability-private.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.3" />
<exec executable="echo" osfamily="unix">
<arg value="${release.number}-${build.number}" />
</exec>
</target>
<target name="ebn" depends="buildNum">
<exec executable="echo" osfamily="unix">
<arg value="${release.number}-${build.number}" />
</exec>
</target>
<target name="plugin" depends="war, buildNum">
<delete>
<!-- 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.27" />
<!-- make the update xpi2p -->
<!-- this contains everything except i2ptunnel.config -->
@ -332,7 +373,7 @@ Linux(because the top command will be run and the script will exit).\n\nBoth det
<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>
<input message="Enter su3 signing key password:" addproperty="release.password.su3" />
<fail message="You must enter a password." >
@ -355,7 +396,7 @@ Linux(because the top command will be run and the script will exit).\n\nBoth det
<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" />
@ -387,11 +428,13 @@ Linux(because the top command will be run and the script will exit).\n\nBoth det
<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" />
@ -413,6 +456,9 @@ Linux(because the top command will be run and the script will exit).\n\nBoth det
<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" />
@ -420,6 +466,7 @@ Linux(because the top command will be run and the script will exit).\n\nBoth det
<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"/>
@ -428,8 +475,8 @@ Linux(because the top command will be run and the script will exit).\n\nBoth det
<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="i2pbrowser.zip"/>
<arg value="i2pbrowser"/>
</exec>
@ -441,4 +488,322 @@ Linux(because the top command will be run and the script will exit).\n\nBoth det
<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 Normal file → Executable file
View File

@ -1,6 +1,6 @@
#! /usr/bin/env sh
export GITHUB_USER=eyedeekay
export GITHUB_REPO=i2p.plugins.firefox
export GITHUB_NAME="Always pass --new-instance to Firefox"
export GITHUB_DESCRIPTION=$(cat CHANGES.md)
export GITHUB_TAG=0.0.27
export GITHUB_NAME="Tweaks to how the Tor Browser integration works"
export GITHUB_DESCRIPTION=$(cat CHANGES.md VERSION.md)
export GITHUB_TAG=1.0.3

View File

@ -10,6 +10,7 @@ jpackage --verbose \
--linux-shortcut \
--license-file LICENSE.md \
--name i2pbrowser \
--icon src/icon.png \
--app-version "$GITHUB_TAG" \
--input src/build \
--main-jar i2pfirefox.jar \

11
docker.sh Executable file
View File

@ -0,0 +1,11 @@
#! /usr/bin/env sh
## Run this from inside the `i2p.plugins.firefox` checkout.
docker build -t eyedeekay/i2p.plugins.firefox .
xhost + local:docker
docker run -it --rm \
--net=host \
-e DISPLAY=unix"${DISPLAY}" \
-v /tmp/.X11-unix:/tmp/.X11-unix \
eyedeekay/i2p.plugins.firefox

28
etc/scripts/torbrowser.sh Executable file
View File

@ -0,0 +1,28 @@
#!/bin/bash
TORSOCKS=$(which torsocks)
if [ -f "${TORSOCKS}" ]; then
#. "${TORSOCKS}" on
echo ""
fi
version="$(curl -s https://aus1.torproject.org/torbrowser/update_3/release/downloads.json | jq -r ".version")"
locale="en-US" # mention your locale. default = en-US
if [ -d /etc/default/locale ]; then
. /etc/default/locale
locale=$(echo "${LANG}" | cut -d . -f1)
fi
if [ ! -f ./tor.keyring ]; then
gpg --auto-key-locate nodefault,wkd --locate-keys torbrowser@torproject.org
gpg --output ./tor.keyring --export torbrowser@torproject.org
fi
if [ ! -f "tor-browser-linux64-${version}_${locale}.tar.xz" ]; then
wget -cv "https://www.torproject.org/dist/torbrowser/${version}/tor-browser-linux64-${version}_${locale}.tar.xz"
wget -cv "https://www.torproject.org/dist/torbrowser/${version}/tor-browser-linux64-${version}_${locale}.tar.xz.asc"
fi
gpgv --keyring ./tor.keyring "tor-browser-linux64-${version}_${locale}.tar.xz.asc" "tor-browser-linux64-${version}_${locale}.tar.xz"
tar xvJf "tor-browser-linux64-${version}_${locale}.tar.xz"

29
fedora-docker.sh Executable file
View File

@ -0,0 +1,29 @@
#! /usr/bin/env sh
. ./config.sh
cat <<EOF > /etc/yum.repos.d/adoptium.repo
[Adoptium]
name=Adoptium
baseurl=https://packages.adoptium.net/artifactory/rpm/${DISTRIBUTION_NAME:-$(. /etc/os-release; echo $ID)}/\$releasever/\$basearch
enabled=1
gpgcheck=1
gpgkey=https://packages.adoptium.net/artifactory/api/gpg/key/public
EOF
yum -y update
yum -y install temurin-18-jdk
jpackage --verbose \
--type rpm \
--linux-menu-group "Network;WebBrowser;P2P" \
--linux-app-category "Network" \
--linux-package-deps "firefox|chromium|brave|firefox-esr|librewolf|icecat" \
--linux-shortcut \
--license-file LICENSE.md \
--name i2pbrowser \
--app-version "$GITHUB_TAG" \
--icon src/icon.png \
--input src/build \
--main-jar i2pfirefox.jar \
--main-class net.i2p.i2pfirefox.I2PBrowser
ls *.rpm

7
fedora.sh Executable file
View File

@ -0,0 +1,7 @@
#! /usr/bin/env sh
. ./config.sh
docker build -f Dockerfile.fedora -t eyedeekay/i2p.plugins.firefox.fedora .
docker rm -f i2pbrowser-fedora
docker run --name i2pbrowser-fedora eyedeekay/i2p.plugins.firefox.fedora
docker cp i2pbrowser-fedora:/src/i2p.plugins.firefox/i2pbrowser-${GITHUB_TAG}-1.x86_64.rpm .

5
gngr.sh Executable file
View File

@ -0,0 +1,5 @@
#! /usr/bin/env sh
rm lib/jars/gngr.jar
mkdir -p lib/jars/
wget -c -O lib/jars/gngr.jar https://github.com/gngrOrg/gngr/releases/download/v0.3.16/gngr-0.3.16.jar

View File

@ -1,3 +1,3 @@
:; dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd); java -cp "$dir"/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser; exit $?
:; 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
java -cp %cd%/src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PBrowser -app

3
i2pchromium-app.cmd Executable file
View 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
i2pfirefox-app.cmd Executable file
View 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

View File

@ -27,11 +27,21 @@
index
</a>
</li>
<li>
<a href="BUILD.html">
BUILD
</a>
</li>
<li>
<a href="CHANGES.html">
CHANGES
</a>
</li>
<li>
<a href="CONFIG.html">
CONFIG
</a>
</li>
<li>
<a href="EXAMPLES.html">
EXAMPLES
@ -92,11 +102,36 @@
I2PGenericUnsafeBrowser
</a>
</li>
<li>
<a href="I2PPureJavaBrowser.html">
I2PPureJavaBrowser
</a>
</li>
<li>
<a href="LICENSE.html">
LICENSE
</a>
</li>
<li>
<a href="LINUX.html">
LINUX
</a>
</li>
<li>
<a href="OSX.html">
OSX
</a>
</li>
<li>
<a href="PACKAGES.html">
PACKAGES
</a>
</li>
<li>
<a href="RELEASES.html">
RELEASES
</a>
</li>
<li>
<a href="TODO.html">
TODO
@ -107,6 +142,16 @@
USAGE
</a>
</li>
<li>
<a href="VERSION.html">
VERSION
</a>
</li>
<li>
<a href="WINDOWS.html">
WINDOWS
</a>
</li>
</ul>
<br>
<a href="#hidenav">
@ -119,354 +164,157 @@
/
</a>
<h1>
<a href="#i2p-plugins-firefox" rel="nofollow">
<span></span>
</a>
i2p.plugins.firefox
</h1>
<p>
A port of the batch scripts from i2p.firefox to Java.
A port of the batch scripts from
<code>
i2p.firefox
</code>
to Java.
</p>
<p>
<strong>
Status:
</strong>
This package is maintained. It cannot solve all your problems. Fingerprinting
is a reality in modern browsers. Exploits are too. This software attempts to provide a
best-possible baseline of privacy first, security a close second for browsing the web that
exists within I2P. Do not expect it to withstand attacks from very powerful adversaries
who can spend time and money to screw up your life. Do expect it to resist advertisers,
trackers, and jerks using off-the-shelf techniques and exploits. It is fundamentally unable
to make changes which un-trust your browser vendor, your OS, your package manager or any
other system that exists underneath it.
<strong>
It is just a profile manager.
</strong>
</p>
<p>
<strong>
All packages require a running I2P router.
</strong>
</p>
<p>
<strong>
<a href="https://i2pgit.org/i2p-hackers/i2p.firefox">
Windows users should see the Easy-Install Bundle
</a>
</strong>
</p>
<h2>
Credits
</h2>
<p>
This profile manager makes use of a set of browser extensions which are largely the work of others.
It makes use of dependencies that are the work of others. In many ways, it&rsquo;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>
<a href="#getting-started" rel="nofollow">
<span></span>
</a>
Getting started
</h2>
<h3>
<a href="#using-a-binary" rel="nofollow">
<span></span>
</a>
Using a Binary
</h3>
<div>
<pre>
mkdir ~/tmp-i2pfirefox &amp;&amp; cd ~/tmp-i2pfirefox
wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/0.0.16/i2pfirefox.zip
<p>
For platform specific instructions, see
</p>
<ul>
<li>
<a href="LINUX.md">
LINUX.md
</a>
/
<a href="LINUX.html">
LINUX.html
</a>
</li>
<li>
<a href="OSX.md">
OSX.md
</a>
/
<a href="OSX.html">
OSX.html
</a>
</li>
<li>
<a href="WINDOWS.md">
WINDOWS.md
</a>
/
<a href="WINDOWS.html">
WINDOWS.html
</a>
</li>
</ul>
<h4>
All platforms, using a zip:
<code>
.zip
</code>
and a non-bundled Java
</h4>
<pre><code class="language-sh">mkdir ~/tmp-i2pfirefox &amp;&amp; cd ~/tmp-i2pfirefox
wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.3/i2pfirefox.zip
unzip i2pfirefox.zip
./i2pfirefox.cmd
#or if you want to use a Chromium
./i2pchromium.cmd
</pre>
</div>
<h3>
<a href="#build-dependencies" rel="nofollow">
<span></span>
</a>
Build Dependencies
</h3>
<p>
You will need
<code>
ant
</code>
,
<code>
java
</code>
and for building the Chromium profile, a Go application
called
<code>
crx3
</code>
which is used to interact with the Chrome app store. I&#39;ve been using Java 17
on Debian mostly, on Debian and Ubuntu, install the dependencies with:
</p>
<div>
<pre>sudo apt-get install openjdk-17* ant golang-go
go install github.com/mediabuyerbot/go-crx3/crx3@latest
</pre>
</div>
<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>
<div>
<pre>export PATH=$PATH:$HOME/go/bin
</pre>
</div>
<p>
Will almost always work.
</p>
<h3>
<a href="#building" rel="nofollow">
<span></span>
</a>
Building
</h3>
<p>
This is not actually a plugin yet, but it will be soon. The important bit is the jar.
To generate that, you can either generate the full plugin, which will not work but
produces the jar as a by-product, or you can:
</p>
<div>
<pre>
ant jar
</pre>
</div>
<p>
To build just the jar. You&#39;ll know it worked if you can:
</p>
<div>
<pre>
java -cp ./src/build/i2pfirefox.jar net.i2p.i2pfirefox.I2PFirefox
</pre>
</div>
<p>
and a new Firefox instance comes up with a fresh profile, ready-to-use for I2P browsing.
</p>
<p>
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>
<div>
<pre>
// Firefox Example
if (i2pIsRunning()) {
logger.warning(&#34;I2P is already running&#34;);
System.out.println(&#34;I2PFirefox&#34;);
I2PFirefox i2pFirefox = new I2PFirefox();
i2pFirefox.launch();
}
</pre>
</div>
<div>
<pre>
// Chromium Example
if (i2pIsRunning()) {
logger.warning(&#34;I2P is already running&#34;);
System.out.println(&#34;I2PChromium&#34;);
I2PChromium i2pChromium = new I2PChromium();
i2pChromium.launch();
}
</pre>
</div>
<div>
<pre>
// Auto-Select Example, chooses Firefox first, then Chromium
if (i2pIsRunning()) {
logger.warning(&#34;I2P is already running&#34;);
System.out.println(&#34;I2PBrowser&#34;);
I2PBrowser i2pBrowser = new I2PBrowser();
/*
* toggle chromium to the top of the order by doing:
I2PBrowser.chromiumFirst = true;
*
*/
i2pBrowser.launch(privateBrowsing);
}
</pre>
</div>
<p>
to add a browser management tool to it.
</p>
<h3>
<a href="#browser-discovery-methods" rel="nofollow">
<span></span>
</a>
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>
&#34;Local&#34; 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>
&#34;Path-Based&#34; 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>
&#34;System-Based&#34; 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>
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&#39;s own user. Linux will only use
Tor Browser if it&#39;s discovered in &#34;Local&#34; mode.
</li>
<li>
The above is also true of OSX for now but doesn&#39;t have to remain so.
</li>
<li>
I really only test Phase 3 with Dillo and Edgium.
<strong>
YMMV.
</strong>
</li>
</ul>
<h3>
<a href="#usability-vs-strict" rel="nofollow">
<span></span>
</a>
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 &#34;Coarse&#34; 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>
<a href="#usability-mode" rel="nofollow">
<span></span>
</a>
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>
<a href="#usability-extension-set" rel="nofollow">
<span></span>
</a>
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>
<a href="#usability-user-js-characteristics" rel="nofollow">
<span></span>
</a>
Usability user.js characteristics
</h5>
<p>
TODO: Summarize differences
</p>
<h4>
<a href="#strict-mode" rel="nofollow">
<span></span>
</a>
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&#39;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>
<a href="#strict-extension-set" rel="nofollow">
<span></span>
</a>
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>
<a href="#strict-user-js-characteristics" rel="nofollow">
<span></span>
</a>
Strict user.js characteristics
</h5>
<p>
TODO: Summarize differences
</p>
</code></pre>
<div id="sourcecode">
<span id="sourcehead">
<strong>

View File

@ -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

11
osx-dmg.sh Executable file
View File

@ -0,0 +1,11 @@
#! /usr/bin/env sh
. ./config.sh
jpackage \
--verbose \
--type dmg \
--name i2pbrowser \
--app-version "$GITHUB_TAG" \
--icon src/icon.png \
--input src/build \
--main-jar i2pfirefox.jar \
--main-class net.i2p.i2pfirefox.I2PBrowser

61
packages.sh Executable file
View File

@ -0,0 +1,61 @@
#! /usr/bin/env sh
. ./config.sh
github-release download --user "${GITHUB_USER}" \
--repo "${GITHUB_REPO}" \
--tag "${GITHUB_TAG}" \
--name "i2pfirefox.jar"
echo "Downloaded jar"
github-release download --user "${GITHUB_USER}" \
--repo "${GITHUB_REPO}" \
--tag "${GITHUB_TAG}" \
--name "i2pfirefox.zip"
echo "Downloaded freestanding zip"
github-release download --user "${GITHUB_USER}" \
--repo "${GITHUB_REPO}" \
--tag "${GITHUB_TAG}" \
--name "i2pbrowser.zip"
echo "Downloaded jpackage zip"
github-release download --user "${GITHUB_USER}" \
--repo "${GITHUB_REPO}" \
--tag "${GITHUB_TAG}" \
--name "i2pbrowser_${GITHUB_TAG}_amd64.deb"
echo "Downloaded debian package"
github-release download --user "${GITHUB_USER}" \
--repo "${GITHUB_REPO}" \
--tag "${GITHUB_TAG}" \
--name "i2pbrowser-${GITHUB_TAG}-1.x86_64.rpm"
echo "Downloaded fedora package"
github-release download --user "${GITHUB_USER}" \
--repo "${GITHUB_REPO}" \
--tag "${GITHUB_TAG}" \
--name "i2pbrowser.msi"
echo "Downloaded MSI package"
github-release download --user "${GITHUB_USER}" \
--repo "${GITHUB_REPO}" \
--tag "${GITHUB_TAG}" \
--name "i2pbrowser.exe"
echo "Downloaded EXE package"
github-release download --user "${GITHUB_USER}" \
--repo "${GITHUB_REPO}" \
--tag "${GITHUB_TAG}" \
--name "i2pbrowser-portable.zip"
echo "Downloaded Windows ZIP package"
echo "Sums for release ${GITHUB_TAG}" | tee RELEASES.md
echo "==============================" | tee -a RELEASES.md
echo "" | tee -a RELEASES.md
echo "- [$(sha256sum i2pfirefox.jar)](https://github.com/${GITHUB_USER}/${GITHUB_REPO}/releases/download/${GITHUB_TAG}/i2pfirefox.jar)" | tee -a RELEASES.md
echo "- [$(sha256sum i2pfirefox.zip)](https://github.com/${GITHUB_USER}/${GITHUB_REPO}/releases/download/${GITHUB_TAG}/i2pfirefox.zip)" | tee -a RELEASES.md
echo "- [$(sha256sum i2pbrowser.zip)](https://github.com/${GITHUB_USER}/${GITHUB_REPO}/releases/download/${GITHUB_TAG}/i2pbrowser.zip)" | tee -a RELEASES.md
echo "- [$(sha256sum i2pbrowser_${GITHUB_TAG}_amd64.deb)](https://github.com/${GITHUB_USER}/${GITHUB_REPO}/releases/download/${GITHUB_TAG}/i2pbrowser_${GITHUB_TAG}_amd64.deb)" | tee -a RELEASES.md
echo "- [$(sha256sum i2pbrowser-${GITHUB_TAG}-1.x86_64.rpm)](https://github.com/${GITHUB_USER}/${GITHUB_REPO}/releases/download/${GITHUB_TAG}/i2pbrowser-${GITHUB_TAG}-1.x86_64.rpm)" | tee -a RELEASES.md
echo "- [$(sha256sum i2pbrowser.msi)](https://github.com/${GITHUB_USER}/${GITHUB_REPO}/releases/download/${GITHUB_TAG}/i2pbrowser.msi)" | tee -a RELEASES.md
echo "- [$(sha256sum i2pbrowser.exe)](https://github.com/${GITHUB_USER}/${GITHUB_REPO}/releases/download/${GITHUB_TAG}/i2pbrowser.exe)" | tee -a RELEASES.md
echo "- [$(sha256sum i2pbrowser-portable.zip)](https://github.com/${GITHUB_USER}/${GITHUB_REPO}/releases/download/${GITHUB_TAG}/i2pbrowser-portable.zip)" | tee -a RELEASES.md
echo "" | tee -a RELEASES.md
git add RELEASES.md
edgar
git commit -am "Update releases page"
git push --all

15
preprelease.sh Executable file
View File

@ -0,0 +1,15 @@
#! /usr/bin/env sh
. ./config.sh
ant distclean clangFmt versionMd
./javadoc.sh
NUMLINE=`grep release.number build.xml | head -n 1`
READMELINE=`grep 'i2p.plugins.firefox/releases/download' README.md | grep i2pfirefox`
sed -i "s|${READMELINE}|wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/${GITHUB_TAG}/i2pfirefox.zip|g" README.md
READMELINE=`grep 'i2p.plugins.firefox/releases/download' LINUX.md | grep i2pbrowser`
sed -i "s|${READMELINE}|wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/${GITHUB_TAG}/i2pbrowser.zip|g" LINUX.md
READMELINE=`grep 'i2p.plugins.firefox/releases/download' OSX.md | grep i2pfirefox`
sed -i "s|${READMELINE}|wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/${GITHUB_TAG}/i2pfirefox.zip|g" OSX.md
sed -i "s|${NUMLINE}| <property name=\"release.number\" value=\"$GITHUB_TAG\" />|g" build.xml
edgar && git push --all
ant distclean tarball versionMd jar freeZip jpackage debian fedora

39
profiles-upload.sh Executable file
View 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"

View File

@ -1,55 +1,67 @@
#! /usr/bin/env sh
. ./config.sh
ant distclean clangFmt
./javadoc.sh
NUMLINE=`grep release.number build.xml | head -n 1`
sed -i "s|$NUMLINE| <property name=\"release.number\" value=\"$GITHUB_TAG\" />|g" build.xml
edgar && git push --all
ant jar freeZip jpackage debian
./preprelease.sh
github-release release --user "${GITHUB_USER}" \
--repo "${GITHUB_REPO}" \
--name "${GITHUB_NAME}" \
--description "${GITHUB_DESCRIPTION}" \
--tag "${GITHUB_TAG}"; true
./profiles-upload.sh
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"
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 as a .jar." \
--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." \
--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, Linux Only for now unless you BYO." \
--label "I2P Browser launcher as a Jpackage, does not require a JVM. ${jvmsum}" \
--name "i2pbrowser.zip" \
--file "i2pbrowser.zip" \
--replace
--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." \
--name "i2pbrowser.deb" \
--file "i2pbrowser.deb" \
--replace
echo "Uploaded debian zip"
--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

View File

@ -1,3 +1,3 @@
#Build Number for ANT. Do not edit!
#Tue Aug 30 12:27:51 EDT 2022
build.number=90
#Mon Oct 24 00:28:56 EDT 2022
build.number=141

View File

@ -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" />
@ -46,6 +46,7 @@
<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>

Binary file not shown.

View File

@ -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."
}
}

View File

@ -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."
}
}

View File

@ -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."
}
}

View File

@ -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."
}
}

View File

@ -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": "&quot;HTTPS Everywhere&quot; \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 &quot;HTTPS Everywhere&quot;"
},
"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."
}
}

View File

@ -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."
}
}

View File

@ -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."
}
}

View File

@ -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."
}
}

View File

@ -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 &quot;\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&quot; (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."
}
}

View File

@ -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."
}
}

View File

@ -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"
}
}

View File

@ -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."
}
}

View File

@ -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."
}
}

View File

@ -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."
}
}

View File

@ -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."
}
}

View File

@ -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."
}
}

View File

@ -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."
}
}

View File

@ -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."
}
}

View File

@ -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."
}
}

View File

@ -0,0 +1,224 @@
{
"about_add_new_rule": {
"message": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03bd\u03ad\u03bf\u03c5 \u03ba\u03b1\u03bd\u03cc\u03bd\u03b1"
},
"about_ext_description": {
"message": "\u039a\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u0394\u03b9\u03b1\u03b4\u03af\u03ba\u03c4\u03c5\u03bf! \u0391\u03be\u03b9\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03c4\u03b7\u03bd \u03b1\u03c3\u03c6\u03ac\u03bb\u03b5\u03b9\u03b1 \u03c4\u03bf\u03c5 HTTPS \u03c3\u03b5 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03b9\u03c3\u03c4\u03bf\u03c3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2."
},
"about_ext_name": {
"message": "HTTPS Everywhere"
},
"about_rulesets_version": {
"message": "\u03a3\u03cd\u03bd\u03bf\u03bb\u03b1 \u03ba\u03b1\u03bd\u03cc\u03bd\u03c9\u03bd \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1"
},
"about_title": {
"message": "\u03a3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03bf HTTPS Everywhere"
},
"about_version": {
"message": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7"
},
"cancel_copied_url": {
"message": "\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5 \u03c3\u03c4\u03bf \u03c0\u03c1\u03cc\u03c7\u03b5\u03b9\u03c1\u03bf"
},
"cancel_copy_url": {
"message": "\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5"
},
"cancel_he_blocking_explainer": {
"message": "\u03a4\u03bf HTTPS Everywhere \u03c0\u03b1\u03c1\u03b1\u03c4\u03ae\u03c1\u03b7\u03c3\u03b5 \u03cc\u03c4\u03b9 \u03b2\u03c1\u03b9\u03c3\u03ba\u03cc\u03c3\u03b1\u03c3\u03c4\u03b1\u03bd \u03c3\u03b5 \u03bc\u03b9\u03b1 \u03bc\u03b7-HTTPS \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b7\u03c3\u03b5 \u03bd\u03b1 \u03c3\u03b1\u03c2 \u03bc\u03b5\u03c4\u03b1\u03c6\u03ad\u03c1\u03b5\u03b9 \u03c3\u03c4\u03b7\u03bd \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 HTTPS. \u0397 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 HTTPS \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7. \u03a0\u03b9\u03b8\u03b1\u03bd\u03cc\u03c4\u03b1\u03c4\u03b1 \u03bf \u03c3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf\u03c2 \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf\u03c2 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03b9 HTTPS, \u03b1\u03bb\u03bb\u03ac \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03c0\u03af\u03c3\u03b7\u03c2 \u03c0\u03b9\u03b8\u03b1\u03bd\u03cc \u03ad\u03bd\u03b1\u03c2 \u03b5\u03b9\u03c3\u03b2\u03bf\u03bb\u03ad\u03b1\u03c2 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03ba\u03bb\u03b5\u03af\u03b5\u03b9 \u03c4\u03b7\u03bd \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 HTTPS. \u0391\u03bd \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd \u03bc\u03b7 \u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03b7\u03bc\u03ad\u03bd\u03b7 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2, \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03bf \u03ba\u03ac\u03bd\u03b5\u03c4\u03b5 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ce\u03bd\u03c4\u03b1\u03c2 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae 'Encrypt All Sites Eligible [\u0391\u03c0\u03bf\u03ba\u03bb\u03b5\u03b9\u03c3\u03bc\u03cc\u03c2 \u03cc\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u03bc\u03b7-\u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03b7\u03bc\u03ad\u03bd\u03c9\u03bd \u03b1\u03b9\u03c4\u03ae\u03c3\u03b5\u03c9\u03bd]' (EASE) \u03c3\u03c4\u03b7\u03bd \u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7 HTTPS Everywhere. \u039b\u03ac\u03b2\u03b5\u03c4\u03b5 \u03c5\u03c0\u03cc\u03c8\u03b7 \u03cc\u03c4\u03b9 \u03b7 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae\u03c2 \u03b8\u03b1 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03c3\u03b5 \u03bd\u03b1 \u03ba\u03ac\u03bd\u03b5\u03b9 \u03c4\u03bf\u03bd \u03c0\u03b5\u03c1\u03b9\u03b7\u03b3\u03b7\u03c4\u03ae \u03c3\u03b1\u03c2 \u03b5\u03c5\u03ac\u03bb\u03c9\u03c4\u03bf \u03c3\u03b5 \u03b5\u03c0\u03b9\u03b8\u03ad\u03c3\u03b5\u03b9\u03c2 \u03c5\u03c0\u03bf\u03b2\u03ac\u03b8\u03bc\u03b9\u03c3\u03b7\u03c2 \u03c3\u03b5 \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf\u03c5\u03c2 \u03c0\u03bf\u03c5 \u03b5\u03c0\u03b9\u03c3\u03ba\u03ad\u03c0\u03c4\u03b5\u03c3\u03c4\u03b5."
},
"cancel_he_blocking_network": {
"message": "\u03b5\u03c0\u03b9\u03b8\u03ad\u03c3\u03b5\u03b9\u03c2 \u03c5\u03c0\u03bf\u03b2\u03ac\u03b8\u03bc\u03b9\u03c3\u03b7\u03c2 \u03b2\u03b1\u03c3\u03b9\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf"
},
"cancel_http_once": {
"message": "\u03a3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1 (\u03bc\u03b7 \u03b1\u03c3\u03c6\u03b1\u03bb\u03ae\u03c2)"
},
"cancel_open_page": {
"message": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03c3\u03b5\u03bb\u03af\u03b4\u03b1"
},
"chrome_add_new_rule": {
"message": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03bd\u03ad\u03bf\u03c5 \u03ba\u03b1\u03bd\u03cc\u03bd\u03b1 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1"
},
"chrome_add_rule": {
"message": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03ba\u03b1\u03bd\u03cc\u03bd\u03b1 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 "
},
"chrome_always_https_for_host": {
"message": "\u03a0\u03ac\u03bd\u03c4\u03b1 https \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd host"
},
"chrome_disable_on_this_site": {
"message": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03c3\u03b5\u03bb\u03af\u03b4\u03b1"
},
"chrome_enable_on_this_site": {
"message": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03c3\u03b5\u03bb\u03af\u03b4\u03b1"
},
"chrome_experimental_rules": {
"message": "\u03a0\u03b5\u03b9\u03c1\u03b1\u03bc\u03b1\u03c4\u03b9\u03ba\u03bf\u03af \u03ba\u03b1\u03bd\u03cc\u03bd\u03b5\u03c2 "
},
"chrome_experimental_rules_description": {
"message": "\u039c\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c0\u03c1\u03bf\u03ba\u03b1\u03bb\u03ad\u03c3\u03b5\u03b9 \u03c0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9\u03c2 \u03ae \u03ba\u03b1\u03c4\u03ac\u03c1\u03c1\u03b5\u03c5\u03c3\u03b7. \u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03b1\u03c0\u03cc \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae."
},
"chrome_hide_advanced": {
"message": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03c0\u03c1\u03bf\u03c7\u03c9\u03c1\u03b7\u03bc\u03ad\u03bd\u03c9\u03bd "
},
"chrome_host": {
"message": "Host:"
},
"chrome_redirect_to": {
"message": "\u0391\u03bd\u03b1\u03ba\u03b1\u03c4\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03c3\u03c4\u03bf "
},
"chrome_regex": {
"message": "\u03a4\u03b1\u03b9\u03c1\u03b9\u03b1\u03c3\u03c4\u03ad\u03c2 \u03b5\u03ba\u03c6\u03c1\u03ac\u03c3\u03b5\u03b9\u03c2 "
},
"chrome_rule_name": {
"message": "\u038c\u03bd\u03bf\u03bc\u03b1 \u039a\u03b1\u03bd\u03cc\u03bd\u03b1"
},
"chrome_settings_for_this_site_explained": {
"message": "\u039a\u03b1\u03b8\u03ce\u03c2 \u03c0\u03b5\u03c1\u03b9\u03b7\u03b3\u03b5\u03af\u03c3\u03c4\u03b5 \u03c3\u03b5 \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b9\u03c3\u03c4\u03bf\u03c3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2, \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03bb\u03bb\u03ac\u03be\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c0\u03c1\u03bf\u03c4\u03b9\u03bc\u03ae\u03c3\u03b5\u03b9\u03c2 \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03ba\u03ac\u03b8\u03b5 \u03b9\u03c3\u03c4\u03bf\u03c3\u03b5\u03bb\u03af\u03b4\u03b1"
},
"chrome_settings_for_this_site_header": {
"message": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7\u03bd \u03b9\u03c3\u03c4\u03bf\u03c3\u03b5\u03bb\u03af\u03b4\u03b1"
},
"chrome_settings_for_this_site_subheader": {
"message": "\u0391\u03bb\u03bb\u03ac\u03be\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c0\u03c1\u03bf\u03c4\u03b9\u03bc\u03ae\u03c3\u03b5\u03b9\u03c2 \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2"
},
"chrome_show_advanced": {
"message": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c7\u03c9\u03c1\u03b7\u03bc\u03ad\u03bd\u03c9\u03bd "
},
"chrome_stable_rules": {
"message": "\u03a3\u03c4\u03b1\u03b8\u03b5\u03c1\u03bf\u03af \u03ba\u03b1\u03bd\u03cc\u03bd\u03b5\u03c2 "
},
"chrome_stable_rules_description": {
"message": "\u0395\u03be\u03b1\u03bd\u03b1\u03b3\u03ba\u03b1\u03c3\u03bc\u03ad\u03bd\u03b7 \u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03b7\u03bc\u03ad\u03bd\u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03bc\u03b5 \u03b1\u03c5\u03c4\u03ad\u03c2 \u03c4\u03b9\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2:"
},
"chrome_status_cancel_button": {
"message": "\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7 "
},
"menu_donate_eff_imperative": {
"message": "\u0394\u03c9\u03c1\u03af\u03c3\u03c4\u03b5 \u03c3\u03c4\u03bf EFF"
},
"menu_encryptAllSitesEligibleOff": {
"message": "\u0397 \u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u038c\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u0399\u03c3\u03c4\u03bf\u03c3\u03b5\u03bb\u03af\u03b4\u03c9\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7"
},
"menu_encryptAllSitesEligibleOn": {
"message": "\u0397 \u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u038c\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u0399\u03c3\u03c4\u03bf\u03c3\u03b5\u03bb\u03af\u03b4\u03c9\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7"
},
"menu_globalDisable": {
"message": "\u03a4\u03bf HTTPS Everywhere \u03b5\u03af\u03bd\u03b1\u03b9 \u0391\u03a0\u0395\u039d\u0395\u03a1\u0393\u039f\u03a0\u039f\u0399\u0397\u039c\u0395\u039d\u039f"
},
"menu_globalEnable": {
"message": "\u03a4\u03bf HTTPS Everywhere \u03b5\u03af\u03bd\u03b1\u03b9 \u0395\u039d\u0395\u03a1\u0393\u039f\u03a0\u039f\u0399\u0397\u039c\u0395\u039d\u039f"
},
"menu_httpNoWhereExplainedAllowed": {
"message": "\u03a4\u03b1 \u03bc\u03b7 \u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03b7\u03bc\u03ad\u03bd\u03b1 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf \u03c0\u03b1\u03c1\u03cc\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03bf\u03bd\u03c4\u03b1\u03b9 "
},
"menu_httpNoWhereExplainedBlocked": {
"message": "\u03a4\u03b1 \u03bc\u03b7 \u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03b7\u03bc\u03ad\u03bd\u03b1 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf \u03c0\u03b1\u03c1\u03cc\u03bd \u03b1\u03c0\u03bf\u03ba\u03bb\u03b5\u03af\u03bf\u03bd\u03c4\u03b1\u03b9 "
},
"menu_httpNoWhereMore": {
"message": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c0\u03bf\u03ba\u03bb\u03b5\u03af\u03b5\u03b9 \u03bc\u03b7 \u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03b7\u03bc\u03ad\u03bd\u03bf \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf \u03ba\u03b1\u03b9 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1"
},
"menu_observatory": {
"message": "\u03a0\u03c1\u03bf\u03c4\u03b9\u03bc\u03ae\u03c3\u03b5\u03b9\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03a0\u03b1\u03c1\u03b1\u03c4\u03b7\u03c1\u03b7\u03c4\u03ae\u03c1\u03b9\u03bf SSL"
},
"menu_seeLess": {
"message": "\u0394\u03b5\u03af\u03c4\u03b5 \u03bb\u03b9\u03b3\u03cc\u03c4\u03b5\u03c1\u03b1"
},
"menu_seeMore": {
"message": "\u0394\u03b5\u03af\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1"
},
"menu_showCounter": {
"message": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03bc\u03b5\u03c4\u03c1\u03b7\u03c4\u03ae"
},
"menu_viewAllRules": {
"message": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03cc\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u039a\u03b1\u03bd\u03cc\u03bd\u03c9\u03bd"
},
"onboarding_footer": {
"message": "\u03a4\u03bf HTTPS Everywhere \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c4\u03bf\u03c5 EFF"
},
"onboarding_header": {
"message": "\u03a4\u03bf HTTPS Everywhere \u03b1\u03bd\u03b1\u03b2\u03b1\u03b8\u03bc\u03af\u03c3\u03c4\u03b7\u03ba\u03b5!"
},
"onboarding_intro": {
"message": "\u039a\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03a0\u03b1\u03b3\u03ba\u03cc\u03c3\u03bc\u03b9\u03bf \u0399\u03c3\u03c4\u03cc! \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03b1\u03c3\u03c6\u03ac\u03bb\u03b5\u03b9\u03b1 HTTPS \u03c3\u03b5 \u03c0\u03bf\u03bb\u03bb\u03bf\u03cd\u03c2 \u03b4\u03b9\u03ba\u03c4\u03c5\u03b1\u03ba\u03bf\u03cd\u03c2 \u03c4\u03cc\u03c0\u03bf\u03c5\u03c2."
},
"options_addDisabledSite": {
"message": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2"
},
"options_addUpdateChannel": {
"message": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03c4\u03b5 \u03ba\u03b1\u03bd\u03ac\u03bb\u03b9 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7\u03c2"
},
"options_advancedSettings": {
"message": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b3\u03b9\u03b1 \u03c0\u03c1\u03bf\u03c7\u03c9\u03c1\u03b7\u03bc\u03ad\u03bd\u03bf\u03c5\u03c2"
},
"options_autoUpdateRulesets": {
"message": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03c3\u03c5\u03bd\u03cc\u03bb\u03c9\u03bd \u03ba\u03b1\u03bd\u03cc\u03bd\u03c9\u03bd"
},
"options_debuggingRulesets": {
"message": "\u0391\u03c0\u03bf\u03c3\u03c6\u03b1\u03bb\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 \u03c4\u03c9\u03bd Rulesets (\u03c0\u03c1\u03bf\u03b7\u03b3\u03bc\u03ad\u03bd\u03bf\u03c2)"
},
"options_delete": {
"message": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae"
},
"options_disabledUrlsListed": {
"message": "HTTPS Everywhere \u03b9\u03c3\u03c4\u03bf\u03c3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2"
},
"options_enableMixedRulesets": {
"message": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03bc\u03b5\u03b9\u03ba\u03c4\u03ce\u03bd \u03c3\u03c5\u03bd\u03cc\u03bb\u03c9\u03bd \u03ba\u03b1\u03bd\u03cc\u03bd\u03c9\u03bd"
},
"options_enterDisabledSite": {
"message": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2"
},
"options_enterUpdateChannelName": {
"message": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b1\u03bd\u03b1\u03bb\u03b9\u03bf\u03cd \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7\u03c2"
},
"options_generalSettings": {
"message": "\u0393\u03b5\u03bd\u03b9\u03ba\u03ad\u03c2 \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2"
},
"options_hostNotFormattedCorrectly": {
"message": "\u0391\u03c5\u03c4\u03cc\u03c2 \u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 \u03b4\u03b5\u03bd \u03bc\u03c0\u03cc\u03c1\u03b5\u03c3\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c4\u03b5\u03b8\u03b5\u03af \u03b3\u03b9\u03b1\u03c4\u03af \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c3\u03c9\u03c3\u03c4\u03ae \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03bf \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac."
},
"options_settings": {
"message": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2"
},
"options_showDevtoolsTab": {
"message": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03ba\u03b1\u03c1\u03c4\u03ad\u03bb\u03b1\u03c2 Devtools"
},
"options_storedRulesetsVersion": {
"message": "\u0391\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03b7 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 \u03c3\u03c5\u03bd\u03cc\u03bb\u03c9\u03bd \u03ba\u03b1\u03bd\u03cc\u03bd\u03c9\u03bd:"
},
"options_update": {
"message": "\u0395\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7"
},
"options_updateChannels": {
"message": "\u039a\u03b1\u03bd\u03ac\u03bb\u03b9\u03b1 \u0395\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7\u03c2"
},
"options_updateChannelsWarning": {
"message": "\u03a0\u03c1\u03bf\u03c3\u03bf\u03c7\u03ae: \u03a0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c4\u03bf\u03bd\u03c4\u03b1\u03c2 \u03ba\u03b1\u03bd\u03ac\u03bb\u03b9\u03b1 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c0\u03c1\u03bf\u03ba\u03bb\u03b7\u03b8\u03bf\u03cd\u03bd \u03b5\u03c0\u03b9\u03b8\u03ad\u03c3\u03b5\u03b9\u03c2 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf\u03bd browser \u03c3\u03b1\u03c2. \u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 \u03bc\u03cc\u03bd\u03bf \u03b1\u03bd \u03b3\u03bd\u03c9\u03c1\u03af\u03b6\u03b5\u03c4\u03b5 \u03c4\u03b9 \u03ba\u03ac\u03bd\u03b5\u03c4\u03b5!"
},
"options_updatesLastChecked": {
"message": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03c9\u03bd:"
},
"options_updatesLastCheckedNever": {
"message": "\u03c0\u03bf\u03c4\u03ad"
},
"options_userRulesListed": {
"message": "HTTPS Everywhere \u039a\u03b1\u03bd\u03cc\u03bd\u03b5\u03c2 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
},
"prefs_export_settings": {
"message": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u0395\u03be\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2"
},
"prefs_reset_defaults": {
"message": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ce\u03bd"
},
"prefs_reset_defaults_message": {
"message": "\u0391\u03c5\u03c4\u03cc \u03b8\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03b9 \u03cc\u03bb\u03b1 \u03c4\u03b1 \u03c3\u03cd\u03bd\u03bf\u03bb\u03b1 \u03ba\u03b1\u03bd\u03cc\u03bd\u03c9\u03bd \u03c3\u03c4\u03b7\u03bd \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae \u03c4\u03bf\u03c5\u03c2 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7. \u03a3\u03c5\u03bd\u03b5\u03c7\u03af\u03b6\u03bf\u03c5\u03bc\u03b5;"
},
"standalone_proxy_server_info_prefix": {
"message": "\u039f \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 \u03bc\u03b5\u03c3\u03bf\u03bb\u03ac\u03b2\u03b7\u03c3\u03b7\u03c2 \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b5 \u03c3\u03b5"
},
"standalone_transparent_false": {
"message": "\u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ad\u03c2 \u03c3\u03b1\u03c2 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd \u03ad\u03bd\u03b1 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03bc\u03b5\u03c3\u03bf\u03bb\u03ac\u03b2\u03b7\u03c3\u03b7\u03c2 HTTP \u03c3\u03b5 \u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ba\u03b1\u03b9 \u03b8\u03cd\u03c1\u03b1."
},
"standalone_transparent_true": {
"message": "\u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03ba\u03b1\u03bd\u03cc\u03bd\u03b5\u03c2 \u03c3\u03c4\u03bf \u03c4\u03b5\u03af\u03c7\u03bf\u03c2 \u03c0\u03c1\u03bf\u03c3\u03c4\u03b1\u03c3\u03af\u03b1\u03c2 \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03c4\u03b1 \u03c0\u03b1\u03ba\u03ad\u03c4\u03b1 \u03c3\u03c4\u03bf\u03bd \u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ba\u03b1\u03b9 \u03c4\u03b7 \u03b8\u03cd\u03c1\u03b1."
}
}

View File

@ -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."
}
}

View File

@ -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."
}
}

View File

@ -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."
}
}

View File

@ -0,0 +1,224 @@
{
"about_add_new_rule": {
"message": "Aldoni novan regulon"
},
"about_ext_description": {
"message": "\u0108ifrigu la reton! A\u016dtomate uzu HTTPS\u2010sekurecon \u0109e multaj retejoj."
},
"about_ext_name": {
"message": "HTTPS-\u0108ie"
},
"about_rulesets_version": {
"message": "Versio de reguloj por"
},
"about_title": {
"message": "Pri HTTPS-\u0108ie"
},
"about_version": {
"message": "Versio"
},
"cancel_copied_url": {
"message": "Kopiita al tondujo"
},
"cancel_copy_url": {
"message": "Kopii ligilon"
},
"cancel_he_blocking_explainer": {
"message": "HTTPS-\u0108ie rimarkis, ke vi vizitis retpa\u011don sen HTTPS kaj provis sendi vin al retpa\u011do kun HTTPS, sed la versio kun HTTPS estas nedisponebla. Probable tiu \u0109i retejo ne subtenas HTTPS, tamen anka\u016d eblas, ke iu atakanto blokas aliron al HTTPS. Por viziti ne\u0109ifritan version de tiu \u0109i retpa\u011do, malaktivigu la agordon \u201c\u0109ifri \u0109iujn eblajn retejojn\u201d de etenda\u0135o HTTPS-\u0108ie. Estu singarda, \u0109ar malaktivigo de tiu \u0109i agordo igas vian retumilon atakebla al \u201cret-bazaj malpromociaj atakoj\u201d (\u00abdowngrade attack\u00bb) \u0109e vizitataj retejoj."
},
"cancel_he_blocking_network": {
"message": "ret-bazaj malpromociaj atakoj"
},
"cancel_http_once": {
"message": "Pluigi malgra\u016d tio (dan\u011dere)"
},
"cancel_open_page": {
"message": "Malaktivigi por tiu \u0109i retejo"
},
"chrome_add_new_rule": {
"message": "Aldoni novan regulon por tiu \u0109i retejo"
},
"chrome_add_rule": {
"message": "Aldoni regulon por tiu \u0109i retejo"
},
"chrome_always_https_for_host": {
"message": "\u0108iam uzi https por tiu \u0109i retejo"
},
"chrome_disable_on_this_site": {
"message": "Malaktivigi por tiu \u0109i retejo"
},
"chrome_enable_on_this_site": {
"message": "Aktivigi por tiu \u0109i retejo"
},
"chrome_experimental_rules": {
"message": "Eksperimentaj reguloj"
},
"chrome_experimental_rules_description": {
"message": "Povas ka\u016dzi avertojn a\u016d malfunkciojn. Implicite mal\u015daltitaj."
},
"chrome_hide_advanced": {
"message": "Ka\u015di altnivelajn"
},
"chrome_host": {
"message": "Servilo:"
},
"chrome_redirect_to": {
"message": "Aldirekti al"
},
"chrome_regex": {
"message": "Kongrua regula esprimo"
},
"chrome_rule_name": {
"message": "Nomo de regulo"
},
"chrome_settings_for_this_site_explained": {
"message": "Dum retumi diversajn retejojn, eblas \u015dan\u011di preferojn por \u0109iu retejo aparte"
},
"chrome_settings_for_this_site_header": {
"message": "Agordoj por tiu \u0109i retejo"
},
"chrome_settings_for_this_site_subheader": {
"message": "\u015can\u011di agordojn de \u0109ifirtaj konektoj"
},
"chrome_show_advanced": {
"message": "Montri altnivelajn"
},
"chrome_stable_rules": {
"message": "Stabilaj reguloj"
},
"chrome_stable_rules_description": {
"message": "Devigi \u0109ifritan konekton al tiuj retejoj:"
},
"chrome_status_cancel_button": {
"message": "Rezigni"
},
"menu_donate_eff_imperative": {
"message": "Donaci al EFF"
},
"menu_encryptAllSitesEligibleOff": {
"message": "\u0108ifri \u0109iujn eblajn retejojn: mal\u015daltita"
},
"menu_encryptAllSitesEligibleOn": {
"message": "\u0108ifri \u0109iujn eblajn retejojn: \u015daltita"
},
"menu_globalDisable": {
"message": "HTTPS\u2011\u0108ie: mal\u015daltita"
},
"menu_globalEnable": {
"message": "HTTPS\u2011\u0108ie: \u015daltita"
},
"menu_httpNoWhereExplainedAllowed": {
"message": "Ne\u0109ifritaj petoj estas nuntempe permesataj"
},
"menu_httpNoWhereExplainedBlocked": {
"message": "Ne\u0109ifritaj petoj estas nuntempe blokitaj"
},
"menu_httpNoWhereMore": {
"message": "Tiu \u0109i re\u011dimo blokas \u0109iujn ne\u0109ifritan petojn enhavon"
},
"menu_observatory": {
"message": "Agordoj de SSL-Observejo"
},
"menu_seeLess": {
"message": "Malpli da informo"
},
"menu_seeMore": {
"message": "Pli da informo"
},
"menu_showCounter": {
"message": "Montri nombrilon"
},
"menu_viewAllRules": {
"message": "Montri \u0109iujn regulojn"
},
"onboarding_footer": {
"message": "HTTPS\u2011\u0108ie estas projekto de EFF"
},
"onboarding_header": {
"message": "HTTPS\u2011\u0108ie estas \u011disdatigita!"
},
"onboarding_intro": {
"message": "\u0108ifrigu la reton! A\u016dtomate uzu HTTPS\u2010sekurecon \u0109e multaj retejoj."
},
"options_addDisabledSite": {
"message": "Aldoni retejon por escepti"
},
"options_addUpdateChannel": {
"message": "Aldoni \u011disdatigan kanalon"
},
"options_advancedSettings": {
"message": "Altnivelaj agordoj"
},
"options_autoUpdateRulesets": {
"message": "A\u016dtomate \u011disdatigi regulojn"
},
"options_debuggingRulesets": {
"message": "Senerarigaj reguloj (spertulaj)"
},
"options_delete": {
"message": "Forigi"
},
"options_disabledUrlsListed": {
"message": "Retejoj malaktivigitaj por HTTPS-\u0108ie"
},
"options_enableMixedRulesets": {
"message": "En\u015dalti regulojn de miksita enhavo"
},
"options_enterDisabledSite": {
"message": "Enigu retejon por escepti"
},
"options_enterUpdateChannelName": {
"message": "Enigu nomon por \u011disdatiga kanalo"
},
"options_generalSettings": {
"message": "\u011ceneralaj agordoj"
},
"options_hostNotFormattedCorrectly": {
"message": "Ne povis aldoni tiun \u0109i retejon, \u0109ar \u011di ne estas \u011duste enigita. Kontrolu \u011dian \u011dustecon kaj reprovu."
},
"options_settings": {
"message": "Agordoj"
},
"options_showDevtoolsTab": {
"message": "Montri langeton de programista ilaro"
},
"options_storedRulesetsVersion": {
"message": "Versio de reguloj:"
},
"options_update": {
"message": "\u011cisdatigi"
},
"options_updateChannels": {
"message": "\u011cisdatigaj kanaloj"
},
"options_updateChannelsWarning": {
"message": "Averto: aldoni \u011disdatigajn kanalojn povas ebligi al atakantoj kontroli vian retumilon. Nur redaktu tiun \u0109i sekcion se vi scias, kion vi faras!"
},
"options_updatesLastChecked": {
"message": "Anta\u016de kontrolis pri \u011disdatigo je: "
},
"options_updatesLastCheckedNever": {
"message": "neniam"
},
"options_userRulesListed": {
"message": "Reguloj de uzanto"
},
"prefs_export_settings": {
"message": "Elporti agordojn"
},
"prefs_reset_defaults": {
"message": "Re\u015dargi al aprioraj"
},
"prefs_reset_defaults_message": {
"message": "Tio \u0109i agordos \u0109iun regulon al implicita stato. \u0108u pluigi?"
},
"standalone_proxy_server_info_prefix": {
"message": "Retperanta servilo funkcianta \u0109e"
},
"standalone_transparent_false": {
"message": "Vi devas agordi viajn programojn por uzi HTTP-retperanton \u0109e la difinita komputilo kaj pordo."
},
"standalone_transparent_true": {
"message": "Vi devas agordi regulojn de via fajro\u015dirmilo por enkursigi paketojn al la difinita komputilo kaj pordo."
}
}

View File

@ -0,0 +1,224 @@
{
"about_add_new_rule": {
"message": "A\u00f1adir nueva regla"
},
"about_ext_description": {
"message": "\u00a1Cifre la Web! Utilice autom\u00e1ticamente la seguridad HTTPS en muchos sitios."
},
"about_ext_name": {
"message": "HTTPS Everywhere"
},
"about_rulesets_version": {
"message": "Versi\u00f3n de reglas para"
},
"about_title": {
"message": "Acerca de HTTPS Everywhere (HTTPS en todos lados)"
},
"about_version": {
"message": "Versi\u00f3n"
},
"cancel_copied_url": {
"message": "Copiado al Portapapeles"
},
"cancel_copy_url": {
"message": "Copiar URL"
},
"cancel_he_blocking_explainer": {
"message": "HTTPS Everywhere ha detectado que estabas yendo hacia una p\u00e1gina que no era HTTTPS, y ha intentado enviarte, en su lugar, a la versi\u00f3n HTTPS. No est\u00e1 disponible dicha versi\u00f3n HTTPS. Lo m\u00e1s probable es que este sitio no soporte HTTPS, pero tambi\u00e9n es posible que un atacante est\u00e9 bloqueando la versi\u00f3n HTTPS. Si deseas ver la versi\u00f3n no cifrada de esta p\u00e1gina, puedes hacerlo desactivando la opci\u00f3n'Encrypt All Sites Eligible' (EASE) en tu extensi\u00f3n HTTPS Everywhere. Ten en cuenta que deshabilitar esta opci\u00f3n puede hacer que tu navegador sea vulnerable a los ataques de baja intensidad de los sitios web que visites."
},
"cancel_he_blocking_network": {
"message": "ataques de baja intensidad basados en la red"
},
"cancel_http_once": {
"message": "Proceder de todos modos (inseguro)"
},
"cancel_open_page": {
"message": "Desactivar en este sitio"
},
"chrome_add_new_rule": {
"message": "A\u00f1adir una nueva regla para este sitio"
},
"chrome_add_rule": {
"message": "A\u00f1adir una regla para este sitio"
},
"chrome_always_https_for_host": {
"message": "Usar siempre https para este servidor"
},
"chrome_disable_on_this_site": {
"message": "Desactivar en este sitio"
},
"chrome_enable_on_this_site": {
"message": "Activar en este sitio"
},
"chrome_experimental_rules": {
"message": "Reglas estables"
},
"chrome_experimental_rules_description": {
"message": "Pueden causar advertencias u obstaculizaciones. Deshabilitado por defecto."
},
"chrome_hide_advanced": {
"message": "Ocultar avanzadas"
},
"chrome_host": {
"message": "Servidor:"
},
"chrome_redirect_to": {
"message": "Redirigir a"
},
"chrome_regex": {
"message": "Expresi\u00f3n regular (regex) coincidente"
},
"chrome_rule_name": {
"message": "Nombre de la regla"
},
"chrome_settings_for_this_site_explained": {
"message": "Mientras navegas por diferentes sitios web, puedes cambiar tus preferencias para cada uno"
},
"chrome_settings_for_this_site_header": {
"message": "Configuraciones para este sitio"
},
"chrome_settings_for_this_site_subheader": {
"message": "Cambia tus preferencias para conexiones cifradas"
},
"chrome_show_advanced": {
"message": "Mostrar avanzadas"
},
"chrome_stable_rules": {
"message": "Reglas estables"
},
"chrome_stable_rules_description": {
"message": "Forzar conexiones cifradas a estos sitios web:"
},
"chrome_status_cancel_button": {
"message": "Cancelar"
},
"menu_donate_eff_imperative": {
"message": "Donar a EFF"
},
"menu_encryptAllSitesEligibleOff": {
"message": "Encrypt All Sites Eligible est\u00e1 apagado OFF"
},
"menu_encryptAllSitesEligibleOn": {
"message": "Encrypt All Sites Eligible est\u00e1 encendido ON"
},
"menu_globalDisable": {
"message": "HTTPS Everywhere est\u00e1 apagado OFF"
},
"menu_globalEnable": {
"message": "HTTPS Everywhere est\u00e1 encendido ON"
},
"menu_httpNoWhereExplainedAllowed": {
"message": "La solicitudes sin cifrar est\u00e1n actualmente permitidas"
},
"menu_httpNoWhereExplainedBlocked": {
"message": "Las solicitudes sin cifrar est\u00e1n bloqueadas actualmente"
},
"menu_httpNoWhereMore": {
"message": "Este modo bloquea el contenido y las solicitudes sin cifrar."
},
"menu_observatory": {
"message": "Opciones del Observatorio SSL"
},
"menu_seeLess": {
"message": "Ver menos"
},
"menu_seeMore": {
"message": "Ver m\u00e1s"
},
"menu_showCounter": {
"message": "Mostrar contador"
},
"menu_viewAllRules": {
"message": "Ver todas las reglas"
},
"onboarding_footer": {
"message": "HTTPS Everywhere es un proyecto de EFF"
},
"onboarding_header": {
"message": "\u00a1HTTPS Everywhere ha sido actualizado!"
},
"onboarding_intro": {
"message": "\u00a1Cifre la Web! Utilice autom\u00e1ticamente la seguridad HTTPS en muchos sitios."
},
"options_addDisabledSite": {
"message": "A\u00f1adir lugares inhabilitados"
},
"options_addUpdateChannel": {
"message": "A\u00f1adir Actualizar Canales"
},
"options_advancedSettings": {
"message": "Configuraci\u00f3n avanzada"
},
"options_autoUpdateRulesets": {
"message": "Reglas actualizadas autom\u00e1ticamente"
},
"options_debuggingRulesets": {
"message": "Debugging Rulesets (avanzado)"
},
"options_delete": {
"message": "Borrar"
},
"options_disabledUrlsListed": {
"message": "Sitios deshabilitados por HTTPS Everywhere"
},
"options_enableMixedRulesets": {
"message": "Habilitar conjuntos de reglas de contenido mixto"
},
"options_enterDisabledSite": {
"message": "Introducir el sitio inhabilitado"
},
"options_enterUpdateChannelName": {
"message": "Introduce el nombre del canal de actualizaci\u00f3n"
},
"options_generalSettings": {
"message": "Configuraci\u00f3n general"
},
"options_hostNotFormattedCorrectly": {
"message": "No se ha podido a\u00f1adir este host porque no estaba formateado correctamente. Por favor, compru\u00e9balo e int\u00e9ntalo de nuevo."
},
"options_settings": {
"message": "Configuraci\u00f3n"
},
"options_showDevtoolsTab": {
"message": "Mostrar pesta\u00f1a Devtools"
},
"options_storedRulesetsVersion": {
"message": "Versi\u00f3n de reglas almacenadas:"
},
"options_update": {
"message": "Actualizar"
},
"options_updateChannels": {
"message": "Actualizar Canales"
},
"options_updateChannelsWarning": {
"message": "Cuidado: Agregar canales de actualizaci\u00f3n puede originar que los atacantes secuestren tu navegador. \u00a1Edita esta secci\u00f3n s\u00f3lo si sabes lo que est\u00e1s haciendo!"
},
"options_updatesLastChecked": {
"message": "\u00daltimas actualizaciones verificadas: "
},
"options_updatesLastCheckedNever": {
"message": "nunca"
},
"options_userRulesListed": {
"message": "Reglas del Usuario para HTTPS Everywhere"
},
"prefs_export_settings": {
"message": "Exportar configuraci\u00f3n"
},
"prefs_reset_defaults": {
"message": "Restablecer configuraciones predeterminadas"
},
"prefs_reset_defaults_message": {
"message": "Esto resetear\u00e1 cada conjunto de reglas a su estado predeterminado. \u00bfContinuar? "
},
"standalone_proxy_server_info_prefix": {
"message": "El servidor proxy funciona en"
},
"standalone_transparent_false": {
"message": "Debes configurar tus aplicaciones para utilizar un proxy HTTP en el host y puerto especificados."
},
"standalone_transparent_true": {
"message": "Debes configurar las reglas de tu cortafuegos para reenviar los paquetes al host y al puerto especificados."
}
}

Some files were not shown because too many files have changed in this diff Show More