diff --git a/CHANGES.html b/CHANGES.html index c3a8321..57c02f6 100755 --- a/CHANGES.html +++ b/CHANGES.html @@ -8,476 +8,479 @@ +
-
- browser.config
-
- file for customizing configuration
- Copyright 2022 idk (hankhill19580@gmail.com)
+
+ Sat, December 31
+
+
+ -
+ Add environment variables which customize behavior of Tor Browser
+
+
+
+ Sun, December 18
+
+
+ -
+ Enable use as a Java I2P Console Plugin
+
+
+
+ Tue, November 22
+
+
+ -
+ Fix some minor issues from buildsystem refactor that surfaced during release
+
+ -
+ update to version 1.0.5
+
+
+
+ Sat, October 22
+
+
+ -
+ Add systray for launching browsers from our own GUI
+
+ -
+ Add
+
+ browser.config
+
+ file for customizing configuration
+
+
+
+ Thu, October 20
+
+
+ -
+ Complete the PWA/App mode
+
+
+
+ Sat, October 1
+
+
+ -
+ Work around anti-automation measures on OSX by writing final command out to shell script and running that
+
+ -
+ Deterministically generate .zip files
+
+ -
+ Add Tor Browser support to OSX
+
+ -
+ Improve Tor Browser support on Linux
+
+
+
+ Sun, September 25
+
+
+ -
+ Become version 1.0.0
+
+
+
+ Wed, September 15
+
+
+ -
+ Add ant targets which auto-update the user.js
+
+
+
+ Wed, September 14
+
+
+ -
+ Add ant targets which fetch Firefox addons from addons.mozilla.org
+
+
+
+ Sun, September 11
+
+
+ -
+ Make the logging a little more sensible
+
+
+
+ Tue, September 6
+
+
+ -
+ Wait up to 5 seconds for the initializing headless Firefox instance to die on Windows
+
+ -
+ Add option to disable proxy pre-check by setting timeout to zero or less
+
+
+
+ Tue, September 6
+
+
+ -
+ Run headlessly on first-run on Windows.
+
+ -
+ Add support for building an .exe package.
+
+ -
+ Add support for building an .zip Windows portable package.
+
+ -
+ Add support for building an .rpm package.
+
+ -
+ Destroy headless process if it goes too long.
+
+
+
+ Mon, September 5
+
+
+ -
+ Fix several issues with running on Windows 11
+
+ -
+ Make tunnel nicknames different to avoid double shared tunnels
+
+ -
+ Add support for building a .deb package.
+
+ -
+ Add support for building an .msi package.
+
+
+
+ Fri, September 2
+
+
+ -
+ Disable HTTPS only mode in favor of HTTPS-first mode to remove the interstitial on I2P sites.
+
+ -
+ Clearnet sites still choose HTTPS first and will silently deny downgrades but will not warn HTTP-only users.
+
+
+
+ Thu, September 1
+
+
+ -
+ Add a jpackage target. Add descriptions to release items.
+
+
+
+ Wed, August 31
+
+
+ -
+ Add unpacked extensions for Chromium profiles
+
+ -
+ Add Chromium flags from Ungoogled-Chromium documentation
+
+ -
+ Add Usability/Strict mode switching for Chromium
+
+
+
+ Tue, August 30
+
+
+ -
+ Add Usability/Strict mode switching for Firefox
+
+ -
+ Factor out common functions to own class
+
+
+
+ Sun, August 28
+
+
+ -
+ Adds support for generically configuring a browser with environment variables.
+
+ -
+ Bugfix for MSEdgium support
+
+ -
+ Add detachable version of launchers
+
+
+
+ Sat, August 27
+
+
+ -
+ Added support for passing a URL as a parameter to the cli’s
+
+ -
+ revised test.sh
+
+
+
+ Mon, August 22
+
+
+ -
+ Completes support for auto-selecting
+
+ either
+
+ a Firefox or Chrome instance, automatically
+
+
+
+ Sat, August 21
+
+
+ -
+ Adds support for passing the -private flag to start Firefox with –private-window and Chromium –incognito
+
+
+
+ Fri, August 20
+
+
+ -
+ Chromium is now a first-class citizen
+
+
+
+ Fri, August 19
+
+
+ -
+ Adds the ability to pass –private-window to Firefoxes and –incognito to Chromiums
+
+ -
+ Switch Tor Browser to the top of the order on Windows to match i2p.firefox behavior
+
+
+
+ Mon, August 8
+
+
+ -
+ Add Chromium support. You heard me. Chromium support.
+
+ -
+ Update launcher script so it self-discovers the location of the script and uses that to find the bundled jar.
+
+
+
+ Sun, August 7
+
+
+ -
+ Wrote the Javadoc
+
+ -
+ Embedded the Firefox profile in the Jar so it always unpacks correctly
+
+ -
+ re-added Tor Browser support on Windows
+
+ -
+ Fix false positives in validation routine
+
+ -
+ Make constructors public
+
+ -
+ Wait on processbuilder to close
+
+
+
+ Saturday, August 6
+
+
+ -
+ Implemented firefox detection
+
+ -
+ Implemented directory setup
+
+ -
+ Implemented processBuilder generator
+
+
+
+
+
+ Get the source code:
+
+
+
+
+
+
+ Show license
+
+
+
+ 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.
@@ -1320,9 +1323,10 @@ 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.
-
- Hide license
-
+
+ Hide license
+
+
- 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. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 + + / - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an “AS IS” BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +
+ 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.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an “AS IS” BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ ========================================================================
+ Includes code from zzzot:
+
+ Copyright 2010 zzz (zzz@mail.i2p)
+
+ Licensed under the Apache License, Version 2.0 (the “License”);
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an “AS IS” BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ ========================================================================
+ Includes code from Jetty 5.1.15:
+
+ Copyright 199-2004 Mort Bay Consulting Pty. Ltd.
+ ————————————————————————
+ Licensed under the Apache License, Version 2.0 (the “License”);
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an “AS IS” BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
- ========================================================================
- Includes code from zzzot:
-
- Copyright 2010 zzz (zzz@mail.i2p)
-
- Licensed under the Apache License, Version 2.0 (the “License”);
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an “AS IS” BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
- ========================================================================
- Includes code from Jetty 5.1.15:
-
- Copyright 199-2004 Mort Bay Consulting Pty. Ltd.
- ————————————————————————
- Licensed under the Apache License, Version 2.0 (the “License”);
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an “AS IS” BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
- MIT License
-
- Copyright © 2019 idk
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the “Software”), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE.
- HTTPS Everwyhere:
- Copyright © 2010-2012 Mike Perry
-
- mikeperry@fscked.org
-
- Peter Eckersley
-
- pde@eff.org
-
- and many others
- (Licensed GPL v2+)
-
- Incorporating code from NoScript,
- Copyright © 2004-2007 Giorgio Maone
-
- g.maone@informaction.com
-
- Licensed GPL v2+
-
- Incorporating code from Convergence
- Copyright © Moxie Marlinspike
- Licensed GPL v3+
-
- Incorporating code from URI.js
- Copyright © Rodney Rehm
- Licensed MIT, GPL V3
-
- Incorporating code from js-lru
- Copyright © 2010 Rasmus Andersson
- Licensed MIT
-
- The build system incorporates code from Python 2.6,
- Copyright © 2001-2006 Python Software Foundation
- Python Software Foundation License Version 2
-
- Net License: GPL v3+ (complete tree)
- GPL v2+ (if Moxie’s NSS.js is absent)
-
-
- Text of MIT License:
- ====================
- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright © 1989, 1991 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
- freedom to share and change it. By contrast, the GNU General Public
- License is intended to guarantee your freedom to share and change free
- software–to make sure the software is free for all its users. This
- General Public License applies to most of the Free Software
- Foundation’s software and to any other program whose authors commit to
- using it. (Some other Free Software Foundation software is covered by
- the GNU Library General Public License instead.) You can apply it to
- your programs, too.
-
- When we speak of free software, we are referring to freedom, not
- price. Our General Public Licenses are designed to make sure that you
- have the freedom to distribute copies of free software (and charge for
- this service if you wish), that you receive source code or can get it
- if you want it, that you can change the software or use pieces of it
- in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
- anyone to deny you these rights or to ask you to surrender the rights.
- These restrictions translate to certain responsibilities for you if you
- distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
- gratis or for a fee, you must give the recipients all the rights that
- you have. You must make sure that they, too, receive or can get the
- source code. And you must show them these terms so they know their
- rights.
-
- We protect your rights with two steps: (1) copyright the software, and
- (2) offer you this license which gives you legal permission to copy,
- distribute and/or modify the software.
-
- Also, for each author’s protection and ours, we want to make certain
- that everyone understands that there is no warranty for this free
- software. If the software is modified by someone else and passed on, we
- want its recipients to know that what they have is not the original, so
- that any problems introduced by others will not reflect on the original
- authors’ reputations.
-
- Finally, any free program is threatened constantly by software
- patents. We wish to avoid the danger that redistributors of a free
- program will individually obtain patent licenses, in effect making the
- program proprietary. To prevent this, we have made it clear that any
- patent must be licensed for everyone’s free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
- modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
- a notice placed by the copyright holder saying it may be distributed
- under the terms of this General Public License. The “Program”, below,
- refers to any such program or work, and a “work based on the Program”
- means either the Program or any derivative work under copyright law:
- that is to say, a work containing the Program or a portion of it,
- either verbatim or with modifications and/or translated into another
- language. (Hereinafter, translation is included without limitation in
- the term “modification”.) Each licensee is addressed as “you”.
-
- Activities other than copying, distribution and modification are not
- covered by this License; they are outside its scope. The act of
- running the Program is not restricted, and the output from the Program
- is covered only if its contents constitute a work based on the
- Program (independent of having been made by running the Program).
- Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program’s
- source code as you receive it, in any medium, provided that you
- conspicuously and appropriately publish on each copy an appropriate
- copyright notice and disclaimer of warranty; keep intact all the
- notices that refer to this License and to the absence of any warranty;
- and give any other recipients of the Program a copy of this License
- along with the Program.
-
- You may charge a fee for the physical act of transferring a copy, and
- you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
- of it, thus forming a work based on the Program, and copy and
- distribute such modifications or work under the terms of Section 1
- above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
- These requirements apply to the modified work as a whole. If
- identifiable sections of that work are not derived from the Program,
- and can be reasonably considered independent and separate works in
- themselves, then this License, and its terms, do not apply to those
- sections when you distribute them as separate works. But when you
- distribute the same sections as part of a whole which is a work based
- on the Program, the distribution of the whole must be on the terms of
- this License, whose permissions for other licensees extend to the
- entire whole, and thus to each and every part regardless of who wrote it.
-
- Thus, it is not the intent of this section to claim rights or contest
- your rights to work written entirely by you; rather, the intent is to
- exercise the right to control the distribution of derivative or
- collective works based on the Program.
-
- In addition, mere aggregation of another work not based on the Program
- with the Program (or with a work based on the Program) on a volume of
- a storage or distribution medium does not bring the other work under
- the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
- under Section 2) in object code or executable form under the terms of
- Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
- The source code for a work means the preferred form of the work for
- making modifications to it. For an executable work, complete source
- code means all the source code for all modules it contains, plus any
- associated interface definition files, plus the scripts used to
- control compilation and installation of the executable. However, as a
- special exception, the source code distributed need not include
- anything that is normally distributed (in either source or binary
- form) with the major components (compiler, kernel, and so on) of the
- operating system on which the executable runs, unless that component
- itself accompanies the executable.
-
- If distribution of executable or object code is made by offering
- access to copy from a designated place, then offering equivalent
- access to copy the source code from the same place counts as
- distribution of the source code, even though third parties are not
- compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
- except as expressly provided under this License. Any attempt
- otherwise to copy, modify, sublicense or distribute the Program is
- void, and will automatically terminate your rights under this License.
- However, parties who have received copies, or rights, from you under
- this License will not have their licenses terminated so long as such
- parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
- signed it. However, nothing else grants you permission to modify or
- distribute the Program or its derivative works. These actions are
- prohibited by law if you do not accept this License. Therefore, by
- modifying or distributing the Program (or any work based on the
- Program), you indicate your acceptance of this License to do so, and
- all its terms and conditions for copying, distributing or modifying
- the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
- Program), the recipient automatically receives a license from the
- original licensor to copy, distribute or modify the Program subject to
- these terms and conditions. You may not impose any further
- restrictions on the recipients’ exercise of the rights granted herein.
- You are not responsible for enforcing compliance by third parties to
- this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
- infringement or for any other reason (not limited to patent issues),
- conditions are imposed on you (whether by court order, agreement or
- otherwise) that contradict the conditions of this License, they do not
- excuse you from the conditions of this License. If you cannot
- distribute so as to satisfy simultaneously your obligations under this
- License and any other pertinent obligations, then as a consequence you
- may not distribute the Program at all. For example, if a patent
- license would not permit royalty-free redistribution of the Program by
- all those who receive copies directly or indirectly through you, then
- the only way you could satisfy both it and this License would be to
- refrain entirely from distribution of the Program.
-
- If any portion of this section is held invalid or unenforceable under
- any particular circumstance, the balance of the section is intended to
- apply and the section as a whole is intended to apply in other
- circumstances.
-
- It is not the purpose of this section to induce you to infringe any
- patents or other property right claims or to contest validity of any
- such claims; this section has the sole purpose of protecting the
- integrity of the free software distribution system, which is
- implemented by public license practices. Many people have made
- generous contributions to the wide range of software distributed
- through that system in reliance on consistent application of that
- system; it is up to the author/donor to decide if he or she is willing
- to distribute software through any other system and a licensee cannot
- impose that choice.
-
- This section is intended to make thoroughly clear what is believed to
- be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
- certain countries either by patents or by copyrighted interfaces, the
- original copyright holder who places the Program under this License
- may add an explicit geographical distribution limitation excluding
- those countries, so that distribution is permitted only in or among
- countries not thus excluded. In such case, this License incorporates
- the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
- of the General Public License from time to time. Such new versions will
- be similar in spirit to the present version, but may differ in detail to
- address new problems or concerns.
-
- Each version is given a distinguishing version number. If the Program
- specifies a version number of this License which applies to it and “any
- later version”, you have the option of following the terms and conditions
- either of that version or of any later version published by the Free
- Software Foundation. If the Program does not specify a version number of
- this License, you may choose any version ever published by the Free Software
- Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
- programs whose distribution conditions are different, write to the author
- to ask for permission. For software which is copyrighted by the Free
- Software Foundation, write to the Free Software Foundation; we sometimes
- make exceptions for this. Our decision will be guided by the two goals
- of preserving the free status of all derivatives of our free software and
- of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
- FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
- OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
- PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
- OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
- TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
- PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
- REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
- WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
- REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
- INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
- OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
- TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
- YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
- PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
- possible use to the public, the best way to achieve this is to make it
- free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
- to attach them to the start of each source file to most effectively
- convey the exclusion of warranty; and each file should have at least
- the “copyright” line and a pointer to where the full notice is found.
-
- show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type
-
- show c’ for details.
-
- The hypothetical commands
-
- show w' and
-
- show c’ should show the appropriate
- parts of the General Public License. Of course, the commands you use may
- be called something other than
-
- show w' and
-
- show c’; they could even be
- mouse-clicks or menu items–whatever suits your program.
-
- You should also get your employer (if you work as a programmer) or your
- school, if any, to sign a “copyright disclaimer” for the program, if
- necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-
- Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- <signature of Ty Coon>, 1 April 1989
- Ty Coon, President of Vice
-
- This General Public License does not permit incorporating your program into
- proprietary programs. If your program is a subroutine library, you may
- 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.
MIT License
- Copyright (c) 2019 idk
+ Copyright © 2019 idk
Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
+ of this software and associated documentation files (the “Software”), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
@@ -626,7 +209,7 @@
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
@@ -634,13 +217,22 @@
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
HTTPS Everwyhere:
- Copyright © 2010-2012 Mike Perry <mikeperry@fscked.org>
- Peter Eckersley <pde@eff.org>
+ Copyright © 2010-2012 Mike Perry
+
+ mikeperry@fscked.org
+
+ Peter Eckersley
+
+ pde@eff.org
+
and many others
(Licensed GPL v2+)
Incorporating code from NoScript,
- Copyright © 2004-2007 Giorgio Maone <g.maone@informaction.com>
+ Copyright © 2004-2007 Giorgio Maone
+
+ g.maone@informaction.com
+
Licensed GPL v2+
Incorporating code from Convergence
@@ -660,20 +252,20 @@
Python Software Foundation License Version 2
Net License: GPL v3+ (complete tree)
- GPL v2+ (if Moxie's NSS.js is absent)
+ GPL v2+ (if Moxie’s NSS.js is absent)
Text of MIT License:
====================
- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ Copyright © 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -683,9 +275,9 @@
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
- software--to make sure the software is free for all its users. This
+ software–to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
- Foundation's software and to any other program whose authors commit to
+ Foundation’s software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
@@ -712,18 +304,18 @@
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
- Also, for each author's protection and ours, we want to make certain
+ Also, for each author’s protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
- authors' reputations.
+ authors’ reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
- patent must be licensed for everyone's free use or not licensed at all.
+ patent must be licensed for everyone’s free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
@@ -733,13 +325,13 @@
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
- under the terms of this General Public License. The "Program", below,
- refers to any such program or work, and a "work based on the Program"
+ under the terms of this General Public License. The “Program”, below,
+ refers to any such program or work, and a “work based on the Program”
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
- the term "modification".) Each licensee is addressed as "you".
+ the term “modification”.) Each licensee is addressed as “you”.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
@@ -748,7 +340,7 @@
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
- 1. You may copy and distribute verbatim copies of the Program's
+ 1. You may copy and distribute verbatim copies of the Program’s
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
@@ -862,7 +454,7 @@
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
- restrictions on the recipients' exercise of the rights granted herein.
+ restrictions on the recipients’ exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
@@ -912,8 +504,8 @@
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
- specifies a version number of this License which applies to it and "any
- later version", you have the option of following the terms and conditions
+ specifies a version number of this License which applies to it and “any
+ later version”, you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
@@ -932,7 +524,7 @@
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
- PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+ PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
@@ -960,11 +552,11 @@
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
- the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
+ the “copyright” line and a pointer to where the full notice is found.
+
- show w’.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type
-
- show c' for details.
+
- show w’ and
-
+ show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type
+
+ show c’ for details.
The hypothetical commands
-
- show c' should show the appropriate
+
- show w’ and
-
+ show w' and
+
+ show c’ should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than
-
- show c'; they could even be
- mouse-clicks or menu items--whatever suits your program.
+
- Gnomovision’ (which makes passes at compilers) written by James Hacker.
-
+ show w' and
+
+ show c’; they could even be
+ mouse-clicks or menu items–whatever suits your program.
You should also get your employer (if you work as a programmer) or your
- school, if any, to sign a "copyright disclaimer" for the program, if
+ school, if any, to sign a “copyright disclaimer” for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-
+ Gnomovision' (which makes passes at compilers) written by James Hacker.
- This General Public License does not permit incorporating your program into
- proprietary programs. If your program is a subroutine library, you may
- 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.
-
Copyright 2022 idk (hankhill19580@gmail.com) + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + + This General Public License does not permit incorporating your program into + proprietary programs. If your program is a subroutine library, you may + 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. + MIT License + + Copyright (c) 2019 idk + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + HTTPS Everwyhere: + Copyright © 2010-2012 Mike Perry <mikeperry@fscked.org> + Peter Eckersley <pde@eff.org> + and many others + (Licensed GPL v2+) + + Incorporating code from NoScript, + Copyright © 2004-2007 Giorgio Maone <g.maone@informaction.com> + Licensed GPL v2+ + + Incorporating code from Convergence + Copyright © Moxie Marlinspike + Licensed GPL v3+ + + Incorporating code from URI.js + Copyright © Rodney Rehm + Licensed MIT, GPL V3 + + Incorporating code from js-lru + Copyright © 2010 Rasmus Andersson + Licensed MIT + + The build system incorporates code from Python 2.6, + Copyright © 2001-2006 Python Software Foundation + Python Software Foundation License Version 2 + + Net License: GPL v3+ (complete tree) + GPL v2+ (if Moxie's NSS.js is absent) + + + Text of MIT License: + ==================== + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your + freedom to share and change it. By contrast, the GNU General Public + License is intended to guarantee your freedom to share and change free + software--to make sure the software is free for all its users. This + General Public License applies to most of the Free Software + Foundation's software and to any other program whose authors commit to + using it. (Some other Free Software Foundation software is covered by + the GNU Library General Public License instead.) You can apply it to + your programs, too. + + When we speak of free software, we are referring to freedom, not + price. Our General Public Licenses are designed to make sure that you + have the freedom to distribute copies of free software (and charge for + this service if you wish), that you receive source code or can get it + if you want it, that you can change the software or use pieces of it + in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid + anyone to deny you these rights or to ask you to surrender the rights. + These restrictions translate to certain responsibilities for you if you + distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether + gratis or for a fee, you must give the recipients all the rights that + you have. You must make sure that they, too, receive or can get the + source code. And you must show them these terms so they know their + rights. + + We protect your rights with two steps: (1) copyright the software, and + (2) offer you this license which gives you legal permission to copy, + distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain + that everyone understands that there is no warranty for this free + software. If the software is modified by someone else and passed on, we + want its recipients to know that what they have is not the original, so + that any problems introduced by others will not reflect on the original + authors' reputations. + + Finally, any free program is threatened constantly by software + patents. We wish to avoid the danger that redistributors of a free + program will individually obtain patent licenses, in effect making the + program proprietary. To prevent this, we have made it clear that any + patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and + modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains + a notice placed by the copyright holder saying it may be distributed + under the terms of this General Public License. The "Program", below, + refers to any such program or work, and a "work based on the Program" + means either the Program or any derivative work under copyright law: + that is to say, a work containing the Program or a portion of it, + either verbatim or with modifications and/or translated into another + language. (Hereinafter, translation is included without limitation in + the term "modification".) Each licensee is addressed as "you". + + Activities other than copying, distribution and modification are not + covered by this License; they are outside its scope. The act of + running the Program is not restricted, and the output from the Program + is covered only if its contents constitute a work based on the + Program (independent of having been made by running the Program). + Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's + source code as you receive it, in any medium, provided that you + conspicuously and appropriately publish on each copy an appropriate + copyright notice and disclaimer of warranty; keep intact all the + notices that refer to this License and to the absence of any warranty; + and give any other recipients of the Program a copy of this License + along with the Program. + + You may charge a fee for the physical act of transferring a copy, and + you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion + of it, thus forming a work based on the Program, and copy and + distribute such modifications or work under the terms of Section 1 + above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + + These requirements apply to the modified work as a whole. If + identifiable sections of that work are not derived from the Program, + and can be reasonably considered independent and separate works in + themselves, then this License, and its terms, do not apply to those + sections when you distribute them as separate works. But when you + distribute the same sections as part of a whole which is a work based + on the Program, the distribution of the whole must be on the terms of + this License, whose permissions for other licensees extend to the + entire whole, and thus to each and every part regardless of who wrote it. + + Thus, it is not the intent of this section to claim rights or contest + your rights to work written entirely by you; rather, the intent is to + exercise the right to control the distribution of derivative or + collective works based on the Program. + + In addition, mere aggregation of another work not based on the Program + with the Program (or with a work based on the Program) on a volume of + a storage or distribution medium does not bring the other work under + the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, + under Section 2) in object code or executable form under the terms of + Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + + The source code for a work means the preferred form of the work for + making modifications to it. For an executable work, complete source + code means all the source code for all modules it contains, plus any + associated interface definition files, plus the scripts used to + control compilation and installation of the executable. However, as a + special exception, the source code distributed need not include + anything that is normally distributed (in either source or binary + form) with the major components (compiler, kernel, and so on) of the + operating system on which the executable runs, unless that component + itself accompanies the executable. + + If distribution of executable or object code is made by offering + access to copy from a designated place, then offering equivalent + access to copy the source code from the same place counts as + distribution of the source code, even though third parties are not + compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program + except as expressly provided under this License. Any attempt + otherwise to copy, modify, sublicense or distribute the Program is + void, and will automatically terminate your rights under this License. + However, parties who have received copies, or rights, from you under + this License will not have their licenses terminated so long as such + parties remain in full compliance. + + 5. You are not required to accept this License, since you have not + signed it. However, nothing else grants you permission to modify or + distribute the Program or its derivative works. These actions are + prohibited by law if you do not accept this License. Therefore, by + modifying or distributing the Program (or any work based on the + Program), you indicate your acceptance of this License to do so, and + all its terms and conditions for copying, distributing or modifying + the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the + Program), the recipient automatically receives a license from the + original licensor to copy, distribute or modify the Program subject to + these terms and conditions. You may not impose any further + restrictions on the recipients' exercise of the rights granted herein. + You are not responsible for enforcing compliance by third parties to + this License. + + 7. If, as a consequence of a court judgment or allegation of patent + infringement or for any other reason (not limited to patent issues), + conditions are imposed on you (whether by court order, agreement or + otherwise) that contradict the conditions of this License, they do not + excuse you from the conditions of this License. If you cannot + distribute so as to satisfy simultaneously your obligations under this + License and any other pertinent obligations, then as a consequence you + may not distribute the Program at all. For example, if a patent + license would not permit royalty-free redistribution of the Program by + all those who receive copies directly or indirectly through you, then + the only way you could satisfy both it and this License would be to + refrain entirely from distribution of the Program. + + If any portion of this section is held invalid or unenforceable under + any particular circumstance, the balance of the section is intended to + apply and the section as a whole is intended to apply in other + circumstances. + + It is not the purpose of this section to induce you to infringe any + patents or other property right claims or to contest validity of any + such claims; this section has the sole purpose of protecting the + integrity of the free software distribution system, which is + implemented by public license practices. Many people have made + generous contributions to the wide range of software distributed + through that system in reliance on consistent application of that + system; it is up to the author/donor to decide if he or she is willing + to distribute software through any other system and a licensee cannot + impose that choice. + + This section is intended to make thoroughly clear what is believed to + be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in + certain countries either by patents or by copyrighted interfaces, the + original copyright holder who places the Program under this License + may add an explicit geographical distribution limitation excluding + those countries, so that distribution is permitted only in or among + countries not thus excluded. In such case, this License incorporates + the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions + of the General Public License from time to time. Such new versions will + be similar in spirit to the present version, but may differ in detail to + address new problems or concerns. + + Each version is given a distinguishing version number. If the Program + specifies a version number of this License which applies to it and "any + later version", you have the option of following the terms and conditions + either of that version or of any later version published by the Free + Software Foundation. If the Program does not specify a version number of + this License, you may choose any version ever published by the Free Software + Foundation. + + 10. If you wish to incorporate parts of the Program into other free + programs whose distribution conditions are different, write to the author + to ask for permission. For software which is copyrighted by the Free + Software Foundation, write to the Free Software Foundation; we sometimes + make exceptions for this. Our decision will be guided by the two goals + of preserving the free status of all derivatives of our free software and + of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY + FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN + OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES + PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED + OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS + TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE + PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, + REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR + REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, + INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING + OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED + TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY + YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER + PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE + POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest + possible use to the public, the best way to achieve this is to make it + free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest + to attach them to the start of each source file to most effectively + convey the exclusion of warranty; and each file should have at least + the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + 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. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + + Also add information on how to contact you by electronic and paper mail. + + If the program is interactive, make it output a short notice like this + when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type +
+ show w’. + This is free software, and you are welcome to redistribute it + under certain conditions; type ++ show c' for details. + + The hypothetical commands +
+ show w’ and ++ show c' should show the appropriate + parts of the General Public License. Of course, the commands you use may + be called something other than +
+ show w’ and ++ show c'; they could even be + mouse-clicks or menu items--whatever suits your program. + + You should also get your employer (if you work as a programmer) or your + school, if any, to sign a "copyright disclaimer" for the program, if + necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program +
+ Gnomovision’ (which makes passes at compilers) written by James Hacker. ++ , 1 April 1989 + Ty Coon, President of Vice + + This General Public License does not permit incorporating your program into + proprietary programs. If your program is a subroutine library, you may + 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. + + + + + Get the source code: + + + +++ + Show license + +++- - Hide license - + + Hide license + +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. @@ -1887,9 +1890,10 @@ 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.
i2p-in-private-browsing
-1.44
-https://addons.mozilla.org/firefox/downloads/file/4020669/i2p_in_private_browsing-1.44.xpi
+
+ /
+
+
+ Extension Versions
+
+
+ Firefox
+
+ i2p-in-private-browsing
+1.48
+https://addons.mozilla.org/firefox/downloads/file/4123613/i2p_in_private_browsing-1.48.xpi
noscript
-11.4.16
-https://addons.mozilla.org/firefox/downloads/file/4067473/noscript-11.4.16.xpi
+11.4.24
+https://addons.mozilla.org/firefox/downloads/file/4131645/noscript-11.4.24.xpi
localcdn-fork-of-decentraleyes
-2.6.46
-https://addons.mozilla.org/firefox/downloads/file/4066709/localcdn_fork_of_decentraleyes-2.6.46.xpi
+2.6.52
+https://addons.mozilla.org/firefox/downloads/file/4129532/localcdn_fork_of_decentraleyes-2.6.52.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
+0.13
+https://addons.mozilla.org/firefox/downloads/file/4131644/javascript_restrictor-0.13.xpi
ublock-origin
-1.46.0
-https://addons.mozilla.org/firefox/downloads/file/4047353/ublock_origin-1.46.0.xpi
+1.50.0
+https://addons.mozilla.org/firefox/downloads/file/4121906/ublock_origin-1.50.0.xpi
-
- Chromium
-
- __MSG_extensionName__
+
+ Chromium
+
+ __MSG_extensionName__
1.29
https://clients2.google.com/service/update2/crx
NoScript
-11.4.16
+11.4.18
https://clients2.google.com/service/update2/crx
LocalCDN
-2.6.45
+2.6.51
https://clients2.google.com/service/update2/crx
uBlock Origin
-1.46.0
+1.50.0
https://clients2.google.com/service/update2/crx
JShelter
-0.11.1
+0.13
https://clients2.google.com/service/update2/crx
-
-
-
- Get the source code:
-
-
-
-
-
-
- Show license
-
-
-
- Copyright 2022 idk (hankhill19580@gmail.com)
+
+
+
+ Get the source code:
+
+
+
+
+
+
+ Show license
+
+
+
+ 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.
@@ -1050,9 +1053,10 @@ 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.
-
- Hide license
-
+
+ Hide license
+
+
@@ -1061,7 +1065,7 @@ Public License instead of this License.
diff --git a/build.xml b/build.xml
index e1129b1..1ceed90 100755
--- a/build.xml
+++ b/build.xml
@@ -327,7 +327,7 @@ Linux(because the top command will be run and the script will exit).\n\nBoth det
-
+
diff --git a/darklight.css b/darklight.css
new file mode 100644
index 0000000..7255047
--- /dev/null
+++ b/darklight.css
@@ -0,0 +1,24 @@
+/* edgar darklight CSS file */
+#checkboxDarkLight:checked + .container {
+ background-color: #202020;
+ filter: invert(100%);
+}
+#checkboxDarkLight{
+ appearance: none;
+ width: 80px;
+ height: 40px;
+ background: black;
+ border-radius: 22px;
+ cursor: pointer;
+ outline: none;
+}
+#checkboxDarkLight::before{
+ content: '';
+ width: 40px;
+ height: 35px;
+ background-color:white;
+ border-radius: 35px;
+ cursor: pointer;
+ transition: .3s linear;
+}
+
diff --git a/docs/BUILD.html b/docs/BUILD.html
index cd8e05a..6ac8531 100644
--- a/docs/BUILD.html
+++ b/docs/BUILD.html
@@ -8,290 +8,303 @@
+
-
-
- Show navigation
-
-
-
-
- -
-
- Up one level ^
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
- BUILD
-
-
- -
-
- I2PBrowser
-
-
- -
-
- I2PBrowserPlugin
-
-
- -
-
- I2PChromium
-
-
- -
-
- I2PChromiumProfileBuilder
-
-
- -
-
- I2PChromiumProfileChecker
-
-
- -
-
- I2PChromiumProfileUnpacker
-
-
- -
-
- I2PCommonBrowser
-
-
- -
-
- I2PFirefox
-
-
- -
-
- I2PFirefoxProfileBuilder
-
-
- -
-
- I2PFirefoxProfileChecker
-
-
- -
-
- I2PFirefoxProfileUnpacker
-
-
- -
-
- I2PGenericUnsafeBrowser
-
-
- -
-
- I2PLibreWolf
-
-
- -
-
- LINUX
-
-
- -
-
- OSX
-
-
- -
-
- WINDOWS
-
-
-
-
-
- Hide Navigation
-
+
+
+
+
+ Show navigation
+
+
+
+
+ -
+
+ Up one level ^
+
+
+ -
+
+ index
+
+
+ -
+
+ CHANGES
+
+
+ -
+
+ LICENSE
+
+
+ -
+
+ VERSION
+
+
+ -
+
+ index.html
+
+
+ -
+
+ BUILD
+
+
+ -
+
+ I2PBrowser
+
+
+ -
+
+ I2PBrowserPlugin.html
+
+
+ -
+
+ I2PChromium
+
+
+ -
+
+ I2PChromiumProfileBuilder
+
+
+ -
+
+ I2PChromiumProfileChecker
+
+
+ -
+
+ I2PChromiumProfileUnpacker
+
+
+ -
+
+ I2PCommonBrowser
+
+
+ -
+
+ I2PFirefox
+
+
+ -
+
+ I2PFirefoxProfileBuilder
+
+
+ -
+
+ I2PFirefoxProfileChecker
+
+
+ -
+
+ I2PFirefoxProfileUnpacker
+
+
+ -
+
+ I2PGenericUnsafeBrowser
+
+
+ -
+
+ I2PLibreWolf.html
+
+
+ -
+
+ LINUX
+
+
+ -
+
+ OSX
+
+
+ -
+
+ WINDOWS
+
+
+
+
+
+ Hide Navigation
+
+
-
-
- /
-
-
- 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 18
- on Debian mostly, on Debian and Ubuntu, install the dependencies with:
-
- sudo apt-get install openjdk-18* ant
+
+ /
+
+
+ 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 18
+ on Debian mostly, on Debian and Ubuntu, install the dependencies with:
+
+ sudo apt-get install openjdk-18* 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:
-
- sudo apt-get install golang-go
+
+ 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:
+
+ 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.
-
- go install github.com/mediabuyerbot/go-crx3/crx3@latest
+
+ 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.
+
+ 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.
-
- go install github.com/eyedeekay/amo-version@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.
+
+ go install github.com/eyedeekay/amo-version@latest
-
- One last Go application, called
-
- dzip
-
- is used to generate zip files deterministically for
- redistribution.
-
- go install github.com/delicb/dzip@latest
+
+ One last Go application, called
+
+ dzip
+
+ is used to generate zip files deterministically for
+ redistribution.
+
+ 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:
-
- #! /usr/bin/env sh
+
+ 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:
+
+ #! /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
-
- .
-
- export PATH=$PATH:$HOME/go/bin
+
+ 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
+
+ .
+
+ 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:
-
-
+
+ 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:
+
+
ant jar
-
- To build just the jar. You’ll know it worked if you can:
-
-
+
+ To build just the jar. You’ll know it worked if you can:
+
+
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:
-
-
+
+ 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:
+
+
// Firefox Example
if (i2pIsRunning()) {
logger.warning("I2P is already running");
@@ -300,7 +313,7 @@ if (i2pIsRunning()) {
i2pFirefox.launch();
}
-
+
// Chromium Example
if (i2pIsRunning()) {
logger.warning("I2P is already running");
@@ -309,7 +322,7 @@ if (i2pIsRunning()) {
i2pChromium.launch();
}
-
+
// Auto-Select Example, chooses Firefox first, then Chromium
if (i2pIsRunning()) {
logger.warning("I2P is already running");
@@ -323,225 +336,225 @@ if (i2pIsRunning()) {
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:
-
-
- -
- “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.
-
- -
- “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.
-
- -
- “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
-
-
-
-
- Get the source code:
-
-
+
+ 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:
+
+
+ -
+ “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.
+
+ -
+ “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.
+
+ -
+ “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.
+
-
-
- Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
-
+ 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.
+
-
-
-
- Show license
-
-
-
- Copyright 2022 idk (hankhill19580@gmail.com)
+
+ 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
+
+
+
+
+ Get the source code:
+
+
+
+
+
+
+ Show license
+
+
+
+ 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.
@@ -1384,9 +1397,10 @@ 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.
-
- Hide license
-
+
+ Hide license
+
+
@@ -1395,7 +1409,7 @@ Public License instead of this License.
diff --git a/docs/I2PBrowser.html b/docs/I2PBrowser.html
index 9b6c922..a0546b2 100644
--- a/docs/I2PBrowser.html
+++ b/docs/I2PBrowser.html
@@ -8,1189 +8,1202 @@
+
-
-
- Show navigation
-
-
-
-
- -
-
- Up one level ^
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
- BUILD
-
-
- -
-
- I2PBrowser
-
-
- -
-
- I2PBrowserPlugin
-
-
- -
-
- I2PChromium
-
-
- -
-
- I2PChromiumProfileBuilder
-
-
- -
-
- I2PChromiumProfileChecker
-
-
- -
-
- I2PChromiumProfileUnpacker
-
-
- -
-
- I2PCommonBrowser
-
-
- -
-
- I2PFirefox
-
-
- -
-
- I2PFirefoxProfileBuilder
-
-
- -
-
- I2PFirefoxProfileChecker
-
-
- -
-
- I2PFirefoxProfileUnpacker
-
-
- -
-
- I2PGenericUnsafeBrowser
-
-
- -
-
- I2PLibreWolf
-
-
- -
-
- LINUX
-
-
- -
-
- OSX
-
-
- -
-
- WINDOWS
-
-
-
-
-
- Hide Navigation
-
+
+
+
+
+ Show navigation
+
+
+
+
+ -
+
+ Up one level ^
+
+
+ -
+
+ index
+
+
+ -
+
+ CHANGES
+
+
+ -
+
+ LICENSE
+
+
+ -
+
+ VERSION
+
+
+ -
+
+ index.html
+
+
+ -
+
+ BUILD
+
+
+ -
+
+ I2PBrowser
+
+
+ -
+
+ I2PBrowserPlugin.html
+
+
+ -
+
+ I2PChromium
+
+
+ -
+
+ I2PChromiumProfileBuilder
+
+
+ -
+
+ I2PChromiumProfileChecker
+
+
+ -
+
+ I2PChromiumProfileUnpacker
+
+
+ -
+
+ I2PCommonBrowser
+
+
+ -
+
+ I2PFirefox
+
+
+ -
+
+ I2PFirefoxProfileBuilder
+
+
+ -
+
+ I2PFirefoxProfileChecker
+
+
+ -
+
+ I2PFirefoxProfileUnpacker
+
+
+ -
+
+ I2PGenericUnsafeBrowser
+
+
+ -
+
+ I2PLibreWolf.html
+
+
+ -
+
+ LINUX
+
+
+ -
+
+ OSX
+
+
+ -
+
+ WINDOWS
+
+
+
+
+
+ Hide Navigation
+
+
-
-
- /
-
-
- Class I2PBrowser
-
- [src]
+
+ /
-
-
+
+ Class I2PBrowser
+
+ [src]
+
+
+
+
+ */
+
+
- */
+ Access: public
+
+ Description:
+
+ > I2PBrowser.java Copyright C 2022 idk
+
+ hankhill19580@gmail.com
+
+ This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. @description I2PBrowser is a that is used to open a browser window to the I2P network. It automatically detects the operating system and available browsers and selects the best one to use with Tor Browser at the top for Firefox and Brave at the top for Chrome.
-
-
- Access: public
-
- Description:
-
- > I2PBrowser.java Copyright C 2022 idk
-
- hankhill19580@gmail.com
-
- This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. @description I2PBrowser is a that is used to open a browser window to the I2P network. It automatically detects the operating system and available browsers and selects the best one to use with Tor Browser at the top for Firefox and Brave at the top for Chrome.
-
-
- Author: idk
-
- Parent class: I2PGenericUnsafeBrowser
-
- package: net.i2p.i2pfirefox
-
-
- Dependencies
-
-
-
+
+ Author: idk
-
+ Parent class: I2PGenericUnsafeBrowser
+
+ package: net.i2p.i2pfirefox
+
+
+ Dependencies
+
+
+
- Show dependencies
+
+
+ Show dependencies
+
+
-
-
-
+
+
+ -
+ java.awt.AWTException
+
+ -
+ java.awt.Component
+
+ -
+ java.awt.Image
+
+ -
+ java.awt.Menu
+
+ -
+ java.awt.MenuItem
+
+ -
+ java.awt.PopupMenu
+
+ -
+ java.awt.SystemTray
+
+ -
+ java.awt.Toolkit
+
+ -
+ java.awt.TrayIcon
+
+ -
+ java.awt.event.ActionEvent
+
+ -
+ java.awt.event.ActionListener
+
+ -
+ java.awt.event.MouseAdapter
+
+ -
+ java.awt.event.MouseEvent
+
+ -
+ java.awt.event.MouseListener
+
+ -
+ java.io.File
+
+ -
+ java.io.FileOutputStream
+
+ -
+ java.io.FileWriter
+
+ -
+ java.io.IOException
+
+ -
+ java.io.InputStream
+
+ -
+ java.io.OutputStream
+
+ -
+ java.util.ArrayList
+
+ -
+ java.util.Arrays
+
+
- -
- java.awt.AWTException
-
- -
- java.awt.Component
-
- -
- java.awt.Image
-
- -
- java.awt.Menu
-
- -
- java.awt.MenuItem
-
- -
- java.awt.PopupMenu
-
- -
- java.awt.SystemTray
-
- -
- java.awt.Toolkit
-
- -
- java.awt.TrayIcon
-
- -
- java.awt.event.ActionEvent
-
- -
- java.awt.event.ActionListener
-
- -
- java.awt.event.MouseAdapter
-
- -
- java.awt.event.MouseEvent
-
- -
- java.awt.event.MouseListener
-
- -
- java.io.File
-
- -
- java.io.FileOutputStream
-
- -
- java.io.FileWriter
-
- -
- java.io.IOException
-
- -
- java.io.InputStream
-
- -
- java.io.OutputStream
-
- -
- java.util.ArrayList
-
- -
- java.util.Arrays
-
-
-
-
-
-
- Member Variables
-
-
- I2PFirefox i2pFirefox
-
- [src]
-
-
-
-
- -
- Access: private
-
-
- -
- Modifiers: final
-
-
-
- I2PChromium i2pChromium
-
- [src]
-
-
-
-
- -
- Access: private
-
-
- -
- Modifiers: final
-
-
-
- I2PGenericUnsafeBrowser i2pGeneral
-
- [src]
-
-
-
-
- -
- Access: private
-
-
- -
- Modifiers: final
-
-
-
- Toolkit toolkit
-
- [src]
-
-
-
-
- -
- Access: private
-
-
- -
- Modifiers: final
-
-
-
- SystemTray tray
-
- [src]
-
-
-
-
- -
- Access: private
-
-
- -
- Modifiers: final
-
-
-
- Image image
-
- [src]
-
-
-
-
- -
- Access: private
-
-
- -
- Modifiers: final
-
-
-
- TrayIcon icon
-
- [src]
-
-
-
-
- -
- Access: private
-
-
- -
- Modifiers: final
-
-
-
- PopupMenu menu
-
- [src]
-
-
-
-
- -
- Access: private
-
-
- -
- Modifiers: final
-
-
-
- Menu submenuStrict
-
- [src]
-
-
-
-
- -
- Access: private
-
-
- -
- Modifiers: final
-
-
-
- MenuItem launchRegularBrowserStrict
-
- [src]
-
-
-
-
- -
- Access: private
-
-
- -
- Modifiers: final
-
-
-
- MenuItem launchPrivateBrowserStrict
-
- [src]
-
-
-
-
- -
- Access: private
-
-
- -
- Modifiers: final
-
-
-
- Menu submenuUsability
-
- [src]
-
-
-
-
- -
- Access: private
-
-
- -
- Modifiers: final
-
-
-
- MenuItem launchRegularBrowserUsability
-
- [src]
-
-
-
-
- -
- Access: private
-
-
- -
- Modifiers: final
-
-
-
- MenuItem launchPrivateBrowserUsability
-
- [src]
-
-
-
-
- -
- Access: private
-
-
- -
- Modifiers: final
-
-
-
- MenuItem launchConfigBrowserUsability
-
- [src]
-
-
-
-
- -
- Access: private
-
-
- -
- Modifiers: final
-
-
-
- MenuItem closeItem
-
- [src]
-
-
-
-
- -
- Access: private
-
-
- -
- Modifiers: final
-
-
-
- boolean firefox
-
- [src]
-
-
-
-
- -
- Access: public
-
-
-
-
- boolean chromium
-
- [src]
-
-
-
-
- -
- Access: public
-
-
-
-
- boolean generic
-
- [src]
-
-
-
-
- -
- Access: public
-
-
-
-
- boolean chromiumFirst
-
- [src]
-
-
-
-
- -
- Access: public
-
-
-
-
- boolean usability
-
- [src]
-
-
-
-
- -
- Access: public
-
-
-
-
- int privateBrowsing
-
- [src]
-
-
-
-
- -
- Access: public
-
-
-
-
- boolean outputConfig
-
- [src]
-
-
-
-
- -
- Access: private
-
-
-
-
- boolean useSystray
-
- [src]
-
-
-
-
- -
- Access: private
-
-
-
-
- Methods
-
-
- launchFirefox
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | privateWindow | int | |
-
- | url | String[] | |
-
-
- launchChromium
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | privateWindow | int | |
-
- | url | String[] | |
-
-
- launchGeneric
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | privateWindowInt | int | |
-
- | url | String[] | |
-
-
- setBrowser
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | browserPath | String | |
-
-
- hasChromium
-
- [src]
-
-
-
- -
- Description: Return true if there is a Chromium available
-
-
- -
- Access: public
-
-
- -
- return: true if Chromium is available false otherwise
-
-
-
-
- This method has no parameters.
-
-
- hasFirefox
-
- [src]
-
-
-
- -
- Description: Return true if there is a Firefox variant available
-
-
- -
- Access: public
-
-
- -
- return: true if Firefox variant is available false otherwise
-
-
-
-
- This method has no parameters.
-
-
- launch
-
- [src]
-
-
-
- -
- Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches either Firefox or Chromium with the profile directory.
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | privateWindow | int | |
-
- | url | String[] | |
-
-
- launch
-
- [src]
-
-
-
- -
- Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches either Firefox or Chromium with the profile directory.
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | privateWindow | boolean | |
-
-
- launch
-
- [src]
-
-
-
- -
- Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches either Firefox or Chromium with the profile directory.
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- This method has no parameters.
-
-
- ValidURL
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | inUrl | String | |
-
-
- main
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- Modifiers: static
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | args | String[] | |
-
-
- parseArgs
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: ArrayList
-
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | args | String[] | |
-
-
- startup
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | args | String[] | |
-
-
- createSystrayRunningFile
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: protected
-
-
- -
- return: boolean
-
-
-
-
- This method has no parameters.
-
-
- systrayRunningExternally
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: protected
-
-
- -
- return: boolean
-
-
-
-
- This method has no parameters.
-
-
- initTray
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: SystemTray
-
-
-
-
- This method has no parameters.
-
-
- initMenu
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: PopupMenu
-
-
-
-
- This method has no parameters.
-
-
- initIconFile
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: File
-
-
-
-
- This method has no parameters.
-
-
- initIcon
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: TrayIcon
-
-
-
-
- This method has no parameters.
-
-
- startupSystray
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: protected
-
-
- -
- return: void
-
-
-
-
- This method has no parameters.
-
-
- shutdownSystray
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: protected
-
-
- -
- return: void
-
-
-
-
- This method has no parameters.
-
-
- systray
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: boolean
-
-
-
-
- This method has no parameters.
-
-
-
-
- Get the source code:
-
-
+
+
+
+ Member Variables
+
+
+ I2PFirefox i2pFirefox
+
+ [src]
+
+
+
-
-
- Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
-
+ Access: private
+
+
+ -
+ Modifiers: final
-
-
-
- Show license
-
-
-
- Copyright 2022 idk (hankhill19580@gmail.com)
+
+ I2PChromium i2pChromium
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+ -
+ Modifiers: final
+
+
+
+ I2PGenericUnsafeBrowser i2pGeneral
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+ -
+ Modifiers: final
+
+
+
+ Toolkit toolkit
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+ -
+ Modifiers: final
+
+
+
+ SystemTray tray
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+ -
+ Modifiers: final
+
+
+
+ Image image
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+ -
+ Modifiers: final
+
+
+
+ TrayIcon icon
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+ -
+ Modifiers: final
+
+
+
+ PopupMenu menu
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+ -
+ Modifiers: final
+
+
+
+ Menu submenuStrict
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+ -
+ Modifiers: final
+
+
+
+ MenuItem launchRegularBrowserStrict
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+ -
+ Modifiers: final
+
+
+
+ MenuItem launchPrivateBrowserStrict
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+ -
+ Modifiers: final
+
+
+
+ Menu submenuUsability
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+ -
+ Modifiers: final
+
+
+
+ MenuItem launchRegularBrowserUsability
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+ -
+ Modifiers: final
+
+
+
+ MenuItem launchPrivateBrowserUsability
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+ -
+ Modifiers: final
+
+
+
+ MenuItem launchConfigBrowserUsability
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+ -
+ Modifiers: final
+
+
+
+ MenuItem closeItem
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+ -
+ Modifiers: final
+
+
+
+ boolean firefox
+
+ [src]
+
+
+
+
+ -
+ Access: public
+
+
+
+
+ boolean chromium
+
+ [src]
+
+
+
+
+ -
+ Access: public
+
+
+
+
+ boolean generic
+
+ [src]
+
+
+
+
+ -
+ Access: public
+
+
+
+
+ boolean chromiumFirst
+
+ [src]
+
+
+
+
+ -
+ Access: public
+
+
+
+
+ boolean usability
+
+ [src]
+
+
+
+
+ -
+ Access: public
+
+
+
+
+ int privateBrowsing
+
+ [src]
+
+
+
+
+ -
+ Access: public
+
+
+
+
+ boolean outputConfig
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+
+
+ boolean useSystray
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+
+
+ Methods
+
+
+ launchFirefox
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | privateWindow | int | |
+
+ | url | String[] | |
+
+
+ launchChromium
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | privateWindow | int | |
+
+ | url | String[] | |
+
+
+ launchGeneric
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | privateWindowInt | int | |
+
+ | url | String[] | |
+
+
+ setBrowser
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | browserPath | String | |
+
+
+ hasChromium
+
+ [src]
+
+
+
+ -
+ Description: Return true if there is a Chromium available
+
+
+ -
+ Access: public
+
+
+ -
+ return: true if Chromium is available false otherwise
+
+
+
+
+ This method has no parameters.
+
+
+ hasFirefox
+
+ [src]
+
+
+
+ -
+ Description: Return true if there is a Firefox variant available
+
+
+ -
+ Access: public
+
+
+ -
+ return: true if Firefox variant is available false otherwise
+
+
+
+
+ This method has no parameters.
+
+
+ launch
+
+ [src]
+
+
+
+ -
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches either Firefox or Chromium with the profile directory.
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | privateWindow | int | |
+
+ | url | String[] | |
+
+
+ launch
+
+ [src]
+
+
+
+ -
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches either Firefox or Chromium with the profile directory.
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | privateWindow | boolean | |
+
+
+ launch
+
+ [src]
+
+
+
+ -
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches either Firefox or Chromium with the profile directory.
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ This method has no parameters.
+
+
+ ValidURL
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | inUrl | String | |
+
+
+ main
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ Modifiers: static
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | args | String[] | |
+
+
+ parseArgs
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: ArrayList
+
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | args | String[] | |
+
+
+ startup
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | args | String[] | |
+
+
+ createSystrayRunningFile
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: protected
+
+
+ -
+ return: boolean
+
+
+
+
+ This method has no parameters.
+
+
+ systrayRunningExternally
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: protected
+
+
+ -
+ return: boolean
+
+
+
+
+ This method has no parameters.
+
+
+ initTray
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: SystemTray
+
+
+
+
+ This method has no parameters.
+
+
+ initMenu
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: PopupMenu
+
+
+
+
+ This method has no parameters.
+
+
+ initIconFile
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: File
+
+
+
+
+ This method has no parameters.
+
+
+ initIcon
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: TrayIcon
+
+
+
+
+ This method has no parameters.
+
+
+ startupSystray
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: protected
+
+
+ -
+ return: void
+
+
+
+
+ This method has no parameters.
+
+
+ shutdownSystray
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: protected
+
+
+ -
+ return: void
+
+
+
+
+ This method has no parameters.
+
+
+ systray
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: boolean
+
+
+
+
+ This method has no parameters.
+
+
+
+
+ Get the source code:
+
+
+
+
+
+
+ Show license
+
+
+
+ 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.
@@ -2033,9 +2046,10 @@ 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.
-
- Hide license
-
+
+ Hide license
+
+
@@ -2044,7 +2058,7 @@ Public License instead of this License.
diff --git a/docs/I2PChromium.html b/docs/I2PChromium.html
index 74ef2fa..4ae60f1 100644
--- a/docs/I2PChromium.html
+++ b/docs/I2PChromium.html
@@ -8,1039 +8,1052 @@
+
-
-
- Show navigation
-
-
-
-
- -
-
- Up one level ^
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
- BUILD
-
-
- -
-
- I2PBrowser
-
-
- -
-
- I2PBrowserPlugin
-
-
- -
-
- I2PChromium
-
-
- -
-
- I2PChromiumProfileBuilder
-
-
- -
-
- I2PChromiumProfileChecker
-
-
- -
-
- I2PChromiumProfileUnpacker
-
-
- -
-
- I2PCommonBrowser
-
-
- -
-
- I2PFirefox
-
-
- -
-
- I2PFirefoxProfileBuilder
-
-
- -
-
- I2PFirefoxProfileChecker
-
-
- -
-
- I2PFirefoxProfileUnpacker
-
-
- -
-
- I2PGenericUnsafeBrowser
-
-
- -
-
- I2PLibreWolf
-
-
- -
-
- LINUX
-
-
- -
-
- OSX
-
-
- -
-
- WINDOWS
-
-
-
-
-
- Hide Navigation
-
+
+
+
+
+ Show navigation
+
+
+
+
+ -
+
+ Up one level ^
+
+
+ -
+
+ index
+
+
+ -
+
+ CHANGES
+
+
+ -
+
+ LICENSE
+
+
+ -
+
+ VERSION
+
+
+ -
+
+ index.html
+
+
+ -
+
+ BUILD
+
+
+ -
+
+ I2PBrowser
+
+
+ -
+
+ I2PBrowserPlugin.html
+
+
+ -
+
+ I2PChromium
+
+
+ -
+
+ I2PChromiumProfileBuilder
+
+
+ -
+
+ I2PChromiumProfileChecker
+
+
+ -
+
+ I2PChromiumProfileUnpacker
+
+
+ -
+
+ I2PCommonBrowser
+
+
+ -
+
+ I2PFirefox
+
+
+ -
+
+ I2PFirefoxProfileBuilder
+
+
+ -
+
+ I2PFirefoxProfileChecker
+
+
+ -
+
+ I2PFirefoxProfileUnpacker
+
+
+ -
+
+ I2PGenericUnsafeBrowser
+
+
+ -
+
+ I2PLibreWolf.html
+
+
+ -
+
+ LINUX
+
+
+ -
+
+ OSX
+
+
+ -
+
+ WINDOWS
+
+
+
+
+
+ Hide Navigation
+
+
-
-
- /
-
-
- Class I2PChromium
-
- [src]
+
+ /
-
-
+
+ Class I2PChromium
+
+ [src]
+
+
+
+
+ */
+
+
- */
+ Access: public
+
+ Description:
+
+ > I2PChromium.java Copyright C 2022 idk
+
+ hankhill19580@gmail.com
+
+ This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-
- Access: public
-
- Description:
-
- > I2PChromium.java Copyright C 2022 idk
-
- hankhill19580@gmail.com
-
- This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-
- Author: idk
-
- Parent class: I2PChromiumProfileUnpacker
-
- package: net.i2p.i2pfirefox
-
-
- Dependencies
-
-
-
+
+ Author: idk
-
+ Parent class: I2PChromiumProfileUnpacker
+
+ package: net.i2p.i2pfirefox
+
+
+ Dependencies
+
+
+
- Show dependencies
+
+
+ Show dependencies
+
+
-
-
-
+
+
+ -
+ java.io.File
+
+ -
+ java.io.FileOutputStream
+
+ -
+ java.io.FileWriter
+
+ -
+ java.io.IOException
+
+ -
+ java.io.OutputStream
+
+ -
+ java.io.PrintWriter
+
+ -
+ java.util.ArrayList
+
+ -
+ java.util.Arrays
+
+ -
+ java.util.List
+
+ -
+ java.util.stream.Collectors
+
+ -
+ java.util.stream.Stream
+
+
- -
- java.io.File
-
- -
- java.io.FileOutputStream
-
- -
- java.io.FileWriter
-
- -
- java.io.IOException
-
- -
- java.io.OutputStream
-
- -
- java.io.PrintWriter
-
- -
- java.util.ArrayList
-
- -
- java.util.Arrays
-
- -
- java.util.List
-
- -
- java.util.stream.Collectors
-
- -
- java.util.stream.Stream
-
-
-
-
-
-
- Member Variables
-
-
- String[] CHROMIUM_SEARCH_PATHS
-
- [src]
-
-
-
-
- -
- Access: private
-
-
- -
- Modifiers: final
-
-
-
- Process p
-
- [src]
-
-
-
-
- -
- Access: private
-
-
-
-
- Methods
-
-
- storeChromiumDefaults
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- This method has no parameters.
-
-
- chromiumPathsUnix
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- chromiumBinsUnix
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- FIND_CHROMIUM_SEARCH_PATHS_UNIX
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- chromiumPathsOSX
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- FIND_CHROMIUM_SEARCH_PATHS_OSX
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- chromiumPathsWindows
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- chromiumBinsWindows
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- FIND_CHROMIUM_SEARCH_PATHS_WINDOWS
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- FIND_ALL_CHROMIUM_SEARCH_PATHS
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- FIND_CHROMIUM_SEARCH_PATHS
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- NEARBY_CHROMIUM_SEARCH_PATHS
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- CHROMIUM_FINDER
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- onlyValidChromiums
-
- [src]
-
-
-
- -
- Description: Check our list of chrome paths for a valid chrome binary. Just an existence check for now but should check versions in the future.
-
-
- -
- Access: public
-
-
- -
- return: a list of usable Chromiums or an empty list if none are found.
-
-
-
-
- This method has no parameters.
-
-
- topChromium
-
- [src]
-
-
-
- -
- Description: Return the best available Chromium from the list of Chromiums we have.
-
-
- -
- Access: public
-
-
- -
- return: the path to the best available Chromium or null if none are found.
-
-
-
-
- This method has no parameters.
-
-
- topChromium
-
- [src]
-
-
-
- -
- Description: Return the best available Chromium from the list of Chromiums we have. if override is passed it will be validated and if it validates it will be used.
-
-
- -
- Access: public
-
-
- -
- return: the path to the best available Chromium or null if none are found.
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | overrideChromium | String | |
-
-
- defaultProcessBuilder
-
- [src]
-
-
-
- -
- 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.
-
-
-
-
- This method has no parameters.
-
-
- defaultProcessBuilder
-
- [src]
-
-
-
- -
- Description: Build a ProcessBuilder for the top Chromium binary and the default profile. @args the arguments to pass to the Chromium binary
-
-
- -
- Access: public
-
-
- -
- return: a ProcessBuilder for the top Chromium binary and the default profile.
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | args | String[] | |
-
-
- privateProcessBuilder
-
- [src]
-
-
-
- -
- Description: Build a ProcessBuilder for the top Chromium binary and the default profile.
-
-
- -
- Access: public
-
-
- -
- return: a ProcessBuilder for the top Chromium binary and the default profile. Always passes the –incognito flag.
-
-
-
-
- This method has no parameters.
-
-
- privateProcessBuilder
-
- [src]
-
-
-
- -
- Description: Build a ProcessBuilder for the top Chromium binary and the default profile.
-
-
- -
- Access: public
-
-
- -
- return: a ProcessBuilder for the top Chromium binary and the default profile. Always passes the –incognito flag.
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | args | String[] | the arguments to pass to the Chromium binary. |
-
-
- appProcessBuilder
-
- [src]
-
-
-
- -
- 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]
-
-
-
- -
- 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]
-
-
-
- -
- Description: Build a ProcessBuilder for the top Chromium binary and the default profile with a specific set of extended arguments.
-
-
- -
- Access: public
-
-
- -
- return: a ProcessBuilder for the top Chromium binary and default profile with a specific set of extended arguments.
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | args | String[] | the extended arguments to pass to the Chromium binary. |
-
-
- launchAndDetatch
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: Process
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | privateWindow | boolean | |
-
- | url | String[] | |
-
-
- launchAndDetatch
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: Process
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | privateWindow | int | |
-
- | url | String[] | |
-
-
- launch
-
- [src]
-
-
-
- -
- Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Chromium with the profile directory.
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | privateWindow | boolean | |
-
- | url | String[] | |
-
-
- launch
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | privateWindow | int | |
-
- | url | String[] | |
-
-
- launch
-
- [src]
-
-
-
- -
- Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Chromium with the profile directory.
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | privateWindow | boolean | |
-
-
- launch
-
- [src]
-
-
-
- -
- Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Chromium with the profile directory.
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- This method has no parameters.
-
-
- ValidURL
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | inUrl | String | |
-
-
- main
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- Modifiers: static
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | args | String[] | |
-
-
-
-
- Get the source code:
-
-
+
+
+
+ Member Variables
+
+
+ String[] CHROMIUM_SEARCH_PATHS
+
+ [src]
+
+
+
-
-
- Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
-
+ Access: private
+
+
+ -
+ Modifiers: final
-
-
-
- Show license
-
-
-
- Copyright 2022 idk (hankhill19580@gmail.com)
+
+ Process p
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+
+
+ Methods
+
+
+ storeChromiumDefaults
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ This method has no parameters.
+
+
+ chromiumPathsUnix
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ chromiumBinsUnix
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ FIND_CHROMIUM_SEARCH_PATHS_UNIX
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ chromiumPathsOSX
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ FIND_CHROMIUM_SEARCH_PATHS_OSX
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ chromiumPathsWindows
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ chromiumBinsWindows
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ FIND_CHROMIUM_SEARCH_PATHS_WINDOWS
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ FIND_ALL_CHROMIUM_SEARCH_PATHS
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ FIND_CHROMIUM_SEARCH_PATHS
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ NEARBY_CHROMIUM_SEARCH_PATHS
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ CHROMIUM_FINDER
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ onlyValidChromiums
+
+ [src]
+
+
+
+ -
+ Description: Check our list of chrome paths for a valid chrome binary. Just an existence check for now but should check versions in the future.
+
+
+ -
+ Access: public
+
+
+ -
+ return: a list of usable Chromiums or an empty list if none are found.
+
+
+
+
+ This method has no parameters.
+
+
+ topChromium
+
+ [src]
+
+
+
+ -
+ Description: Return the best available Chromium from the list of Chromiums we have.
+
+
+ -
+ Access: public
+
+
+ -
+ return: the path to the best available Chromium or null if none are found.
+
+
+
+
+ This method has no parameters.
+
+
+ topChromium
+
+ [src]
+
+
+
+ -
+ Description: Return the best available Chromium from the list of Chromiums we have. if override is passed it will be validated and if it validates it will be used.
+
+
+ -
+ Access: public
+
+
+ -
+ return: the path to the best available Chromium or null if none are found.
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | overrideChromium | String | |
+
+
+ defaultProcessBuilder
+
+ [src]
+
+
+
+ -
+ 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.
+
+
+
+
+ This method has no parameters.
+
+
+ defaultProcessBuilder
+
+ [src]
+
+
+
+ -
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile. @args the arguments to pass to the Chromium binary
+
+
+ -
+ Access: public
+
+
+ -
+ return: a ProcessBuilder for the top Chromium binary and the default profile.
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | args | String[] | |
+
+
+ privateProcessBuilder
+
+ [src]
+
+
+
+ -
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile.
+
+
+ -
+ Access: public
+
+
+ -
+ return: a ProcessBuilder for the top Chromium binary and the default profile. Always passes the –incognito flag.
+
+
+
+
+ This method has no parameters.
+
+
+ privateProcessBuilder
+
+ [src]
+
+
+
+ -
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile.
+
+
+ -
+ Access: public
+
+
+ -
+ return: a ProcessBuilder for the top Chromium binary and the default profile. Always passes the –incognito flag.
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | args | String[] | the arguments to pass to the Chromium binary. |
+
+
+ appProcessBuilder
+
+ [src]
+
+
+
+ -
+ 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]
+
+
+
+ -
+ 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]
+
+
+
+ -
+ Description: Build a ProcessBuilder for the top Chromium binary and the default profile with a specific set of extended arguments.
+
+
+ -
+ Access: public
+
+
+ -
+ return: a ProcessBuilder for the top Chromium binary and default profile with a specific set of extended arguments.
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | args | String[] | the extended arguments to pass to the Chromium binary. |
+
+
+ launchAndDetatch
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: Process
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | privateWindow | boolean | |
+
+ | url | String[] | |
+
+
+ launchAndDetatch
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: Process
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | privateWindow | int | |
+
+ | url | String[] | |
+
+
+ launch
+
+ [src]
+
+
+
+ -
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Chromium with the profile directory.
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | privateWindow | boolean | |
+
+ | url | String[] | |
+
+
+ launch
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | privateWindow | int | |
+
+ | url | String[] | |
+
+
+ launch
+
+ [src]
+
+
+
+ -
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Chromium with the profile directory.
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | privateWindow | boolean | |
+
+
+ launch
+
+ [src]
+
+
+
+ -
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Chromium with the profile directory.
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ This method has no parameters.
+
+
+ ValidURL
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | inUrl | String | |
+
+
+ main
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ Modifiers: static
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | args | String[] | |
+
+
+
+
+ Get the source code:
+
+
+
+
+
+
+ Show license
+
+
+
+ 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.
@@ -1883,9 +1896,10 @@ 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.
-
- Hide license
-
+
+ Hide license
+
+
@@ -1894,7 +1908,7 @@ Public License instead of this License.
diff --git a/docs/I2PChromiumProfileBuilder.html b/docs/I2PChromiumProfileBuilder.html
index 342b20c..54ffd63 100644
--- a/docs/I2PChromiumProfileBuilder.html
+++ b/docs/I2PChromiumProfileBuilder.html
@@ -8,373 +8,386 @@
+
-
-
- Show navigation
-
-
-
-
- -
-
- Up one level ^
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
- BUILD
-
-
- -
-
- I2PBrowser
-
-
- -
-
- I2PBrowserPlugin
-
-
- -
-
- I2PChromium
-
-
- -
-
- I2PChromiumProfileBuilder
-
-
- -
-
- I2PChromiumProfileChecker
-
-
- -
-
- I2PChromiumProfileUnpacker
-
-
- -
-
- I2PCommonBrowser
-
-
- -
-
- I2PFirefox
-
-
- -
-
- I2PFirefoxProfileBuilder
-
-
- -
-
- I2PFirefoxProfileChecker
-
-
- -
-
- I2PFirefoxProfileUnpacker
-
-
- -
-
- I2PGenericUnsafeBrowser
-
-
- -
-
- I2PLibreWolf
-
-
- -
-
- LINUX
-
-
- -
-
- OSX
-
-
- -
-
- WINDOWS
-
-
-
-
-
- Hide Navigation
-
+
+
+
+
+ Show navigation
+
+
+
+
+ -
+
+ Up one level ^
+
+
+ -
+
+ index
+
+
+ -
+
+ CHANGES
+
+
+ -
+
+ LICENSE
+
+
+ -
+
+ VERSION
+
+
+ -
+
+ index.html
+
+
+ -
+
+ BUILD
+
+
+ -
+
+ I2PBrowser
+
+
+ -
+
+ I2PBrowserPlugin.html
+
+
+ -
+
+ I2PChromium
+
+
+ -
+
+ I2PChromiumProfileBuilder
+
+
+ -
+
+ I2PChromiumProfileChecker
+
+
+ -
+
+ I2PChromiumProfileUnpacker
+
+
+ -
+
+ I2PCommonBrowser
+
+
+ -
+
+ I2PFirefox
+
+
+ -
+
+ I2PFirefoxProfileBuilder
+
+
+ -
+
+ I2PFirefoxProfileChecker
+
+
+ -
+
+ I2PFirefoxProfileUnpacker
+
+
+ -
+
+ I2PGenericUnsafeBrowser
+
+
+ -
+
+ I2PLibreWolf.html
+
+
+ -
+
+ LINUX
+
+
+ -
+
+ OSX
+
+
+ -
+
+ WINDOWS
+
+
+
+
+
+ Hide Navigation
+
+
-
-
- /
-
-
- Class I2PChromiumProfileBuilder
-
- [src]
+
+ /
-
-
+
+ Class I2PChromiumProfileBuilder
+
+ [src]
+
+
+
+
+ */
+
+
- */
+ Access: public
+
+ Description:
+
+ > I2PChromiumProfileBuilder.java Copyright C 2022 idk
+
+ hankhill19580@gmail.com
+
+ This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PChromiumProfileBuilder is a that builds a profile directory which contains the I2P browser profile for the Chromium browser family. It manages the base profile directory and copies it’s contents to the active profile directory which is actually used by Chromium.
-
-
- Access: public
-
- Description:
-
- > I2PChromiumProfileBuilder.java Copyright C 2022 idk
-
- hankhill19580@gmail.com
-
- This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PChromiumProfileBuilder is a that builds a profile directory which contains the I2P browser profile for the Chromium browser family. It manages the base profile directory and copies it’s contents to the active profile directory which is actually used by Chromium.
-
-
- Author: idk
-
- Parent class: I2PChromiumProfileChecker
-
- package: net.i2p.i2pfirefox
-
-
- Dependencies
-
-
-
+
+ Author: idk
-
+ Parent class: I2PChromiumProfileChecker
+
+ package: net.i2p.i2pfirefox
+
+
+ Dependencies
+
+
+
- Show dependencies
+
+
+ Show dependencies
+
+
-
-
-
+
+
+ -
+ java.io.File
+
+
- -
- java.io.File
-
-
-
-
-
-
- Member Variables
-
-
- boolean usability
-
- [src]
-
-
-
-
- -
- Access: public
-
-
-
-
- Methods
-
-
- baseProfileDir
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | file | String | |
-
- | mode | String | |
-
-
- baseProfileDirectory
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: String
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | mode | String | |
-
-
- runtimeDirectory
-
- [src]
-
-
-
- -
- Description: get the runtime directory creating it if create=true
-
-
- -
- Access: public
-
-
- -
- return: the runtime directory or null if it could not be created
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | create | boolean | if true create the runtime directory if it does not exist |
-
-
- runtimeDirectory
-
- [src]
-
-
-
- -
- Description: get the correct runtime directory
-
-
- -
- Access: public
-
-
- -
- return: the runtime directory or null if it could not be created or found
-
-
-
-
- This method has no parameters.
-
-
- usabilityMode
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: String
-
-
-
-
- This method has no parameters.
-
-
- copyBaseProfiletoProfile
-
- [src]
-
-
-
- -
- Description: Copy the inert base profile directory to the runtime profile directory
-
-
- -
- Access: public
-
-
- -
- return: boolean
-
-
-
-
- This method has no parameters.
-
-
-
-
- Get the source code:
-
-
+
+
+
+ Member Variables
+
+
+ boolean usability
+
+ [src]
+
+
+
-
-
- Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
-
+ Access: public
+
-
-
-
- Show license
-
-
-
- Copyright 2022 idk (hankhill19580@gmail.com)
+
+ Methods
+
+
+ baseProfileDir
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | file | String | |
+
+ | mode | String | |
+
+
+ baseProfileDirectory
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: String
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | mode | String | |
+
+
+ runtimeDirectory
+
+ [src]
+
+
+
+ -
+ Description: get the runtime directory creating it if create=true
+
+
+ -
+ Access: public
+
+
+ -
+ return: the runtime directory or null if it could not be created
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | create | boolean | if true create the runtime directory if it does not exist |
+
+
+ runtimeDirectory
+
+ [src]
+
+
+
+ -
+ Description: get the correct runtime directory
+
+
+ -
+ Access: public
+
+
+ -
+ return: the runtime directory or null if it could not be created or found
+
+
+
+
+ This method has no parameters.
+
+
+ usabilityMode
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: String
+
+
+
+
+ This method has no parameters.
+
+
+ copyBaseProfiletoProfile
+
+ [src]
+
+
+
+ -
+ Description: Copy the inert base profile directory to the runtime profile directory
+
+
+ -
+ Access: public
+
+
+ -
+ return: boolean
+
+
+
+
+ This method has no parameters.
+
+
+
+
+ Get the source code:
+
+
+
+
+
+
+ Show license
+
+
+
+ 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.
@@ -1217,9 +1230,10 @@ 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.
-
- Hide license
-
+
+ Hide license
+
+
@@ -1228,7 +1242,7 @@ Public License instead of this License.
diff --git a/docs/I2PChromiumProfileChecker.html b/docs/I2PChromiumProfileChecker.html
index 63a6212..e7e7b24 100644
--- a/docs/I2PChromiumProfileChecker.html
+++ b/docs/I2PChromiumProfileChecker.html
@@ -8,346 +8,359 @@
+
-
-
- Show navigation
-
-
-
-
- -
-
- Up one level ^
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
- BUILD
-
-
- -
-
- I2PBrowser
-
-
- -
-
- I2PBrowserPlugin
-
-
- -
-
- I2PChromium
-
-
- -
-
- I2PChromiumProfileBuilder
-
-
- -
-
- I2PChromiumProfileChecker
-
-
- -
-
- I2PChromiumProfileUnpacker
-
-
- -
-
- I2PCommonBrowser
-
-
- -
-
- I2PFirefox
-
-
- -
-
- I2PFirefoxProfileBuilder
-
-
- -
-
- I2PFirefoxProfileChecker
-
-
- -
-
- I2PFirefoxProfileUnpacker
-
-
- -
-
- I2PGenericUnsafeBrowser
-
-
- -
-
- I2PLibreWolf
-
-
- -
-
- LINUX
-
-
- -
-
- OSX
-
-
- -
-
- WINDOWS
-
-
-
-
-
- Hide Navigation
-
+
+
+
+
+ Show navigation
+
+
+
+
+ -
+
+ Up one level ^
+
+
+ -
+
+ index
+
+
+ -
+
+ CHANGES
+
+
+ -
+
+ LICENSE
+
+
+ -
+
+ VERSION
+
+
+ -
+
+ index.html
+
+
+ -
+
+ BUILD
+
+
+ -
+
+ I2PBrowser
+
+
+ -
+
+ I2PBrowserPlugin.html
+
+
+ -
+
+ I2PChromium
+
+
+ -
+
+ I2PChromiumProfileBuilder
+
+
+ -
+
+ I2PChromiumProfileChecker
+
+
+ -
+
+ I2PChromiumProfileUnpacker
+
+
+ -
+
+ I2PCommonBrowser
+
+
+ -
+
+ I2PFirefox
+
+
+ -
+
+ I2PFirefoxProfileBuilder
+
+
+ -
+
+ I2PFirefoxProfileChecker
+
+
+ -
+
+ I2PFirefoxProfileUnpacker
+
+
+ -
+
+ I2PGenericUnsafeBrowser
+
+
+ -
+
+ I2PLibreWolf.html
+
+
+ -
+
+ LINUX
+
+
+ -
+
+ OSX
+
+
+ -
+
+ WINDOWS
+
+
+
+
+
+ Hide Navigation
+
+
-
-
- /
-
-
- Class I2PChromiumProfileChecker
-
- [src]
+
+ /
-
-
+
+ Class I2PChromiumProfileChecker
+
+ [src]
+
+
+
+
+ */
+
+
- */
+ Access: public
+
+ Description:
+
+ > I2PChromiumProfileChecker.java Copyright C 2022 idk
+
+ hankhill19580@gmail.com
+
+ This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PChromiumProfileChecker is a that checks if the Chromium profile directory exists and is valid.
-
-
- Access: public
-
- Description:
-
- > I2PChromiumProfileChecker.java Copyright C 2022 idk
-
- hankhill19580@gmail.com
-
- This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PChromiumProfileChecker is a that checks if the Chromium profile directory exists and is valid.
-
-
- Author: idk
-
- Parent class: I2PCommonBrowser
-
- package: net.i2p.i2pfirefox
-
-
- Dependencies
-
-
-
+
+ Author: idk
-
+ Parent class: I2PCommonBrowser
+
+ package: net.i2p.i2pfirefox
+
+
+ Dependencies
+
+
+
- Show dependencies
+
+
+ Show dependencies
+
+
-
-
-
+
+
+ -
+ java.io.File
+
+
- -
- java.io.File
-
-
-
-
-
-
- No member variables in this class
-
-
- Methods
-
-
- main
-
- [src]
-
-
-
- -
- Description: Output feedback if the profile directory is valid or invalid @description Output feedback if the profile directory is valid or invalid @args unused
-
-
- -
- Access: public
-
-
- -
- Modifiers: static
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | args | String[] | |
-
-
- profileDirectory
-
- [src]
-
-
-
- -
- Description: get the profile directory creating it if necessary
-
-
- -
- Access: public
-
-
- -
- return: String
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | base | String | |
-
-
- validateProfileDirectory
-
- [src]
-
-
-
- -
- Description: Return true if the profile directory is valid.
-
-
- -
- Access: public
-
-
- -
- return: true if the profile directory is valid false otherwise
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | profileDirectory | String | the profile directory to check |
-
-
- validateFile
-
- [src]
-
-
-
- -
- Description: Return true if the file is valid.
-
-
- -
- Access: public
-
-
- -
- return: true if the file is valid false otherwise
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | file | String | the file to check |
-
-
- validateExtensionDirectory
-
- [src]
-
-
-
- -
- Description: Return true if the extension directory is valid.
-
-
- -
- Access: public
-
-
- -
- return: true if the extension directory is valid false otherwise
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | extensionDirectory | String | the extension directory to check |
-
-
-
-
- Get the source code:
-
-
+
+
+
+ No member variables in this class
+
+
+ Methods
+
+
+ main
+
+ [src]
+
+
-
-
- Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
-
+ Description: Output feedback if the profile directory is valid or invalid @description Output feedback if the profile directory is valid or invalid @args unused
+
+
+ -
+ Access: public
+
+
+ -
+ Modifiers: static
+
+ -
+ return: void
+
-
-
-
- Show license
-
-
-
- Copyright 2022 idk (hankhill19580@gmail.com)
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | args | String[] | |
+
+
+ profileDirectory
+
+ [src]
+
+
+
+ -
+ Description: get the profile directory creating it if necessary
+
+
+ -
+ Access: public
+
+
+ -
+ return: String
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | base | String | |
+
+
+ validateProfileDirectory
+
+ [src]
+
+
+
+ -
+ Description: Return true if the profile directory is valid.
+
+
+ -
+ Access: public
+
+
+ -
+ return: true if the profile directory is valid false otherwise
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | profileDirectory | String | the profile directory to check |
+
+
+ validateFile
+
+ [src]
+
+
+
+ -
+ Description: Return true if the file is valid.
+
+
+ -
+ Access: public
+
+
+ -
+ return: true if the file is valid false otherwise
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | file | String | the file to check |
+
+
+ validateExtensionDirectory
+
+ [src]
+
+
+
+ -
+ Description: Return true if the extension directory is valid.
+
+
+ -
+ Access: public
+
+
+ -
+ return: true if the extension directory is valid false otherwise
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | extensionDirectory | String | the extension directory to check |
+
+
+
+
+ Get the source code:
+
+
+
+
+
+
+ Show license
+
+
+
+ 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.
@@ -1190,9 +1203,10 @@ 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.
-
- Hide license
-
+
+ Hide license
+
+
@@ -1201,7 +1215,7 @@ Public License instead of this License.
diff --git a/docs/I2PChromiumProfileUnpacker.html b/docs/I2PChromiumProfileUnpacker.html
index 82bd4f5..f9e6a79 100644
--- a/docs/I2PChromiumProfileUnpacker.html
+++ b/docs/I2PChromiumProfileUnpacker.html
@@ -8,264 +8,277 @@
+
-
-
- Show navigation
-
-
-
-
- -
-
- Up one level ^
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
- BUILD
-
-
- -
-
- I2PBrowser
-
-
- -
-
- I2PBrowserPlugin
-
-
- -
-
- I2PChromium
-
-
- -
-
- I2PChromiumProfileBuilder
-
-
- -
-
- I2PChromiumProfileChecker
-
-
- -
-
- I2PChromiumProfileUnpacker
-
-
- -
-
- I2PCommonBrowser
-
-
- -
-
- I2PFirefox
-
-
- -
-
- I2PFirefoxProfileBuilder
-
-
- -
-
- I2PFirefoxProfileChecker
-
-
- -
-
- I2PFirefoxProfileUnpacker
-
-
- -
-
- I2PGenericUnsafeBrowser
-
-
- -
-
- I2PLibreWolf
-
-
- -
-
- LINUX
-
-
- -
-
- OSX
-
-
- -
-
- WINDOWS
-
-
-
-
-
- Hide Navigation
-
+
+
+
+
+ Show navigation
+
+
+
+
+ -
+
+ Up one level ^
+
+
+ -
+
+ index
+
+
+ -
+
+ CHANGES
+
+
+ -
+
+ LICENSE
+
+
+ -
+
+ VERSION
+
+
+ -
+
+ index.html
+
+
+ -
+
+ BUILD
+
+
+ -
+
+ I2PBrowser
+
+
+ -
+
+ I2PBrowserPlugin.html
+
+
+ -
+
+ I2PChromium
+
+
+ -
+
+ I2PChromiumProfileBuilder
+
+
+ -
+
+ I2PChromiumProfileChecker
+
+
+ -
+
+ I2PChromiumProfileUnpacker
+
+
+ -
+
+ I2PCommonBrowser
+
+
+ -
+
+ I2PFirefox
+
+
+ -
+
+ I2PFirefoxProfileBuilder
+
+
+ -
+
+ I2PFirefoxProfileChecker
+
+
+ -
+
+ I2PFirefoxProfileUnpacker
+
+
+ -
+
+ I2PGenericUnsafeBrowser
+
+
+ -
+
+ I2PLibreWolf.html
+
+
+ -
+
+ LINUX
+
+
+ -
+
+ OSX
+
+
+ -
+
+ WINDOWS
+
+
+
+
+
+ Hide Navigation
+
+
-
-
- /
-
-
- Class I2PChromiumProfileUnpacker
-
- [src]
+
+ /
-
-
+
+ Class I2PChromiumProfileUnpacker
+
+ [src]
+
+
+
+
+ */
+
+
- */
-
-
-
- Access: public
-
- Description:
-
- > I2PChromiumProfileUnpacker.java Copyright C 2022 idk
-
- hankhill19580@gmail.com
-
- This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PChromiumProfileUnpacker is a that unpacks the Chromium profile zip file into the Chromium base profile directory. This is not used by the Chromium browser instance it’s unpacked to the disk to be copied to the active profile directory.
-
-
- Author: idk
-
- Parent class: I2PChromiumProfileBuilder
-
- package: net.i2p.i2pfirefox
-
-
- Dependencies
-
-
-
+ Access: public
-
-
- Show dependencies
-
-
-
-
-
-
-
-
-
-
- No member variables in this class
-
-
- Methods
-
-
- main
-
- [src]
-
-
-
- -
Description:
-
- -
- Access: public
+ > I2PChromiumProfileUnpacker.java Copyright C 2022 idk
+
+ hankhill19580@gmail.com
+
+ This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PChromiumProfileUnpacker is a that unpacks the Chromium profile zip file into the Chromium base profile directory. This is not used by the Chromium browser instance it’s unpacked to the disk to be copied to the active profile directory.
+
+
+ Author: idk
-
- -
- Modifiers: static
-
- -
- return: void
+ Parent class: I2PChromiumProfileBuilder
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | args | String[] | |
-
-
- unpackProfile
-
- [src]
-
-
-
- -
- Description: unpack the profile directory
-
-
- -
- Access: public
-
-
- -
- return: true if the profile directory was successfully unpacked
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | profileDirectory | String | |
-
- | mode | String | |
-
-
-
-
- Get the source code:
-
-
+ package: net.i2p.i2pfirefox
+
+
+ Dependencies
+
+
+
+
+
+
+ Show dependencies
+
+
+
+
+
+
+
+
+
+
+ No member variables in this class
+
+
+ Methods
+
+
+ main
+
+ [src]
+
+
-
-
- Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
-
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ Modifiers: static
+
+ -
+ return: void
+
-
-
-
- Show license
-
-
-
- Copyright 2022 idk (hankhill19580@gmail.com)
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | args | String[] | |
+
+
+ unpackProfile
+
+ [src]
+
+
+
+ -
+ Description: unpack the profile directory
+
+
+ -
+ Access: public
+
+
+ -
+ return: true if the profile directory was successfully unpacked
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | profileDirectory | String | |
+
+ | mode | String | |
+
+
+
+
+ Get the source code:
+
+
+
+
+
+
+ Show license
+
+
+
+ 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.
@@ -1108,9 +1121,10 @@ 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.
-
- Hide license
-
+
+ Hide license
+
+
@@ -1119,7 +1133,7 @@ Public License instead of this License.
diff --git a/docs/I2PCommonBrowser.html b/docs/I2PCommonBrowser.html
index 0f24537..38a9ebe 100644
--- a/docs/I2PCommonBrowser.html
+++ b/docs/I2PCommonBrowser.html
@@ -8,958 +8,971 @@
+
-
-
- Show navigation
-
-
-
-
- -
-
- Up one level ^
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
- BUILD
-
-
- -
-
- I2PBrowser
-
-
- -
-
- I2PBrowserPlugin
-
-
- -
-
- I2PChromium
-
-
- -
-
- I2PChromiumProfileBuilder
-
-
- -
-
- I2PChromiumProfileChecker
-
-
- -
-
- I2PChromiumProfileUnpacker
-
-
- -
-
- I2PCommonBrowser
-
-
- -
-
- I2PFirefox
-
-
- -
-
- I2PFirefoxProfileBuilder
-
-
- -
-
- I2PFirefoxProfileChecker
-
-
- -
-
- I2PFirefoxProfileUnpacker
-
-
- -
-
- I2PGenericUnsafeBrowser
-
-
- -
-
- I2PLibreWolf
-
-
- -
-
- LINUX
-
-
- -
-
- OSX
-
-
- -
-
- WINDOWS
-
-
-
-
-
- Hide Navigation
-
+
+
+
+
+ Show navigation
+
+
+
+
+ -
+
+ Up one level ^
+
+
+ -
+
+ index
+
+
+ -
+
+ CHANGES
+
+
+ -
+
+ LICENSE
+
+
+ -
+
+ VERSION
+
+
+ -
+
+ index.html
+
+
+ -
+
+ BUILD
+
+
+ -
+
+ I2PBrowser
+
+
+ -
+
+ I2PBrowserPlugin.html
+
+
+ -
+
+ I2PChromium
+
+
+ -
+
+ I2PChromiumProfileBuilder
+
+
+ -
+
+ I2PChromiumProfileChecker
+
+
+ -
+
+ I2PChromiumProfileUnpacker
+
+
+ -
+
+ I2PCommonBrowser
+
+
+ -
+
+ I2PFirefox
+
+
+ -
+
+ I2PFirefoxProfileBuilder
+
+
+ -
+
+ I2PFirefoxProfileChecker
+
+
+ -
+
+ I2PFirefoxProfileUnpacker
+
+
+ -
+
+ I2PGenericUnsafeBrowser
+
+
+ -
+
+ I2PLibreWolf.html
+
+
+ -
+
+ LINUX
+
+
+ -
+
+ OSX
+
+
+ -
+
+ WINDOWS
+
+
+
+
+
+ Hide Navigation
+
+
-
-
- /
-
-
- Class I2PCommonBrowser
-
- [src]
+
+ /
-
-
-
- Access: public
-
- Description:
-
- > I2PCommonBrowser.java Copyright C 2022 idk
-
- hankhill19580@gmail.com
-
- This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-
- Author: idk
-
- package: net.i2p.i2pfirefox
-
-
- Dependencies
-
-
-
+
+ Class I2PCommonBrowser
+
+ [src]
+
+
+
+
+ Access: public
-
+ Description:
+
+ > I2PCommonBrowser.java Copyright C 2022 idk
+
+ hankhill19580@gmail.com
+
+ This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+
+ Author: idk
+
+ package: net.i2p.i2pfirefox
+
+
+ Dependencies
+
+
+
- Show dependencies
+
+
+ Show dependencies
+
+
-
-
-
+
+
+ -
+ java.io.File
+
+ -
+ java.io.FileInputStream
+
+ -
+ java.io.FileOutputStream
+
+ -
+ java.io.IOException
+
+ -
+ java.io.InputStream
+
+ -
+ java.io.OutputStream
+
+ -
+ java.net.Socket
+
+ -
+ java.nio.file.Files
+
+ -
+ java.nio.file.StandardCopyOption
+
+ -
+ java.util.Arrays
+
+ -
+ java.util.Properties
+
+ -
+ java.util.logging.FileHandler
+
+ -
+ java.util.logging.Logger
+
+ -
+ java.util.logging.SimpleFormatter
+
+ -
+ java.util.zip.ZipEntry
+
+ -
+ java.util.zip.ZipInputStream
+
+
- -
- java.io.File
-
- -
- java.io.FileInputStream
-
- -
- java.io.FileOutputStream
-
- -
- java.io.IOException
-
- -
- java.io.InputStream
-
- -
- java.io.OutputStream
-
- -
- java.net.Socket
-
- -
- java.nio.file.Files
-
- -
- java.nio.file.StandardCopyOption
-
- -
- java.util.Arrays
-
- -
- java.util.Properties
-
- -
- java.util.logging.FileHandler
-
- -
- java.util.logging.Logger
-
- -
- java.util.logging.SimpleFormatter
-
- -
- java.util.zip.ZipEntry
-
- -
- java.util.zip.ZipInputStream
-
-
-
-
-
-
- Member Variables
-
-
- Properties prop
-
- [src]
-
-
-
-
- -
- Access: public
-
-
-
-
- Logger logger
-
- [src]
-
-
-
-
- -
- Access: public
-
-
-
-
- FileHandler fh
-
- [src]
-
-
-
-
- -
- Access: private
-
-
-
-
- Methods
-
-
- loadPropertiesFile
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | props | File | |
-
-
- validateUserDir
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- This method has no parameters.
-
-
- getOperatingSystem
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: String
-
-
-
-
- This method has no parameters.
-
-
- isWindows
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: protected
-
-
- -
- return: boolean
-
-
-
-
- This method has no parameters.
-
-
- isOSX
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: protected
-
-
- -
- return: boolean
-
-
-
-
- This method has no parameters.
-
-
- runtimeDirectory
-
- [src]
-
-
-
- -
- Description: get the runtime directory creating it if create=true
-
-
- -
- Access: protected
-
-
- -
- return: the runtime directory or null if it could not be created
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | create | boolean | if true create the runtime directory if it does not exist |
-
- | override | String | |
-
-
- runtimeDirectory
-
- [src]
-
-
-
- -
- Description: get the correct runtime directory
-
-
- -
- Access: protected
-
-
- -
- return: the runtime directory or null if it could not be created or found
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | override | String | |
-
-
- profileDirectory
-
- [src]
-
-
-
- -
- Description: get the profile directory creating it if necessary
-
-
- -
- Access: protected
-
-
- -
- return: the profile directory or null if it could not be created
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | envVar | String | |
-
- | browser | String | |
-
- | base | String | |
-
- | app | boolean | |
-
-
- profileDir
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: protected
-
-
- -
- return: String
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | file | String | |
-
- | browser | String | |
-
- | base | String | |
-
- | app | boolean | |
-
-
- unpackProfile
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: protected
-
-
- -
- return: boolean
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | profileDirectory | String | |
-
- | browser | String | |
-
- | base | String | |
-
-
- copyDirectory
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: protected
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | sourceDirectory | File | |
-
- | destinationDirectory | File | |
-
- | browser | String | |
-
- | base | String | |
-
-
- copyDirectoryCompatibilityMode
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | source | File | |
-
- | destination | File | |
-
- | browser | String | |
-
- | base | String | |
-
-
- copy
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | source | InputStream | |
-
- | target | OutputStream | |
-
-
- copyFile
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | sourceFile | File | |
-
- | destinationFile | File | |
-
-
- validateProfileFirstRun
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: boolean
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | profileDirectory | String | |
-
-
- waitForProxy
-
- [src]
-
-
-
- -
- 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]
-
-
-
- -
- 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]
-
-
-
- -
- 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]
-
-
-
- -
- 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]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: boolean
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | port | int | |
-
- | host | String | |
-
-
- setProxyTimeoutTime
-
- [src]
-
-
-
- -
- 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]
-
-
-
- -
- Description:
-
-
- -
- Access: protected
-
-
- -
- return: String
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | arr | String[] | |
-
-
- sleep
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | millis | int | |
-
-
- searchFile
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: File
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | file | File | |
-
- | search | String | |
-
-
-
-
- Get the source code:
-
-
+
+
+
+ Member Variables
+
+
+ Properties prop
+
+ [src]
+
+
+
-
-
- Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
-
+ Access: public
+
-
-
-
- Show license
-
-
-
- Copyright 2022 idk (hankhill19580@gmail.com)
+
+ Logger logger
+
+ [src]
+
+
+
+
+ -
+ Access: public
+
+
+
+
+ FileHandler fh
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+
+
+ Methods
+
+
+ loadPropertiesFile
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | props | File | |
+
+
+ validateUserDir
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ This method has no parameters.
+
+
+ getOperatingSystem
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: String
+
+
+
+
+ This method has no parameters.
+
+
+ isWindows
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: protected
+
+
+ -
+ return: boolean
+
+
+
+
+ This method has no parameters.
+
+
+ isOSX
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: protected
+
+
+ -
+ return: boolean
+
+
+
+
+ This method has no parameters.
+
+
+ runtimeDirectory
+
+ [src]
+
+
+
+ -
+ Description: get the runtime directory creating it if create=true
+
+
+ -
+ Access: protected
+
+
+ -
+ return: the runtime directory or null if it could not be created
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | create | boolean | if true create the runtime directory if it does not exist |
+
+ | override | String | |
+
+
+ runtimeDirectory
+
+ [src]
+
+
+
+ -
+ Description: get the correct runtime directory
+
+
+ -
+ Access: protected
+
+
+ -
+ return: the runtime directory or null if it could not be created or found
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | override | String | |
+
+
+ profileDirectory
+
+ [src]
+
+
+
+ -
+ Description: get the profile directory creating it if necessary
+
+
+ -
+ Access: protected
+
+
+ -
+ return: the profile directory or null if it could not be created
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | envVar | String | |
+
+ | browser | String | |
+
+ | base | String | |
+
+ | app | boolean | |
+
+
+ profileDir
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: protected
+
+
+ -
+ return: String
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | file | String | |
+
+ | browser | String | |
+
+ | base | String | |
+
+ | app | boolean | |
+
+
+ unpackProfile
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: protected
+
+
+ -
+ return: boolean
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | profileDirectory | String | |
+
+ | browser | String | |
+
+ | base | String | |
+
+
+ copyDirectory
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: protected
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | sourceDirectory | File | |
+
+ | destinationDirectory | File | |
+
+ | browser | String | |
+
+ | base | String | |
+
+
+ copyDirectoryCompatibilityMode
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | source | File | |
+
+ | destination | File | |
+
+ | browser | String | |
+
+ | base | String | |
+
+
+ copy
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | source | InputStream | |
+
+ | target | OutputStream | |
+
+
+ copyFile
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | sourceFile | File | |
+
+ | destinationFile | File | |
+
+
+ validateProfileFirstRun
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: boolean
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | profileDirectory | String | |
+
+
+ waitForProxy
+
+ [src]
+
+
+
+ -
+ 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]
+
+
+
+ -
+ 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]
+
+
+
+ -
+ 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]
+
+
+
+ -
+ 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]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: boolean
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | port | int | |
+
+ | host | String | |
+
+
+ setProxyTimeoutTime
+
+ [src]
+
+
+
+ -
+ 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]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: protected
+
+
+ -
+ return: String
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | arr | String[] | |
+
+
+ sleep
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | millis | int | |
+
+
+ searchFile
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: File
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | file | File | |
+
+ | search | String | |
+
+
+
+
+ Get the source code:
+
+
+
+
+
+
+ Show license
+
+
+
+ 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.
@@ -1802,9 +1815,10 @@ 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.
-
- Hide license
-
+
+ Hide license
+
+
@@ -1813,7 +1827,7 @@ Public License instead of this License.
diff --git a/docs/I2PFirefox.html b/docs/I2PFirefox.html
index f0d85e1..f5e78ff 100644
--- a/docs/I2PFirefox.html
+++ b/docs/I2PFirefox.html
@@ -8,1130 +8,1143 @@
+
-
-
- Show navigation
-
-
-
-
- -
-
- Up one level ^
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
- BUILD
-
-
- -
-
- I2PBrowser
-
-
- -
-
- I2PBrowserPlugin
-
-
- -
-
- I2PChromium
-
-
- -
-
- I2PChromiumProfileBuilder
-
-
- -
-
- I2PChromiumProfileChecker
-
-
- -
-
- I2PChromiumProfileUnpacker
-
-
- -
-
- I2PCommonBrowser
-
-
- -
-
- I2PFirefox
-
-
- -
-
- I2PFirefoxProfileBuilder
-
-
- -
-
- I2PFirefoxProfileChecker
-
-
- -
-
- I2PFirefoxProfileUnpacker
-
-
- -
-
- I2PGenericUnsafeBrowser
-
-
- -
-
- I2PLibreWolf
-
-
- -
-
- LINUX
-
-
- -
-
- OSX
-
-
- -
-
- WINDOWS
-
-
-
-
-
- Hide Navigation
-
+
+
+
+
+ Show navigation
+
+
+
+
+ -
+
+ Up one level ^
+
+
+ -
+
+ index
+
+
+ -
+
+ CHANGES
+
+
+ -
+
+ LICENSE
+
+
+ -
+
+ VERSION
+
+
+ -
+
+ index.html
+
+
+ -
+
+ BUILD
+
+
+ -
+
+ I2PBrowser
+
+
+ -
+
+ I2PBrowserPlugin.html
+
+
+ -
+
+ I2PChromium
+
+
+ -
+
+ I2PChromiumProfileBuilder
+
+
+ -
+
+ I2PChromiumProfileChecker
+
+
+ -
+
+ I2PChromiumProfileUnpacker
+
+
+ -
+
+ I2PCommonBrowser
+
+
+ -
+
+ I2PFirefox
+
+
+ -
+
+ I2PFirefoxProfileBuilder
+
+
+ -
+
+ I2PFirefoxProfileChecker
+
+
+ -
+
+ I2PFirefoxProfileUnpacker
+
+
+ -
+
+ I2PGenericUnsafeBrowser
+
+
+ -
+
+ I2PLibreWolf.html
+
+
+ -
+
+ LINUX
+
+
+ -
+
+ OSX
+
+
+ -
+
+ WINDOWS
+
+
+
+
+
+ Hide Navigation
+
+
-
-
- /
-
-
- Class I2PFirefox
-
- [src]
+
+ /
-
-
+
+ Class I2PFirefox
+
+ [src]
+
+
+
+
+ */
+
+
- */
+ Access: public
+
+ Description:
+
+ > I2PFirefox.java Copyright C 2022 idk
+
+ hankhill19580@gmail.com
+
+ This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-
- Access: public
-
- Description:
-
- > I2PFirefox.java Copyright C 2022 idk
-
- hankhill19580@gmail.com
-
- This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-
- Author: idk
-
- Parent class: I2PFirefoxProfileUnpacker
-
- package: net.i2p.i2pfirefox
-
-
- Dependencies
-
-
-
+
+ Author: idk
-
+ Parent class: I2PFirefoxProfileUnpacker
+
+ package: net.i2p.i2pfirefox
+
+
+ Dependencies
+
+
+
- Show dependencies
+
+
+ Show dependencies
+
+
-
-
-
+
+
+ -
+ java.io.File
+
+ -
+ java.io.FileOutputStream
+
+ -
+ java.io.FileWriter
+
+ -
+ java.io.IOException
+
+ -
+ java.io.OutputStream
+
+ -
+ java.io.PrintWriter
+
+ -
+ java.util.ArrayList
+
+ -
+ java.util.Arrays
+
+ -
+ java.util.List
+
+ -
+ java.util.concurrent.TimeUnit
+
+ -
+ java.util.stream.Collectors
+
+ -
+ java.util.stream.Stream
+
+
- -
- java.io.File
-
- -
- java.io.FileOutputStream
-
- -
- java.io.FileWriter
-
- -
- java.io.IOException
-
- -
- java.io.OutputStream
-
- -
- java.io.PrintWriter
-
- -
- java.util.ArrayList
-
- -
- java.util.Arrays
-
- -
- java.util.List
-
- -
- java.util.concurrent.TimeUnit
-
- -
- java.util.stream.Collectors
-
- -
- java.util.stream.Stream
-
-
-
-
-
-
- Member Variables
-
-
- String[] FIREFOX_SEARCH_PATHS
-
- [src]
-
-
-
-
- -
- Access: private
-
-
- -
- Modifiers: final
-
-
-
- Process process
-
- [src]
-
-
-
-
- -
- Access: private
-
-
-
-
- boolean usability
-
- [src]
-
-
-
-
- -
- Access: public
-
-
-
-
- Methods
-
-
- baseMode
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String
-
-
-
-
- This method has no parameters.
-
-
- storeFirefoxDefaults
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- This method has no parameters.
-
-
- firefoxPathsUnix
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- firefoxBinsUnix
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- FIND_FIREFOX_SEARCH_PATHS_UNIX
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- firefoxPathsOSX
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- FIND_FIREFOX_SEARCH_PATHS_OSX
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- firefoxPathsWindows
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- firefoxBinsWindows
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- FIND_FIREFOX_SEARCH_PATHS_WINDOWS
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- FIND_ALL_FIREFOX_SEARCH_PATHS
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- FIND_FIREFOX_SEARCH_PATHS
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- NEARBY_FIREFOX_SEARCH_PATHS
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- FIREFOX_FINDER
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String[]
-
-
-
-
- This method has no parameters.
-
-
- onlyValidFirefoxes
-
- [src]
-
-
-
- -
- Description: Check our list of firefox paths for a valid firefox binary. Just an existence check for now but should check versions in the future.
-
-
- -
- Access: public
-
-
- -
- return: a list of usable Firefoxes or an empty list if none are found.
-
-
-
-
- This method has no parameters.
-
-
- topFirefox
-
- [src]
-
-
-
- -
- Description: Return the best available Firefox from the list of Firefoxes we have.
-
-
- -
- Access: public
-
-
- -
- return: the path to the best available Firefox or null if none are found.
-
-
-
-
- This method has no parameters.
-
-
- topFirefox
-
- [src]
-
-
-
- -
- Description: Return the best available Firefox from the list of Firefoxes we have. if override is passed it will be validated and if it validates it will be used.
-
-
- -
- Access: public
-
-
- -
- return: the path to the best available Firefox or null if none are found.
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | overrideFirefox | String | |
-
-
- defaultProcessBuilder
-
- [src]
-
-
-
- -
- Description: Build a ProcessBuilder for the top Firefox binary and the default profile.
-
-
- -
- Access: public
-
-
- -
- return: a ProcessBuilder for the top Firefox binary and the default profile.
-
-
-
-
- This method has no parameters.
-
-
- defaultProcessBuilder
-
- [src]
-
-
-
- -
- Description: Build a ProcessBuilder for the top Firefox binary and the default profile.
-
-
- -
- Access: public
-
-
- -
- return: ProcessBuilder
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | args | String[] | the args to pass to the Firefox binary |
-
-
- privateProcessBuilder
-
- [src]
-
-
-
- -
- Description: Build a ProcessBuilder for the top Firefox binary and the default profile. Pass the –private-window flag to open a window.
-
-
- -
- Access: public
-
-
- -
- return: a ProcessBuilder for the top Firefox binary and the default profile.
-
-
-
-
- This method has no parameters.
-
-
- privateProcessBuilder
-
- [src]
-
-
-
- -
- Description: Build a ProcessBuilder for the top Firefox binary and the default profile. Pass the –private-window flag to open a window.
-
-
- -
- Access: public
-
-
- -
- return: ProcessBuilder
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | args | String[] | the arguments to pass to the Firefox binary |
-
-
- appProcessBuilder
-
- [src]
-
-
-
- -
- Description: Build a ProcessBuilder for the top Firefox binary and the default profile. Pass the –private-window flag to open a window.
-
-
- -
- Access: public
-
-
- -
- return: a ProcessBuilder for the top Firefox binary and the default profile.
-
-
-
-
- This method has no parameters.
-
-
- appProcessBuilder
-
- [src]
-
-
-
- -
- Description: Build a ProcessBuilder for the top Firefox binary and the default profile. Pass the –private-window flag to open a window.
-
-
- -
- Access: public
-
-
- -
- return: ProcessBuilder
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | args | String[] | the arguments to pass to the Firefox binary |
-
-
- headlessProcessBuilder
-
- [src]
-
-
-
- -
- Description: Build a ProcessBuilder for the top Firefox binary and the default profile. Pass the –headless flag to open without a window.
-
-
- -
- Access: public
-
-
- -
- return: ProcessBuilder
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | args | String[] | the arguments to pass to the Firefox binary |
-
-
- processBuilder
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: ProcessBuilder
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | args | String[] | |
-
- | app | boolean | |
-
-
- usabilityMode
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String
-
-
-
-
- This method has no parameters.
-
-
- launchAndDetatch
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: Process
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | privateWindow | boolean | |
-
- | url | String[] | |
-
-
- launchAndDetatch
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: Process
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | privateWindow | int | |
-
- | url | String[] | |
-
-
- launch
-
- [src]
-
-
-
- -
- Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Firefox with the profile directory.
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | privateWindow | boolean | |
-
- | url | String[] | |
-
-
- launch
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | privateWindow | int | |
-
- | url | String[] | |
-
-
- launch
-
- [src]
-
-
-
- -
- Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Firefox with the profile directory.
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | privateWindow | boolean | |
-
-
- launch
-
- [src]
-
-
-
- -
- Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Firefox with the profile directory. Uses a semi-permanent profile.
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- This method has no parameters.
-
-
- ValidURL
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | inUrl | String | |
-
-
- main
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- Modifiers: static
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | args | String[] | |
-
-
-
-
- Get the source code:
-
-
+
+
+
+ Member Variables
+
+
+ String[] FIREFOX_SEARCH_PATHS
+
+ [src]
+
+
+
-
-
- Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
-
+ Access: private
+
+
+ -
+ Modifiers: final
-
-
-
- Show license
-
-
-
- Copyright 2022 idk (hankhill19580@gmail.com)
+
+ Process process
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+
+
+ boolean usability
+
+ [src]
+
+
+
+
+ -
+ Access: public
+
+
+
+
+ Methods
+
+
+ baseMode
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String
+
+
+
+
+ This method has no parameters.
+
+
+ storeFirefoxDefaults
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ This method has no parameters.
+
+
+ firefoxPathsUnix
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ firefoxBinsUnix
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ FIND_FIREFOX_SEARCH_PATHS_UNIX
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ firefoxPathsOSX
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ FIND_FIREFOX_SEARCH_PATHS_OSX
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ firefoxPathsWindows
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ firefoxBinsWindows
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ FIND_FIREFOX_SEARCH_PATHS_WINDOWS
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ FIND_ALL_FIREFOX_SEARCH_PATHS
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ FIND_FIREFOX_SEARCH_PATHS
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ NEARBY_FIREFOX_SEARCH_PATHS
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ FIREFOX_FINDER
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String[]
+
+
+
+
+ This method has no parameters.
+
+
+ onlyValidFirefoxes
+
+ [src]
+
+
+
+ -
+ Description: Check our list of firefox paths for a valid firefox binary. Just an existence check for now but should check versions in the future.
+
+
+ -
+ Access: public
+
+
+ -
+ return: a list of usable Firefoxes or an empty list if none are found.
+
+
+
+
+ This method has no parameters.
+
+
+ topFirefox
+
+ [src]
+
+
+
+ -
+ Description: Return the best available Firefox from the list of Firefoxes we have.
+
+
+ -
+ Access: public
+
+
+ -
+ return: the path to the best available Firefox or null if none are found.
+
+
+
+
+ This method has no parameters.
+
+
+ topFirefox
+
+ [src]
+
+
+
+ -
+ Description: Return the best available Firefox from the list of Firefoxes we have. if override is passed it will be validated and if it validates it will be used.
+
+
+ -
+ Access: public
+
+
+ -
+ return: the path to the best available Firefox or null if none are found.
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | overrideFirefox | String | |
+
+
+ defaultProcessBuilder
+
+ [src]
+
+
+
+ -
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile.
+
+
+ -
+ Access: public
+
+
+ -
+ return: a ProcessBuilder for the top Firefox binary and the default profile.
+
+
+
+
+ This method has no parameters.
+
+
+ defaultProcessBuilder
+
+ [src]
+
+
+
+ -
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile.
+
+
+ -
+ Access: public
+
+
+ -
+ return: ProcessBuilder
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | args | String[] | the args to pass to the Firefox binary |
+
+
+ privateProcessBuilder
+
+ [src]
+
+
+
+ -
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile. Pass the –private-window flag to open a window.
+
+
+ -
+ Access: public
+
+
+ -
+ return: a ProcessBuilder for the top Firefox binary and the default profile.
+
+
+
+
+ This method has no parameters.
+
+
+ privateProcessBuilder
+
+ [src]
+
+
+
+ -
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile. Pass the –private-window flag to open a window.
+
+
+ -
+ Access: public
+
+
+ -
+ return: ProcessBuilder
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | args | String[] | the arguments to pass to the Firefox binary |
+
+
+ appProcessBuilder
+
+ [src]
+
+
+
+ -
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile. Pass the –private-window flag to open a window.
+
+
+ -
+ Access: public
+
+
+ -
+ return: a ProcessBuilder for the top Firefox binary and the default profile.
+
+
+
+
+ This method has no parameters.
+
+
+ appProcessBuilder
+
+ [src]
+
+
+
+ -
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile. Pass the –private-window flag to open a window.
+
+
+ -
+ Access: public
+
+
+ -
+ return: ProcessBuilder
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | args | String[] | the arguments to pass to the Firefox binary |
+
+
+ headlessProcessBuilder
+
+ [src]
+
+
+
+ -
+ Description: Build a ProcessBuilder for the top Firefox binary and the default profile. Pass the –headless flag to open without a window.
+
+
+ -
+ Access: public
+
+
+ -
+ return: ProcessBuilder
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | args | String[] | the arguments to pass to the Firefox binary |
+
+
+ processBuilder
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: ProcessBuilder
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | args | String[] | |
+
+ | app | boolean | |
+
+
+ usabilityMode
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String
+
+
+
+
+ This method has no parameters.
+
+
+ launchAndDetatch
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: Process
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | privateWindow | boolean | |
+
+ | url | String[] | |
+
+
+ launchAndDetatch
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: Process
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | privateWindow | int | |
+
+ | url | String[] | |
+
+
+ launch
+
+ [src]
+
+
+
+ -
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Firefox with the profile directory.
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | privateWindow | boolean | |
+
+ | url | String[] | |
+
+
+ launch
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | privateWindow | int | |
+
+ | url | String[] | |
+
+
+ launch
+
+ [src]
+
+
+
+ -
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Firefox with the profile directory.
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | privateWindow | boolean | |
+
+
+ launch
+
+ [src]
+
+
+
+ -
+ Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches Firefox with the profile directory. Uses a semi-permanent profile.
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ This method has no parameters.
+
+
+ ValidURL
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | inUrl | String | |
+
+
+ main
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ Modifiers: static
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | args | String[] | |
+
+
+
+
+ Get the source code:
+
+
+
+
+
+
+ Show license
+
+
+
+ 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.
@@ -1974,9 +1987,10 @@ 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.
-
- Hide license
-
+
+ Hide license
+
+
@@ -1985,7 +1999,7 @@ Public License instead of this License.
diff --git a/docs/I2PFirefoxProfileBuilder.html b/docs/I2PFirefoxProfileBuilder.html
index eaaf903..ba527d4 100644
--- a/docs/I2PFirefoxProfileBuilder.html
+++ b/docs/I2PFirefoxProfileBuilder.html
@@ -8,471 +8,484 @@
+
-
-
- Show navigation
-
-
-
-
- -
-
- Up one level ^
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
- BUILD
-
-
- -
-
- I2PBrowser
-
-
- -
-
- I2PBrowserPlugin
-
-
- -
-
- I2PChromium
-
-
- -
-
- I2PChromiumProfileBuilder
-
-
- -
-
- I2PChromiumProfileChecker
-
-
- -
-
- I2PChromiumProfileUnpacker
-
-
- -
-
- I2PCommonBrowser
-
-
- -
-
- I2PFirefox
-
-
- -
-
- I2PFirefoxProfileBuilder
-
-
- -
-
- I2PFirefoxProfileChecker
-
-
- -
-
- I2PFirefoxProfileUnpacker
-
-
- -
-
- I2PGenericUnsafeBrowser
-
-
- -
-
- I2PLibreWolf
-
-
- -
-
- LINUX
-
-
- -
-
- OSX
-
-
- -
-
- WINDOWS
-
-
-
-
-
- Hide Navigation
-
+
+
+
+
+ Show navigation
+
+
+
+
+ -
+
+ Up one level ^
+
+
+ -
+
+ index
+
+
+ -
+
+ CHANGES
+
+
+ -
+
+ LICENSE
+
+
+ -
+
+ VERSION
+
+
+ -
+
+ index.html
+
+
+ -
+
+ BUILD
+
+
+ -
+
+ I2PBrowser
+
+
+ -
+
+ I2PBrowserPlugin.html
+
+
+ -
+
+ I2PChromium
+
+
+ -
+
+ I2PChromiumProfileBuilder
+
+
+ -
+
+ I2PChromiumProfileChecker
+
+
+ -
+
+ I2PChromiumProfileUnpacker
+
+
+ -
+
+ I2PCommonBrowser
+
+
+ -
+
+ I2PFirefox
+
+
+ -
+
+ I2PFirefoxProfileBuilder
+
+
+ -
+
+ I2PFirefoxProfileChecker
+
+
+ -
+
+ I2PFirefoxProfileUnpacker
+
+
+ -
+
+ I2PGenericUnsafeBrowser
+
+
+ -
+
+ I2PLibreWolf.html
+
+
+ -
+
+ LINUX
+
+
+ -
+
+ OSX
+
+
+ -
+
+ WINDOWS
+
+
+
+
+
+ Hide Navigation
+
+
-
-
- /
-
-
- Class I2PFirefoxProfileBuilder
-
- [src]
+
+ /
-
-
+
+ Class I2PFirefoxProfileBuilder
+
+ [src]
+
+
+
+
+ */
+
+
- */
+ Access: public
+
+ Description:
+
+ > I2PFirefoxProfileBuilder.java Copyright C 2022 idk
+
+ hankhill19580@gmail.com
+
+ This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PFirefoxProfileBuilder is a that builds a profile directory which contains the I2P browser profile for the Firefox browser family. It manages the base profile directory and copies it’s contents to the active profile directory which is actually used by Firefox.
-
-
- Access: public
-
- Description:
-
- > I2PFirefoxProfileBuilder.java Copyright C 2022 idk
-
- hankhill19580@gmail.com
-
- This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PFirefoxProfileBuilder is a that builds a profile directory which contains the I2P browser profile for the Firefox browser family. It manages the base profile directory and copies it’s contents to the active profile directory which is actually used by Firefox.
-
-
- Author: idk
-
- Parent class: I2PFirefoxProfileChecker
-
- package: net.i2p.i2pfirefox
-
-
- Dependencies
-
-
-
+
+ Author: idk
-
+ Parent class: I2PFirefoxProfileChecker
+
+ package: net.i2p.i2pfirefox
+
+
+ Dependencies
+
+
+
- Show dependencies
+
+
+ Show dependencies
+
+
-
-
-
+
+
+ -
+ java.io.File
+
+ -
+ java.io.IOException
+
+ -
+ java.nio.file.Files
+
+ -
+ java.nio.file.StandardCopyOption
+
+
- -
- java.io.File
-
- -
- java.io.IOException
-
- -
- java.nio.file.Files
-
- -
- java.nio.file.StandardCopyOption
-
-
-
-
-
-
- Member Variables
-
-
- boolean strict
-
- [src]
-
-
-
-
- -
- Access: private
-
-
-
-
- Methods
-
-
- userChromeCSS
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String
-
-
-
-
- This method has no parameters.
-
-
- baseProfileDirectory
-
- [src]
-
-
-
- -
- Description: get the base profile directory creating it if necessary
-
-
- -
- Access: public
-
-
- -
- return: String
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | base | String | |
-
-
- runtimeDirectory
-
- [src]
-
-
-
- -
- Description: get the runtime directory creating it if create=true
-
-
- -
- Access: public
-
-
- -
- return: the runtime directory or null if it could not be created
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | create | boolean | if true create the runtime directory if it does not exist |
-
-
- runtimeDirectory
-
- [src]
-
-
-
- -
- Description: get the correct runtime directory
-
-
- -
- Access: public
-
-
- -
- return: the runtime directory or null if it could not be created or found
-
-
-
-
- This method has no parameters.
-
-
- copyBaseProfiletoProfile
-
- [src]
-
-
-
- -
- Description: Copy the inert base profile directory to the runtime profile directory
-
-
- -
- Access: public
-
-
- -
- return: boolean
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | base | String | |
-
- | app | boolean | |
-
-
- writeAppChrome
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: protected
-
-
- -
- return: boolean
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | profile | String | |
-
-
- deleteAppChrome
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: protected
-
-
- -
- return: boolean
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | profile | String | |
-
-
- copyStrictOptions
-
- [src]
-
-
-
- -
- Description: Copy the strict options from the base profile to the profile
-
-
- -
- Access: public
-
-
- -
- return: true if successful false otherwise
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | base | String | |
-
- | app | boolean | |
-
-
- setupUserChrome
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | profileDir | File | |
-
- | app | boolean | |
-
-
-
-
- Get the source code:
-
-
+
+
+
+ Member Variables
+
+
+ boolean strict
+
+ [src]
+
+
+
-
-
- Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
-
+ Access: private
+
-
-
-
- Show license
-
-
-
- Copyright 2022 idk (hankhill19580@gmail.com)
+
+ Methods
+
+
+ userChromeCSS
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String
+
+
+
+
+ This method has no parameters.
+
+
+ baseProfileDirectory
+
+ [src]
+
+
+
+ -
+ Description: get the base profile directory creating it if necessary
+
+
+ -
+ Access: public
+
+
+ -
+ return: String
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | base | String | |
+
+
+ runtimeDirectory
+
+ [src]
+
+
+
+ -
+ Description: get the runtime directory creating it if create=true
+
+
+ -
+ Access: public
+
+
+ -
+ return: the runtime directory or null if it could not be created
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | create | boolean | if true create the runtime directory if it does not exist |
+
+
+ runtimeDirectory
+
+ [src]
+
+
+
+ -
+ Description: get the correct runtime directory
+
+
+ -
+ Access: public
+
+
+ -
+ return: the runtime directory or null if it could not be created or found
+
+
+
+
+ This method has no parameters.
+
+
+ copyBaseProfiletoProfile
+
+ [src]
+
+
+
+ -
+ Description: Copy the inert base profile directory to the runtime profile directory
+
+
+ -
+ Access: public
+
+
+ -
+ return: boolean
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | base | String | |
+
+ | app | boolean | |
+
+
+ writeAppChrome
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: protected
+
+
+ -
+ return: boolean
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | profile | String | |
+
+
+ deleteAppChrome
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: protected
+
+
+ -
+ return: boolean
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | profile | String | |
+
+
+ copyStrictOptions
+
+ [src]
+
+
+
+ -
+ Description: Copy the strict options from the base profile to the profile
+
+
+ -
+ Access: public
+
+
+ -
+ return: true if successful false otherwise
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | base | String | |
+
+ | app | boolean | |
+
+
+ setupUserChrome
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | profileDir | File | |
+
+ | app | boolean | |
+
+
+
+
+ Get the source code:
+
+
+
+
+
+
+ Show license
+
+
+
+ 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.
@@ -1315,9 +1328,10 @@ 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.
-
- Hide license
-
+
+ Hide license
+
+
@@ -1326,7 +1340,7 @@ Public License instead of this License.
diff --git a/docs/I2PFirefoxProfileChecker.html b/docs/I2PFirefoxProfileChecker.html
index 7792495..563cc69 100644
--- a/docs/I2PFirefoxProfileChecker.html
+++ b/docs/I2PFirefoxProfileChecker.html
@@ -8,478 +8,491 @@
+
-
-
- Show navigation
-
-
-
-
- -
-
- Up one level ^
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
- BUILD
-
-
- -
-
- I2PBrowser
-
-
- -
-
- I2PBrowserPlugin
-
-
- -
-
- I2PChromium
-
-
- -
-
- I2PChromiumProfileBuilder
-
-
- -
-
- I2PChromiumProfileChecker
-
-
- -
-
- I2PChromiumProfileUnpacker
-
-
- -
-
- I2PCommonBrowser
-
-
- -
-
- I2PFirefox
-
-
- -
-
- I2PFirefoxProfileBuilder
-
-
- -
-
- I2PFirefoxProfileChecker
-
-
- -
-
- I2PFirefoxProfileUnpacker
-
-
- -
-
- I2PGenericUnsafeBrowser
-
-
- -
-
- I2PLibreWolf
-
-
- -
-
- LINUX
-
-
- -
-
- OSX
-
-
- -
-
- WINDOWS
-
-
-
-
-
- Hide Navigation
-
+
+
+
+
+ Show navigation
+
+
+
+
+ -
+
+ Up one level ^
+
+
+ -
+
+ index
+
+
+ -
+
+ CHANGES
+
+
+ -
+
+ LICENSE
+
+
+ -
+
+ VERSION
+
+
+ -
+
+ index.html
+
+
+ -
+
+ BUILD
+
+
+ -
+
+ I2PBrowser
+
+
+ -
+
+ I2PBrowserPlugin.html
+
+
+ -
+
+ I2PChromium
+
+
+ -
+
+ I2PChromiumProfileBuilder
+
+
+ -
+
+ I2PChromiumProfileChecker
+
+
+ -
+
+ I2PChromiumProfileUnpacker
+
+
+ -
+
+ I2PCommonBrowser
+
+
+ -
+
+ I2PFirefox
+
+
+ -
+
+ I2PFirefoxProfileBuilder
+
+
+ -
+
+ I2PFirefoxProfileChecker
+
+
+ -
+
+ I2PFirefoxProfileUnpacker
+
+
+ -
+
+ I2PGenericUnsafeBrowser
+
+
+ -
+
+ I2PLibreWolf.html
+
+
+ -
+
+ LINUX
+
+
+ -
+
+ OSX
+
+
+ -
+
+ WINDOWS
+
+
+
+
+
+ Hide Navigation
+
+
-
-
- /
-
-
- Class I2PFirefoxProfileChecker
-
- [src]
+
+ /
-
-
+
+ Class I2PFirefoxProfileChecker
+
+ [src]
+
+
+
+
+ */
+
+
- */
+ Access: public
+
+ Description:
+
+ > I2PFirefoxProfileChecker.java Copyright C 2022 idk
+
+ hankhill19580@gmail.com
+
+ This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PFirefoxProfileChecker is a that checks if the Firefox profile directory exists and is valid.
-
-
- Access: public
-
- Description:
-
- > I2PFirefoxProfileChecker.java Copyright C 2022 idk
-
- hankhill19580@gmail.com
-
- This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PFirefoxProfileChecker is a that checks if the Firefox profile directory exists and is valid.
-
-
- Author: idk
-
- Parent class: I2PCommonBrowser
-
- package: net.i2p.i2pfirefox
-
-
- Dependencies
-
-
-
+
+ Author: idk
-
+ Parent class: I2PCommonBrowser
+
+ package: net.i2p.i2pfirefox
+
+
+ Dependencies
+
+
+
- Show dependencies
+
+
+ Show dependencies
+
+
-
-
-
+
+
+ -
+ java.io.BufferedReader
+
+ -
+ java.io.File
+
+ -
+ java.io.FileNotFoundException
+
+ -
+ java.io.FileReader
+
+ -
+ java.io.FileWriter
+
+ -
+ java.io.IOException
+
+ -
+ java.util.Scanner
+
+
- -
- java.io.BufferedReader
-
- -
- java.io.File
-
- -
- java.io.FileNotFoundException
-
- -
- java.io.FileReader
-
- -
- java.io.FileWriter
-
- -
- java.io.IOException
-
- -
- java.util.Scanner
-
-
-
-
-
-
- No member variables in this class
-
-
- Methods
-
-
- main
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- Modifiers: static
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | args | String[] | |
-
-
- profileDirectory
-
- [src]
-
-
-
- -
- Description: get the profile directory creating it if necessary
-
-
- -
- Access: public
-
-
- -
- return: String
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | app | boolean | |
-
- | base | String | |
-
-
- validateProfileDirectory
-
- [src]
-
-
-
- -
- Description: Return true if the profile directory is valid.
-
-
- -
- Access: public
-
-
- -
- return: true if the profile directory is valid false otherwise
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | profileDirectory | String | the profile directory to check |
-
-
- deRestrictHTTPSAndSetupHomepage
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: boolean
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | profile | String | |
-
-
- undoHttpsOnlyMode
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: boolean
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | fileToBeModified | File | |
-
-
- undoHomepage
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: boolean
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | fileToBeModified | File | |
-
-
- undoValue
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: boolean
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | oldString | String | |
-
- | newString | String | |
-
- | fileToBeModified | File | |
-
-
- validateFile
-
- [src]
-
-
-
- -
- Description: Return true if the file is valid.
-
-
- -
- Access: public
-
-
- -
- return: true if the file is valid false otherwise
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | file | String | the file to check |
-
-
- validateExtensionDirectory
-
- [src]
-
-
-
- -
- Description: Return true if the extension directory is valid.
-
-
- -
- Access: public
-
-
- -
- return: true if the extension directory is valid false otherwise
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | extensionDirectory | String | the extension directory to check |
-
-
-
-
- Get the source code:
-
-
+
+
+
+ No member variables in this class
+
+
+ Methods
+
+
+ main
+
+ [src]
+
+
-
-
- Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
-
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ Modifiers: static
+
+ -
+ return: void
+
-
-
-
- Show license
-
-
-
- Copyright 2022 idk (hankhill19580@gmail.com)
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | args | String[] | |
+
+
+ profileDirectory
+
+ [src]
+
+
+
+ -
+ Description: get the profile directory creating it if necessary
+
+
+ -
+ Access: public
+
+
+ -
+ return: String
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | app | boolean | |
+
+ | base | String | |
+
+
+ validateProfileDirectory
+
+ [src]
+
+
+
+ -
+ Description: Return true if the profile directory is valid.
+
+
+ -
+ Access: public
+
+
+ -
+ return: true if the profile directory is valid false otherwise
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | profileDirectory | String | the profile directory to check |
+
+
+ deRestrictHTTPSAndSetupHomepage
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: boolean
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | profile | String | |
+
+
+ undoHttpsOnlyMode
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: boolean
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | fileToBeModified | File | |
+
+
+ undoHomepage
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: boolean
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | fileToBeModified | File | |
+
+
+ undoValue
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: boolean
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | oldString | String | |
+
+ | newString | String | |
+
+ | fileToBeModified | File | |
+
+
+ validateFile
+
+ [src]
+
+
+
+ -
+ Description: Return true if the file is valid.
+
+
+ -
+ Access: public
+
+
+ -
+ return: true if the file is valid false otherwise
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | file | String | the file to check |
+
+
+ validateExtensionDirectory
+
+ [src]
+
+
+
+ -
+ Description: Return true if the extension directory is valid.
+
+
+ -
+ Access: public
+
+
+ -
+ return: true if the extension directory is valid false otherwise
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | extensionDirectory | String | the extension directory to check |
+
+
+
+
+ Get the source code:
+
+
+
+
+
+
+ Show license
+
+
+
+ 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.
@@ -1322,9 +1335,10 @@ 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.
-
- Hide license
-
+
+ Hide license
+
+
@@ -1333,7 +1347,7 @@ Public License instead of this License.
diff --git a/docs/I2PFirefoxProfileUnpacker.html b/docs/I2PFirefoxProfileUnpacker.html
index a5dd2ab..f8a9e9c 100644
--- a/docs/I2PFirefoxProfileUnpacker.html
+++ b/docs/I2PFirefoxProfileUnpacker.html
@@ -8,268 +8,281 @@
+
-
-
- Show navigation
-
-
-
-
- -
-
- Up one level ^
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
- BUILD
-
-
- -
-
- I2PBrowser
-
-
- -
-
- I2PBrowserPlugin
-
-
- -
-
- I2PChromium
-
-
- -
-
- I2PChromiumProfileBuilder
-
-
- -
-
- I2PChromiumProfileChecker
-
-
- -
-
- I2PChromiumProfileUnpacker
-
-
- -
-
- I2PCommonBrowser
-
-
- -
-
- I2PFirefox
-
-
- -
-
- I2PFirefoxProfileBuilder
-
-
- -
-
- I2PFirefoxProfileChecker
-
-
- -
-
- I2PFirefoxProfileUnpacker
-
-
- -
-
- I2PGenericUnsafeBrowser
-
-
- -
-
- I2PLibreWolf
-
-
- -
-
- LINUX
-
-
- -
-
- OSX
-
-
- -
-
- WINDOWS
-
-
-
-
-
- Hide Navigation
-
+
+
+
+
+ Show navigation
+
+
+
+
+ -
+
+ Up one level ^
+
+
+ -
+
+ index
+
+
+ -
+
+ CHANGES
+
+
+ -
+
+ LICENSE
+
+
+ -
+
+ VERSION
+
+
+ -
+
+ index.html
+
+
+ -
+
+ BUILD
+
+
+ -
+
+ I2PBrowser
+
+
+ -
+
+ I2PBrowserPlugin.html
+
+
+ -
+
+ I2PChromium
+
+
+ -
+
+ I2PChromiumProfileBuilder
+
+
+ -
+
+ I2PChromiumProfileChecker
+
+
+ -
+
+ I2PChromiumProfileUnpacker
+
+
+ -
+
+ I2PCommonBrowser
+
+
+ -
+
+ I2PFirefox
+
+
+ -
+
+ I2PFirefoxProfileBuilder
+
+
+ -
+
+ I2PFirefoxProfileChecker
+
+
+ -
+
+ I2PFirefoxProfileUnpacker
+
+
+ -
+
+ I2PGenericUnsafeBrowser
+
+
+ -
+
+ I2PLibreWolf.html
+
+
+ -
+
+ LINUX
+
+
+ -
+
+ OSX
+
+
+ -
+
+ WINDOWS
+
+
+
+
+
+ Hide Navigation
+
+
-
-
- /
-
-
- Class I2PFirefoxProfileUnpacker
-
- [src]
+
+ /
-
-
+
+ Class I2PFirefoxProfileUnpacker
+
+ [src]
+
+
+
+
+ */
+
+
- */
-
-
-
- Access: public
-
- Description:
-
- > I2PFirefoxProfileUnpacker.java Copyright C 2022 idk
-
- hankhill19580@gmail.com
-
- This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PFirefoxProfileUnpacker is a that unpacks the I2P Firefox profile from a zip file embedded in the
-
- jar
-
- file. The zip is unpacked to a base directory where it is left untouched and the base profile is copied to the active profile directory.
-
-
- Author: idk
-
- Parent class: I2PFirefoxProfileBuilder
-
- package: net.i2p.i2pfirefox
-
-
- Dependencies
-
-
-
+ Access: public
-
-
- Show dependencies
-
-
-
-
-
-
-
-
-
-
- No member variables in this class
-
-
- Methods
-
-
- main
-
- [src]
-
-
-
- -
Description:
-
- -
- Access: public
+ > I2PFirefoxProfileUnpacker.java Copyright C 2022 idk
+
+ hankhill19580@gmail.com
+
+ This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PFirefoxProfileUnpacker is a that unpacks the I2P Firefox profile from a zip file embedded in the
+
+ jar
+
+ file. The zip is unpacked to a base directory where it is left untouched and the base profile is copied to the active profile directory.
+
+
+ Author: idk
-
- -
- Modifiers: static
-
- -
- return: void
+ Parent class: I2PFirefoxProfileBuilder
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | args | String[] | |
-
-
- unpackProfile
-
- [src]
-
-
-
- -
- Description: unpack the profile directory
-
-
- -
- Access: public
-
-
- -
- return: true if the profile directory was successfully unpacked
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | profileDirectory | String | |
-
- | base | String | |
-
-
-
-
- Get the source code:
-
-
+ package: net.i2p.i2pfirefox
+
+
+ Dependencies
+
+
+
+
+
+
+ Show dependencies
+
+
+
+
+
+
+
+
+
+
+ No member variables in this class
+
+
+ Methods
+
+
+ main
+
+ [src]
+
+
-
-
- Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
-
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ Modifiers: static
+
+ -
+ return: void
+
-
-
-
- Show license
-
-
-
- Copyright 2022 idk (hankhill19580@gmail.com)
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | args | String[] | |
+
+
+ unpackProfile
+
+ [src]
+
+
+
+ -
+ Description: unpack the profile directory
+
+
+ -
+ Access: public
+
+
+ -
+ return: true if the profile directory was successfully unpacked
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | profileDirectory | String | |
+
+ | base | String | |
+
+
+
+
+ Get the source code:
+
+
+
+
+
+
+ Show license
+
+
+
+ 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,9 +1125,10 @@ 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.
-
- Hide license
-
+
+ Hide license
+
+
@@ -1123,7 +1137,7 @@ Public License instead of this License.
diff --git a/docs/I2PGenericUnsafeBrowser.html b/docs/I2PGenericUnsafeBrowser.html
index d78aad1..96caf03 100644
--- a/docs/I2PGenericUnsafeBrowser.html
+++ b/docs/I2PGenericUnsafeBrowser.html
@@ -8,667 +8,680 @@
+
-
-
- Show navigation
-
-
-
-
- -
-
- Up one level ^
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
- BUILD
-
-
- -
-
- I2PBrowser
-
-
- -
-
- I2PBrowserPlugin
-
-
- -
-
- I2PChromium
-
-
- -
-
- I2PChromiumProfileBuilder
-
-
- -
-
- I2PChromiumProfileChecker
-
-
- -
-
- I2PChromiumProfileUnpacker
-
-
- -
-
- I2PCommonBrowser
-
-
- -
-
- I2PFirefox
-
-
- -
-
- I2PFirefoxProfileBuilder
-
-
- -
-
- I2PFirefoxProfileChecker
-
-
- -
-
- I2PFirefoxProfileUnpacker
-
-
- -
-
- I2PGenericUnsafeBrowser
-
-
- -
-
- I2PLibreWolf
-
-
- -
-
- LINUX
-
-
- -
-
- OSX
-
-
- -
-
- WINDOWS
-
-
-
-
-
- Hide Navigation
-
+
+
+
+
+ Show navigation
+
+
+
+
+ -
+
+ Up one level ^
+
+
+ -
+
+ index
+
+
+ -
+
+ CHANGES
+
+
+ -
+
+ LICENSE
+
+
+ -
+
+ VERSION
+
+
+ -
+
+ index.html
+
+
+ -
+
+ BUILD
+
+
+ -
+
+ I2PBrowser
+
+
+ -
+
+ I2PBrowserPlugin.html
+
+
+ -
+
+ I2PChromium
+
+
+ -
+
+ I2PChromiumProfileBuilder
+
+
+ -
+
+ I2PChromiumProfileChecker
+
+
+ -
+
+ I2PChromiumProfileUnpacker
+
+
+ -
+
+ I2PCommonBrowser
+
+
+ -
+
+ I2PFirefox
+
+
+ -
+
+ I2PFirefoxProfileBuilder
+
+
+ -
+
+ I2PFirefoxProfileChecker
+
+
+ -
+
+ I2PFirefoxProfileUnpacker
+
+
+ -
+
+ I2PGenericUnsafeBrowser
+
+
+ -
+
+ I2PLibreWolf.html
+
+
+ -
+
+ LINUX
+
+
+ -
+
+ OSX
+
+
+ -
+
+ WINDOWS
+
+
+
+
+
+ Hide Navigation
+
+
-
-
- /
-
-
- Class I2PGenericUnsafeBrowser
-
- [src]
+
+ /
-
-
-
- Access: public
-
- Description:
-
- > I2PChromiumProfileChecker.java Copyright C 2022 idk
-
- hankhill19580@gmail.com
-
- This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PGenericUnsafeBrowser is a wrapper which sets common environment variables for the process controlled by a processbuilder. ALWAYS ALWAYS ALWAYS try the Firefox and Chromium specific launchers first.
-
-
- Author: idk
-
- Parent class: I2PCommonBrowser
-
- package: net.i2p.i2pfirefox
-
-
- Dependencies
-
-
-
+
+ Class I2PGenericUnsafeBrowser
+
+ [src]
+
+
+
+
+ Access: public
-
+ Description:
+
+ > I2PChromiumProfileChecker.java Copyright C 2022 idk
+
+ hankhill19580@gmail.com
+
+ This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I2PGenericUnsafeBrowser is a wrapper which sets common environment variables for the process controlled by a processbuilder. ALWAYS ALWAYS ALWAYS try the Firefox and Chromium specific launchers first.
+
+
+ Author: idk
+
+ Parent class: I2PCommonBrowser
+
+ package: net.i2p.i2pfirefox
+
+
+ Dependencies
+
+
+
- Show dependencies
+
+
+ Show dependencies
+
+
-
-
-
+
+
+ -
+ java.io.File
+
+ -
+ java.io.FileOutputStream
+
+ -
+ java.io.IOException
+
+ -
+ java.io.OutputStream
+
+ -
+ java.net.Socket
+
+ -
+ java.util.ArrayList
+
+ -
+ java.util.Arrays
+
+ -
+ java.util.List
+
+ -
+ java.util.Scanner
+
+ -
+ java.util.stream.Collectors
+
+
- -
- java.io.File
-
- -
- java.io.FileOutputStream
-
- -
- java.io.IOException
-
- -
- java.io.OutputStream
-
- -
- java.net.Socket
-
- -
- java.util.ArrayList
-
- -
- java.util.Arrays
-
- -
- java.util.List
-
- -
- java.util.Scanner
-
- -
- java.util.stream.Collectors
-
-
-
-
-
-
- Member Variables
-
-
- int DEFAULT_TIMEOUT
-
- [src]
-
-
-
-
- -
- Access: private
-
-
- -
- Modifiers: final
-
-
-
- String BROWSER
-
- [src]
-
-
-
-
- -
- Access: public
-
-
-
-
- Process p
-
- [src]
-
-
-
-
- -
- Access: private
-
-
-
-
- Methods
-
-
- getDefaultWindowsBrowser
-
- [src]
-
-
-
- -
- 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
-
-
- -
- return: path to command[0] and target URL[1] to the default browser ready for execution or null if not found
-
-
-
-
- This method has no parameters.
-
-
- registryQuery
-
- [src]
-
-
-
- -
- Description: obtains a value matching a key contained in the windows registry at a path represented by hkeyquery
-
-
- -
- Access: private
-
-
- -
- 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]
-
-
-
- -
- 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
-
-
- -
- return: the command required to run the application referenced in hkeyquery or null
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | hkeyquery | String | |
-
-
- followProgIdToCommand
-
- [src]
-
-
-
- -
- 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
-
-
- -
- return: the command required to run the application referenced in hkeyquery or null
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | progid | String | |
-
-
- getDefaultOutOfRegistry
-
- [src]
-
-
-
- -
- Description: obtains a default browsing command out of the Windows registry.
-
-
- -
- Access: private
-
-
- -
- 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]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | dir | String | |
-
-
- getAnyUnixBrowser
-
- [src]
-
-
-
- -
- Description: Find any browser in our list within a UNIX path
-
-
- -
- Access: public
-
-
- -
- return: String
-
-
-
-
- This method has no parameters.
-
-
- findUnsafeBrowserAnywhere
-
- [src]
-
-
-
- -
- Description: Find any usable browser and output the whole path
-
-
- -
- Access: public
-
-
- -
- return: String
-
-
-
-
- This method has no parameters.
-
-
- deleteRuntimeDirectory
-
- [src]
-
-
-
- -
- Description: delete the runtime directory
-
-
- -
- Access: public
-
-
- -
- return: boolean
-
-
-
-
- This method has no parameters.
-
-
- runtimeDirectory
-
- [src]
-
-
-
- -
- Description: get the runtime directory creating it if create=true
-
-
- -
- Access: public
-
-
- -
- return: the runtime directory or null if it could not be created
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | create | boolean | if true create the runtime directory if it does not exist |
-
-
- runtimeDirectory
-
- [src]
-
-
-
- -
- Description: get the correct runtime directory
-
-
- -
- Access: public
-
-
- -
- return: the runtime directory or null if it could not be created or found
-
-
-
-
- This method has no parameters.
-
-
- launchAndDetatch
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: Process
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | privateWindow | boolean | |
-
- | url | String[] | |
-
-
- launch
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | privateWindow | boolean | |
-
- | url | String[] | |
-
-
- ValidURL
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: private
-
-
- -
- return: String
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | inUrl | String | |
-
-
- main
-
- [src]
-
-
-
- -
- Description:
-
-
- -
- Access: public
-
-
- -
- Modifiers: static
-
- -
- return: void
-
-
-
-
- | Name | Type | Description |
-
- | —– | —– | —– |
-
- | args | String[] | |
-
-
-
-
- Get the source code:
-
-
+
+
+
+ Member Variables
+
+
+ int DEFAULT_TIMEOUT
+
+ [src]
+
+
+
-
-
- Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
-
+ Access: private
+
+
+ -
+ Modifiers: final
-
-
-
- Show license
-
-
-
- Copyright 2022 idk (hankhill19580@gmail.com)
+
+ String BROWSER
+
+ [src]
+
+
+
+
+ -
+ Access: public
+
+
+
+
+ Process p
+
+ [src]
+
+
+
+
+ -
+ Access: private
+
+
+
+
+ Methods
+
+
+ getDefaultWindowsBrowser
+
+ [src]
+
+
+
+ -
+ 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
+
+
+ -
+ return: path to command[0] and target URL[1] to the default browser ready for execution or null if not found
+
+
+
+
+ This method has no parameters.
+
+
+ registryQuery
+
+ [src]
+
+
+
+ -
+ Description: obtains a value matching a key contained in the windows registry at a path represented by hkeyquery
+
+
+ -
+ Access: private
+
+
+ -
+ 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]
+
+
+
+ -
+ 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
+
+
+ -
+ return: the command required to run the application referenced in hkeyquery or null
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | hkeyquery | String | |
+
+
+ followProgIdToCommand
+
+ [src]
+
+
+
+ -
+ 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
+
+
+ -
+ return: the command required to run the application referenced in hkeyquery or null
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | progid | String | |
+
+
+ getDefaultOutOfRegistry
+
+ [src]
+
+
+
+ -
+ Description: obtains a default browsing command out of the Windows registry.
+
+
+ -
+ Access: private
+
+
+ -
+ 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]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | dir | String | |
+
+
+ getAnyUnixBrowser
+
+ [src]
+
+
+
+ -
+ Description: Find any browser in our list within a UNIX path
+
+
+ -
+ Access: public
+
+
+ -
+ return: String
+
+
+
+
+ This method has no parameters.
+
+
+ findUnsafeBrowserAnywhere
+
+ [src]
+
+
+
+ -
+ Description: Find any usable browser and output the whole path
+
+
+ -
+ Access: public
+
+
+ -
+ return: String
+
+
+
+
+ This method has no parameters.
+
+
+ deleteRuntimeDirectory
+
+ [src]
+
+
+
+ -
+ Description: delete the runtime directory
+
+
+ -
+ Access: public
+
+
+ -
+ return: boolean
+
+
+
+
+ This method has no parameters.
+
+
+ runtimeDirectory
+
+ [src]
+
+
+
+ -
+ Description: get the runtime directory creating it if create=true
+
+
+ -
+ Access: public
+
+
+ -
+ return: the runtime directory or null if it could not be created
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | create | boolean | if true create the runtime directory if it does not exist |
+
+
+ runtimeDirectory
+
+ [src]
+
+
+
+ -
+ Description: get the correct runtime directory
+
+
+ -
+ Access: public
+
+
+ -
+ return: the runtime directory or null if it could not be created or found
+
+
+
+
+ This method has no parameters.
+
+
+ launchAndDetatch
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: Process
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | privateWindow | boolean | |
+
+ | url | String[] | |
+
+
+ launch
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | privateWindow | boolean | |
+
+ | url | String[] | |
+
+
+ ValidURL
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: private
+
+
+ -
+ return: String
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | inUrl | String | |
+
+
+ main
+
+ [src]
+
+
+
+ -
+ Description:
+
+
+ -
+ Access: public
+
+
+ -
+ Modifiers: static
+
+ -
+ return: void
+
+
+
+
+ | Name | Type | Description |
+
+ | —– | —– | —– |
+
+ | args | String[] | |
+
+
+
+
+ Get the source code:
+
+
+
+
+
+
+ Show license
+
+
+
+ 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.
@@ -1511,9 +1524,10 @@ 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.
-
- Hide license
-
+
+ Hide license
+
+
@@ -1522,7 +1536,7 @@ Public License instead of this License.
diff --git a/docs/LINUX.html b/docs/LINUX.html
index 3e591f7..b0a283c 100644
--- a/docs/LINUX.html
+++ b/docs/LINUX.html
@@ -8,152 +8,165 @@
+
-
-
- Show navigation
-
-
-
-
- -
-
- Up one level ^
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
- BUILD
-
-
- -
-
- I2PBrowser
-
-
- -
-
- I2PBrowserPlugin
-
-
- -
-
- I2PChromium
-
-
- -
-
- I2PChromiumProfileBuilder
-
-
- -
-
- I2PChromiumProfileChecker
-
-
- -
-
- I2PChromiumProfileUnpacker
-
-
- -
-
- I2PCommonBrowser
-
-
- -
-
- I2PFirefox
-
-
- -
-
- I2PFirefoxProfileBuilder
-
-
- -
-
- I2PFirefoxProfileChecker
-
-
- -
-
- I2PFirefoxProfileUnpacker
-
-
- -
-
- I2PGenericUnsafeBrowser
-
-
- -
-
- I2PLibreWolf
-
-
- -
-
- LINUX
-
-
- -
-
- OSX
-
-
- -
-
- WINDOWS
-
-
-
-
-
- Hide Navigation
-
+
+
+
+
+ Show navigation
+
+
+
+
+ -
+
+ Up one level ^
+
+
+ -
+
+ index
+
+
+ -
+
+ CHANGES
+
+
+ -
+
+ LICENSE
+
+
+ -
+
+ VERSION
+
+
+ -
+
+ index.html
+
+
+ -
+
+ BUILD
+
+
+ -
+
+ I2PBrowser
+
+
+ -
+
+ I2PBrowserPlugin.html
+
+
+ -
+
+ I2PChromium
+
+
+ -
+
+ I2PChromiumProfileBuilder
+
+
+ -
+
+ I2PChromiumProfileChecker
+
+
+ -
+
+ I2PChromiumProfileUnpacker
+
+
+ -
+
+ I2PCommonBrowser
+
+
+ -
+
+ I2PFirefox
+
+
+ -
+
+ I2PFirefoxProfileBuilder
+
+
+ -
+
+ I2PFirefoxProfileChecker
+
+
+ -
+
+ I2PFirefoxProfileUnpacker
+
+
+ -
+
+ I2PGenericUnsafeBrowser
+
+
+ -
+
+ I2PLibreWolf.html
+
+
+ -
+
+ LINUX
+
+
+ -
+
+ OSX
+
+
+ -
+
+ WINDOWS
+
+
+
+
+
+ Hide Navigation
+
+
-
-
- /
-
-
- Linux Support
-
-
- It’s possible to use this package in the following binary formats on
- Linux. These packages are for the
-
+
+ /
+
+
+ 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:
- amd64
+ .tar.gz
-
- architecture.
-
-
- Linux jpackage:
-
- .tar.gz
-
-
- mkdir ~/tmp-i2pbrowser && cd ~/tmp-i2pbrowser
-wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.9/i2pbrowser.tar.gz
+
+ mkdir ~/tmp-i2pbrowser && cd ~/tmp-i2pbrowser
+wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.1.0/i2pbrowser.tar.gz
tar xvzf i2pbrowser.tar.gz && 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.
@@ -164,98 +177,98 @@ tar xvzf i2pbrowser.tar.gz && cd i2pbrowser
# end of optional step.
./bin/i2pbrowser
-
- Debian/Ubuntu and variants Jpackage:
-
- .deb
-
-
-
- -
- Start your I2P Router
-
- -
- Download the latest release
+
+ Debian/Ubuntu and variants Jpackage:
.deb
- from
-
- Github
-
- and verify it’s hash.
-
- -
- Run
-
- sudo apt-get install ./i2pbrowser*.deb
-
- (Only needs to be done once per update)
-
- -
- Use the applications menu shortcut to launch the pre-configured I2P browser
-
-
-
- Fedora and variants Jpackage:
-
- .rpm
-
-
-
- -
- Start your I2P Router
-
- -
- Download the latest release
-
- .r[m
-
- from
-
- Github
-
- and verify it’s hash.
-
- -
- Run
-
- sudo rpm -i ./i2pbrowser*.rpm
-
- (Only needs to be done the first time)
-
- -
- Run
-
- sudo rpm -U ./i2pbrowser*.rpm
-
- (Only needs to be done once per update)
-
- -
- Use the applications menu shortcut to launch the pre-configured I2P browser
-
-
-
-
-
- Get the source code:
-
-
-
+
+
-
-
- Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
-
+ Start your I2P Router
-
-
-
-
- Show license
-
-
-
- Copyright 2022 idk (hankhill19580@gmail.com)
+
+ Download the latest release
+
+ .deb
+
+ from
+
+ Github
+
+ and verify it’s hash.
+
+
+ Run
+
+ sudo apt-get install ./i2pbrowser*.deb
+
+ (Only needs to be done once per update)
+
+
+ Use the applications menu shortcut to launch the pre-configured I2P browser
+
+
+
+ Fedora and variants Jpackage:
+
+ .rpm
+
+
+
+ -
+ Start your I2P Router
+
+ -
+ Download the latest release
+
+ .r[m
+
+ from
+
+ Github
+
+ and verify it’s hash.
+
+ -
+ Run
+
+ sudo rpm -i ./i2pbrowser*.rpm
+
+ (Only needs to be done the first time)
+
+ -
+ Run
+
+ sudo rpm -U ./i2pbrowser*.rpm
+
+ (Only needs to be done once per update)
+
+ -
+ Use the applications menu shortcut to launch the pre-configured I2P browser
+
+
+
+
+
+ Get the source code:
+
+
+
+
+
+
+ Show license
+
+
+
+ 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.
@@ -1098,9 +1111,10 @@ 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.
-
- Hide license
-
+
+ Hide license
+
+
@@ -1109,7 +1123,7 @@ Public License instead of this License.
diff --git a/docs/LINUX.md b/docs/LINUX.md
index 78c2836..f00e789 100644
--- a/docs/LINUX.md
+++ b/docs/LINUX.md
@@ -7,7 +7,7 @@ Linux. These packages are for the **`amd64`** architecture.
```sh
mkdir ~/tmp-i2pbrowser && cd ~/tmp-i2pbrowser
-wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.9/i2pbrowser.tar.gz
+wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.1.0/i2pbrowser.tar.gz
tar xvzf i2pbrowser.tar.gz && 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.
diff --git a/docs/OSX.html b/docs/OSX.html
index a87e11e..69ab123 100644
--- a/docs/OSX.html
+++ b/docs/OSX.html
@@ -8,145 +8,158 @@
+
-
-
- Show navigation
-
-
-
-
- -
-
- Up one level ^
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
- BUILD
-
-
- -
-
- I2PBrowser
-
-
- -
-
- I2PBrowserPlugin
-
-
- -
-
- I2PChromium
-
-
- -
-
- I2PChromiumProfileBuilder
-
-
- -
-
- I2PChromiumProfileChecker
-
-
- -
-
- I2PChromiumProfileUnpacker
-
-
- -
-
- I2PCommonBrowser
-
-
- -
-
- I2PFirefox
-
-
- -
-
- I2PFirefoxProfileBuilder
-
-
- -
-
- I2PFirefoxProfileChecker
-
-
- -
-
- I2PFirefoxProfileUnpacker
-
-
- -
-
- I2PGenericUnsafeBrowser
-
-
- -
-
- I2PLibreWolf
-
-
- -
-
- LINUX
-
-
- -
-
- OSX
-
-
- -
-
- WINDOWS
-
-
-
-
-
- Hide Navigation
-
+
+
+
+
+ Show navigation
+
+
+
+
+ -
+
+ Up one level ^
+
+
+ -
+
+ index
+
+
+ -
+
+ CHANGES
+
+
+ -
+
+ LICENSE
+
+
+ -
+
+ VERSION
+
+
+ -
+
+ index.html
+
+
+ -
+
+ BUILD
+
+
+ -
+
+ I2PBrowser
+
+
+ -
+
+ I2PBrowserPlugin.html
+
+
+ -
+
+ I2PChromium
+
+
+ -
+
+ I2PChromiumProfileBuilder
+
+
+ -
+
+ I2PChromiumProfileChecker
+
+
+ -
+
+ I2PChromiumProfileUnpacker
+
+
+ -
+
+ I2PCommonBrowser
+
+
+ -
+
+ I2PFirefox
+
+
+ -
+
+ I2PFirefoxProfileBuilder
+
+
+ -
+
+ I2PFirefoxProfileChecker
+
+
+ -
+
+ I2PFirefoxProfileUnpacker
+
+
+ -
+
+ I2PGenericUnsafeBrowser
+
+
+ -
+
+ I2PLibreWolf.html
+
+
+ -
+
+ LINUX
+
+
+ -
+
+ OSX
+
+
+ -
+
+ WINDOWS
+
+
+
+
+
+ Hide Navigation
+
+
-
-
- /
-
-
- 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.
-
- mkdir ~/tmp-i2pfirefox && cd ~/tmp-i2pfirefox
-wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.9/i2pfirefox.zip
+
+ /
+
+
+ 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.
+
+ mkdir ~/tmp-i2pfirefox && cd ~/tmp-i2pfirefox
+wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.1.0/i2pfirefox.zip
unzip i2pfirefox.zip
./cmd/i2pfirefox.cmd
@@ -154,57 +167,57 @@ unzip i2pfirefox.zip
./cmd/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:
-
- brew install openjdk@17
+
+ 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:
+
+ 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.
-
-
-
-
- Get the source code:
-
-
-
-
-
-
- Show license
-
-
-
- Copyright 2022 idk (hankhill19580@gmail.com)
+
+ Once you’re finished, run
+
+ ./osx-dmg.sh
+
+ in the repository root to produce a
+
+ .dmg
+
+ package.
+
+
+
+
+ Get the source code:
+
+
+
+
+
+
+ Show license
+
+
+
+ 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.
@@ -1047,9 +1060,10 @@ 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.
-
- Hide license
-
+
+ Hide license
+
+
@@ -1058,7 +1072,7 @@ Public License instead of this License.
diff --git a/docs/OSX.md b/docs/OSX.md
index 1be421d..d297d6a 100644
--- a/docs/OSX.md
+++ b/docs/OSX.md
@@ -7,7 +7,7 @@ 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.9/i2pfirefox.zip
+wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.1.0/i2pfirefox.zip
unzip i2pfirefox.zip
./cmd/i2pfirefox.cmd
diff --git a/docs/WINDOWS.html b/docs/WINDOWS.html
index e10c752..88b3161 100644
--- a/docs/WINDOWS.html
+++ b/docs/WINDOWS.html
@@ -8,276 +8,289 @@
+
-
-
- Show navigation
-
-
-
-
- -
-
- Up one level ^
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
- BUILD
-
-
- -
-
- I2PBrowser
-
-
- -
-
- I2PBrowserPlugin
-
-
- -
-
- I2PChromium
-
-
- -
-
- I2PChromiumProfileBuilder
-
-
- -
-
- I2PChromiumProfileChecker
-
-
- -
-
- I2PChromiumProfileUnpacker
-
-
- -
-
- I2PCommonBrowser
-
-
- -
-
- I2PFirefox
-
-
- -
-
- I2PFirefoxProfileBuilder
-
-
- -
-
- I2PFirefoxProfileChecker
-
-
- -
-
- I2PFirefoxProfileUnpacker
-
-
- -
-
- I2PGenericUnsafeBrowser
-
-
- -
-
- I2PLibreWolf
-
-
- -
-
- LINUX
-
-
- -
-
- OSX
-
-
- -
-
- WINDOWS
-
-
-
-
-
- Hide Navigation
-
+
+
+
+
+ Show navigation
+
+
+
+
+ -
+
+ Up one level ^
+
+
+ -
+
+ index
+
+
+ -
+
+ CHANGES
+
+
+ -
+
+ LICENSE
+
+
+ -
+
+ VERSION
+
+
+ -
+
+ index.html
+
+
+ -
+
+ BUILD
+
+
+ -
+
+ I2PBrowser
+
+
+ -
+
+ I2PBrowserPlugin.html
+
+
+ -
+
+ I2PChromium
+
+
+ -
+
+ I2PChromiumProfileBuilder
+
+
+ -
+
+ I2PChromiumProfileChecker
+
+
+ -
+
+ I2PChromiumProfileUnpacker
+
+
+ -
+
+ I2PCommonBrowser
+
+
+ -
+
+ I2PFirefox
+
+
+ -
+
+ I2PFirefoxProfileBuilder
+
+
+ -
+
+ I2PFirefoxProfileChecker
+
+
+ -
+
+ I2PFirefoxProfileUnpacker
+
+
+ -
+
+ I2PGenericUnsafeBrowser
+
+
+ -
+
+ I2PLibreWolf.html
+
+
+ -
+
+ LINUX
+
+
+ -
+
+ OSX
+
+
+ -
+
+ WINDOWS
+
+
+
+
+
+ Hide Navigation
+
+
-
-
- /
-
-
- 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)
-
-
-
- -
- Start your I2P Router
-
- -
- Download the latest release
+
+ /
+
+
+ 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
- from
-
- Github
-
- and verify it’s hash.
-
- -
- Unzip the
-
- .zip
-
- directory
-
- -
- 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)
-
-
-
- -
- Start your I2P Router
-
- -
- Download the latest release
+
+
+
+ (Not Recommended! This functionality is already included in the Easy-Install Bundle for Windows)
+
+
+
+ -
+ Start your I2P Router
+
+ -
+ Download the latest release
+
+ .zip
+
+ from
+
+ Github
+
+ and verify it’s hash.
+
+ -
+ Unzip the
+
+ .zip
+
+ directory
+
+ -
+ run the
+
+ i2pbrowser.exe
+
+ file inside the unzipped directory.
+
+
+
+ Windows Jpackage:
.msi
- from
-
- Github
-
- and verify it’s hash.
-
- -
- Run the
-
- .msi
-
- installer(Only needs to be done once per update)
-
- -
- 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)
-
-
-
- -
- Start your I2P Router
-
- -
- Download the latest release
+
+
+
+ (Not Recommended! This functionality is already included in the Easy-Install Bundle for Windows)
+
+
+
+ -
+ Start your I2P Router
+
+ -
+ Download the latest release
+
+ .msi
+
+ from
+
+ Github
+
+ and verify it’s hash.
+
+ -
+ Run the
+
+ .msi
+
+ installer(Only needs to be done once per update)
+
+ -
+ Use the start menu shortcut to launch the pre-configured I2P browser
+
+
+
+ Windows Jpackage:
.exe
- from
-
- Github
-
- and verify it’s hash.
-
- -
- Run the
-
- .msi
-
- installer(Only needs to be done once per update)
-
- -
- Use the start menu shortcut to launch the pre-configured I2P browser
-
-
-
-
+
+
- Get the source code:
+ (Not Recommended! This functionality is already included in the Easy-Install Bundle for Windows)
-
-
+
+
-
-
- Source Repository: (https://github.com/eyedeekay/i2p.plugins.firefox)
-
+ Start your I2P Router
-
-
-
-
- Show license
-
-
-
- Copyright 2022 idk (hankhill19580@gmail.com)
+
+ Download the latest release
+
+ .exe
+
+ from
+
+ Github
+
+ and verify it’s hash.
+
+
+ Run the
+
+ .msi
+
+ installer(Only needs to be done once per update)
+
+
+ Use the start menu shortcut to launch the pre-configured I2P browser
+
+
+
+
+
+ Get the source code:
+
+
+
+
+
+
+ Show license
+
+
+
+ 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.
@@ -1120,9 +1133,10 @@ 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.
-
- Hide license
-
+
+ Hide license
+
+
@@ -1131,7 +1145,7 @@ Public License instead of this License.
diff --git a/docs/darklight.css b/docs/darklight.css
new file mode 100644
index 0000000..7255047
--- /dev/null
+++ b/docs/darklight.css
@@ -0,0 +1,24 @@
+/* edgar darklight CSS file */
+#checkboxDarkLight:checked + .container {
+ background-color: #202020;
+ filter: invert(100%);
+}
+#checkboxDarkLight{
+ appearance: none;
+ width: 80px;
+ height: 40px;
+ background: black;
+ border-radius: 22px;
+ cursor: pointer;
+ outline: none;
+}
+#checkboxDarkLight::before{
+ content: '';
+ width: 40px;
+ height: 35px;
+ background-color:white;
+ border-radius: 35px;
+ cursor: pointer;
+ transition: .3s linear;
+}
+
diff --git a/docs/i2plogo.png b/docs/i2plogo.png
new file mode 100644
index 0000000..fce8d41
Binary files /dev/null and b/docs/i2plogo.png differ
diff --git a/docs/style.css b/docs/style.css
index 748f998..c1b47b1 100644
--- a/docs/style.css
+++ b/docs/style.css
@@ -75,8 +75,6 @@ iframe {
}
.container {
- width: 36vw;
- height: 64vh;
display: inline-block;
margin: 0;
padding: 0;
diff --git a/index.html b/index.html
index 79165ba..98b2539 100755
--- a/index.html
+++ b/index.html
@@ -8,301 +8,304 @@
+
-
-
- Show navigation
-
-
-
-
- -
-
- Up one level ^
-
-
- -
-
- index
-
-
- -
-
- CHANGES
-
-
- -
-
- LICENSE
-
-
- -
-
- VERSION
-
-
- -
-
- index.html
-
-
- -
-
- docs/BUILD
-
-
- -
-
- docs/I2PBrowser
-
-
- -
-
- docs/I2PBrowserPlugin
-
-
- -
-
- docs/I2PChromium
-
-
- -
-
- docs/I2PChromiumProfileBuilder
-
-
- -
-
- docs/I2PChromiumProfileChecker
-
-
- -
-
- docs/I2PChromiumProfileUnpacker
-
-
- -
-
- docs/I2PCommonBrowser
-
-
- -
-
- docs/I2PFirefox
-
-
- -
-
- docs/I2PFirefoxProfileBuilder
-
-
- -
-
- docs/I2PFirefoxProfileChecker
-
-
- -
-
- docs/I2PFirefoxProfileUnpacker
-
-
- -
-
- docs/I2PGenericUnsafeBrowser
-
-
- -
-
- docs/I2PLibreWolf
-
-
- -
-
- docs/LINUX
-
-
- -
-
- docs/OSX
-
-
- -
-
- docs/WINDOWS
-
-
-
-
-
- Hide Navigation
-
+
+
+
+
+ Show navigation
+
+
+
+
+ -
+
+ Up one level ^
+
+
+ -
+
+ index
+
+
+ -
+
+ CHANGES
+
+
+ -
+
+ LICENSE
+
+
+ -
+
+ VERSION
+
+
+ -
+
+ index.html
+
+
+ -
+
+ docs/BUILD
+
+
+ -
+
+ docs/I2PBrowser
+
+
+ -
+
+ docs/I2PBrowserPlugin.html
+
+
+ -
+
+ docs/I2PChromium
+
+
+ -
+
+ docs/I2PChromiumProfileBuilder
+
+
+ -
+
+ docs/I2PChromiumProfileChecker
+
+
+ -
+
+ docs/I2PChromiumProfileUnpacker
+
+
+ -
+
+ docs/I2PCommonBrowser
+
+
+ -
+
+ docs/I2PFirefox
+
+
+ -
+
+ docs/I2PFirefoxProfileBuilder
+
+
+ -
+
+ docs/I2PFirefoxProfileChecker
+
+
+ -
+
+ docs/I2PFirefoxProfileUnpacker
+
+
+ -
+
+ docs/I2PGenericUnsafeBrowser
+
+
+ -
+
+ docs/I2PLibreWolf.html
+
+
+ -
+
+ docs/LINUX
+
+
+ -
+
+ docs/OSX
+
+
+ -
+
+ docs/WINDOWS
+
+
+
+
+
+ Hide Navigation
+
+
-
-
- /
-
-
- i2p.plugins.firefox
-
-
- 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
-
-
-
-
- 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 Everywhere - Electronic Frontier Foundation
-
-
- -
-
- uBlock Origin - Raymond Gorhill and others
-
-
- -
-
- LocalCDN - nobody and others
-
-
- -
-
- jShelter - Libor Polčák and others
-
-
-
-
- Firefox Configuration Modifiations
-
-
-
- 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
-
-
- Building the package:
-
-
- -
- See:
-
- BUILD.md
-
+
/
-
- BUILD.html
-
-
-
-
- Using a Binary
-
-
- For platform specific instructions, see
-
-
- -
-
- LINUX.md
-
- /
-
- LINUX.html
-
-
- -
-
- OSX.md
-
- /
-
- OSX.html
-
-
- -
-
- WINDOWS.md
-
- /
-
- WINDOWS.html
-
-
-
-
- All platforms, using a zip:
-
- .zip
-
- and a non-bundled Java
-
- mkdir ~/tmp-i2pfirefox && cd ~/tmp-i2pfirefox
-wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.0.9/i2pfirefox.zip
+
+
+ i2p.plugins.firefox
+
+
+ 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
+
+
+
+
+ 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 Everywhere - Electronic Frontier Foundation
+
+
+ -
+
+ uBlock Origin - Raymond Gorhill and others
+
+
+ -
+
+ LocalCDN - nobody and others
+
+
+ -
+
+ jShelter - Libor Polčák and others
+
+
+
+
+ Firefox Configuration Modifiations
+
+
+
+ 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
+
+
+ Building the package:
+
+
+ -
+ See:
+
+ BUILD.md
+
+ /
+
+ BUILD.html
+
+
+
+
+ Using a Binary
+
+
+ For platform specific instructions, see
+
+
+ -
+
+ LINUX.md
+
+ /
+
+ LINUX.html
+
+
+ -
+
+ OSX.md
+
+ /
+
+ OSX.html
+
+
+ -
+
+ WINDOWS.md
+
+ /
+
+ WINDOWS.html
+
+
+
+
+ All platforms, using a zip:
+
+ .zip
+
+ and a non-bundled Java
+
+ mkdir ~/tmp-i2pfirefox && cd ~/tmp-i2pfirefox
+wget https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/1.1.0/i2pfirefox.zip
unzip i2pfirefox.zip
./i2pfirefox.cmd
@@ -310,27 +313,27 @@ unzip i2pfirefox.zip
./i2pchromium.cmd
-
-
-
- Get the source code:
-
-
-
-
-
-
- Show license
-
-
-
- Copyright 2022 idk (hankhill19580@gmail.com)
+
+
+
+ Get the source code:
+
+
+
+
+
+
+ Show license
+
+
+
+ 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.
@@ -1173,9 +1176,10 @@ 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.
-
- Hide license
-
+
+ Hide license
+
+
@@ -1184,7 +1188,7 @@ Public License instead of this License.
diff --git a/style.css b/style.css
index 748f998..c1b47b1 100755
--- a/style.css
+++ b/style.css
@@ -75,8 +75,6 @@ iframe {
}
.container {
- width: 36vw;
- height: 64vh;
display: inline-block;
margin: 0;
padding: 0;