mirror of
https://github.com/tennc/webshell.git
synced 2026-01-04 13:49:13 +00:00
update net-friend
This commit is contained in:
2344
jsp/jspbrowser/1.jsp
Normal file
2344
jsp/jspbrowser/1.jsp
Normal file
File diff suppressed because it is too large
Load Diff
1778
jsp/jspbrowser/2.jsp
Normal file
1778
jsp/jspbrowser/2.jsp
Normal file
File diff suppressed because it is too large
Load Diff
1934
jsp/jspbrowser/Browser.jsp
Normal file
1934
jsp/jspbrowser/Browser.jsp
Normal file
File diff suppressed because it is too large
Load Diff
279
jsp/jspbrowser/Readme.txt
Normal file
279
jsp/jspbrowser/Readme.txt
Normal file
@@ -0,0 +1,279 @@
|
||||
jsp File Browser version 1.2
|
||||
--------------------------------------------------------------------------------------
|
||||
|
||||
------------------------IMPORTANT
|
||||
|
||||
With this jsp you can destroy important files on your system, it also could be
|
||||
a serious security hole on your server.
|
||||
Use this script only, if you know what you do. There is no warranty of any kind.
|
||||
|
||||
------------------------REQUIREMENTS
|
||||
|
||||
To use the File browser, you need a JSP1.1 compatible Web Server like Tomcat, Resin
|
||||
or Jetty.
|
||||
If you use the browser on webspace provided by an internet service provider,
|
||||
it could be, that you are not allowed to go in some directories or execute
|
||||
commands on the server, this will result in an exception.
|
||||
|
||||
------------------------INSTALLATION
|
||||
|
||||
Just copy the jsp file to any configured Web application. The author recommends to
|
||||
protect the directory you copy the file into by password, to avoid abuse.
|
||||
|
||||
------------------------SETTINGS
|
||||
|
||||
If you want to change the standard style, you can create a css file in the directory
|
||||
where Browser.jsp is located with the name "Browser.css". If you want choose another name
|
||||
change this line in Browser.jsp:
|
||||
private static final String CSS_NAME = "Browser.css";
|
||||
For the syntax, look at the example css file.
|
||||
|
||||
If you click on a filename, the file will be opened in an new window. If you want that file
|
||||
opened in your current window, change this line:
|
||||
private static final boolean USE_POPUP = true;
|
||||
to
|
||||
private static final boolean USE_POPUP = false;
|
||||
|
||||
If you hold the mouse cursor over a directory name, a tooltip with
|
||||
the first ten entries of this directory show up. This feature can lead to performance issues. If
|
||||
you observe slow loading times you should change this line:
|
||||
private static final boolean USE_DIR_PREVIEW = true;
|
||||
to
|
||||
private static final boolean USE_DIR_PREVIEW = false;
|
||||
|
||||
You could also change the number of entries in the preview by changing this line:
|
||||
private static final int DIR_PREVIEW_NUMBER = 10;
|
||||
|
||||
If you would like to execute commands on the server, you have to specify a
|
||||
command line interpreter and the parameter to execute a command.
|
||||
This is the parameter for windows:
|
||||
private static final String[] COMMAND_INTERPRETER = {"cmd","/C"};
|
||||
|
||||
The maximum time in ms a command is allowed to run before it will be terminated is specified
|
||||
by this line:
|
||||
private static final long MAX_PROCESS_RUNNING_TIME = 30000;
|
||||
|
||||
You can restrict file browsing and manipulation by setting
|
||||
private static final boolean RESTRICT_BROWSING = true;
|
||||
You can choose between whitelist restriction, that means the user is allowed to browse only in
|
||||
directories, which are lower than RESTRICT_PATH, or blacklist restriction, which allows
|
||||
the user to access all directories besides RESTRICT_PATH.
|
||||
private static final boolean RESTRICT_WHITELIST = true;
|
||||
You can set more than one directory in RESTRICT_PATH, seperated by semicolon.
|
||||
|
||||
It is also possible to make the file browser read-only. All operations which change the
|
||||
file structure (besides upload and native command execution) are forbidden and turned off.
|
||||
To achieve this change
|
||||
private static final boolean READ_ONLY = false;
|
||||
to
|
||||
private static final boolean READ_ONLY = true;
|
||||
.
|
||||
|
||||
You can also turn off upload with
|
||||
private static final boolean ALLOW_UPLOAD = false; .
|
||||
|
||||
If you restrict file access it is also recommend to forbid native command execution by
|
||||
changing
|
||||
private static final boolean NATIVE_COMMANDS = true;
|
||||
to
|
||||
private static final boolean NATIVE_COMMANDS = false;
|
||||
.
|
||||
|
||||
------------------------USAGE
|
||||
|
||||
This JSP program allows remote web-based file access and manipulation.
|
||||
You can copy, create, move, rename and delete files.
|
||||
Text files can be edited and groups of files and folders can be downloaded
|
||||
as a single zip file that is created on the fly.
|
||||
|
||||
http://server/webapp/Browser.jsp
|
||||
or
|
||||
http://server/webapp/Browser.jsp?dir=[Directory on the server]
|
||||
|
||||
You do not need a javascript capable browser, but it looks nicer with it.
|
||||
|
||||
If you want to copy or move a file, please enter the target directory name in the
|
||||
edit field (absolute or relative). If you want to create a new file or directory,
|
||||
enter the name in the edit field.
|
||||
|
||||
If you click on a header name (e.g. size) the entries will be sorted by this property.
|
||||
If you click two times, they will be sorted descending.
|
||||
|
||||
The button "Download as zip" let you download the selected directories and files packed as
|
||||
one zip file.
|
||||
|
||||
The buttons "Delete Files", "Move Files", "Copy Files", delete, move and copy also selected
|
||||
directories with subdirectories.
|
||||
|
||||
If you click on a .zip or .jar filename, you will see the entries of the packed file.
|
||||
You can unpack .zip, .jar and .gz direct on the server. For this filetype the entry in the
|
||||
last column is "Unpack". If you click at the "Unpack" link, the file will be unpacked in
|
||||
the current folder. Note, that you can only unpack a file, if no entry of the packed file
|
||||
already exist in the directory (no overwriting). If you want to unpack this file, you have
|
||||
to delete the files on the server which correspond to the entries. This feature is very useful,
|
||||
if you would like to upload more than one file. Zip the files together on your computer,
|
||||
then upload the zip file and extract it on the server.
|
||||
|
||||
You can execute commands on the server (if you are allowed to) by clicking the "Launch command"
|
||||
button, but beware that you cannot interact with the program. If the execution time of the program
|
||||
is longer than MAX_PROCESS_RUNNING_TIME (standard: 30 sec.) the program will be killed.
|
||||
|
||||
If you click on a file, it will be shown, if the MIME Type is supported.
|
||||
The following MIME Types are supported:
|
||||
|
||||
.png image/png
|
||||
.jpg, .jpeg image/jpeg
|
||||
.gif image/gif
|
||||
.tiff image/tiff
|
||||
.svg image/svg+xml
|
||||
.pdf application/pdf
|
||||
.htm, .html, .shtml text/html
|
||||
.xml text/xml
|
||||
.avi video/x-msvideo
|
||||
.mov video/quicktime
|
||||
.mpg, .mpeg, .mpe video/mpeg
|
||||
.rtf application/rtf
|
||||
.mid, .midi, audio/x-midi
|
||||
.xl,.xls,.xlv,.xla,.xlb,.xlt,.xlm,.xlk application/excel
|
||||
.doc, .dot application/msword
|
||||
.mp3 audio/mp3
|
||||
.ogg audio/ogg
|
||||
else text/plain
|
||||
|
||||
------------------------SHORTKEYS
|
||||
|
||||
You can use the following shortkeys for better handling:
|
||||
|
||||
r Rename file
|
||||
m Move file
|
||||
y Copy file
|
||||
Del Delete file
|
||||
l Launch command
|
||||
z Download selected files as zip
|
||||
c Create file
|
||||
d Create directory
|
||||
|
||||
------------------------KNOWN BUGS
|
||||
|
||||
The JVM from windows will sometimes displays a message box on the server,
|
||||
if you try to access an empty removable drive. There will be no respond from
|
||||
the server until the message box is closed.
|
||||
If someone knows how to fix this, please write me a mail.
|
||||
Removable drives will not be shown on the list, if you add them to this
|
||||
property:
|
||||
|
||||
private static final String[] FORBIDDEN_DRIVES= {"a:\\"}
|
||||
like e.g.
|
||||
private static final String[] FORBIDDEN_DRIVES= {"a:\\", "d:\\", "e:\\"}
|
||||
|
||||
------------------------CONTACT
|
||||
|
||||
Boris von Loesch
|
||||
boris@vonloesch.de
|
||||
|
||||
------------------------CHANGELOG
|
||||
1.2 (21.07.2006)
|
||||
- Shortkeys
|
||||
- Filter file table
|
||||
- Fix a bug which appears with Tomcat
|
||||
- Add parameter to turn jsp filebrowser to a read-only version
|
||||
- Add parameter to disallow uploads (even in the read-only version)
|
||||
- Nicer layout
|
||||
- Javascript will now be cached by the browser therefore smaller page size
|
||||
- Turned off directory preview by default, because it uses too much resources
|
||||
|
||||
1.1a (27.08.2004)
|
||||
- killed a bug, which appears if you view or download files
|
||||
- fix upload time display
|
||||
|
||||
1.1 (20.08.2004)
|
||||
- Upload monitor
|
||||
- Restrict file access
|
||||
|
||||
1.0 (13.04.2004)
|
||||
- if you click two times on a table header, it will be sorted descending
|
||||
- sort parameter is memorized
|
||||
- bugfixes (14,11,15)
|
||||
- added some mime types
|
||||
|
||||
1.0RC2 (02.02.2004)
|
||||
- only bugfixes (3,4,6,9)
|
||||
|
||||
1.0RC1 (17.11.2003)
|
||||
Thanks to David Cowan for code contribution (buffering), bug fixing and testing
|
||||
- execute native shell commands
|
||||
- quick change to lower directories paths
|
||||
- solve homepath problem with Oracle oc4j
|
||||
- remove two bugs in the upload routine
|
||||
- add war file unpack and view support
|
||||
- remove some html errors (page is now valid HTML 4.1 Transitional)
|
||||
- add buffering for download of files and zip file creation, this increases the speed
|
||||
|
||||
0.6 (14.10.2003)
|
||||
Thanks to David Levine for bug fixes
|
||||
- Refactor parts of the code
|
||||
- Viewing and unpacking of .zip, .jar and .gz files on the server
|
||||
- Customizable layout via external css file (optional)
|
||||
- Distinction between error and success messages
|
||||
- Open File in a new window
|
||||
- "Select all" checkbox
|
||||
- More options
|
||||
- Some small changes and bugfixes
|
||||
|
||||
0.5 (20.08.2003)
|
||||
Greetings to Taylor Bastien who contributed a lot of code for this release
|
||||
- Renaming of files
|
||||
- File extension in an extra column
|
||||
- variable filesize unit (bytes, KB or MB)
|
||||
- Directory preview via tooltip (simple hold the mousecursor over a directory name and
|
||||
a tooltip with the first ten entries will appear)
|
||||
- Summary (number and size of all files in the current directory)
|
||||
- Text editor can save files with dos/windows or unix line ending
|
||||
- many small changes
|
||||
|
||||
0.4 (17.05.2003)
|
||||
- It does not longer need a temporary directory !
|
||||
- Jsp 1.1 compatible (works now also in Tomcat 3)
|
||||
- The file editor can now save the edited file with a new name and can make a backup
|
||||
- selected row is marked by color and the checkbox can be selected by click at any place in the row
|
||||
(works only with Javascript)
|
||||
- some new MIME types (xml, png, svg)
|
||||
- unreadable files and directories are marked (not selectable)
|
||||
- write protected files and directories are marked (italic)
|
||||
- if no dir parameter is assigned, the home directory of the browser will be displayed
|
||||
- some bugs killed
|
||||
|
||||
0.3
|
||||
- Output is HTML 4.01 conform, should now be netscape>4 compatible
|
||||
- Messages to indicate the status of an operation
|
||||
- Many bugs killed
|
||||
- Tooltips
|
||||
|
||||
0.2
|
||||
- First release
|
||||
|
||||
CREDITS
|
||||
Taylor Bastien
|
||||
David Levine
|
||||
David Cowan
|
||||
Lieven Govaerts
|
||||
|
||||
LICENSE
|
||||
|
||||
jsp File browser
|
||||
Copyright (C) 2003-2006 Boris von Loesch
|
||||
|
||||
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
|
||||
50
jsp/jspbrowser/example-css.css
Normal file
50
jsp/jspbrowser/example-css.css
Normal file
@@ -0,0 +1,50 @@
|
||||
input.button { background-color: #EF9C00;
|
||||
color: #8C5900;
|
||||
border: 2px outset #EF9C00; }
|
||||
input.button:Hover { color: #444444 }
|
||||
|
||||
input { background-color:#FDEBCF;
|
||||
border: 2px inset #FDEBCF }
|
||||
|
||||
table.filelist { background-color:#FDE2B8;
|
||||
width:100%;
|
||||
border:3px solid #ffffff }
|
||||
th { background-color:#BC001D;
|
||||
font-size: 10pt;
|
||||
color:#022F55 }
|
||||
|
||||
tr.mouseout { background-color:#F5BA5C; }
|
||||
tr.mouseout td {border:1px solid #F5BA5C;}
|
||||
|
||||
tr.mousein { background-color:#EF9C00; }
|
||||
tr.mousein td { border-top:1px solid #3399ff;
|
||||
border-bottom:1px solid #3399FF;
|
||||
border-left:1px solid #EF9C00;
|
||||
border-right:1px solid #EF9C00; }
|
||||
tr.checked { background-color:#B57600 }
|
||||
tr.checked td {border:1px solid #B57600;}
|
||||
|
||||
tr.mousechecked { background-color:#8C5900 }
|
||||
tr.mousechecked td {border:1px solid #8C5900;}
|
||||
|
||||
td { font-family:Verdana, Arial, Helvetica, sans-serif;
|
||||
font-size: 7pt;
|
||||
color: #FFF5E8; }
|
||||
|
||||
td.message { background-color: #FFFF00;
|
||||
color: #000000;
|
||||
text-align:center;
|
||||
font-weight:bold }
|
||||
.formular {margin: 1px; background-color:#ffffff; padding: 1em; border:1px solid #000000;}
|
||||
.formular2 {margin: 1px;}
|
||||
|
||||
A { text-decoration: none;
|
||||
color: #005073
|
||||
}
|
||||
A:Hover { color : #022F55;
|
||||
text-decoration : underline; }
|
||||
BODY { font-family:Verdana, Arial, Helvetica, sans-serif;
|
||||
font-size: 8pt;
|
||||
color: #666666;
|
||||
background-color: #FDE2B8;
|
||||
}
|
||||
222
jsp/jspbrowser/gpl.txt
Normal file
222
jsp/jspbrowser/gpl.txt
Normal file
@@ -0,0 +1,222 @@
|
||||
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
|
||||
Reference in New Issue
Block a user